From 0f9f445830c8fbd03af12a17a3b5d396e4a399d3 Mon Sep 17 00:00:00 2001 From: alydev Date: Fri, 27 Feb 2026 22:50:51 +1000 Subject: [PATCH 1/3] muffin v7.4.12 --- FatePaths/FatePaths.csproj | 24 + ...uestionable.FatePaths.FateDefinitionSchema | 177 + .../AssemblyFateDefinitionLoader.cs | 109 + .../Questionable.QuestPaths.QuestSchema | 54 +- .../AssemblyQuestLoader.cs | 19930 ++++++++-------- .../ActionConverter.cs | 16 + .../InteractionTypeConverter.cs | 4 + .../StatusConverter.cs | 14 +- .../Questionable.Model.Questing/EAction.cs | 4 + .../EInteractionType.cs | 3 +- .../Questionable.Model.Questing/EStatus.cs | 1 + .../FateActionTarget.cs | 8 + .../FateDefinition.cs | 35 + .../Questionable.Model.Questing/QuestStep.cs | 4 + .../CraftworksSupplyController.cs | 6 +- .../InteractionUiController.cs | 43 +- .../FateAction.cs | 83 + .../FateFarming.cs | 160 + .../Interact.cs | 17 +- .../WaitAtEnd.cs | 13 +- .../Questionable.Controller/CommandHandler.cs | 15 +- .../Questionable.Controller/FateController.cs | 157 + .../FateDefinitionRegistry.cs | 148 + .../QuestController.cs | 8 +- .../Questionable.Data/ChangelogData.cs | 1869 +- .../Questionable.Functions/QuestFunctions.cs | 2 +- .../ActiveQuestComponent.cs | 9 +- .../EventInfoComponent.cs | 6 +- .../RemainingTasksComponent.cs | 32 +- .../SavedPresetsComponent.cs | 681 + .../FateSelectionWindow.cs | 401 + .../Questionable.Windows/PriorityWindow.cs | 18 +- Questionable/Questionable.csproj | 3 + Questionable/Questionable/Configuration.cs | 14 + .../Questionable/DalamudInitializer.cs | 8 +- .../Questionable/QuestionablePlugin.cs | 8 + ...BED51BF056C4__MultipleWhitespaceRegex_0.cs | 2 +- ...907141F781E9D97ABED51BF056C4__Utilities.cs | 2 +- 38 files changed, 13646 insertions(+), 10442 deletions(-) create mode 100644 FatePaths/FatePaths.csproj create mode 100644 FatePaths/Questionable.FatePaths.FateDefinitionSchema create mode 100644 FatePaths/Questionable.FatePaths/AssemblyFateDefinitionLoader.cs create mode 100644 Questionable.Model/Questionable.Model.Questing/FateActionTarget.cs create mode 100644 Questionable.Model/Questionable.Model.Questing/FateDefinition.cs create mode 100644 Questionable/Questionable.Controller.Steps.Interactions/FateAction.cs create mode 100644 Questionable/Questionable.Controller.Steps.Interactions/FateFarming.cs create mode 100644 Questionable/Questionable.Controller/FateController.cs create mode 100644 Questionable/Questionable.Controller/FateDefinitionRegistry.cs create mode 100644 Questionable/Questionable.Windows.QuestComponents/SavedPresetsComponent.cs create mode 100644 Questionable/Questionable.Windows/FateSelectionWindow.cs diff --git a/FatePaths/FatePaths.csproj b/FatePaths/FatePaths.csproj new file mode 100644 index 0000000..1f0d80c --- /dev/null +++ b/FatePaths/FatePaths.csproj @@ -0,0 +1,24 @@ + + + + FatePaths + False + netcoreapp1.0 + + + 12.0 + True + + + + + + + + + + + ..\..\Questionable.Model.dll + + + \ No newline at end of file diff --git a/FatePaths/Questionable.FatePaths.FateDefinitionSchema b/FatePaths/Questionable.FatePaths.FateDefinitionSchema new file mode 100644 index 0000000..46be76b --- /dev/null +++ b/FatePaths/Questionable.FatePaths.FateDefinitionSchema @@ -0,0 +1,177 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://github.com/WigglyMuffin/Questionable/raw/refs/heads/main/FatePaths/fatedefinition-v1.json", + "title": "FATE Definition V1", + "description": "A FATE farming definition", + "type": "object", + "properties": { + "$schema": { + "type": "string", + "const": "https://github.com/WigglyMuffin/Questionable/raw/refs/heads/main/FatePaths/fatedefinition-v1.json" + }, + "Name": { + "description": "Display name of the FATE", + "type": "string" + }, + "Description": { + "description": "Description of the FATE activity", + "type": "string" + }, + "TerritoryId": { + "description": "Territory ID where the FATE takes place", + "type": "integer", + "minimum": 1 + }, + "Aetheryte": { + "description": "Nearest aetheryte for teleporting", + "$ref": "https://github.com/WigglyMuffin/Questionable/raw/refs/heads/main/Questionable.Model/common-aetheryte.json" + }, + "Position": { + "description": "Position to navigate to for the FATE", + "$ref": "https://github.com/WigglyMuffin/Questionable/raw/refs/heads/main/Questionable.Model/common-vector3.json" + }, + "Targets": { + "description": "List of FATE targets and actions to perform on them", + "type": "array", + "items": { + "type": "object", + "properties": { + "DataId": { + "type": "integer", + "minimum": 1 + }, + "Action": { + "type": "string" + } + }, + "required": [ + "DataId", + "Action" + ], + "additionalProperties": false + }, + "minItems": 1 + }, + "RequiredStatusId": { + "description": "Status effect required to participate in the FATE", + "type": "string" + }, + "TransformNpcDataId": { + "description": "NPC to interact with to obtain the required status", + "type": "integer", + "minimum": 1 + }, + "TransformNpcPosition": { + "description": "Position of the transform NPC", + "$ref": "https://github.com/WigglyMuffin/Questionable/raw/refs/heads/main/Questionable.Model/common-vector3.json" + }, + "EventExpiry": { + "description": "If this is a seasonal/event FATE, the date and time (in UTC) when it is no longer available. Date-only values are treated as ending at daily reset (14:59:59 UTC).", + "format": "date-time", + "type": [ + "string", + "null" + ] + }, + "TransformDialogueChoices": { + "description": "Dialogue choices when interacting with the transform NPC", + "type": "array", + "items": { + "type": "object", + "properties": { + "Type": { + "type": "string", + "enum": [ + "YesNo", + "List" + ] + }, + "ExcelSheet": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "allOf": [ + { + "if": { + "properties": { + "Type": { + "const": "YesNo" + } + } + }, + "then": { + "properties": { + "Prompt": { + "type": [ + "string", + "integer" + ] + }, + "PromptIsRegularExpression": { + "type": "boolean" + }, + "Yes": { + "type": "boolean", + "default": true + } + }, + "required": [ + "Prompt", + "Yes" + ] + } + }, + { + "if": { + "properties": { + "Type": { + "const": "List" + } + } + }, + "then": { + "properties": { + "Prompt": { + "type": [ + "string", + "integer", + "null" + ] + }, + "PromptIsRegularExpression": { + "type": "boolean" + }, + "Answer": { + "type": [ + "string", + "integer" + ] + }, + "AnswerIsRegularExpression": { + "type": "boolean" + } + }, + "required": [ + "Prompt", + "Answer" + ] + } + } + ] + } + } + }, + "required": [ + "$schema", + "Name", + "Description", + "TerritoryId", + "Aetheryte", + "Position", + "Targets" + ], + "additionalProperties": false +} diff --git a/FatePaths/Questionable.FatePaths/AssemblyFateDefinitionLoader.cs b/FatePaths/Questionable.FatePaths/AssemblyFateDefinitionLoader.cs new file mode 100644 index 0000000..f1ac276 --- /dev/null +++ b/FatePaths/Questionable.FatePaths/AssemblyFateDefinitionLoader.cs @@ -0,0 +1,109 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Numerics; +using System.Runtime.InteropServices; +using Questionable.Model.Common; +using Questionable.Model.Questing; + +namespace Questionable.FatePaths; + +public static class AssemblyFateDefinitionLoader +{ + private static Dictionary? _definitions; + + public static Stream FateDefinitionSchema => typeof(AssemblyFateDefinitionLoader).Assembly.GetManifestResourceStream("Questionable.FatePaths.FateDefinitionSchema"); + + public static IReadOnlyDictionary GetDefinitions() + { + if (_definitions == null) + { + _definitions = new Dictionary(); + LoadDefinitions(); + } + return _definitions ?? throw new InvalidOperationException("fate definition data is not initialized"); + } + + private static void AddDefinition(ushort id, FateDefinition definition) + { + _definitions[id] = definition; + } + + private static void LoadDefinitions() + { + LoadDefinition0(); + } + + private static void LoadDefinition0() + { + FateDefinition obj = new FateDefinition + { + Name = "Little Ladies' Day (2026)", + Description = "Cheer Rhythm FATE in Ul'dah - Steps of Nald", + TerritoryId = 130, + Aetheryte = EAetheryteLocation.Uldah, + Position = new Vector3(-38.322124f, 3.9999998f, -144.23155f) + }; + int num = 4; + List list = new List(num); + CollectionsMarshal.SetCount(list, num); + Span span = CollectionsMarshal.AsSpan(list); + int num2 = 0; + span[num2] = new FateActionTarget + { + DataId = 18862u, + Action = EAction.CheerRhythmYellow + }; + num2++; + span[num2] = new FateActionTarget + { + DataId = 18860u, + Action = EAction.CheerRhythmBlue + }; + num2++; + span[num2] = new FateActionTarget + { + DataId = 18861u, + Action = EAction.CheerRhythmGreen + }; + num2++; + span[num2] = new FateActionTarget + { + DataId = 18859u, + Action = EAction.CheerRhythmRed + }; + obj.Targets = list; + obj.RequiredStatusId = EStatus.FaceInTheCrowd; + obj.TransformNpcDataId = 1055771u; + obj.TransformNpcPosition = new Vector3(-37.369385f, 5.0000005f, -130.14423f); + num2 = 3; + List list2 = new List(num2); + CollectionsMarshal.SetCount(list2, num2); + Span span2 = CollectionsMarshal.AsSpan(list2); + num = 0; + span2[num] = new DialogueChoice + { + Type = EDialogChoiceType.List, + ExcelSheet = "custom/009/FesPdy2026FateDisguise_00951", + Prompt = new ExcelRef("TEXT_FESPDY2026FATEDISGUISE_00951_Q1_000_000"), + Answer = new ExcelRef("TEXT_FESPDY2026FATEDISGUISE_00951_A1_000_001") + }; + num++; + span2[num] = new DialogueChoice + { + Type = EDialogChoiceType.List, + ExcelSheet = "custom/009/FesPdy2026FateDisguise_00951", + Prompt = new ExcelRef("TEXT_FESPDY2026FATEDISGUISE_00951_Q2_000_000"), + Answer = new ExcelRef("TEXT_FESPDY2026FATEDISGUISE_00951_A2_100_004") + }; + num++; + span2[num] = new DialogueChoice + { + Type = EDialogChoiceType.YesNo, + ExcelSheet = "custom/009/FesPdy2026FateDisguise_00951", + Prompt = new ExcelRef("TEXT_FESPDY2026FATEDISGUISE_00951_CONFIRM_100_004") + }; + obj.TransformDialogueChoices = list2; + AddDefinition(1, obj); + } +} diff --git a/QuestPaths/Questionable.QuestPaths.QuestSchema b/QuestPaths/Questionable.QuestPaths.QuestSchema index dc4d130..bd8a34d 100644 --- a/QuestPaths/Questionable.QuestPaths.QuestSchema +++ b/QuestPaths/Questionable.QuestPaths.QuestSchema @@ -105,6 +105,9 @@ "type": "boolean", "description": "Most interactions with objects are checked for a Y (height) difference of 2 in-game units. If set to true, the game won't attempt to get any closer if the height difference is larger than this." }, + "IgnoreQuestMarker": { + "type": "boolean" + }, "RestartNavigationIfCancelled": { "type": "boolean", "description": "For some specific loading screen transitions (e.g. when entering/leaving the water through the portals in the ruby sea), setting this to 'false' means it won't re-attempt to move to the portal after the loading animation" @@ -153,7 +156,8 @@ "Instruction", "AcceptQuest", "CompleteQuest", - "InitiateLeve" + "InitiateLeve", + "FateAction" ] }, "Disabled": { @@ -790,6 +794,34 @@ "additionalProperties": false } }, + "FateActionTargets": { + "description": "List of targets with per-target actions for FateAction steps", + "type": "array", + "items": { + "type": "object", + "properties": { + "DataId": { + "description": "The NPC data id to use the action on", + "type": "integer" + }, + "Action": { + "description": "The action to use on this target", + "type": "string", + "enum": [ + "Cheer Rhythm: Red", + "Cheer Rhythm: Blue", + "Cheer Rhythm: Green", + "Cheer Rhythm: Yellow" + ] + } + }, + "required": [ + "DataId", + "Action" + ], + "additionalProperties": false + } + }, "CombatItemUse": { "description": "Unlike the 'AfterItemUse' condition that is used for spawning an enemy in the first place, interacting with an item at a certain stage of combat is required", "type": "object", @@ -1380,7 +1412,11 @@ "Shrouded Luminescence", "Big Sneeze", "Trickster's Treat", - "Treater's Trick" + "Treater's Trick", + "Cheer Rhythm: Red", + "Cheer Rhythm: Blue", + "Cheer Rhythm: Green", + "Cheer Rhythm: Yellow" ] } }, @@ -1389,6 +1425,20 @@ ] } }, + { + "if": { + "properties": { + "InteractionType": { + "const": "FateAction" + } + } + }, + "then": { + "required": [ + "FateActionTargets" + ] + } + }, { "if": { "properties": { diff --git a/QuestPaths/Questionable.QuestPaths/AssemblyQuestLoader.cs b/QuestPaths/Questionable.QuestPaths/AssemblyQuestLoader.cs index 2911c29..172fc93 100644 --- a/QuestPaths/Questionable.QuestPaths/AssemblyQuestLoader.cs +++ b/QuestPaths/Questionable.QuestPaths/AssemblyQuestLoader.cs @@ -23874,16 +23874,18 @@ public static class AssemblyQuestLoader { QuestId questId = new QuestId(253); QuestRoot questRoot = new QuestRoot(); - int num = 1; + int num = 2; List list = new List(num); CollectionsMarshal.SetCount(list, num); Span span = CollectionsMarshal.AsSpan(list); - int index = 0; - span[index] = "liza"; + int num2 = 0; + span[num2] = "liza"; + num2++; + span[num2] = "Wigglez"; questRoot.Author = list; - index = 4; - List list2 = new List(index); - CollectionsMarshal.SetCount(list2, index); + num2 = 4; + List list2 = new List(num2); + CollectionsMarshal.SetCount(list2, num2); Span span2 = CollectionsMarshal.AsSpan(list2); num = 0; ref QuestSequence reference = ref span2[num]; @@ -23891,81 +23893,89 @@ public static class AssemblyQuestLoader { Sequence = 0 }; - int num2 = 1; - List list3 = new List(num2); - CollectionsMarshal.SetCount(list3, num2); + int num3 = 1; + List list3 = new List(num3); + CollectionsMarshal.SetCount(list3, num3); Span span3 = CollectionsMarshal.AsSpan(list3); - int index2 = 0; - ref QuestStep reference2 = ref span3[index2]; + int index = 0; + ref QuestStep reference2 = ref span3[index]; QuestStep obj2 = new QuestStep(EInteractionType.AcceptQuest, 1002277u, new Vector3(-97.550964f, 7.05f, 23.605652f), 131) { + AetheryteShortcut = EAetheryteLocation.Uldah, AethernetShortcut = new AethernetShortcut { - From = EAetheryteLocation.UldahAdventurers, + From = EAetheryteLocation.Uldah, To = EAetheryteLocation.UldahGladiator - }, - SkipConditions = new SkipConditions - { - AetheryteShortcutIf = new SkipAetheryteCondition - { - InSameTerritory = true - } } }; - int num3 = 1; - List list4 = new List(num3); - CollectionsMarshal.SetCount(list4, num3); - Span span4 = CollectionsMarshal.AsSpan(list4); - int index3 = 0; - span4[index3] = new DialogueChoice + SkipConditions skipConditions = new SkipConditions(); + SkipAetheryteCondition obj3 = new SkipAetheryteCondition + { + InSameTerritory = true + }; + int num4 = 1; + List list4 = new List(num4); + CollectionsMarshal.SetCount(list4, num4); + Span span4 = CollectionsMarshal.AsSpan(list4); + int index2 = 0; + span4[index2] = 131; + obj3.InTerritory = list4; + skipConditions.AetheryteShortcutIf = obj3; + obj2.SkipConditions = skipConditions; + index2 = 1; + List list5 = new List(index2); + CollectionsMarshal.SetCount(list5, index2); + Span span5 = CollectionsMarshal.AsSpan(list5); + num4 = 0; + span5[num4] = new DialogueChoice { Type = EDialogChoiceType.YesNo, Prompt = new ExcelRef("TEXT_CLSGLA020_00253_Q1_000_1") }; - obj2.DialogueChoices = list4; + obj2.DialogueChoices = list5; reference2 = obj2; obj.Steps = list3; reference = obj; num++; ref QuestSequence reference3 = ref span2[num]; - QuestSequence obj3 = new QuestSequence + QuestSequence obj4 = new QuestSequence { Sequence = 1 }; - index2 = 1; - List list5 = new List(index2); - CollectionsMarshal.SetCount(list5, index2); - Span span5 = CollectionsMarshal.AsSpan(list5); - num2 = 0; - ref QuestStep reference4 = ref span5[num2]; - QuestStep questStep = new QuestStep(EInteractionType.Interact, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131); - index3 = 1; - List list6 = new List(index3); - CollectionsMarshal.SetCount(list6, index3); - Span span6 = CollectionsMarshal.AsSpan(list6); + index = 1; + List list6 = new List(index); + CollectionsMarshal.SetCount(list6, index); + Span span6 = CollectionsMarshal.AsSpan(list6); num3 = 0; - span6[num3] = new DialogueChoice + ref QuestStep reference4 = ref span6[num3]; + QuestStep questStep = new QuestStep(EInteractionType.Interact, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131); + num4 = 1; + List list7 = new List(num4); + CollectionsMarshal.SetCount(list7, num4); + Span span7 = CollectionsMarshal.AsSpan(list7); + index2 = 0; + span7[index2] = new DialogueChoice { Type = EDialogChoiceType.YesNo, Prompt = new ExcelRef("TEXT_CLSGLA020_00253_Q2_000_1") }; - questStep.DialogueChoices = list6; + questStep.DialogueChoices = list7; reference4 = questStep; - obj3.Steps = list5; - reference3 = obj3; + obj4.Steps = list6; + reference3 = obj4; num++; ref QuestSequence reference5 = ref span2[num]; - QuestSequence obj4 = new QuestSequence + QuestSequence obj5 = new QuestSequence { Sequence = 2 }; - num2 = 4; - List list7 = new List(num2); - CollectionsMarshal.SetCount(list7, num2); - Span span7 = CollectionsMarshal.AsSpan(list7); - index2 = 0; - ref QuestStep reference6 = ref span7[index2]; - QuestStep obj5 = new QuestStep(EInteractionType.WalkTo, null, new Vector3(45.13088f, 3.889354f, -166.51999f), 130) + num3 = 4; + List list8 = new List(num3); + CollectionsMarshal.SetCount(list8, num3); + Span span8 = CollectionsMarshal.AsSpan(list8); + index = 0; + ref QuestStep reference6 = ref span8[index]; + QuestStep obj6 = new QuestStep(EInteractionType.WalkTo, null, new Vector3(45.13088f, 3.889354f, -166.51999f), 130) { AethernetShortcut = new AethernetShortcut { @@ -23973,68 +23983,40 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahAdventurers } }; - SkipConditions skipConditions = new SkipConditions(); + SkipConditions skipConditions2 = new SkipConditions(); SkipStepConditions skipStepConditions = new SkipStepConditions(); - num3 = 1; - List list8 = new List(num3); - CollectionsMarshal.SetCount(list8, num3); - Span span8 = CollectionsMarshal.AsSpan(list8); - index3 = 0; - span8[index3] = 141; - skipStepConditions.InTerritory = list8; - skipConditions.StepIf = skipStepConditions; - obj5.SkipConditions = skipConditions; - reference6 = obj5; - index2++; - ref QuestStep reference7 = ref span7[index2]; - QuestStep obj6 = new QuestStep(EInteractionType.Combat, null, new Vector3(-116.10664f, 10.801613f, 276.979f), 141) + index2 = 1; + List list9 = new List(index2); + CollectionsMarshal.SetCount(list9, index2); + Span span9 = CollectionsMarshal.AsSpan(list9); + num4 = 0; + span9[num4] = 141; + skipStepConditions.InTerritory = list9; + skipConditions2.StepIf = skipStepConditions; + obj6.SkipConditions = skipConditions2; + reference6 = obj6; + index++; + ref QuestStep reference7 = ref span8[index]; + QuestStep obj7 = new QuestStep(EInteractionType.Combat, null, new Vector3(-74.7536f, 9.131219f, 278.35217f), 141) { - EnemySpawnType = EEnemySpawnType.OverworldEnemies + DelaySecondsAtStart = 2f, + EnemySpawnType = EEnemySpawnType.AutoOnEnterArea }; - index3 = 2; - List list9 = new List(index3); - CollectionsMarshal.SetCount(list9, index3); - Span span9 = CollectionsMarshal.AsSpan(list9); - num3 = 0; - ref ComplexCombatData reference8 = ref span9[num3]; - ComplexCombatData obj7 = new ComplexCombatData - { - DataId = 351u, - MinimumKillCount = 3u - }; - int num4 = 6; - List list10 = new List(num4); + num4 = 1; + List list10 = new List(num4); CollectionsMarshal.SetCount(list10, num4); - Span span10 = CollectionsMarshal.AsSpan(list10); - int num5 = 0; - span10[num5] = new QuestWorkValue(null, (byte)3, EQuestWorkMode.Bitwise); - num5++; - span10[num5] = null; - num5++; - span10[num5] = null; - num5++; - span10[num5] = null; - num5++; - span10[num5] = null; - num5++; - span10[num5] = null; - obj7.CompletionQuestVariablesFlags = list10; - reference8 = obj7; - num3++; - ref ComplexCombatData reference9 = ref span9[num3]; - ComplexCombatData obj8 = new ComplexCombatData - { - DataId = 141u, - MinimumKillCount = 3u - }; - num5 = 6; - List list11 = new List(num5); - CollectionsMarshal.SetCount(list11, num5); + Span span10 = CollectionsMarshal.AsSpan(list10); + index2 = 0; + span10[index2] = 351u; + obj7.KillEnemyDataIds = list10; + SkipConditions skipConditions3 = new SkipConditions(); + SkipStepConditions skipStepConditions2 = new SkipStepConditions(); + index2 = 6; + List list11 = new List(index2); + CollectionsMarshal.SetCount(list11, index2); Span span11 = CollectionsMarshal.AsSpan(list11); num4 = 0; - span11[num4] = null; - num4++; - span11[num4] = new QuestWorkValue((byte)3, null, EQuestWorkMode.Bitwise); + span11[num4] = new QuestWorkValue(null, (byte)3, EQuestWorkMode.Bitwise); num4++; span11[num4] = null; num4++; @@ -24043,110 +24025,164 @@ public static class AssemblyQuestLoader span11[num4] = null; num4++; span11[num4] = null; - obj8.CompletionQuestVariablesFlags = list11; - reference9 = obj8; - obj6.ComplexCombatData = list9; - num3 = 6; - List list12 = new List(num3); - CollectionsMarshal.SetCount(list12, num3); + num4++; + span11[num4] = null; + skipStepConditions2.CompletionQuestVariablesFlags = list11; + skipConditions3.StepIf = skipStepConditions2; + obj7.SkipConditions = skipConditions3; + num4 = 6; + List list12 = new List(num4); + CollectionsMarshal.SetCount(list12, num4); Span span12 = CollectionsMarshal.AsSpan(list12); - index3 = 0; - span12[index3] = new QuestWorkValue(null, (byte)3, EQuestWorkMode.Bitwise); - index3++; - span12[index3] = new QuestWorkValue((byte)3, null, EQuestWorkMode.Bitwise); - index3++; - span12[index3] = null; - index3++; - span12[index3] = null; - index3++; - span12[index3] = null; - index3++; - span12[index3] = null; - obj6.CompletionQuestVariablesFlags = list12; - reference7 = obj6; + index2 = 0; + span12[index2] = new QuestWorkValue(null, (byte)3, EQuestWorkMode.Bitwise); index2++; - ref QuestStep reference10 = ref span7[index2]; - QuestStep obj9 = new QuestStep(EInteractionType.Combat, null, new Vector3(39.635372f, 3.2401803f, 273.41232f), 141) + span12[index2] = null; + index2++; + span12[index2] = null; + index2++; + span12[index2] = null; + index2++; + span12[index2] = null; + index2++; + span12[index2] = null; + obj7.CompletionQuestVariablesFlags = list12; + reference7 = obj7; + index++; + ref QuestStep reference8 = ref span8[index]; + QuestStep obj8 = new QuestStep(EInteractionType.Combat, null, new Vector3(-74.7536f, 9.131219f, 278.35217f), 141) { - EnemySpawnType = EEnemySpawnType.OverworldEnemies - }; - index3 = 1; - List list13 = new List(index3); - CollectionsMarshal.SetCount(list13, index3); - Span span13 = CollectionsMarshal.AsSpan(list13); - num3 = 0; - ref ComplexCombatData reference11 = ref span13[num3]; - ComplexCombatData obj10 = new ComplexCombatData - { - DataId = 205u, - MinimumKillCount = 3u + DelaySecondsAtStart = 2f, + EnemySpawnType = EEnemySpawnType.AutoOnEnterArea }; + index2 = 1; + List list13 = new List(index2); + CollectionsMarshal.SetCount(list13, index2); + Span span13 = CollectionsMarshal.AsSpan(list13); + num4 = 0; + span13[num4] = 385u; + obj8.KillEnemyDataIds = list13; + SkipConditions skipConditions4 = new SkipConditions(); + SkipStepConditions skipStepConditions3 = new SkipStepConditions(); num4 = 6; List list14 = new List(num4); CollectionsMarshal.SetCount(list14, num4); Span span14 = CollectionsMarshal.AsSpan(list14); - num5 = 0; - span14[num5] = null; - num5++; - span14[num5] = new QuestWorkValue(null, (byte)3, EQuestWorkMode.Bitwise); - num5++; - span14[num5] = null; - num5++; - span14[num5] = null; - num5++; - span14[num5] = null; - num5++; - span14[num5] = null; - obj10.CompletionQuestVariablesFlags = list14; - reference11 = obj10; - obj9.ComplexCombatData = list13; - num3 = 6; - List list15 = new List(num3); - CollectionsMarshal.SetCount(list15, num3); - Span span15 = CollectionsMarshal.AsSpan(list15); - index3 = 0; - span15[index3] = null; - index3++; - span15[index3] = new QuestWorkValue(null, (byte)3, EQuestWorkMode.Bitwise); - index3++; - span15[index3] = null; - index3++; - span15[index3] = null; - index3++; - span15[index3] = null; - index3++; - span15[index3] = null; - obj9.CompletionQuestVariablesFlags = list15; - reference10 = obj9; + index2 = 0; + span14[index2] = null; index2++; - ref QuestStep reference12 = ref span7[index2]; - QuestStep questStep2 = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-118.17538f, 18.35357f, 341.3039f), 141); - SkipConditions skipConditions2 = new SkipConditions(); - SkipStepConditions skipStepConditions2 = new SkipStepConditions(); - index3 = 1; - List list16 = new List(index3); - CollectionsMarshal.SetCount(list16, index3); - Span span16 = CollectionsMarshal.AsSpan(list16); - num3 = 0; - span16[num3] = 141; - skipStepConditions2.NotInTerritory = list16; - skipConditions2.StepIf = skipStepConditions2; - questStep2.SkipConditions = skipConditions2; - reference12 = questStep2; - obj4.Steps = list7; - reference5 = obj4; + span14[index2] = new QuestWorkValue((byte)3, null, EQuestWorkMode.Bitwise); + index2++; + span14[index2] = null; + index2++; + span14[index2] = null; + index2++; + span14[index2] = null; + index2++; + span14[index2] = null; + skipStepConditions3.CompletionQuestVariablesFlags = list14; + skipConditions4.StepIf = skipStepConditions3; + obj8.SkipConditions = skipConditions4; + index2 = 6; + List list15 = new List(index2); + CollectionsMarshal.SetCount(list15, index2); + Span span15 = CollectionsMarshal.AsSpan(list15); + num4 = 0; + span15[num4] = null; + num4++; + span15[num4] = new QuestWorkValue((byte)3, null, EQuestWorkMode.Bitwise); + num4++; + span15[num4] = null; + num4++; + span15[num4] = null; + num4++; + span15[num4] = null; + num4++; + span15[num4] = null; + obj8.CompletionQuestVariablesFlags = list15; + reference8 = obj8; + index++; + ref QuestStep reference9 = ref span8[index]; + QuestStep obj9 = new QuestStep(EInteractionType.Combat, null, new Vector3(27.49698f, -1.0683776f, 207.4475f), 141) + { + DelaySecondsAtStart = 2f, + EnemySpawnType = EEnemySpawnType.AutoOnEnterArea + }; + num4 = 1; + List list16 = new List(num4); + CollectionsMarshal.SetCount(list16, num4); + Span span16 = CollectionsMarshal.AsSpan(list16); + index2 = 0; + span16[index2] = 205u; + obj9.KillEnemyDataIds = list16; + SkipConditions skipConditions5 = new SkipConditions(); + SkipStepConditions skipStepConditions4 = new SkipStepConditions(); + index2 = 6; + List list17 = new List(index2); + CollectionsMarshal.SetCount(list17, index2); + Span span17 = CollectionsMarshal.AsSpan(list17); + num4 = 0; + span17[num4] = null; + num4++; + span17[num4] = new QuestWorkValue(null, (byte)3, EQuestWorkMode.Bitwise); + num4++; + span17[num4] = null; + num4++; + span17[num4] = null; + num4++; + span17[num4] = null; + num4++; + span17[num4] = null; + skipStepConditions4.CompletionQuestVariablesFlags = list17; + skipConditions5.StepIf = skipStepConditions4; + obj9.SkipConditions = skipConditions5; + num4 = 6; + List list18 = new List(num4); + CollectionsMarshal.SetCount(list18, num4); + Span span18 = CollectionsMarshal.AsSpan(list18); + index2 = 0; + span18[index2] = null; + index2++; + span18[index2] = new QuestWorkValue(null, (byte)3, EQuestWorkMode.Bitwise); + index2++; + span18[index2] = null; + index2++; + span18[index2] = null; + index2++; + span18[index2] = null; + index2++; + span18[index2] = null; + obj9.CompletionQuestVariablesFlags = list18; + reference9 = obj9; + obj5.Steps = list8; + reference5 = obj5; num++; - ref QuestSequence reference13 = ref span2[num]; - QuestSequence obj11 = new QuestSequence + ref QuestSequence reference10 = ref span2[num]; + QuestSequence obj10 = new QuestSequence { Sequence = byte.MaxValue }; + index = 2; + List list19 = new List(index); + CollectionsMarshal.SetCount(list19, index); + Span span19 = CollectionsMarshal.AsSpan(list19); + num3 = 0; + ref QuestStep reference11 = ref span19[num3]; + QuestStep questStep2 = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-118.17538f, 18.35357f, 341.3039f), 141); + SkipConditions skipConditions6 = new SkipConditions(); + SkipStepConditions skipStepConditions5 = new SkipStepConditions(); index2 = 1; - List list17 = new List(index2); - CollectionsMarshal.SetCount(list17, index2); - Span span17 = CollectionsMarshal.AsSpan(list17); - num2 = 0; - span17[num2] = new QuestStep(EInteractionType.CompleteQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) + List list20 = new List(index2); + CollectionsMarshal.SetCount(list20, index2); + Span span20 = CollectionsMarshal.AsSpan(list20); + num4 = 0; + span20[num4] = 141; + skipStepConditions5.NotInTerritory = list20; + skipConditions6.StepIf = skipStepConditions5; + questStep2.SkipConditions = skipConditions6; + reference11 = questStep2; + num3++; + span19[num3] = new QuestStep(EInteractionType.CompleteQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) { AethernetShortcut = new AethernetShortcut { @@ -24155,668 +24191,36 @@ public static class AssemblyQuestLoader }, NextQuestId = new QuestId(256) }; - obj11.Steps = list17; - reference13 = obj11; + obj10.Steps = list19; + reference10 = obj10; questRoot.QuestSequence = list2; AddQuest(questId, questRoot); QuestId questId2 = new QuestId(256); QuestRoot questRoot2 = new QuestRoot(); num = 1; - List list18 = new List(num); - CollectionsMarshal.SetCount(list18, num); - Span span18 = CollectionsMarshal.AsSpan(list18); - index = 0; - span18[index] = "liza"; - questRoot2.Author = list18; - index = 9; - List list19 = new List(index); - CollectionsMarshal.SetCount(list19, index); - Span span19 = CollectionsMarshal.AsSpan(list19); + List list21 = new List(num); + CollectionsMarshal.SetCount(list21, num); + Span span21 = CollectionsMarshal.AsSpan(list21); + num2 = 0; + span21[num2] = "liza"; + questRoot2.Author = list21; + num2 = 9; + List list22 = new List(num2); + CollectionsMarshal.SetCount(list22, num2); + Span span22 = CollectionsMarshal.AsSpan(list22); num = 0; - ref QuestSequence reference14 = ref span19[num]; - QuestSequence obj12 = new QuestSequence + ref QuestSequence reference12 = ref span22[num]; + QuestSequence obj11 = new QuestSequence { Sequence = 0 }; - num2 = 1; - List list20 = new List(num2); - CollectionsMarshal.SetCount(list20, num2); - Span span20 = CollectionsMarshal.AsSpan(list20); - index2 = 0; - ref QuestStep reference15 = ref span20[index2]; - QuestStep obj13 = new QuestStep(EInteractionType.AcceptQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) - { - AetheryteShortcut = EAetheryteLocation.Uldah, - AethernetShortcut = new AethernetShortcut - { - From = EAetheryteLocation.Uldah, - To = EAetheryteLocation.UldahGladiator - } - }; - SkipConditions skipConditions3 = new SkipConditions(); - SkipAetheryteCondition obj14 = new SkipAetheryteCondition - { - InSameTerritory = true - }; num3 = 1; - List list21 = new List(num3); - CollectionsMarshal.SetCount(list21, num3); - Span span21 = CollectionsMarshal.AsSpan(list21); - index3 = 0; - span21[index3] = 131; - obj14.InTerritory = list21; - skipConditions3.AetheryteShortcutIf = obj14; - obj13.SkipConditions = skipConditions3; - reference15 = obj13; - obj12.Steps = list20; - reference14 = obj12; - num++; - ref QuestSequence reference16 = ref span19[num]; - QuestSequence obj15 = new QuestSequence - { - Sequence = 1 - }; - index2 = 4; - List list22 = new List(index2); - CollectionsMarshal.SetCount(list22, index2); - Span span22 = CollectionsMarshal.AsSpan(list22); - num2 = 0; - ref QuestStep reference17 = ref span22[num2]; - QuestStep obj16 = new QuestStep(EInteractionType.Emote, 1003990u, new Vector3(77.25635f, 4.0999947f, -138.62823f), 130) - { - AethernetShortcut = new AethernetShortcut - { - From = EAetheryteLocation.UldahGladiator, - To = EAetheryteLocation.UldahAdventurers - }, - Emote = EEmote.Me - }; - index3 = 6; - List list23 = new List(index3); - CollectionsMarshal.SetCount(list23, index3); - Span span23 = CollectionsMarshal.AsSpan(list23); - num3 = 0; - span23[num3] = null; - num3++; - span23[num3] = null; - num3++; - span23[num3] = null; - num3++; - span23[num3] = null; - num3++; - span23[num3] = null; - num3++; - span23[num3] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); - obj16.CompletionQuestVariablesFlags = list23; - reference17 = obj16; - num2++; - ref QuestStep reference18 = ref span22[num2]; - QuestStep obj17 = new QuestStep(EInteractionType.Emote, 1003984u, new Vector3(45.029297f, 3.9999998f, -128.16058f), 130) - { - Emote = EEmote.Me - }; - num3 = 6; - List list24 = new List(num3); - CollectionsMarshal.SetCount(list24, num3); - Span span24 = CollectionsMarshal.AsSpan(list24); - index3 = 0; - span24[index3] = null; - index3++; - span24[index3] = null; - index3++; - span24[index3] = null; - index3++; - span24[index3] = null; - index3++; - span24[index3] = null; - index3++; - span24[index3] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - obj17.CompletionQuestVariablesFlags = list24; - reference18 = obj17; - num2++; - ref QuestStep reference19 = ref span22[num2]; - QuestStep obj18 = new QuestStep(EInteractionType.Emote, 1003992u, new Vector3(12.191956f, 4.0999947f, -155.53528f), 130) - { - Emote = EEmote.Me - }; - index3 = 6; - List list25 = new List(index3); - CollectionsMarshal.SetCount(list25, index3); - Span span25 = CollectionsMarshal.AsSpan(list25); - num3 = 0; - span25[num3] = null; - num3++; - span25[num3] = null; - num3++; - span25[num3] = null; - num3++; - span25[num3] = null; - num3++; - span25[num3] = null; - num3++; - span25[num3] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); - obj18.CompletionQuestVariablesFlags = list25; - reference19 = obj18; - num2++; - ref QuestStep reference20 = ref span22[num2]; - QuestStep obj19 = new QuestStep(EInteractionType.Emote, 1003994u, new Vector3(15.976135f, 7.9999995f, -124.071106f), 130) - { - Emote = EEmote.Me - }; - num3 = 6; - List list26 = new List(num3); - CollectionsMarshal.SetCount(list26, num3); - Span span26 = CollectionsMarshal.AsSpan(list26); - index3 = 0; - span26[index3] = null; - index3++; - span26[index3] = null; - index3++; - span26[index3] = null; - index3++; - span26[index3] = null; - index3++; - span26[index3] = null; - index3++; - span26[index3] = new QuestWorkValue((byte)1, 0, EQuestWorkMode.Bitwise); - obj19.CompletionQuestVariablesFlags = list26; - reference20 = obj19; - obj15.Steps = list22; - reference16 = obj15; - num++; - ref QuestSequence reference21 = ref span19[num]; - QuestSequence obj20 = new QuestSequence - { - Sequence = 2 - }; - num2 = 1; - List list27 = new List(num2); - CollectionsMarshal.SetCount(list27, num2); - Span span27 = CollectionsMarshal.AsSpan(list27); - index2 = 0; - span27[index2] = new QuestStep(EInteractionType.Emote, 1004222u, new Vector3(21.927185f, 7.1999974f, -97.39838f), 130) - { - Emote = EEmote.Me - }; - obj20.Steps = list27; - reference21 = obj20; - num++; - ref QuestSequence reference22 = ref span19[num]; - QuestSequence obj21 = new QuestSequence - { - Sequence = 3 - }; - index2 = 1; - List list28 = new List(index2); - CollectionsMarshal.SetCount(list28, index2); - Span span28 = CollectionsMarshal.AsSpan(list28); - num2 = 0; - span28[num2] = new QuestStep(EInteractionType.Interact, 1001353u, new Vector3(21.072632f, 7.45f, -78.78235f), 130); - obj21.Steps = list28; - reference22 = obj21; - num++; - ref QuestSequence reference23 = ref span19[num]; - QuestSequence obj22 = new QuestSequence - { - Sequence = 4 - }; - num2 = 1; - List list29 = new List(num2); - CollectionsMarshal.SetCount(list29, num2); - Span span29 = CollectionsMarshal.AsSpan(list29); - index2 = 0; - span29[index2] = new QuestStep(EInteractionType.Interact, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) - { - AethernetShortcut = new AethernetShortcut - { - From = EAetheryteLocation.UldahAdventurers, - To = EAetheryteLocation.UldahGladiator - } - }; - obj22.Steps = list29; - reference23 = obj22; - num++; - ref QuestSequence reference24 = ref span19[num]; - QuestSequence obj23 = new QuestSequence - { - Sequence = 5 - }; - index2 = 3; - List list30 = new List(index2); - CollectionsMarshal.SetCount(list30, index2); - Span span30 = CollectionsMarshal.AsSpan(list30); - num2 = 0; - span30[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-112.70276f, 7.7544775f, 9.123527f), 131); - num2++; - span30[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-183.00035f, 13.958975f, -13.998203f), 130); - num2++; - span30[num2] = new QuestStep(EInteractionType.Interact, 1003985u, new Vector3(201.52588f, 52.038116f, 149.40112f), 140); - obj23.Steps = list30; - reference24 = obj23; - num++; - ref QuestSequence reference25 = ref span19[num]; - QuestSequence obj24 = new QuestSequence - { - Sequence = 6 - }; - num2 = 2; - List list31 = new List(num2); - CollectionsMarshal.SetCount(list31, num2); - Span span31 = CollectionsMarshal.AsSpan(list31); - index2 = 0; - ref QuestStep reference26 = ref span31[index2]; - QuestStep obj25 = new QuestStep(EInteractionType.Combat, 2001408u, new Vector3(154.37549f, 52.536743f, 200.91553f), 140) - { - EnemySpawnType = EEnemySpawnType.AfterInteraction - }; - index3 = 1; - List list32 = new List(index3); - CollectionsMarshal.SetCount(list32, index3); - Span span32 = CollectionsMarshal.AsSpan(list32); - num3 = 0; - span32[num3] = 1246u; - obj25.KillEnemyDataIds = list32; - num3 = 6; - List list33 = new List(num3); - CollectionsMarshal.SetCount(list33, num3); - Span span33 = CollectionsMarshal.AsSpan(list33); - index3 = 0; - span33[index3] = null; - index3++; - span33[index3] = null; - index3++; - span33[index3] = null; - index3++; - span33[index3] = null; - index3++; - span33[index3] = null; - index3++; - span33[index3] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - obj25.CompletionQuestVariablesFlags = list33; - reference26 = obj25; - index2++; - ref QuestStep reference27 = ref span31[index2]; - QuestStep obj26 = new QuestStep(EInteractionType.Combat, 2001409u, new Vector3(141.83252f, 52.994507f, 221.54565f), 140) - { - EnemySpawnType = EEnemySpawnType.AfterInteraction - }; - index3 = 1; - List list34 = new List(index3); - CollectionsMarshal.SetCount(list34, index3); - Span span34 = CollectionsMarshal.AsSpan(list34); - num3 = 0; - span34[num3] = 1390u; - obj26.KillEnemyDataIds = list34; - num3 = 6; - List list35 = new List(num3); - CollectionsMarshal.SetCount(list35, num3); - Span span35 = CollectionsMarshal.AsSpan(list35); - index3 = 0; - span35[index3] = null; - index3++; - span35[index3] = null; - index3++; - span35[index3] = null; - index3++; - span35[index3] = null; - index3++; - span35[index3] = null; - index3++; - span35[index3] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); - obj26.CompletionQuestVariablesFlags = list35; - reference27 = obj26; - obj24.Steps = list31; - reference25 = obj24; - num++; - ref QuestSequence reference28 = ref span19[num]; - QuestSequence obj27 = new QuestSequence - { - Sequence = 7 - }; - index2 = 1; - List list36 = new List(index2); - CollectionsMarshal.SetCount(list36, index2); - Span span36 = CollectionsMarshal.AsSpan(list36); - num2 = 0; - span36[num2] = new QuestStep(EInteractionType.Interact, 1003985u, new Vector3(201.52588f, 52.038116f, 149.40112f), 140); - obj27.Steps = list36; - reference28 = obj27; - num++; - ref QuestSequence reference29 = ref span19[num]; - QuestSequence obj28 = new QuestSequence - { - Sequence = byte.MaxValue - }; - num2 = 3; - List list37 = new List(num2); - CollectionsMarshal.SetCount(list37, num2); - Span span37 = CollectionsMarshal.AsSpan(list37); - index2 = 0; - span37[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(473.74796f, 96.62057f, 159.993f), 140); - index2++; - span37[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-117.06801f, 9.195247f, 9.181297f), 130); - index2++; - span37[index2] = new QuestStep(EInteractionType.CompleteQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131); - obj28.Steps = list37; - reference29 = obj28; - questRoot2.QuestSequence = list19; - AddQuest(questId2, questRoot2); - QuestId questId3 = new QuestId(261); - QuestRoot questRoot3 = new QuestRoot(); - num = 1; - List list38 = new List(num); - CollectionsMarshal.SetCount(list38, num); - Span span38 = CollectionsMarshal.AsSpan(list38); + List list23 = new List(num3); + CollectionsMarshal.SetCount(list23, num3); + Span span23 = CollectionsMarshal.AsSpan(list23); index = 0; - span38[index] = "Cacahuetes"; - questRoot3.Author = list38; - index = 7; - List list39 = new List(index); - CollectionsMarshal.SetCount(list39, index); - Span span39 = CollectionsMarshal.AsSpan(list39); - num = 0; - ref QuestSequence reference30 = ref span39[num]; - QuestSequence obj29 = new QuestSequence - { - Sequence = 0 - }; - index2 = 1; - List list40 = new List(index2); - CollectionsMarshal.SetCount(list40, index2); - Span span40 = CollectionsMarshal.AsSpan(list40); - num2 = 0; - ref QuestStep reference31 = ref span40[num2]; - QuestStep obj30 = new QuestStep(EInteractionType.AcceptQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) - { - AetheryteShortcut = EAetheryteLocation.Uldah, - AethernetShortcut = new AethernetShortcut - { - From = EAetheryteLocation.Uldah, - To = EAetheryteLocation.UldahGladiator - } - }; - SkipConditions skipConditions4 = new SkipConditions(); - SkipAetheryteCondition obj31 = new SkipAetheryteCondition - { - InSameTerritory = true - }; - index3 = 1; - List list41 = new List(index3); - CollectionsMarshal.SetCount(list41, index3); - Span span41 = CollectionsMarshal.AsSpan(list41); - num3 = 0; - span41[num3] = 131; - obj31.InTerritory = list41; - skipConditions4.AetheryteShortcutIf = obj31; - obj30.SkipConditions = skipConditions4; - reference31 = obj30; - obj29.Steps = list40; - reference30 = obj29; - num++; - ref QuestSequence reference32 = ref span39[num]; - QuestSequence obj32 = new QuestSequence - { - Sequence = 1 - }; - num2 = 1; - List list42 = new List(num2); - CollectionsMarshal.SetCount(list42, num2); - Span span42 = CollectionsMarshal.AsSpan(list42); - index2 = 0; - ref QuestStep reference33 = ref span42[index2]; - QuestStep obj33 = new QuestStep(EInteractionType.Combat, 1002296u, new Vector3(-139.42175f, 4.019726f, 205.0354f), 141) - { - AethernetShortcut = new AethernetShortcut - { - From = EAetheryteLocation.UldahGladiator, - To = EAetheryteLocation.UldahGateOfNald - }, - EnemySpawnType = EEnemySpawnType.AfterInteraction - }; - num3 = 1; - List list43 = new List(num3); - CollectionsMarshal.SetCount(list43, num3); - Span span43 = CollectionsMarshal.AsSpan(list43); - index3 = 0; - span43[index3] = 1245u; - obj33.KillEnemyDataIds = list43; - reference33 = obj33; - obj32.Steps = list42; - reference32 = obj32; - num++; - ref QuestSequence reference34 = ref span39[num]; - QuestSequence obj34 = new QuestSequence - { - Sequence = 2 - }; - index2 = 1; - List list44 = new List(index2); - CollectionsMarshal.SetCount(list44, index2); - Span span44 = CollectionsMarshal.AsSpan(list44); - num2 = 0; - span44[num2] = new QuestStep(EInteractionType.Interact, 1002296u, new Vector3(-139.42175f, 4.019726f, 205.0354f), 141); - obj34.Steps = list44; - reference34 = obj34; - num++; - ref QuestSequence reference35 = ref span39[num]; - QuestSequence obj35 = new QuestSequence - { - Sequence = 3 - }; - num2 = 1; - List list45 = new List(num2); - CollectionsMarshal.SetCount(list45, num2); - Span span45 = CollectionsMarshal.AsSpan(list45); - index2 = 0; - ref QuestStep reference36 = ref span45[index2]; - QuestStep obj36 = new QuestStep(EInteractionType.Interact, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) - { - AetheryteShortcut = EAetheryteLocation.Uldah, - AethernetShortcut = new AethernetShortcut - { - From = EAetheryteLocation.Uldah, - To = EAetheryteLocation.UldahGladiator - } - }; - SkipConditions skipConditions5 = new SkipConditions(); - SkipAetheryteCondition obj37 = new SkipAetheryteCondition - { - InSameTerritory = true - }; - index3 = 1; - List list46 = new List(index3); - CollectionsMarshal.SetCount(list46, index3); - Span span46 = CollectionsMarshal.AsSpan(list46); - num3 = 0; - span46[num3] = 131; - obj37.InTerritory = list46; - skipConditions5.AetheryteShortcutIf = obj37; - obj36.SkipConditions = skipConditions5; - reference36 = obj36; - obj35.Steps = list45; - reference35 = obj35; - num++; - ref QuestSequence reference37 = ref span39[num]; - QuestSequence obj38 = new QuestSequence - { - Sequence = 4 - }; - index2 = 1; - List list47 = new List(index2); - CollectionsMarshal.SetCount(list47, index2); - Span span47 = CollectionsMarshal.AsSpan(list47); - num2 = 0; - span47[num2] = new QuestStep(EInteractionType.SinglePlayerDuty, 2001426u, new Vector3(27.206787f, 12.985352f, 51.83484f), 141) - { - AethernetShortcut = new AethernetShortcut - { - From = EAetheryteLocation.UldahGladiator, - To = EAetheryteLocation.UldahGateOfNald - } - }; - obj38.Steps = list47; - reference37 = obj38; - num++; - ref QuestSequence reference38 = ref span39[num]; - QuestSequence obj39 = new QuestSequence - { - Sequence = 5 - }; - num2 = 1; - List list48 = new List(num2); - CollectionsMarshal.SetCount(list48, num2); - Span span48 = CollectionsMarshal.AsSpan(list48); - index2 = 0; - span48[index2] = new QuestStep(EInteractionType.Interact, 1003945u, new Vector3(24.917969f, 13f, 50.156372f), 141) - { - StopDistance = 5f - }; - obj39.Steps = list48; - reference38 = obj39; - num++; - ref QuestSequence reference39 = ref span39[num]; - QuestSequence obj40 = new QuestSequence - { - Sequence = byte.MaxValue - }; - index2 = 1; - List list49 = new List(index2); - CollectionsMarshal.SetCount(list49, index2); - Span span49 = CollectionsMarshal.AsSpan(list49); - num2 = 0; - ref QuestStep reference40 = ref span49[num2]; - QuestStep obj41 = new QuestStep(EInteractionType.CompleteQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) - { - AetheryteShortcut = EAetheryteLocation.Uldah, - AethernetShortcut = new AethernetShortcut - { - From = EAetheryteLocation.Uldah, - To = EAetheryteLocation.UldahGladiator - } - }; - num3 = 1; - List list50 = new List(num3); - CollectionsMarshal.SetCount(list50, num3); - Span span50 = CollectionsMarshal.AsSpan(list50); - index3 = 0; - span50[index3] = new DialogueChoice - { - Type = EDialogChoiceType.List, - Prompt = new ExcelRef("TEXT_CLSGLA100_00261_Q1_000_160"), - Answer = new ExcelRef("TEXT_CLSGLA100_00261_A1_000_161") - }; - obj41.DialogueChoices = list50; - obj41.NextQuestId = new QuestId(262); - reference40 = obj41; - obj40.Steps = list49; - reference39 = obj40; - questRoot3.QuestSequence = list39; - AddQuest(questId3, questRoot3); - QuestId questId4 = new QuestId(262); - QuestRoot questRoot4 = new QuestRoot(); - num = 1; - List list51 = new List(num); - CollectionsMarshal.SetCount(list51, num); - Span span51 = CollectionsMarshal.AsSpan(list51); - index = 0; - span51[index] = "Cacahuetes"; - questRoot4.Author = list51; - index = 6; - List list52 = new List(index); - CollectionsMarshal.SetCount(list52, index); - Span span52 = CollectionsMarshal.AsSpan(list52); - num = 0; - ref QuestSequence reference41 = ref span52[num]; - QuestSequence obj42 = new QuestSequence - { - Sequence = 0 - }; - num2 = 1; - List list53 = new List(num2); - CollectionsMarshal.SetCount(list53, num2); - Span span53 = CollectionsMarshal.AsSpan(list53); - index2 = 0; - ref QuestStep reference42 = ref span53[index2]; - QuestStep obj43 = new QuestStep(EInteractionType.AcceptQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) - { - AetheryteShortcut = EAetheryteLocation.Uldah, - AethernetShortcut = new AethernetShortcut - { - From = EAetheryteLocation.Uldah, - To = EAetheryteLocation.UldahGladiator - } - }; - SkipConditions skipConditions6 = new SkipConditions(); - SkipAetheryteCondition obj44 = new SkipAetheryteCondition - { - InSameTerritory = true - }; - index3 = 1; - List list54 = new List(index3); - CollectionsMarshal.SetCount(list54, index3); - Span span54 = CollectionsMarshal.AsSpan(list54); - num3 = 0; - span54[num3] = 131; - obj44.InTerritory = list54; - skipConditions6.AetheryteShortcutIf = obj44; - obj43.SkipConditions = skipConditions6; - reference42 = obj43; - obj42.Steps = list53; - reference41 = obj42; - num++; - ref QuestSequence reference43 = ref span52[num]; - QuestSequence obj45 = new QuestSequence - { - Sequence = 1 - }; - index2 = 1; - List list55 = new List(index2); - CollectionsMarshal.SetCount(list55, index2); - Span span55 = CollectionsMarshal.AsSpan(list55); - num2 = 0; - ref QuestStep reference44 = ref span55[num2]; - QuestStep obj46 = new QuestStep(EInteractionType.Combat, 1004224u, new Vector3(-220.93542f, -38.407475f, 63.91992f), 145) - { - AetheryteShortcut = EAetheryteLocation.EasternThanalanCampDrybone, - EnemySpawnType = EEnemySpawnType.AfterInteraction - }; - num3 = 1; - List list56 = new List(num3); - CollectionsMarshal.SetCount(list56, num3); - Span span56 = CollectionsMarshal.AsSpan(list56); - index3 = 0; - span56[index3] = 1244u; - obj46.KillEnemyDataIds = list56; - reference44 = obj46; - obj45.Steps = list55; - reference43 = obj45; - num++; - ref QuestSequence reference45 = ref span52[num]; - QuestSequence obj47 = new QuestSequence - { - Sequence = 2 - }; - num2 = 1; - List list57 = new List(num2); - CollectionsMarshal.SetCount(list57, num2); - Span span57 = CollectionsMarshal.AsSpan(list57); - index2 = 0; - span57[index2] = new QuestStep(EInteractionType.Interact, 1004224u, new Vector3(-220.93542f, -38.407475f, 63.91992f), 145); - obj47.Steps = list57; - reference45 = obj47; - num++; - ref QuestSequence reference46 = ref span52[num]; - QuestSequence obj48 = new QuestSequence - { - Sequence = 3 - }; - index2 = 1; - List list58 = new List(index2); - CollectionsMarshal.SetCount(list58, index2); - Span span58 = CollectionsMarshal.AsSpan(list58); - num2 = 0; - ref QuestStep reference47 = ref span58[num2]; - QuestStep obj49 = new QuestStep(EInteractionType.Interact, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) + ref QuestStep reference13 = ref span23[index]; + QuestStep obj12 = new QuestStep(EInteractionType.AcceptQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) { AetheryteShortcut = EAetheryteLocation.Uldah, AethernetShortcut = new AethernetShortcut @@ -24826,93 +24230,339 @@ public static class AssemblyQuestLoader } }; SkipConditions skipConditions7 = new SkipConditions(); - SkipAetheryteCondition obj50 = new SkipAetheryteCondition + SkipAetheryteCondition obj13 = new SkipAetheryteCondition { InSameTerritory = true }; - index3 = 1; - List list59 = new List(index3); - CollectionsMarshal.SetCount(list59, index3); - Span span59 = CollectionsMarshal.AsSpan(list59); - num3 = 0; - span59[num3] = 131; - obj50.InTerritory = list59; - skipConditions7.AetheryteShortcutIf = obj50; - obj49.SkipConditions = skipConditions7; - reference47 = obj49; - obj48.Steps = list58; - reference46 = obj48; - num++; - ref QuestSequence reference48 = ref span52[num]; - QuestSequence obj51 = new QuestSequence - { - Sequence = 4 - }; - num2 = 1; - List list60 = new List(num2); - CollectionsMarshal.SetCount(list60, num2); - Span span60 = CollectionsMarshal.AsSpan(list60); + num4 = 1; + List list24 = new List(num4); + CollectionsMarshal.SetCount(list24, num4); + Span span24 = CollectionsMarshal.AsSpan(list24); index2 = 0; - span60[index2] = new QuestStep(EInteractionType.SinglePlayerDuty, 1004091u, new Vector3(24.12439f, 7.1999984f, -102.76953f), 130) + span24[index2] = 131; + obj13.InTerritory = list24; + skipConditions7.AetheryteShortcutIf = obj13; + obj12.SkipConditions = skipConditions7; + reference13 = obj12; + obj11.Steps = list23; + reference12 = obj11; + num++; + ref QuestSequence reference14 = ref span22[num]; + QuestSequence obj14 = new QuestSequence + { + Sequence = 1 + }; + index = 4; + List list25 = new List(index); + CollectionsMarshal.SetCount(list25, index); + Span span25 = CollectionsMarshal.AsSpan(list25); + num3 = 0; + ref QuestStep reference15 = ref span25[num3]; + QuestStep obj15 = new QuestStep(EInteractionType.Emote, 1003990u, new Vector3(77.25635f, 4.0999947f, -138.62823f), 130) { AethernetShortcut = new AethernetShortcut { From = EAetheryteLocation.UldahGladiator, To = EAetheryteLocation.UldahAdventurers - } + }, + Emote = EEmote.Me }; - obj51.Steps = list60; - reference48 = obj51; - num++; - ref QuestSequence reference49 = ref span52[num]; - QuestSequence obj52 = new QuestSequence + index2 = 6; + List list26 = new List(index2); + CollectionsMarshal.SetCount(list26, index2); + Span span26 = CollectionsMarshal.AsSpan(list26); + num4 = 0; + span26[num4] = null; + num4++; + span26[num4] = null; + num4++; + span26[num4] = null; + num4++; + span26[num4] = null; + num4++; + span26[num4] = null; + num4++; + span26[num4] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); + obj15.CompletionQuestVariablesFlags = list26; + reference15 = obj15; + num3++; + ref QuestStep reference16 = ref span25[num3]; + QuestStep obj16 = new QuestStep(EInteractionType.Emote, 1003984u, new Vector3(45.029297f, 3.9999998f, -128.16058f), 130) { - Sequence = byte.MaxValue + Emote = EEmote.Me }; - index2 = 1; - List list61 = new List(index2); - CollectionsMarshal.SetCount(list61, index2); - Span span61 = CollectionsMarshal.AsSpan(list61); - num2 = 0; - span61[num2] = new QuestStep(EInteractionType.CompleteQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) + num4 = 6; + List list27 = new List(num4); + CollectionsMarshal.SetCount(list27, num4); + Span span27 = CollectionsMarshal.AsSpan(list27); + index2 = 0; + span27[index2] = null; + index2++; + span27[index2] = null; + index2++; + span27[index2] = null; + index2++; + span27[index2] = null; + index2++; + span27[index2] = null; + index2++; + span27[index2] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); + obj16.CompletionQuestVariablesFlags = list27; + reference16 = obj16; + num3++; + ref QuestStep reference17 = ref span25[num3]; + QuestStep obj17 = new QuestStep(EInteractionType.Emote, 1003992u, new Vector3(12.191956f, 4.0999947f, -155.53528f), 130) + { + Emote = EEmote.Me + }; + index2 = 6; + List list28 = new List(index2); + CollectionsMarshal.SetCount(list28, index2); + Span span28 = CollectionsMarshal.AsSpan(list28); + num4 = 0; + span28[num4] = null; + num4++; + span28[num4] = null; + num4++; + span28[num4] = null; + num4++; + span28[num4] = null; + num4++; + span28[num4] = null; + num4++; + span28[num4] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); + obj17.CompletionQuestVariablesFlags = list28; + reference17 = obj17; + num3++; + ref QuestStep reference18 = ref span25[num3]; + QuestStep obj18 = new QuestStep(EInteractionType.Emote, 1003994u, new Vector3(15.976135f, 7.9999995f, -124.071106f), 130) + { + Emote = EEmote.Me + }; + num4 = 6; + List list29 = new List(num4); + CollectionsMarshal.SetCount(list29, num4); + Span span29 = CollectionsMarshal.AsSpan(list29); + index2 = 0; + span29[index2] = null; + index2++; + span29[index2] = null; + index2++; + span29[index2] = null; + index2++; + span29[index2] = null; + index2++; + span29[index2] = null; + index2++; + span29[index2] = new QuestWorkValue((byte)1, 0, EQuestWorkMode.Bitwise); + obj18.CompletionQuestVariablesFlags = list29; + reference18 = obj18; + obj14.Steps = list25; + reference14 = obj14; + num++; + ref QuestSequence reference19 = ref span22[num]; + QuestSequence obj19 = new QuestSequence + { + Sequence = 2 + }; + num3 = 1; + List list30 = new List(num3); + CollectionsMarshal.SetCount(list30, num3); + Span span30 = CollectionsMarshal.AsSpan(list30); + index = 0; + span30[index] = new QuestStep(EInteractionType.Emote, 1004222u, new Vector3(21.927185f, 7.1999974f, -97.39838f), 130) + { + Emote = EEmote.Me + }; + obj19.Steps = list30; + reference19 = obj19; + num++; + ref QuestSequence reference20 = ref span22[num]; + QuestSequence obj20 = new QuestSequence + { + Sequence = 3 + }; + index = 1; + List list31 = new List(index); + CollectionsMarshal.SetCount(list31, index); + Span span31 = CollectionsMarshal.AsSpan(list31); + num3 = 0; + span31[num3] = new QuestStep(EInteractionType.Interact, 1001353u, new Vector3(21.072632f, 7.45f, -78.78235f), 130); + obj20.Steps = list31; + reference20 = obj20; + num++; + ref QuestSequence reference21 = ref span22[num]; + QuestSequence obj21 = new QuestSequence + { + Sequence = 4 + }; + num3 = 1; + List list32 = new List(num3); + CollectionsMarshal.SetCount(list32, num3); + Span span32 = CollectionsMarshal.AsSpan(list32); + index = 0; + span32[index] = new QuestStep(EInteractionType.Interact, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) { AethernetShortcut = new AethernetShortcut { From = EAetheryteLocation.UldahAdventurers, To = EAetheryteLocation.UldahGladiator - }, - NextQuestId = new QuestId(263) + } }; - obj52.Steps = list61; - reference49 = obj52; - questRoot4.QuestSequence = list52; - AddQuest(questId4, questRoot4); - QuestId questId5 = new QuestId(263); - QuestRoot questRoot5 = new QuestRoot(); - num = 1; - List list62 = new List(num); - CollectionsMarshal.SetCount(list62, num); - Span span62 = CollectionsMarshal.AsSpan(list62); + obj21.Steps = list32; + reference21 = obj21; + num++; + ref QuestSequence reference22 = ref span22[num]; + QuestSequence obj22 = new QuestSequence + { + Sequence = 5 + }; + index = 3; + List list33 = new List(index); + CollectionsMarshal.SetCount(list33, index); + Span span33 = CollectionsMarshal.AsSpan(list33); + num3 = 0; + span33[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-112.70276f, 7.7544775f, 9.123527f), 131); + num3++; + span33[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-183.00035f, 13.958975f, -13.998203f), 130); + num3++; + span33[num3] = new QuestStep(EInteractionType.Interact, 1003985u, new Vector3(201.52588f, 52.038116f, 149.40112f), 140); + obj22.Steps = list33; + reference22 = obj22; + num++; + ref QuestSequence reference23 = ref span22[num]; + QuestSequence obj23 = new QuestSequence + { + Sequence = 6 + }; + num3 = 2; + List list34 = new List(num3); + CollectionsMarshal.SetCount(list34, num3); + Span span34 = CollectionsMarshal.AsSpan(list34); index = 0; - span62[index] = "Cacahuetes"; - questRoot5.Author = list62; - index = 8; - List list63 = new List(index); - CollectionsMarshal.SetCount(list63, index); - Span span63 = CollectionsMarshal.AsSpan(list63); + ref QuestStep reference24 = ref span34[index]; + QuestStep obj24 = new QuestStep(EInteractionType.Combat, 2001408u, new Vector3(154.37549f, 52.536743f, 200.91553f), 140) + { + EnemySpawnType = EEnemySpawnType.AfterInteraction + }; + index2 = 1; + List list35 = new List(index2); + CollectionsMarshal.SetCount(list35, index2); + Span span35 = CollectionsMarshal.AsSpan(list35); + num4 = 0; + span35[num4] = 1246u; + obj24.KillEnemyDataIds = list35; + num4 = 6; + List list36 = new List(num4); + CollectionsMarshal.SetCount(list36, num4); + Span span36 = CollectionsMarshal.AsSpan(list36); + index2 = 0; + span36[index2] = null; + index2++; + span36[index2] = null; + index2++; + span36[index2] = null; + index2++; + span36[index2] = null; + index2++; + span36[index2] = null; + index2++; + span36[index2] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); + obj24.CompletionQuestVariablesFlags = list36; + reference24 = obj24; + index++; + ref QuestStep reference25 = ref span34[index]; + QuestStep obj25 = new QuestStep(EInteractionType.Combat, 2001409u, new Vector3(141.83252f, 52.994507f, 221.54565f), 140) + { + EnemySpawnType = EEnemySpawnType.AfterInteraction + }; + index2 = 1; + List list37 = new List(index2); + CollectionsMarshal.SetCount(list37, index2); + Span span37 = CollectionsMarshal.AsSpan(list37); + num4 = 0; + span37[num4] = 1390u; + obj25.KillEnemyDataIds = list37; + num4 = 6; + List list38 = new List(num4); + CollectionsMarshal.SetCount(list38, num4); + Span span38 = CollectionsMarshal.AsSpan(list38); + index2 = 0; + span38[index2] = null; + index2++; + span38[index2] = null; + index2++; + span38[index2] = null; + index2++; + span38[index2] = null; + index2++; + span38[index2] = null; + index2++; + span38[index2] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); + obj25.CompletionQuestVariablesFlags = list38; + reference25 = obj25; + obj23.Steps = list34; + reference23 = obj23; + num++; + ref QuestSequence reference26 = ref span22[num]; + QuestSequence obj26 = new QuestSequence + { + Sequence = 7 + }; + index = 1; + List list39 = new List(index); + CollectionsMarshal.SetCount(list39, index); + Span span39 = CollectionsMarshal.AsSpan(list39); + num3 = 0; + span39[num3] = new QuestStep(EInteractionType.Interact, 1003985u, new Vector3(201.52588f, 52.038116f, 149.40112f), 140); + obj26.Steps = list39; + reference26 = obj26; + num++; + ref QuestSequence reference27 = ref span22[num]; + QuestSequence obj27 = new QuestSequence + { + Sequence = byte.MaxValue + }; + num3 = 3; + List list40 = new List(num3); + CollectionsMarshal.SetCount(list40, num3); + Span span40 = CollectionsMarshal.AsSpan(list40); + index = 0; + span40[index] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(473.74796f, 96.62057f, 159.993f), 140); + index++; + span40[index] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-117.06801f, 9.195247f, 9.181297f), 130); + index++; + span40[index] = new QuestStep(EInteractionType.CompleteQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131); + obj27.Steps = list40; + reference27 = obj27; + questRoot2.QuestSequence = list22; + AddQuest(questId2, questRoot2); + QuestId questId3 = new QuestId(261); + QuestRoot questRoot3 = new QuestRoot(); + num = 1; + List list41 = new List(num); + CollectionsMarshal.SetCount(list41, num); + Span span41 = CollectionsMarshal.AsSpan(list41); + num2 = 0; + span41[num2] = "Cacahuetes"; + questRoot3.Author = list41; + num2 = 7; + List list42 = new List(num2); + CollectionsMarshal.SetCount(list42, num2); + Span span42 = CollectionsMarshal.AsSpan(list42); num = 0; - ref QuestSequence reference50 = ref span63[num]; - QuestSequence obj53 = new QuestSequence + ref QuestSequence reference28 = ref span42[num]; + QuestSequence obj28 = new QuestSequence { Sequence = 0 }; - num2 = 1; - List list64 = new List(num2); - CollectionsMarshal.SetCount(list64, num2); - Span span64 = CollectionsMarshal.AsSpan(list64); - index2 = 0; - ref QuestStep reference51 = ref span64[index2]; - QuestStep obj54 = new QuestStep(EInteractionType.AcceptQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) + index = 1; + List list43 = new List(index); + CollectionsMarshal.SetCount(list43, index); + Span span43 = CollectionsMarshal.AsSpan(list43); + num3 = 0; + ref QuestStep reference29 = ref span43[num3]; + QuestStep obj29 = new QuestStep(EInteractionType.AcceptQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) { AetheryteShortcut = EAetheryteLocation.Uldah, AethernetShortcut = new AethernetShortcut @@ -24922,253 +24572,80 @@ public static class AssemblyQuestLoader } }; SkipConditions skipConditions8 = new SkipConditions(); - SkipAetheryteCondition obj55 = new SkipAetheryteCondition + SkipAetheryteCondition obj30 = new SkipAetheryteCondition { InSameTerritory = true }; - num3 = 1; - List list65 = new List(num3); - CollectionsMarshal.SetCount(list65, num3); - Span span65 = CollectionsMarshal.AsSpan(list65); - index3 = 0; - span65[index3] = 131; - obj55.InTerritory = list65; - skipConditions8.AetheryteShortcutIf = obj55; - obj54.SkipConditions = skipConditions8; - reference51 = obj54; - obj53.Steps = list64; - reference50 = obj53; + index2 = 1; + List list44 = new List(index2); + CollectionsMarshal.SetCount(list44, index2); + Span span44 = CollectionsMarshal.AsSpan(list44); + num4 = 0; + span44[num4] = 131; + obj30.InTerritory = list44; + skipConditions8.AetheryteShortcutIf = obj30; + obj29.SkipConditions = skipConditions8; + reference29 = obj29; + obj28.Steps = list43; + reference28 = obj28; num++; - ref QuestSequence reference52 = ref span63[num]; - QuestSequence obj56 = new QuestSequence + ref QuestSequence reference30 = ref span42[num]; + QuestSequence obj31 = new QuestSequence { Sequence = 1 }; - index2 = 1; - List list66 = new List(index2); - CollectionsMarshal.SetCount(list66, index2); - Span span66 = CollectionsMarshal.AsSpan(list66); - num2 = 0; - span66[num2] = new QuestStep(EInteractionType.Interact, 1004140u, new Vector3(-72.34308f, -12.372956f, -69.13867f), 141) - { - AetheryteShortcut = EAetheryteLocation.CentralThanalanBlackBrushStation - }; - obj56.Steps = list66; - reference52 = obj56; - num++; - ref QuestSequence reference53 = ref span63[num]; - QuestSequence obj57 = new QuestSequence - { - Sequence = 2 - }; - num2 = 3; - List list67 = new List(num2); - CollectionsMarshal.SetCount(list67, num2); - Span span67 = CollectionsMarshal.AsSpan(list67); - index2 = 0; - ref QuestStep reference54 = ref span67[index2]; - QuestStep questStep3 = new QuestStep(EInteractionType.Interact, 1001462u, new Vector3(-93.33948f, -11.367981f, -41.397766f), 141); - index3 = 6; - List list68 = new List(index3); - CollectionsMarshal.SetCount(list68, index3); - Span span68 = CollectionsMarshal.AsSpan(list68); - num3 = 0; - span68[num3] = null; - num3++; - span68[num3] = null; - num3++; - span68[num3] = null; - num3++; - span68[num3] = null; - num3++; - span68[num3] = null; - num3++; - span68[num3] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); - questStep3.CompletionQuestVariablesFlags = list68; - reference54 = questStep3; - index2++; - ref QuestStep reference55 = ref span67[index2]; - QuestStep questStep4 = new QuestStep(EInteractionType.Interact, 1001438u, new Vector3(-30.838562f, -1.0332576f, -145.67792f), 141); - num3 = 6; - List list69 = new List(num3); - CollectionsMarshal.SetCount(list69, num3); - Span span69 = CollectionsMarshal.AsSpan(list69); - index3 = 0; - span69[index3] = null; - index3++; - span69[index3] = null; - index3++; - span69[index3] = null; - index3++; - span69[index3] = null; - index3++; - span69[index3] = null; - index3++; - span69[index3] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - questStep4.CompletionQuestVariablesFlags = list69; - reference55 = questStep4; - index2++; - ref QuestStep reference56 = ref span67[index2]; - QuestStep questStep5 = new QuestStep(EInteractionType.Interact, 2001434u, new Vector3(-115.77026f, 0.015197754f, -149.24854f), 141); - index3 = 6; - List list70 = new List(index3); - CollectionsMarshal.SetCount(list70, index3); - Span span70 = CollectionsMarshal.AsSpan(list70); - num3 = 0; - span70[num3] = null; - num3++; - span70[num3] = null; - num3++; - span70[num3] = null; - num3++; - span70[num3] = null; - num3++; - span70[num3] = null; - num3++; - span70[num3] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); - questStep5.CompletionQuestVariablesFlags = list70; - reference56 = questStep5; - obj57.Steps = list67; - reference53 = obj57; - num++; - ref QuestSequence reference57 = ref span63[num]; - QuestSequence obj58 = new QuestSequence - { - Sequence = 3 - }; - index2 = 1; - List list71 = new List(index2); - CollectionsMarshal.SetCount(list71, index2); - Span span71 = CollectionsMarshal.AsSpan(list71); - num2 = 0; - span71[num2] = new QuestStep(EInteractionType.Interact, 1004140u, new Vector3(-72.34308f, -12.372956f, -69.13867f), 141); - obj58.Steps = list71; - reference57 = obj58; - num++; - ref QuestSequence reference58 = ref span63[num]; - QuestSequence obj59 = new QuestSequence - { - Sequence = 4 - }; - num2 = 1; - List list72 = new List(num2); - CollectionsMarshal.SetCount(list72, num2); - Span span72 = CollectionsMarshal.AsSpan(list72); - index2 = 0; - span72[index2] = new QuestStep(EInteractionType.Interact, 1001285u, new Vector3(-68.77246f, 4.0411124f, -126.51257f), 130) - { - AetheryteShortcut = EAetheryteLocation.Uldah - }; - obj59.Steps = list72; - reference58 = obj59; - num++; - ref QuestSequence reference59 = ref span63[num]; - QuestSequence obj60 = new QuestSequence - { - Sequence = 5 - }; - index2 = 1; - List list73 = new List(index2); - CollectionsMarshal.SetCount(list73, index2); - Span span73 = CollectionsMarshal.AsSpan(list73); - num2 = 0; - ref QuestStep reference60 = ref span73[num2]; - QuestStep obj61 = new QuestStep(EInteractionType.Interact, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) - { - AethernetShortcut = new AethernetShortcut - { - From = EAetheryteLocation.Uldah, - To = EAetheryteLocation.UldahGladiator - } - }; num3 = 1; - List list74 = new List(num3); - CollectionsMarshal.SetCount(list74, num3); - Span span74 = CollectionsMarshal.AsSpan(list74); - index3 = 0; - span74[index3] = new DialogueChoice + List list45 = new List(num3); + CollectionsMarshal.SetCount(list45, num3); + Span span45 = CollectionsMarshal.AsSpan(list45); + index = 0; + ref QuestStep reference31 = ref span45[index]; + QuestStep obj32 = new QuestStep(EInteractionType.Combat, 1002296u, new Vector3(-139.42175f, 4.019726f, 205.0354f), 141) { - Type = EDialogChoiceType.List, - Prompt = new ExcelRef("TEXT_CLSGLA200_00263_Q1_000_124"), - Answer = new ExcelRef("TEXT_CLSGLA200_00263_A1_000_125") - }; - obj61.DialogueChoices = list74; - reference60 = obj61; - obj60.Steps = list73; - reference59 = obj60; - num++; - ref QuestSequence reference61 = ref span63[num]; - QuestSequence obj62 = new QuestSequence - { - Sequence = 6 - }; - num2 = 1; - List list75 = new List(num2); - CollectionsMarshal.SetCount(list75, num2); - Span span75 = CollectionsMarshal.AsSpan(list75); - index2 = 0; - span75[index2] = new QuestStep(EInteractionType.SinglePlayerDuty, 1004092u, new Vector3(-241.16882f, 32.47634f, 398.9165f), 140) - { - Fly = true, AethernetShortcut = new AethernetShortcut { From = EAetheryteLocation.UldahGladiator, - To = EAetheryteLocation.UldahGateOfTheSultana - } - }; - obj62.Steps = list75; - reference61 = obj62; - num++; - ref QuestSequence reference62 = ref span63[num]; - QuestSequence obj63 = new QuestSequence - { - Sequence = byte.MaxValue - }; - index2 = 1; - List list76 = new List(index2); - CollectionsMarshal.SetCount(list76, index2); - Span span76 = CollectionsMarshal.AsSpan(list76); - num2 = 0; - span76[num2] = new QuestStep(EInteractionType.CompleteQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) - { - AetheryteShortcut = EAetheryteLocation.Uldah, - AethernetShortcut = new AethernetShortcut - { - From = EAetheryteLocation.Uldah, - To = EAetheryteLocation.UldahGladiator + To = EAetheryteLocation.UldahGateOfNald }, - NextQuestId = new QuestId(264) + EnemySpawnType = EEnemySpawnType.AfterInteraction }; - obj63.Steps = list76; - reference62 = obj63; - questRoot5.QuestSequence = list63; - AddQuest(questId5, questRoot5); - QuestId questId6 = new QuestId(264); - QuestRoot questRoot6 = new QuestRoot(); - num = 1; - List list77 = new List(num); - CollectionsMarshal.SetCount(list77, num); - Span span77 = CollectionsMarshal.AsSpan(list77); - index = 0; - span77[index] = "Cacahuetes"; - questRoot6.Author = list77; - index = 7; - List list78 = new List(index); - CollectionsMarshal.SetCount(list78, index); - Span span78 = CollectionsMarshal.AsSpan(list78); - num = 0; - ref QuestSequence reference63 = ref span78[num]; - QuestSequence obj64 = new QuestSequence - { - Sequence = 0 - }; - num2 = 1; - List list79 = new List(num2); - CollectionsMarshal.SetCount(list79, num2); - Span span79 = CollectionsMarshal.AsSpan(list79); + num4 = 1; + List list46 = new List(num4); + CollectionsMarshal.SetCount(list46, num4); + Span span46 = CollectionsMarshal.AsSpan(list46); index2 = 0; - ref QuestStep reference64 = ref span79[index2]; - QuestStep obj65 = new QuestStep(EInteractionType.AcceptQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) + span46[index2] = 1245u; + obj32.KillEnemyDataIds = list46; + reference31 = obj32; + obj31.Steps = list45; + reference30 = obj31; + num++; + ref QuestSequence reference32 = ref span42[num]; + QuestSequence obj33 = new QuestSequence + { + Sequence = 2 + }; + index = 1; + List list47 = new List(index); + CollectionsMarshal.SetCount(list47, index); + Span span47 = CollectionsMarshal.AsSpan(list47); + num3 = 0; + span47[num3] = new QuestStep(EInteractionType.Interact, 1002296u, new Vector3(-139.42175f, 4.019726f, 205.0354f), 141); + obj33.Steps = list47; + reference32 = obj33; + num++; + ref QuestSequence reference33 = ref span42[num]; + QuestSequence obj34 = new QuestSequence + { + Sequence = 3 + }; + num3 = 1; + List list48 = new List(num3); + CollectionsMarshal.SetCount(list48, num3); + Span span48 = CollectionsMarshal.AsSpan(list48); + index = 0; + ref QuestStep reference34 = ref span48[index]; + QuestStep obj35 = new QuestStep(EInteractionType.Interact, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) { AetheryteShortcut = EAetheryteLocation.Uldah, AethernetShortcut = new AethernetShortcut @@ -25178,80 +24655,73 @@ public static class AssemblyQuestLoader } }; SkipConditions skipConditions9 = new SkipConditions(); - SkipAetheryteCondition obj66 = new SkipAetheryteCondition + SkipAetheryteCondition obj36 = new SkipAetheryteCondition { InSameTerritory = true }; - index3 = 1; - List list80 = new List(index3); - CollectionsMarshal.SetCount(list80, index3); - Span span80 = CollectionsMarshal.AsSpan(list80); - num3 = 0; - span80[num3] = 131; - obj66.InTerritory = list80; - skipConditions9.AetheryteShortcutIf = obj66; - obj65.SkipConditions = skipConditions9; - reference64 = obj65; - obj64.Steps = list79; - reference63 = obj64; - num++; - ref QuestSequence reference65 = ref span78[num]; - QuestSequence obj67 = new QuestSequence - { - Sequence = 1 - }; index2 = 1; - List list81 = new List(index2); - CollectionsMarshal.SetCount(list81, index2); - Span span81 = CollectionsMarshal.AsSpan(list81); - num2 = 0; - ref QuestStep reference66 = ref span81[num2]; - QuestStep obj68 = new QuestStep(EInteractionType.Combat, 1004225u, new Vector3(62.974f, 54.60642f, 284.90112f), 140) + List list49 = new List(index2); + CollectionsMarshal.SetCount(list49, index2); + Span span49 = CollectionsMarshal.AsSpan(list49); + num4 = 0; + span49[num4] = 131; + obj36.InTerritory = list49; + skipConditions9.AetheryteShortcutIf = obj36; + obj35.SkipConditions = skipConditions9; + reference34 = obj35; + obj34.Steps = list48; + reference33 = obj34; + num++; + ref QuestSequence reference35 = ref span42[num]; + QuestSequence obj37 = new QuestSequence + { + Sequence = 4 + }; + index = 1; + List list50 = new List(index); + CollectionsMarshal.SetCount(list50, index); + Span span50 = CollectionsMarshal.AsSpan(list50); + num3 = 0; + span50[num3] = new QuestStep(EInteractionType.SinglePlayerDuty, 2001426u, new Vector3(27.206787f, 12.985352f, 51.83484f), 141) { - Fly = true, AethernetShortcut = new AethernetShortcut { From = EAetheryteLocation.UldahGladiator, - To = EAetheryteLocation.UldahGateOfTheSultana - }, - EnemySpawnType = EEnemySpawnType.AfterInteraction + To = EAetheryteLocation.UldahGateOfNald + } + }; + obj37.Steps = list50; + reference35 = obj37; + num++; + ref QuestSequence reference36 = ref span42[num]; + QuestSequence obj38 = new QuestSequence + { + Sequence = 5 }; num3 = 1; - List list82 = new List(num3); - CollectionsMarshal.SetCount(list82, num3); - Span span82 = CollectionsMarshal.AsSpan(list82); - index3 = 0; - span82[index3] = 1243u; - obj68.KillEnemyDataIds = list82; - reference66 = obj68; - obj67.Steps = list81; - reference65 = obj67; - num++; - ref QuestSequence reference67 = ref span78[num]; - QuestSequence obj69 = new QuestSequence + List list51 = new List(num3); + CollectionsMarshal.SetCount(list51, num3); + Span span51 = CollectionsMarshal.AsSpan(list51); + index = 0; + span51[index] = new QuestStep(EInteractionType.Interact, 1003945u, new Vector3(24.917969f, 13f, 50.156372f), 141) { - Sequence = 2 + StopDistance = 5f }; - num2 = 1; - List list83 = new List(num2); - CollectionsMarshal.SetCount(list83, num2); - Span span83 = CollectionsMarshal.AsSpan(list83); - index2 = 0; - span83[index2] = new QuestStep(EInteractionType.Interact, 1004225u, new Vector3(62.974f, 54.60642f, 284.90112f), 140); - obj69.Steps = list83; - reference67 = obj69; + obj38.Steps = list51; + reference36 = obj38; num++; - ref QuestSequence reference68 = ref span78[num]; - QuestSequence obj70 = new QuestSequence + ref QuestSequence reference37 = ref span42[num]; + QuestSequence obj39 = new QuestSequence { - Sequence = 3 + Sequence = byte.MaxValue }; - index2 = 1; - List list84 = new List(index2); - CollectionsMarshal.SetCount(list84, index2); - Span span84 = CollectionsMarshal.AsSpan(list84); - num2 = 0; - span84[num2] = new QuestStep(EInteractionType.Interact, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) + index = 1; + List list52 = new List(index); + CollectionsMarshal.SetCount(list52, index); + Span span52 = CollectionsMarshal.AsSpan(list52); + num3 = 0; + ref QuestStep reference38 = ref span52[num3]; + QuestStep obj40 = new QuestStep(EInteractionType.CompleteQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) { AetheryteShortcut = EAetheryteLocation.Uldah, AethernetShortcut = new AethernetShortcut @@ -25260,104 +24730,50 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahGladiator } }; - obj70.Steps = list84; - reference68 = obj70; - num++; - ref QuestSequence reference69 = ref span78[num]; - QuestSequence obj71 = new QuestSequence - { - Sequence = 4 - }; - num2 = 1; - List list85 = new List(num2); - CollectionsMarshal.SetCount(list85, num2); - Span span85 = CollectionsMarshal.AsSpan(list85); + num4 = 1; + List list53 = new List(num4); + CollectionsMarshal.SetCount(list53, num4); + Span span53 = CollectionsMarshal.AsSpan(list53); index2 = 0; - span85[index2] = new QuestStep(EInteractionType.Interact, 1002277u, new Vector3(-97.550964f, 7.05f, 23.605652f), 131); - obj71.Steps = list85; - reference69 = obj71; - num++; - ref QuestSequence reference70 = ref span78[num]; - QuestSequence obj72 = new QuestSequence - { - Sequence = 5 - }; - index2 = 1; - List list86 = new List(index2); - CollectionsMarshal.SetCount(list86, index2); - Span span86 = CollectionsMarshal.AsSpan(list86); - num2 = 0; - ref QuestStep reference71 = ref span86[num2]; - QuestStep obj73 = new QuestStep(EInteractionType.SinglePlayerDuty, 1004141u, new Vector3(-520.5005f, -21.460285f, 123.46069f), 145) - { - AetheryteShortcut = EAetheryteLocation.EasternThanalanCampDrybone - }; - index3 = 1; - List list87 = new List(index3); - CollectionsMarshal.SetCount(list87, index3); - Span span87 = CollectionsMarshal.AsSpan(list87); - num3 = 0; - span87[num3] = new DialogueChoice + span53[index2] = new DialogueChoice { Type = EDialogChoiceType.List, - Prompt = new ExcelRef("TEXT_CLSGLA250_00264_Q1_000_170"), - Answer = new ExcelRef("TEXT_CLSGLA250_00264_A1_000_180") + Prompt = new ExcelRef("TEXT_CLSGLA100_00261_Q1_000_160"), + Answer = new ExcelRef("TEXT_CLSGLA100_00261_A1_000_161") }; - obj73.DialogueChoices = list87; - reference71 = obj73; - obj72.Steps = list86; - reference70 = obj72; - num++; - ref QuestSequence reference72 = ref span78[num]; - QuestSequence obj74 = new QuestSequence - { - Sequence = byte.MaxValue - }; - num2 = 1; - List list88 = new List(num2); - CollectionsMarshal.SetCount(list88, num2); - Span span88 = CollectionsMarshal.AsSpan(list88); - index2 = 0; - span88[index2] = new QuestStep(EInteractionType.CompleteQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) - { - AetheryteShortcut = EAetheryteLocation.Uldah, - AethernetShortcut = new AethernetShortcut - { - From = EAetheryteLocation.Uldah, - To = EAetheryteLocation.UldahGladiator - }, - NextQuestId = new QuestId(265) - }; - obj74.Steps = list88; - reference72 = obj74; - questRoot6.QuestSequence = list78; - AddQuest(questId6, questRoot6); - QuestId questId7 = new QuestId(265); - QuestRoot questRoot7 = new QuestRoot(); + obj40.DialogueChoices = list53; + obj40.NextQuestId = new QuestId(262); + reference38 = obj40; + obj39.Steps = list52; + reference37 = obj39; + questRoot3.QuestSequence = list42; + AddQuest(questId3, questRoot3); + QuestId questId4 = new QuestId(262); + QuestRoot questRoot4 = new QuestRoot(); num = 1; - List list89 = new List(num); - CollectionsMarshal.SetCount(list89, num); - Span span89 = CollectionsMarshal.AsSpan(list89); - index = 0; - span89[index] = "Cacahuetes"; - questRoot7.Author = list89; - index = 6; - List list90 = new List(index); - CollectionsMarshal.SetCount(list90, index); - Span span90 = CollectionsMarshal.AsSpan(list90); + List list54 = new List(num); + CollectionsMarshal.SetCount(list54, num); + Span span54 = CollectionsMarshal.AsSpan(list54); + num2 = 0; + span54[num2] = "Cacahuetes"; + questRoot4.Author = list54; + num2 = 6; + List list55 = new List(num2); + CollectionsMarshal.SetCount(list55, num2); + Span span55 = CollectionsMarshal.AsSpan(list55); num = 0; - ref QuestSequence reference73 = ref span90[num]; - QuestSequence obj75 = new QuestSequence + ref QuestSequence reference39 = ref span55[num]; + QuestSequence obj41 = new QuestSequence { Sequence = 0 }; - index2 = 1; - List list91 = new List(index2); - CollectionsMarshal.SetCount(list91, index2); - Span span91 = CollectionsMarshal.AsSpan(list91); - num2 = 0; - ref QuestStep reference74 = ref span91[num2]; - QuestStep obj76 = new QuestStep(EInteractionType.AcceptQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) + num3 = 1; + List list56 = new List(num3); + CollectionsMarshal.SetCount(list56, num3); + Span span56 = CollectionsMarshal.AsSpan(list56); + index = 0; + ref QuestStep reference40 = ref span56[index]; + QuestStep obj42 = new QuestStep(EInteractionType.AcceptQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) { AetheryteShortcut = EAetheryteLocation.Uldah, AethernetShortcut = new AethernetShortcut @@ -25367,35 +24783,655 @@ public static class AssemblyQuestLoader } }; SkipConditions skipConditions10 = new SkipConditions(); - SkipAetheryteCondition obj77 = new SkipAetheryteCondition + SkipAetheryteCondition obj43 = new SkipAetheryteCondition { InSameTerritory = true }; - num3 = 1; - List list92 = new List(num3); - CollectionsMarshal.SetCount(list92, num3); - Span span92 = CollectionsMarshal.AsSpan(list92); - index3 = 0; - span92[index3] = 131; - obj77.InTerritory = list92; - skipConditions10.AetheryteShortcutIf = obj77; - obj76.SkipConditions = skipConditions10; - reference74 = obj76; - obj75.Steps = list91; - reference73 = obj75; + index2 = 1; + List list57 = new List(index2); + CollectionsMarshal.SetCount(list57, index2); + Span span57 = CollectionsMarshal.AsSpan(list57); + num4 = 0; + span57[num4] = 131; + obj43.InTerritory = list57; + skipConditions10.AetheryteShortcutIf = obj43; + obj42.SkipConditions = skipConditions10; + reference40 = obj42; + obj41.Steps = list56; + reference39 = obj41; num++; - ref QuestSequence reference75 = ref span90[num]; - QuestSequence obj78 = new QuestSequence + ref QuestSequence reference41 = ref span55[num]; + QuestSequence obj44 = new QuestSequence { Sequence = 1 }; - num2 = 1; - List list93 = new List(num2); - CollectionsMarshal.SetCount(list93, num2); - Span span93 = CollectionsMarshal.AsSpan(list93); + index = 1; + List list58 = new List(index); + CollectionsMarshal.SetCount(list58, index); + Span span58 = CollectionsMarshal.AsSpan(list58); + num3 = 0; + ref QuestStep reference42 = ref span58[num3]; + QuestStep obj45 = new QuestStep(EInteractionType.Combat, 1004224u, new Vector3(-220.93542f, -38.407475f, 63.91992f), 145) + { + AetheryteShortcut = EAetheryteLocation.EasternThanalanCampDrybone, + EnemySpawnType = EEnemySpawnType.AfterInteraction + }; + num4 = 1; + List list59 = new List(num4); + CollectionsMarshal.SetCount(list59, num4); + Span span59 = CollectionsMarshal.AsSpan(list59); index2 = 0; - ref QuestStep reference76 = ref span93[index2]; - QuestStep obj79 = new QuestStep(EInteractionType.Interact, 1001285u, new Vector3(-68.77246f, 4.0411124f, -126.51257f), 130) + span59[index2] = 1244u; + obj45.KillEnemyDataIds = list59; + reference42 = obj45; + obj44.Steps = list58; + reference41 = obj44; + num++; + ref QuestSequence reference43 = ref span55[num]; + QuestSequence obj46 = new QuestSequence + { + Sequence = 2 + }; + num3 = 1; + List list60 = new List(num3); + CollectionsMarshal.SetCount(list60, num3); + Span span60 = CollectionsMarshal.AsSpan(list60); + index = 0; + span60[index] = new QuestStep(EInteractionType.Interact, 1004224u, new Vector3(-220.93542f, -38.407475f, 63.91992f), 145); + obj46.Steps = list60; + reference43 = obj46; + num++; + ref QuestSequence reference44 = ref span55[num]; + QuestSequence obj47 = new QuestSequence + { + Sequence = 3 + }; + index = 1; + List list61 = new List(index); + CollectionsMarshal.SetCount(list61, index); + Span span61 = CollectionsMarshal.AsSpan(list61); + num3 = 0; + ref QuestStep reference45 = ref span61[num3]; + QuestStep obj48 = new QuestStep(EInteractionType.Interact, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) + { + AetheryteShortcut = EAetheryteLocation.Uldah, + AethernetShortcut = new AethernetShortcut + { + From = EAetheryteLocation.Uldah, + To = EAetheryteLocation.UldahGladiator + } + }; + SkipConditions skipConditions11 = new SkipConditions(); + SkipAetheryteCondition obj49 = new SkipAetheryteCondition + { + InSameTerritory = true + }; + index2 = 1; + List list62 = new List(index2); + CollectionsMarshal.SetCount(list62, index2); + Span span62 = CollectionsMarshal.AsSpan(list62); + num4 = 0; + span62[num4] = 131; + obj49.InTerritory = list62; + skipConditions11.AetheryteShortcutIf = obj49; + obj48.SkipConditions = skipConditions11; + reference45 = obj48; + obj47.Steps = list61; + reference44 = obj47; + num++; + ref QuestSequence reference46 = ref span55[num]; + QuestSequence obj50 = new QuestSequence + { + Sequence = 4 + }; + num3 = 1; + List list63 = new List(num3); + CollectionsMarshal.SetCount(list63, num3); + Span span63 = CollectionsMarshal.AsSpan(list63); + index = 0; + span63[index] = new QuestStep(EInteractionType.SinglePlayerDuty, 1004091u, new Vector3(24.12439f, 7.1999984f, -102.76953f), 130) + { + AethernetShortcut = new AethernetShortcut + { + From = EAetheryteLocation.UldahGladiator, + To = EAetheryteLocation.UldahAdventurers + } + }; + obj50.Steps = list63; + reference46 = obj50; + num++; + ref QuestSequence reference47 = ref span55[num]; + QuestSequence obj51 = new QuestSequence + { + Sequence = byte.MaxValue + }; + index = 1; + List list64 = new List(index); + CollectionsMarshal.SetCount(list64, index); + Span span64 = CollectionsMarshal.AsSpan(list64); + num3 = 0; + span64[num3] = new QuestStep(EInteractionType.CompleteQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) + { + AethernetShortcut = new AethernetShortcut + { + From = EAetheryteLocation.UldahAdventurers, + To = EAetheryteLocation.UldahGladiator + }, + NextQuestId = new QuestId(263) + }; + obj51.Steps = list64; + reference47 = obj51; + questRoot4.QuestSequence = list55; + AddQuest(questId4, questRoot4); + QuestId questId5 = new QuestId(263); + QuestRoot questRoot5 = new QuestRoot(); + num = 1; + List list65 = new List(num); + CollectionsMarshal.SetCount(list65, num); + Span span65 = CollectionsMarshal.AsSpan(list65); + num2 = 0; + span65[num2] = "Cacahuetes"; + questRoot5.Author = list65; + num2 = 8; + List list66 = new List(num2); + CollectionsMarshal.SetCount(list66, num2); + Span span66 = CollectionsMarshal.AsSpan(list66); + num = 0; + ref QuestSequence reference48 = ref span66[num]; + QuestSequence obj52 = new QuestSequence + { + Sequence = 0 + }; + num3 = 1; + List list67 = new List(num3); + CollectionsMarshal.SetCount(list67, num3); + Span span67 = CollectionsMarshal.AsSpan(list67); + index = 0; + ref QuestStep reference49 = ref span67[index]; + QuestStep obj53 = new QuestStep(EInteractionType.AcceptQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) + { + AetheryteShortcut = EAetheryteLocation.Uldah, + AethernetShortcut = new AethernetShortcut + { + From = EAetheryteLocation.Uldah, + To = EAetheryteLocation.UldahGladiator + } + }; + SkipConditions skipConditions12 = new SkipConditions(); + SkipAetheryteCondition obj54 = new SkipAetheryteCondition + { + InSameTerritory = true + }; + num4 = 1; + List list68 = new List(num4); + CollectionsMarshal.SetCount(list68, num4); + Span span68 = CollectionsMarshal.AsSpan(list68); + index2 = 0; + span68[index2] = 131; + obj54.InTerritory = list68; + skipConditions12.AetheryteShortcutIf = obj54; + obj53.SkipConditions = skipConditions12; + reference49 = obj53; + obj52.Steps = list67; + reference48 = obj52; + num++; + ref QuestSequence reference50 = ref span66[num]; + QuestSequence obj55 = new QuestSequence + { + Sequence = 1 + }; + index = 1; + List list69 = new List(index); + CollectionsMarshal.SetCount(list69, index); + Span span69 = CollectionsMarshal.AsSpan(list69); + num3 = 0; + span69[num3] = new QuestStep(EInteractionType.Interact, 1004140u, new Vector3(-72.34308f, -12.372956f, -69.13867f), 141) + { + AetheryteShortcut = EAetheryteLocation.CentralThanalanBlackBrushStation + }; + obj55.Steps = list69; + reference50 = obj55; + num++; + ref QuestSequence reference51 = ref span66[num]; + QuestSequence obj56 = new QuestSequence + { + Sequence = 2 + }; + num3 = 3; + List list70 = new List(num3); + CollectionsMarshal.SetCount(list70, num3); + Span span70 = CollectionsMarshal.AsSpan(list70); + index = 0; + ref QuestStep reference52 = ref span70[index]; + QuestStep questStep3 = new QuestStep(EInteractionType.Interact, 1001462u, new Vector3(-93.33948f, -11.367981f, -41.397766f), 141); + index2 = 6; + List list71 = new List(index2); + CollectionsMarshal.SetCount(list71, index2); + Span span71 = CollectionsMarshal.AsSpan(list71); + num4 = 0; + span71[num4] = null; + num4++; + span71[num4] = null; + num4++; + span71[num4] = null; + num4++; + span71[num4] = null; + num4++; + span71[num4] = null; + num4++; + span71[num4] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); + questStep3.CompletionQuestVariablesFlags = list71; + reference52 = questStep3; + index++; + ref QuestStep reference53 = ref span70[index]; + QuestStep questStep4 = new QuestStep(EInteractionType.Interact, 1001438u, new Vector3(-30.838562f, -1.0332576f, -145.67792f), 141); + num4 = 6; + List list72 = new List(num4); + CollectionsMarshal.SetCount(list72, num4); + Span span72 = CollectionsMarshal.AsSpan(list72); + index2 = 0; + span72[index2] = null; + index2++; + span72[index2] = null; + index2++; + span72[index2] = null; + index2++; + span72[index2] = null; + index2++; + span72[index2] = null; + index2++; + span72[index2] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); + questStep4.CompletionQuestVariablesFlags = list72; + reference53 = questStep4; + index++; + ref QuestStep reference54 = ref span70[index]; + QuestStep questStep5 = new QuestStep(EInteractionType.Interact, 2001434u, new Vector3(-115.77026f, 0.015197754f, -149.24854f), 141); + index2 = 6; + List list73 = new List(index2); + CollectionsMarshal.SetCount(list73, index2); + Span span73 = CollectionsMarshal.AsSpan(list73); + num4 = 0; + span73[num4] = null; + num4++; + span73[num4] = null; + num4++; + span73[num4] = null; + num4++; + span73[num4] = null; + num4++; + span73[num4] = null; + num4++; + span73[num4] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); + questStep5.CompletionQuestVariablesFlags = list73; + reference54 = questStep5; + obj56.Steps = list70; + reference51 = obj56; + num++; + ref QuestSequence reference55 = ref span66[num]; + QuestSequence obj57 = new QuestSequence + { + Sequence = 3 + }; + index = 1; + List list74 = new List(index); + CollectionsMarshal.SetCount(list74, index); + Span span74 = CollectionsMarshal.AsSpan(list74); + num3 = 0; + span74[num3] = new QuestStep(EInteractionType.Interact, 1004140u, new Vector3(-72.34308f, -12.372956f, -69.13867f), 141); + obj57.Steps = list74; + reference55 = obj57; + num++; + ref QuestSequence reference56 = ref span66[num]; + QuestSequence obj58 = new QuestSequence + { + Sequence = 4 + }; + num3 = 1; + List list75 = new List(num3); + CollectionsMarshal.SetCount(list75, num3); + Span span75 = CollectionsMarshal.AsSpan(list75); + index = 0; + span75[index] = new QuestStep(EInteractionType.Interact, 1001285u, new Vector3(-68.77246f, 4.0411124f, -126.51257f), 130) + { + AetheryteShortcut = EAetheryteLocation.Uldah + }; + obj58.Steps = list75; + reference56 = obj58; + num++; + ref QuestSequence reference57 = ref span66[num]; + QuestSequence obj59 = new QuestSequence + { + Sequence = 5 + }; + index = 1; + List list76 = new List(index); + CollectionsMarshal.SetCount(list76, index); + Span span76 = CollectionsMarshal.AsSpan(list76); + num3 = 0; + ref QuestStep reference58 = ref span76[num3]; + QuestStep obj60 = new QuestStep(EInteractionType.Interact, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) + { + AethernetShortcut = new AethernetShortcut + { + From = EAetheryteLocation.Uldah, + To = EAetheryteLocation.UldahGladiator + } + }; + num4 = 1; + List list77 = new List(num4); + CollectionsMarshal.SetCount(list77, num4); + Span span77 = CollectionsMarshal.AsSpan(list77); + index2 = 0; + span77[index2] = new DialogueChoice + { + Type = EDialogChoiceType.List, + Prompt = new ExcelRef("TEXT_CLSGLA200_00263_Q1_000_124"), + Answer = new ExcelRef("TEXT_CLSGLA200_00263_A1_000_125") + }; + obj60.DialogueChoices = list77; + reference58 = obj60; + obj59.Steps = list76; + reference57 = obj59; + num++; + ref QuestSequence reference59 = ref span66[num]; + QuestSequence obj61 = new QuestSequence + { + Sequence = 6 + }; + num3 = 1; + List list78 = new List(num3); + CollectionsMarshal.SetCount(list78, num3); + Span span78 = CollectionsMarshal.AsSpan(list78); + index = 0; + span78[index] = new QuestStep(EInteractionType.SinglePlayerDuty, 1004092u, new Vector3(-241.16882f, 32.47634f, 398.9165f), 140) + { + Fly = true, + AethernetShortcut = new AethernetShortcut + { + From = EAetheryteLocation.UldahGladiator, + To = EAetheryteLocation.UldahGateOfTheSultana + } + }; + obj61.Steps = list78; + reference59 = obj61; + num++; + ref QuestSequence reference60 = ref span66[num]; + QuestSequence obj62 = new QuestSequence + { + Sequence = byte.MaxValue + }; + index = 1; + List list79 = new List(index); + CollectionsMarshal.SetCount(list79, index); + Span span79 = CollectionsMarshal.AsSpan(list79); + num3 = 0; + span79[num3] = new QuestStep(EInteractionType.CompleteQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) + { + AetheryteShortcut = EAetheryteLocation.Uldah, + AethernetShortcut = new AethernetShortcut + { + From = EAetheryteLocation.Uldah, + To = EAetheryteLocation.UldahGladiator + }, + NextQuestId = new QuestId(264) + }; + obj62.Steps = list79; + reference60 = obj62; + questRoot5.QuestSequence = list66; + AddQuest(questId5, questRoot5); + QuestId questId6 = new QuestId(264); + QuestRoot questRoot6 = new QuestRoot(); + num = 1; + List list80 = new List(num); + CollectionsMarshal.SetCount(list80, num); + Span span80 = CollectionsMarshal.AsSpan(list80); + num2 = 0; + span80[num2] = "Cacahuetes"; + questRoot6.Author = list80; + num2 = 7; + List list81 = new List(num2); + CollectionsMarshal.SetCount(list81, num2); + Span span81 = CollectionsMarshal.AsSpan(list81); + num = 0; + ref QuestSequence reference61 = ref span81[num]; + QuestSequence obj63 = new QuestSequence + { + Sequence = 0 + }; + num3 = 1; + List list82 = new List(num3); + CollectionsMarshal.SetCount(list82, num3); + Span span82 = CollectionsMarshal.AsSpan(list82); + index = 0; + ref QuestStep reference62 = ref span82[index]; + QuestStep obj64 = new QuestStep(EInteractionType.AcceptQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) + { + AetheryteShortcut = EAetheryteLocation.Uldah, + AethernetShortcut = new AethernetShortcut + { + From = EAetheryteLocation.Uldah, + To = EAetheryteLocation.UldahGladiator + } + }; + SkipConditions skipConditions13 = new SkipConditions(); + SkipAetheryteCondition obj65 = new SkipAetheryteCondition + { + InSameTerritory = true + }; + index2 = 1; + List list83 = new List(index2); + CollectionsMarshal.SetCount(list83, index2); + Span span83 = CollectionsMarshal.AsSpan(list83); + num4 = 0; + span83[num4] = 131; + obj65.InTerritory = list83; + skipConditions13.AetheryteShortcutIf = obj65; + obj64.SkipConditions = skipConditions13; + reference62 = obj64; + obj63.Steps = list82; + reference61 = obj63; + num++; + ref QuestSequence reference63 = ref span81[num]; + QuestSequence obj66 = new QuestSequence + { + Sequence = 1 + }; + index = 1; + List list84 = new List(index); + CollectionsMarshal.SetCount(list84, index); + Span span84 = CollectionsMarshal.AsSpan(list84); + num3 = 0; + ref QuestStep reference64 = ref span84[num3]; + QuestStep obj67 = new QuestStep(EInteractionType.Combat, 1004225u, new Vector3(62.974f, 54.60642f, 284.90112f), 140) + { + Fly = true, + AethernetShortcut = new AethernetShortcut + { + From = EAetheryteLocation.UldahGladiator, + To = EAetheryteLocation.UldahGateOfTheSultana + }, + EnemySpawnType = EEnemySpawnType.AfterInteraction + }; + num4 = 1; + List list85 = new List(num4); + CollectionsMarshal.SetCount(list85, num4); + Span span85 = CollectionsMarshal.AsSpan(list85); + index2 = 0; + span85[index2] = 1243u; + obj67.KillEnemyDataIds = list85; + reference64 = obj67; + obj66.Steps = list84; + reference63 = obj66; + num++; + ref QuestSequence reference65 = ref span81[num]; + QuestSequence obj68 = new QuestSequence + { + Sequence = 2 + }; + num3 = 1; + List list86 = new List(num3); + CollectionsMarshal.SetCount(list86, num3); + Span span86 = CollectionsMarshal.AsSpan(list86); + index = 0; + span86[index] = new QuestStep(EInteractionType.Interact, 1004225u, new Vector3(62.974f, 54.60642f, 284.90112f), 140); + obj68.Steps = list86; + reference65 = obj68; + num++; + ref QuestSequence reference66 = ref span81[num]; + QuestSequence obj69 = new QuestSequence + { + Sequence = 3 + }; + index = 1; + List list87 = new List(index); + CollectionsMarshal.SetCount(list87, index); + Span span87 = CollectionsMarshal.AsSpan(list87); + num3 = 0; + span87[num3] = new QuestStep(EInteractionType.Interact, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) + { + AetheryteShortcut = EAetheryteLocation.Uldah, + AethernetShortcut = new AethernetShortcut + { + From = EAetheryteLocation.Uldah, + To = EAetheryteLocation.UldahGladiator + } + }; + obj69.Steps = list87; + reference66 = obj69; + num++; + ref QuestSequence reference67 = ref span81[num]; + QuestSequence obj70 = new QuestSequence + { + Sequence = 4 + }; + num3 = 1; + List list88 = new List(num3); + CollectionsMarshal.SetCount(list88, num3); + Span span88 = CollectionsMarshal.AsSpan(list88); + index = 0; + span88[index] = new QuestStep(EInteractionType.Interact, 1002277u, new Vector3(-97.550964f, 7.05f, 23.605652f), 131); + obj70.Steps = list88; + reference67 = obj70; + num++; + ref QuestSequence reference68 = ref span81[num]; + QuestSequence obj71 = new QuestSequence + { + Sequence = 5 + }; + index = 1; + List list89 = new List(index); + CollectionsMarshal.SetCount(list89, index); + Span span89 = CollectionsMarshal.AsSpan(list89); + num3 = 0; + ref QuestStep reference69 = ref span89[num3]; + QuestStep obj72 = new QuestStep(EInteractionType.SinglePlayerDuty, 1004141u, new Vector3(-520.5005f, -21.460285f, 123.46069f), 145) + { + AetheryteShortcut = EAetheryteLocation.EasternThanalanCampDrybone + }; + index2 = 1; + List list90 = new List(index2); + CollectionsMarshal.SetCount(list90, index2); + Span span90 = CollectionsMarshal.AsSpan(list90); + num4 = 0; + span90[num4] = new DialogueChoice + { + Type = EDialogChoiceType.List, + Prompt = new ExcelRef("TEXT_CLSGLA250_00264_Q1_000_170"), + Answer = new ExcelRef("TEXT_CLSGLA250_00264_A1_000_180") + }; + obj72.DialogueChoices = list90; + reference69 = obj72; + obj71.Steps = list89; + reference68 = obj71; + num++; + ref QuestSequence reference70 = ref span81[num]; + QuestSequence obj73 = new QuestSequence + { + Sequence = byte.MaxValue + }; + num3 = 1; + List list91 = new List(num3); + CollectionsMarshal.SetCount(list91, num3); + Span span91 = CollectionsMarshal.AsSpan(list91); + index = 0; + span91[index] = new QuestStep(EInteractionType.CompleteQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) + { + AetheryteShortcut = EAetheryteLocation.Uldah, + AethernetShortcut = new AethernetShortcut + { + From = EAetheryteLocation.Uldah, + To = EAetheryteLocation.UldahGladiator + }, + NextQuestId = new QuestId(265) + }; + obj73.Steps = list91; + reference70 = obj73; + questRoot6.QuestSequence = list81; + AddQuest(questId6, questRoot6); + QuestId questId7 = new QuestId(265); + QuestRoot questRoot7 = new QuestRoot(); + num = 1; + List list92 = new List(num); + CollectionsMarshal.SetCount(list92, num); + Span span92 = CollectionsMarshal.AsSpan(list92); + num2 = 0; + span92[num2] = "Cacahuetes"; + questRoot7.Author = list92; + num2 = 6; + List list93 = new List(num2); + CollectionsMarshal.SetCount(list93, num2); + Span span93 = CollectionsMarshal.AsSpan(list93); + num = 0; + ref QuestSequence reference71 = ref span93[num]; + QuestSequence obj74 = new QuestSequence + { + Sequence = 0 + }; + index = 1; + List list94 = new List(index); + CollectionsMarshal.SetCount(list94, index); + Span span94 = CollectionsMarshal.AsSpan(list94); + num3 = 0; + ref QuestStep reference72 = ref span94[num3]; + QuestStep obj75 = new QuestStep(EInteractionType.AcceptQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) + { + AetheryteShortcut = EAetheryteLocation.Uldah, + AethernetShortcut = new AethernetShortcut + { + From = EAetheryteLocation.Uldah, + To = EAetheryteLocation.UldahGladiator + } + }; + SkipConditions skipConditions14 = new SkipConditions(); + SkipAetheryteCondition obj76 = new SkipAetheryteCondition + { + InSameTerritory = true + }; + num4 = 1; + List list95 = new List(num4); + CollectionsMarshal.SetCount(list95, num4); + Span span95 = CollectionsMarshal.AsSpan(list95); + index2 = 0; + span95[index2] = 131; + obj76.InTerritory = list95; + skipConditions14.AetheryteShortcutIf = obj76; + obj75.SkipConditions = skipConditions14; + reference72 = obj75; + obj74.Steps = list94; + reference71 = obj74; + num++; + ref QuestSequence reference73 = ref span93[num]; + QuestSequence obj77 = new QuestSequence + { + Sequence = 1 + }; + num3 = 1; + List list96 = new List(num3); + CollectionsMarshal.SetCount(list96, num3); + Span span96 = CollectionsMarshal.AsSpan(list96); + index = 0; + ref QuestStep reference74 = ref span96[index]; + QuestStep obj78 = new QuestStep(EInteractionType.Interact, 1001285u, new Vector3(-68.77246f, 4.0411124f, -126.51257f), 130) { AethernetShortcut = new AethernetShortcut { @@ -25403,33 +25439,33 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.Uldah } }; - index3 = 1; - List list94 = new List(index3); - CollectionsMarshal.SetCount(list94, index3); - Span span94 = CollectionsMarshal.AsSpan(list94); - num3 = 0; - span94[num3] = new DialogueChoice + index2 = 1; + List list97 = new List(index2); + CollectionsMarshal.SetCount(list97, index2); + Span span97 = CollectionsMarshal.AsSpan(list97); + num4 = 0; + span97[num4] = new DialogueChoice { Type = EDialogChoiceType.List, Prompt = new ExcelRef("TEXT_CLSGLA300_00265_Q1_000_40"), Answer = new ExcelRef("TEXT_CLSGLA300_00265_A1_000_50") }; - obj79.DialogueChoices = list94; - reference76 = obj79; - obj78.Steps = list93; - reference75 = obj78; + obj78.DialogueChoices = list97; + reference74 = obj78; + obj77.Steps = list96; + reference73 = obj77; num++; - ref QuestSequence reference77 = ref span90[num]; - QuestSequence obj80 = new QuestSequence + ref QuestSequence reference75 = ref span93[num]; + QuestSequence obj79 = new QuestSequence { Sequence = 2 }; - index2 = 5; - List list95 = new List(index2); - CollectionsMarshal.SetCount(list95, index2); - Span span95 = CollectionsMarshal.AsSpan(list95); - num2 = 0; - span95[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(235.23369f, 2.747214f, 673.64215f), 141) + index = 5; + List list98 = new List(index); + CollectionsMarshal.SetCount(list98, index); + Span span98 = CollectionsMarshal.AsSpan(list98); + num3 = 0; + span98[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(235.23369f, 2.747214f, 673.64215f), 141) { AethernetShortcut = new AethernetShortcut { @@ -25444,8 +25480,8 @@ public static class AssemblyQuestLoader } } }; - num2++; - span95[num2] = new QuestStep(EInteractionType.AttuneAetheryte, null, null, 146) + num3++; + span98[num3] = new QuestStep(EInteractionType.AttuneAetheryte, null, null, 146) { Aetheryte = EAetheryteLocation.SouthernThanalanLittleAlaMhigo, SkipConditions = new SkipConditions @@ -25456,8 +25492,8 @@ public static class AssemblyQuestLoader } } }; - num2++; - span95[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(140.30618f, 4.2185926f, -585.2695f), 146) + num3++; + span98[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(140.30618f, 4.2185926f, -585.2695f), 146) { AetheryteShortcut = EAetheryteLocation.SouthernThanalanLittleAlaMhigo, SkipConditions = new SkipConditions @@ -25468,64 +25504,64 @@ public static class AssemblyQuestLoader } } }; - num2++; - ref QuestStep reference78 = ref span95[num2]; + num3++; + ref QuestStep reference76 = ref span98[num3]; QuestStep questStep6 = new QuestStep(EInteractionType.Interact, 2001455u, new Vector3(28.091797f, 6.9733276f, -611.2917f), 146); - num3 = 6; - List list96 = new List(num3); - CollectionsMarshal.SetCount(list96, num3); - Span span96 = CollectionsMarshal.AsSpan(list96); - index3 = 0; - span96[index3] = null; - index3++; - span96[index3] = null; - index3++; - span96[index3] = null; - index3++; - span96[index3] = null; - index3++; - span96[index3] = null; - index3++; - span96[index3] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); - questStep6.CompletionQuestVariablesFlags = list96; - reference78 = questStep6; - num2++; - ref QuestStep reference79 = ref span95[num2]; + num4 = 6; + List list99 = new List(num4); + CollectionsMarshal.SetCount(list99, num4); + Span span99 = CollectionsMarshal.AsSpan(list99); + index2 = 0; + span99[index2] = null; + index2++; + span99[index2] = null; + index2++; + span99[index2] = null; + index2++; + span99[index2] = null; + index2++; + span99[index2] = null; + index2++; + span99[index2] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); + questStep6.CompletionQuestVariablesFlags = list99; + reference76 = questStep6; + num3++; + ref QuestStep reference77 = ref span98[num3]; QuestStep questStep7 = new QuestStep(EInteractionType.Interact, 2001435u, new Vector3(101.823364f, 7.248047f, -534.56934f), 146); - index3 = 6; - List list97 = new List(index3); - CollectionsMarshal.SetCount(list97, index3); - Span span97 = CollectionsMarshal.AsSpan(list97); - num3 = 0; - span97[num3] = null; - num3++; - span97[num3] = null; - num3++; - span97[num3] = null; - num3++; - span97[num3] = null; - num3++; - span97[num3] = null; - num3++; - span97[num3] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - questStep7.CompletionQuestVariablesFlags = list97; - reference79 = questStep7; - obj80.Steps = list95; - reference77 = obj80; + index2 = 6; + List list100 = new List(index2); + CollectionsMarshal.SetCount(list100, index2); + Span span100 = CollectionsMarshal.AsSpan(list100); + num4 = 0; + span100[num4] = null; + num4++; + span100[num4] = null; + num4++; + span100[num4] = null; + num4++; + span100[num4] = null; + num4++; + span100[num4] = null; + num4++; + span100[num4] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); + questStep7.CompletionQuestVariablesFlags = list100; + reference77 = questStep7; + obj79.Steps = list98; + reference75 = obj79; num++; - ref QuestSequence reference80 = ref span90[num]; - QuestSequence obj81 = new QuestSequence + ref QuestSequence reference78 = ref span93[num]; + QuestSequence obj80 = new QuestSequence { Sequence = 3 }; - num2 = 2; - List list98 = new List(num2); - CollectionsMarshal.SetCount(list98, num2); - Span span98 = CollectionsMarshal.AsSpan(list98); - index2 = 0; - span98[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(164.75665f, 3.3963587f, -585.49005f), 146); - index2++; - span98[index2] = new QuestStep(EInteractionType.Interact, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) + num3 = 2; + List list101 = new List(num3); + CollectionsMarshal.SetCount(list101, num3); + Span span101 = CollectionsMarshal.AsSpan(list101); + index = 0; + span101[index] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(164.75665f, 3.3963587f, -585.49005f), 146); + index++; + span101[index] = new QuestStep(EInteractionType.Interact, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) { AetheryteShortcut = EAetheryteLocation.Uldah, AethernetShortcut = new AethernetShortcut @@ -25534,20 +25570,20 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahGladiator } }; - obj81.Steps = list98; - reference80 = obj81; + obj80.Steps = list101; + reference78 = obj80; num++; - ref QuestSequence reference81 = ref span90[num]; - QuestSequence obj82 = new QuestSequence + ref QuestSequence reference79 = ref span93[num]; + QuestSequence obj81 = new QuestSequence { Sequence = 4 }; - index2 = 1; - List list99 = new List(index2); - CollectionsMarshal.SetCount(list99, index2); - Span span99 = CollectionsMarshal.AsSpan(list99); - num2 = 0; - span99[num2] = new QuestStep(EInteractionType.SinglePlayerDuty, 1004142u, new Vector3(-19.97406f, -30.999985f, -33.951355f), 145) + index = 1; + List list102 = new List(index); + CollectionsMarshal.SetCount(list102, index); + Span span102 = CollectionsMarshal.AsSpan(list102); + num3 = 0; + span102[num3] = new QuestStep(EInteractionType.SinglePlayerDuty, 1004142u, new Vector3(-19.97406f, -30.999985f, -33.951355f), 145) { AetheryteShortcut = EAetheryteLocation.EasternThanalanCampDrybone, SinglePlayerDutyOptions = new SinglePlayerDutyOptions @@ -25555,20 +25591,20 @@ public static class AssemblyQuestLoader Enabled = true } }; - obj82.Steps = list99; - reference81 = obj82; + obj81.Steps = list102; + reference79 = obj81; num++; - ref QuestSequence reference82 = ref span90[num]; - QuestSequence obj83 = new QuestSequence + ref QuestSequence reference80 = ref span93[num]; + QuestSequence obj82 = new QuestSequence { Sequence = byte.MaxValue }; - num2 = 1; - List list100 = new List(num2); - CollectionsMarshal.SetCount(list100, num2); - Span span100 = CollectionsMarshal.AsSpan(list100); - index2 = 0; - span100[index2] = new QuestStep(EInteractionType.CompleteQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) + num3 = 1; + List list103 = new List(num3); + CollectionsMarshal.SetCount(list103, num3); + Span span103 = CollectionsMarshal.AsSpan(list103); + index = 0; + span103[index] = new QuestStep(EInteractionType.CompleteQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) { AetheryteShortcut = EAetheryteLocation.Uldah, AethernetShortcut = new AethernetShortcut @@ -25578,105 +25614,105 @@ public static class AssemblyQuestLoader }, NextQuestId = new QuestId(1055) }; - obj83.Steps = list100; - reference82 = obj83; - questRoot7.QuestSequence = list90; + obj82.Steps = list103; + reference80 = obj82; + questRoot7.QuestSequence = list93; AddQuest(questId7, questRoot7); QuestId questId8 = new QuestId(271); QuestRoot questRoot8 = new QuestRoot(); num = 1; - List list101 = new List(num); - CollectionsMarshal.SetCount(list101, num); - Span span101 = CollectionsMarshal.AsSpan(list101); - index = 0; - span101[index] = "Cacahuetes"; - questRoot8.Author = list101; - index = 2; - List list102 = new List(index); - CollectionsMarshal.SetCount(list102, index); - Span span102 = CollectionsMarshal.AsSpan(list102); + List list104 = new List(num); + CollectionsMarshal.SetCount(list104, num); + Span span104 = CollectionsMarshal.AsSpan(list104); + num2 = 0; + span104[num2] = "Cacahuetes"; + questRoot8.Author = list104; + num2 = 2; + List list105 = new List(num2); + CollectionsMarshal.SetCount(list105, num2); + Span span105 = CollectionsMarshal.AsSpan(list105); num = 0; - ref QuestSequence reference83 = ref span102[num]; - QuestSequence obj84 = new QuestSequence + ref QuestSequence reference81 = ref span105[num]; + QuestSequence obj83 = new QuestSequence { Sequence = 0 }; - index2 = 1; - List list103 = new List(index2); - CollectionsMarshal.SetCount(list103, index2); - Span span103 = CollectionsMarshal.AsSpan(list103); - num2 = 0; - span103[num2] = new QuestStep(EInteractionType.AcceptQuest, 1000946u, new Vector3(-61.142883f, 42.299698f, -164.0498f), 128); - obj84.Steps = list103; - reference83 = obj84; + index = 1; + List list106 = new List(index); + CollectionsMarshal.SetCount(list106, index); + Span span106 = CollectionsMarshal.AsSpan(list106); + num3 = 0; + span106[num3] = new QuestStep(EInteractionType.AcceptQuest, 1000946u, new Vector3(-61.142883f, 42.299698f, -164.0498f), 128); + obj83.Steps = list106; + reference81 = obj83; num++; - ref QuestSequence reference84 = ref span102[num]; - QuestSequence obj85 = new QuestSequence + ref QuestSequence reference82 = ref span105[num]; + QuestSequence obj84 = new QuestSequence { Sequence = byte.MaxValue }; - num2 = 1; - List list104 = new List(num2); - CollectionsMarshal.SetCount(list104, num2); - Span span104 = CollectionsMarshal.AsSpan(list104); - index2 = 0; - ref QuestStep reference85 = ref span104[index2]; - QuestStep questStep8 = new QuestStep(EInteractionType.CompleteQuest, 1000947u, new Vector3(-54.64258f, 44f, -151.23218f), 128); num3 = 1; - List list105 = new List(num3); - CollectionsMarshal.SetCount(list105, num3); - Span span105 = CollectionsMarshal.AsSpan(list105); - index3 = 0; - span105[index3] = new DialogueChoice + List list107 = new List(num3); + CollectionsMarshal.SetCount(list107, num3); + Span span107 = CollectionsMarshal.AsSpan(list107); + index = 0; + ref QuestStep reference83 = ref span107[index]; + QuestStep questStep8 = new QuestStep(EInteractionType.CompleteQuest, 1000947u, new Vector3(-54.64258f, 44f, -151.23218f), 128); + num4 = 1; + List list108 = new List(num4); + CollectionsMarshal.SetCount(list108, num4); + Span span108 = CollectionsMarshal.AsSpan(list108); + index2 = 0; + span108[index2] = new DialogueChoice { Type = EDialogChoiceType.YesNo, Prompt = new ExcelRef("TEXT_CLSCUL011_00271_Q1_000_1") }; - questStep8.DialogueChoices = list105; - reference85 = questStep8; - obj85.Steps = list104; - reference84 = obj85; - questRoot8.QuestSequence = list102; + questStep8.DialogueChoices = list108; + reference83 = questStep8; + obj84.Steps = list107; + reference82 = obj84; + questRoot8.QuestSequence = list105; AddQuest(questId8, questRoot8); QuestId questId9 = new QuestId(272); QuestRoot questRoot9 = new QuestRoot(); num = 1; - List list106 = new List(num); - CollectionsMarshal.SetCount(list106, num); - Span span106 = CollectionsMarshal.AsSpan(list106); - index = 0; - span106[index] = "liza"; - questRoot9.Author = list106; - index = 3; - List list107 = new List(index); - CollectionsMarshal.SetCount(list107, index); - Span span107 = CollectionsMarshal.AsSpan(list107); + List list109 = new List(num); + CollectionsMarshal.SetCount(list109, num); + Span span109 = CollectionsMarshal.AsSpan(list109); + num2 = 0; + span109[num2] = "liza"; + questRoot9.Author = list109; + num2 = 3; + List list110 = new List(num2); + CollectionsMarshal.SetCount(list110, num2); + Span span110 = CollectionsMarshal.AsSpan(list110); num = 0; - ref QuestSequence reference86 = ref span107[num]; - QuestSequence obj86 = new QuestSequence + ref QuestSequence reference84 = ref span110[num]; + QuestSequence obj85 = new QuestSequence { Sequence = 0 }; - index2 = 1; - List list108 = new List(index2); - CollectionsMarshal.SetCount(list108, index2); - Span span108 = CollectionsMarshal.AsSpan(list108); - num2 = 0; - span108[num2] = new QuestStep(EInteractionType.AcceptQuest, 1005116u, new Vector3(39.29187f, 1.2148079f, 0.8086548f), 212); - obj86.Steps = list108; - reference86 = obj86; + index = 1; + List list111 = new List(index); + CollectionsMarshal.SetCount(list111, index); + Span span111 = CollectionsMarshal.AsSpan(list111); + num3 = 0; + span111[num3] = new QuestStep(EInteractionType.AcceptQuest, 1005116u, new Vector3(39.29187f, 1.2148079f, 0.8086548f), 212); + obj85.Steps = list111; + reference84 = obj85; num++; - ref QuestSequence reference87 = ref span107[num]; - QuestSequence obj87 = new QuestSequence + ref QuestSequence reference85 = ref span110[num]; + QuestSequence obj86 = new QuestSequence { Sequence = 1 }; - num2 = 3; - List list109 = new List(num2); - CollectionsMarshal.SetCount(list109, num2); - Span span109 = CollectionsMarshal.AsSpan(list109); - index2 = 0; - span109[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(2.7922537f, 8.206551f, -274.32318f), 141) + num3 = 3; + List list112 = new List(num3); + CollectionsMarshal.SetCount(list112, num3); + Span span112 = CollectionsMarshal.AsSpan(list112); + index = 0; + span112[index] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(2.7922537f, 8.206551f, -274.32318f), 141) { AetheryteShortcut = EAetheryteLocation.CentralThanalanBlackBrushStation, SkipConditions = new SkipConditions @@ -25696,202 +25732,202 @@ public static class AssemblyQuestLoader } } }; - index2++; - span109[index2] = new QuestStep(EInteractionType.AcceptQuest, 1001426u, new Vector3(123.33862f, 30.999996f, -384.9394f), 141) + index++; + span112[index] = new QuestStep(EInteractionType.AcceptQuest, 1001426u, new Vector3(123.33862f, 30.999996f, -384.9394f), 141) { PickUpQuestId = new QuestId(638) }; - index2++; - span109[index2] = new QuestStep(EInteractionType.Interact, 1001425u, new Vector3(115.12927f, 31.876099f, -392.2027f), 141); - obj87.Steps = list109; - reference87 = obj87; + index++; + span112[index] = new QuestStep(EInteractionType.Interact, 1001425u, new Vector3(115.12927f, 31.876099f, -392.2027f), 141); + obj86.Steps = list112; + reference85 = obj86; num++; - ref QuestSequence reference88 = ref span107[num]; - QuestSequence obj88 = new QuestSequence + ref QuestSequence reference86 = ref span110[num]; + QuestSequence obj87 = new QuestSequence { Sequence = byte.MaxValue }; - index2 = 5; - List list110 = new List(index2); - CollectionsMarshal.SetCount(list110, index2); - Span span110 = CollectionsMarshal.AsSpan(list110); - num2 = 0; - span110[num2] = new QuestStep(EInteractionType.UseItem, null, null, 145) + index = 5; + List list113 = new List(index); + CollectionsMarshal.SetCount(list113, index); + Span span113 = CollectionsMarshal.AsSpan(list113); + num3 = 0; + span113[num3] = new QuestStep(EInteractionType.UseItem, null, null, 145) { TargetTerritoryId = (ushort)140, ItemId = 30362u }; - num2++; - span110[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-492.96475f, 20.999884f, -380.82272f), 140); - num2++; - span110[num2] = new QuestStep(EInteractionType.Interact, 2001711u, new Vector3(-480.9181f, 18.00103f, -386.862f), 140) + num3++; + span113[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-492.96475f, 20.999884f, -380.82272f), 140); + num3++; + span113[num3] = new QuestStep(EInteractionType.Interact, 2001711u, new Vector3(-480.9181f, 18.00103f, -386.862f), 140) { TargetTerritoryId = (ushort)212 }; - num2++; - span110[num2] = new QuestStep(EInteractionType.Interact, 2001715u, new Vector3(23.23944f, 2.090454f, -0.015319824f), 212) + num3++; + span113[num3] = new QuestStep(EInteractionType.Interact, 2001715u, new Vector3(23.23944f, 2.090454f, -0.015319824f), 212) { TargetTerritoryId = (ushort)212 }; - num2++; - span110[num2] = new QuestStep(EInteractionType.CompleteQuest, 1005116u, new Vector3(39.29187f, 1.2148079f, 0.8086548f), 212); - obj88.Steps = list110; - reference88 = obj88; - questRoot9.QuestSequence = list107; + num3++; + span113[num3] = new QuestStep(EInteractionType.CompleteQuest, 1005116u, new Vector3(39.29187f, 1.2148079f, 0.8086548f), 212); + obj87.Steps = list113; + reference86 = obj87; + questRoot9.QuestSequence = list110; AddQuest(questId9, questRoot9); QuestId questId10 = new QuestId(273); QuestRoot questRoot10 = new QuestRoot(); num = 1; - List list111 = new List(num); - CollectionsMarshal.SetCount(list111, num); - Span span111 = CollectionsMarshal.AsSpan(list111); - index = 0; - span111[index] = "Cacahuetes"; - questRoot10.Author = list111; - index = 2; - List list112 = new List(index); - CollectionsMarshal.SetCount(list112, index); - Span span112 = CollectionsMarshal.AsSpan(list112); + List list114 = new List(num); + CollectionsMarshal.SetCount(list114, num); + Span span114 = CollectionsMarshal.AsSpan(list114); + num2 = 0; + span114[num2] = "Cacahuetes"; + questRoot10.Author = list114; + num2 = 2; + List list115 = new List(num2); + CollectionsMarshal.SetCount(list115, num2); + Span span115 = CollectionsMarshal.AsSpan(list115); num = 0; - ref QuestSequence reference89 = ref span112[num]; - QuestSequence obj89 = new QuestSequence + ref QuestSequence reference87 = ref span115[num]; + QuestSequence obj88 = new QuestSequence { Sequence = 0 }; - num2 = 1; - List list113 = new List(num2); - CollectionsMarshal.SetCount(list113, num2); - Span span113 = CollectionsMarshal.AsSpan(list113); - index2 = 0; - span113[index2] = new QuestStep(EInteractionType.AcceptQuest, 1000998u, new Vector3(-51.651794f, 42.79979f, 190.41736f), 128); - obj89.Steps = list113; - reference89 = obj89; + num3 = 1; + List list116 = new List(num3); + CollectionsMarshal.SetCount(list116, num3); + Span span116 = CollectionsMarshal.AsSpan(list116); + index = 0; + span116[index] = new QuestStep(EInteractionType.AcceptQuest, 1000998u, new Vector3(-51.651794f, 42.79979f, 190.41736f), 128); + obj88.Steps = list116; + reference87 = obj88; num++; - ref QuestSequence reference90 = ref span112[num]; - QuestSequence obj90 = new QuestSequence + ref QuestSequence reference88 = ref span115[num]; + QuestSequence obj89 = new QuestSequence { Sequence = byte.MaxValue }; - index2 = 1; - List list114 = new List(index2); - CollectionsMarshal.SetCount(list114, index2); - Span span114 = CollectionsMarshal.AsSpan(list114); - num2 = 0; - ref QuestStep reference91 = ref span114[num2]; - QuestStep questStep9 = new QuestStep(EInteractionType.CompleteQuest, 1001000u, new Vector3(-32.028687f, 41.499985f, 208.39233f), 128); - index3 = 1; - List list115 = new List(index3); - CollectionsMarshal.SetCount(list115, index3); - Span span115 = CollectionsMarshal.AsSpan(list115); + index = 1; + List list117 = new List(index); + CollectionsMarshal.SetCount(list117, index); + Span span117 = CollectionsMarshal.AsSpan(list117); num3 = 0; - span115[num3] = new DialogueChoice + ref QuestStep reference89 = ref span117[num3]; + QuestStep questStep9 = new QuestStep(EInteractionType.CompleteQuest, 1001000u, new Vector3(-32.028687f, 41.499985f, 208.39233f), 128); + index2 = 1; + List list118 = new List(index2); + CollectionsMarshal.SetCount(list118, index2); + Span span118 = CollectionsMarshal.AsSpan(list118); + num4 = 0; + span118[num4] = new DialogueChoice { Type = EDialogChoiceType.YesNo, Prompt = new ExcelRef("TEXT_CLSARM011_00273_Q1_000_1") }; - questStep9.DialogueChoices = list115; - reference91 = questStep9; - obj90.Steps = list114; - reference90 = obj90; - questRoot10.QuestSequence = list112; + questStep9.DialogueChoices = list118; + reference89 = questStep9; + obj89.Steps = list117; + reference88 = obj89; + questRoot10.QuestSequence = list115; AddQuest(questId10, questRoot10); QuestId questId11 = new QuestId(285); QuestRoot questRoot11 = new QuestRoot(); num = 1; - List list116 = new List(num); - CollectionsMarshal.SetCount(list116, num); - Span span116 = CollectionsMarshal.AsSpan(list116); - index = 0; - span116[index] = "liza"; - questRoot11.Author = list116; - index = 2; - List list117 = new List(index); - CollectionsMarshal.SetCount(list117, index); - Span span117 = CollectionsMarshal.AsSpan(list117); + List list119 = new List(num); + CollectionsMarshal.SetCount(list119, num); + Span span119 = CollectionsMarshal.AsSpan(list119); + num2 = 0; + span119[num2] = "liza"; + questRoot11.Author = list119; + num2 = 2; + List list120 = new List(num2); + CollectionsMarshal.SetCount(list120, num2); + Span span120 = CollectionsMarshal.AsSpan(list120); num = 0; - ref QuestSequence reference92 = ref span117[num]; - QuestSequence obj91 = new QuestSequence + ref QuestSequence reference90 = ref span120[num]; + QuestSequence obj90 = new QuestSequence { Sequence = 0 }; - num2 = 1; - List list118 = new List(num2); - CollectionsMarshal.SetCount(list118, num2); - Span span118 = CollectionsMarshal.AsSpan(list118); - index2 = 0; - span118[index2] = new QuestStep(EInteractionType.AcceptQuest, 1002277u, new Vector3(-97.550964f, 7.05f, 23.605652f), 131); - obj91.Steps = list118; - reference92 = obj91; + num3 = 1; + List list121 = new List(num3); + CollectionsMarshal.SetCount(list121, num3); + Span span121 = CollectionsMarshal.AsSpan(list121); + index = 0; + span121[index] = new QuestStep(EInteractionType.AcceptQuest, 1002277u, new Vector3(-97.550964f, 7.05f, 23.605652f), 131); + obj90.Steps = list121; + reference90 = obj90; num++; - ref QuestSequence reference93 = ref span117[num]; - QuestSequence obj92 = new QuestSequence + ref QuestSequence reference91 = ref span120[num]; + QuestSequence obj91 = new QuestSequence { Sequence = byte.MaxValue }; - index2 = 1; - List list119 = new List(index2); - CollectionsMarshal.SetCount(list119, index2); - Span span119 = CollectionsMarshal.AsSpan(list119); - num2 = 0; - ref QuestStep reference94 = ref span119[num2]; + index = 1; + List list122 = new List(index); + CollectionsMarshal.SetCount(list122, index); + Span span122 = CollectionsMarshal.AsSpan(list122); + num3 = 0; + ref QuestStep reference92 = ref span122[num3]; QuestStep questStep10 = new QuestStep(EInteractionType.CompleteQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131); - num3 = 1; - List list120 = new List(num3); - CollectionsMarshal.SetCount(list120, num3); - Span span120 = CollectionsMarshal.AsSpan(list120); - index3 = 0; - span120[index3] = new DialogueChoice + num4 = 1; + List list123 = new List(num4); + CollectionsMarshal.SetCount(list123, num4); + Span span123 = CollectionsMarshal.AsSpan(list123); + index2 = 0; + span123[index2] = new DialogueChoice { Type = EDialogChoiceType.YesNo, Prompt = new ExcelRef("TEXT_CLSGLA011_00285_Q2_000_1") }; - questStep10.DialogueChoices = list120; + questStep10.DialogueChoices = list123; questStep10.NextQuestId = new QuestId(286); - reference94 = questStep10; - obj92.Steps = list119; - reference93 = obj92; - questRoot11.QuestSequence = list117; + reference92 = questStep10; + obj91.Steps = list122; + reference91 = obj91; + questRoot11.QuestSequence = list120; AddQuest(questId11, questRoot11); QuestId questId12 = new QuestId(286); QuestRoot questRoot12 = new QuestRoot(); num = 1; - List list121 = new List(num); - CollectionsMarshal.SetCount(list121, num); - Span span121 = CollectionsMarshal.AsSpan(list121); - index = 0; - span121[index] = "liza"; - questRoot12.Author = list121; - index = 3; - List list122 = new List(index); - CollectionsMarshal.SetCount(list122, index); - Span span122 = CollectionsMarshal.AsSpan(list122); + List list124 = new List(num); + CollectionsMarshal.SetCount(list124, num); + Span span124 = CollectionsMarshal.AsSpan(list124); + num2 = 0; + span124[num2] = "liza"; + questRoot12.Author = list124; + num2 = 3; + List list125 = new List(num2); + CollectionsMarshal.SetCount(list125, num2); + Span span125 = CollectionsMarshal.AsSpan(list125); num = 0; - ref QuestSequence reference95 = ref span122[num]; - QuestSequence obj93 = new QuestSequence + ref QuestSequence reference93 = ref span125[num]; + QuestSequence obj92 = new QuestSequence { Sequence = 0 }; - num2 = 1; - List list123 = new List(num2); - CollectionsMarshal.SetCount(list123, num2); - Span span123 = CollectionsMarshal.AsSpan(list123); - index2 = 0; - span123[index2] = new QuestStep(EInteractionType.AcceptQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131); - obj93.Steps = list123; - reference95 = obj93; + num3 = 1; + List list126 = new List(num3); + CollectionsMarshal.SetCount(list126, num3); + Span span126 = CollectionsMarshal.AsSpan(list126); + index = 0; + span126[index] = new QuestStep(EInteractionType.AcceptQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131); + obj92.Steps = list126; + reference93 = obj92; num++; - ref QuestSequence reference96 = ref span122[num]; - QuestSequence obj94 = new QuestSequence + ref QuestSequence reference94 = ref span125[num]; + QuestSequence obj93 = new QuestSequence { Sequence = 1 }; - index2 = 3; - List list124 = new List(index2); - CollectionsMarshal.SetCount(list124, index2); - Span span124 = CollectionsMarshal.AsSpan(list124); - num2 = 0; - ref QuestStep reference97 = ref span124[num2]; - QuestStep obj95 = new QuestStep(EInteractionType.WalkTo, null, new Vector3(45.13088f, 3.889354f, -166.51999f), 130) + index = 3; + List list127 = new List(index); + CollectionsMarshal.SetCount(list127, index); + Span span127 = CollectionsMarshal.AsSpan(list127); + num3 = 0; + ref QuestStep reference95 = ref span127[num3]; + QuestStep obj94 = new QuestStep(EInteractionType.WalkTo, null, new Vector3(45.13088f, 3.889354f, -166.51999f), 130) { AethernetShortcut = new AethernetShortcut { @@ -25899,165 +25935,165 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahAdventurers } }; - SkipConditions skipConditions11 = new SkipConditions(); - SkipStepConditions skipStepConditions3 = new SkipStepConditions(); - index3 = 1; - List list125 = new List(index3); - CollectionsMarshal.SetCount(list125, index3); - Span span125 = CollectionsMarshal.AsSpan(list125); - num3 = 0; - span125[num3] = 141; - skipStepConditions3.InTerritory = list125; - skipConditions11.StepIf = skipStepConditions3; - obj95.SkipConditions = skipConditions11; - reference97 = obj95; - num2++; - ref QuestStep reference98 = ref span124[num2]; - QuestStep obj96 = new QuestStep(EInteractionType.Combat, null, new Vector3(-116.10664f, 10.801613f, 276.979f), 141) + SkipConditions skipConditions15 = new SkipConditions(); + SkipStepConditions skipStepConditions6 = new SkipStepConditions(); + index2 = 1; + List list128 = new List(index2); + CollectionsMarshal.SetCount(list128, index2); + Span span128 = CollectionsMarshal.AsSpan(list128); + num4 = 0; + span128[num4] = 141; + skipStepConditions6.InTerritory = list128; + skipConditions15.StepIf = skipStepConditions6; + obj94.SkipConditions = skipConditions15; + reference95 = obj94; + num3++; + ref QuestStep reference96 = ref span127[num3]; + QuestStep obj95 = new QuestStep(EInteractionType.Combat, null, new Vector3(-116.10664f, 10.801613f, 276.979f), 141) { EnemySpawnType = EEnemySpawnType.OverworldEnemies }; - num3 = 2; - List list126 = new List(num3); - CollectionsMarshal.SetCount(list126, num3); - Span span126 = CollectionsMarshal.AsSpan(list126); - index3 = 0; - ref ComplexCombatData reference99 = ref span126[index3]; - ComplexCombatData obj97 = new ComplexCombatData + num4 = 2; + List list129 = new List(num4); + CollectionsMarshal.SetCount(list129, num4); + Span span129 = CollectionsMarshal.AsSpan(list129); + index2 = 0; + ref ComplexCombatData reference97 = ref span129[index2]; + ComplexCombatData obj96 = new ComplexCombatData { DataId = 351u, MinimumKillCount = 3u }; - num5 = 6; - List list127 = new List(num5); - CollectionsMarshal.SetCount(list127, num5); - Span span127 = CollectionsMarshal.AsSpan(list127); - num4 = 0; - span127[num4] = new QuestWorkValue(null, (byte)3, EQuestWorkMode.Bitwise); - num4++; - span127[num4] = null; - num4++; - span127[num4] = null; - num4++; - span127[num4] = null; - num4++; - span127[num4] = null; - num4++; - span127[num4] = null; - obj97.CompletionQuestVariablesFlags = list127; - reference99 = obj97; - index3++; - ref ComplexCombatData reference100 = ref span126[index3]; - ComplexCombatData obj98 = new ComplexCombatData + int num5 = 6; + List list130 = new List(num5); + CollectionsMarshal.SetCount(list130, num5); + Span span130 = CollectionsMarshal.AsSpan(list130); + int num6 = 0; + span130[num6] = new QuestWorkValue(null, (byte)3, EQuestWorkMode.Bitwise); + num6++; + span130[num6] = null; + num6++; + span130[num6] = null; + num6++; + span130[num6] = null; + num6++; + span130[num6] = null; + num6++; + span130[num6] = null; + obj96.CompletionQuestVariablesFlags = list130; + reference97 = obj96; + index2++; + ref ComplexCombatData reference98 = ref span129[index2]; + ComplexCombatData obj97 = new ComplexCombatData { DataId = 141u, MinimumKillCount = 3u }; - num4 = 6; - List list128 = new List(num4); - CollectionsMarshal.SetCount(list128, num4); - Span span128 = CollectionsMarshal.AsSpan(list128); + num6 = 6; + List list131 = new List(num6); + CollectionsMarshal.SetCount(list131, num6); + Span span131 = CollectionsMarshal.AsSpan(list131); num5 = 0; - span128[num5] = null; + span131[num5] = null; num5++; - span128[num5] = new QuestWorkValue((byte)3, null, EQuestWorkMode.Bitwise); + span131[num5] = new QuestWorkValue((byte)3, null, EQuestWorkMode.Bitwise); num5++; - span128[num5] = null; + span131[num5] = null; num5++; - span128[num5] = null; + span131[num5] = null; num5++; - span128[num5] = null; + span131[num5] = null; num5++; - span128[num5] = null; - obj98.CompletionQuestVariablesFlags = list128; - reference100 = obj98; - obj96.ComplexCombatData = list126; - index3 = 6; - List list129 = new List(index3); - CollectionsMarshal.SetCount(list129, index3); - Span span129 = CollectionsMarshal.AsSpan(list129); - num3 = 0; - span129[num3] = new QuestWorkValue(null, (byte)3, EQuestWorkMode.Bitwise); + span131[num5] = null; + obj97.CompletionQuestVariablesFlags = list131; + reference98 = obj97; + obj95.ComplexCombatData = list129; + index2 = 6; + List list132 = new List(index2); + CollectionsMarshal.SetCount(list132, index2); + Span span132 = CollectionsMarshal.AsSpan(list132); + num4 = 0; + span132[num4] = new QuestWorkValue(null, (byte)3, EQuestWorkMode.Bitwise); + num4++; + span132[num4] = new QuestWorkValue((byte)3, null, EQuestWorkMode.Bitwise); + num4++; + span132[num4] = null; + num4++; + span132[num4] = null; + num4++; + span132[num4] = null; + num4++; + span132[num4] = null; + obj95.CompletionQuestVariablesFlags = list132; + reference96 = obj95; num3++; - span129[num3] = new QuestWorkValue((byte)3, null, EQuestWorkMode.Bitwise); - num3++; - span129[num3] = null; - num3++; - span129[num3] = null; - num3++; - span129[num3] = null; - num3++; - span129[num3] = null; - obj96.CompletionQuestVariablesFlags = list129; - reference98 = obj96; - num2++; - ref QuestStep reference101 = ref span124[num2]; - QuestStep obj99 = new QuestStep(EInteractionType.Combat, null, new Vector3(39.635372f, 3.2401803f, 273.41232f), 141) + ref QuestStep reference99 = ref span127[num3]; + QuestStep obj98 = new QuestStep(EInteractionType.Combat, null, new Vector3(39.635372f, 3.2401803f, 273.41232f), 141) { EnemySpawnType = EEnemySpawnType.OverworldEnemies }; - num3 = 1; - List list130 = new List(num3); - CollectionsMarshal.SetCount(list130, num3); - Span span130 = CollectionsMarshal.AsSpan(list130); - index3 = 0; - ref ComplexCombatData reference102 = ref span130[index3]; - ComplexCombatData obj100 = new ComplexCombatData + num4 = 1; + List list133 = new List(num4); + CollectionsMarshal.SetCount(list133, num4); + Span span133 = CollectionsMarshal.AsSpan(list133); + index2 = 0; + ref ComplexCombatData reference100 = ref span133[index2]; + ComplexCombatData obj99 = new ComplexCombatData { DataId = 205u, MinimumKillCount = 3u }; num5 = 6; - List list131 = new List(num5); - CollectionsMarshal.SetCount(list131, num5); - Span span131 = CollectionsMarshal.AsSpan(list131); + List list134 = new List(num5); + CollectionsMarshal.SetCount(list134, num5); + Span span134 = CollectionsMarshal.AsSpan(list134); + num6 = 0; + span134[num6] = null; + num6++; + span134[num6] = new QuestWorkValue(null, (byte)3, EQuestWorkMode.Bitwise); + num6++; + span134[num6] = null; + num6++; + span134[num6] = null; + num6++; + span134[num6] = null; + num6++; + span134[num6] = null; + obj99.CompletionQuestVariablesFlags = list134; + reference100 = obj99; + obj98.ComplexCombatData = list133; + index2 = 6; + List list135 = new List(index2); + CollectionsMarshal.SetCount(list135, index2); + Span span135 = CollectionsMarshal.AsSpan(list135); num4 = 0; - span131[num4] = null; + span135[num4] = null; num4++; - span131[num4] = new QuestWorkValue(null, (byte)3, EQuestWorkMode.Bitwise); + span135[num4] = new QuestWorkValue(null, (byte)3, EQuestWorkMode.Bitwise); num4++; - span131[num4] = null; + span135[num4] = null; num4++; - span131[num4] = null; + span135[num4] = null; num4++; - span131[num4] = null; + span135[num4] = null; num4++; - span131[num4] = null; - obj100.CompletionQuestVariablesFlags = list131; - reference102 = obj100; - obj99.ComplexCombatData = list130; - index3 = 6; - List list132 = new List(index3); - CollectionsMarshal.SetCount(list132, index3); - Span span132 = CollectionsMarshal.AsSpan(list132); - num3 = 0; - span132[num3] = null; - num3++; - span132[num3] = new QuestWorkValue(null, (byte)3, EQuestWorkMode.Bitwise); - num3++; - span132[num3] = null; - num3++; - span132[num3] = null; - num3++; - span132[num3] = null; - num3++; - span132[num3] = null; - obj99.CompletionQuestVariablesFlags = list132; - reference101 = obj99; - obj94.Steps = list124; - reference96 = obj94; + span135[num4] = null; + obj98.CompletionQuestVariablesFlags = list135; + reference99 = obj98; + obj93.Steps = list127; + reference94 = obj93; num++; - ref QuestSequence reference103 = ref span122[num]; - QuestSequence obj101 = new QuestSequence + ref QuestSequence reference101 = ref span125[num]; + QuestSequence obj100 = new QuestSequence { Sequence = byte.MaxValue }; - num2 = 1; - List list133 = new List(num2); - CollectionsMarshal.SetCount(list133, num2); - Span span133 = CollectionsMarshal.AsSpan(list133); - index2 = 0; - span133[index2] = new QuestStep(EInteractionType.CompleteQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) + num3 = 1; + List list136 = new List(num3); + CollectionsMarshal.SetCount(list136, num3); + Span span136 = CollectionsMarshal.AsSpan(list136); + index = 0; + span136[index] = new QuestStep(EInteractionType.CompleteQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) { AetheryteShortcut = EAetheryteLocation.Uldah, AethernetShortcut = new AethernetShortcut @@ -26066,36 +26102,36 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahGladiator } }; - obj101.Steps = list133; - reference103 = obj101; - questRoot12.QuestSequence = list122; + obj100.Steps = list136; + reference101 = obj100; + questRoot12.QuestSequence = list125; AddQuest(questId12, questRoot12); QuestId questId13 = new QuestId(288); QuestRoot questRoot13 = new QuestRoot(); num = 1; - List list134 = new List(num); - CollectionsMarshal.SetCount(list134, num); - Span span134 = CollectionsMarshal.AsSpan(list134); - index = 0; - span134[index] = "Cacahuetes"; - questRoot13.Author = list134; - index = 7; - List list135 = new List(index); - CollectionsMarshal.SetCount(list135, index); - Span span135 = CollectionsMarshal.AsSpan(list135); + List list137 = new List(num); + CollectionsMarshal.SetCount(list137, num); + Span span137 = CollectionsMarshal.AsSpan(list137); + num2 = 0; + span137[num2] = "Cacahuetes"; + questRoot13.Author = list137; + num2 = 7; + List list138 = new List(num2); + CollectionsMarshal.SetCount(list138, num2); + Span span138 = CollectionsMarshal.AsSpan(list138); num = 0; - ref QuestSequence reference104 = ref span135[num]; - QuestSequence obj102 = new QuestSequence + ref QuestSequence reference102 = ref span138[num]; + QuestSequence obj101 = new QuestSequence { Sequence = 0 }; - index2 = 1; - List list136 = new List(index2); - CollectionsMarshal.SetCount(list136, index2); - Span span136 = CollectionsMarshal.AsSpan(list136); - num2 = 0; - ref QuestStep reference105 = ref span136[num2]; - QuestStep obj103 = new QuestStep(EInteractionType.AcceptQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) + index = 1; + List list139 = new List(index); + CollectionsMarshal.SetCount(list139, index); + Span span139 = CollectionsMarshal.AsSpan(list139); + num3 = 0; + ref QuestStep reference103 = ref span139[num3]; + QuestStep obj102 = new QuestStep(EInteractionType.AcceptQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) { AetheryteShortcut = EAetheryteLocation.Uldah, AethernetShortcut = new AethernetShortcut @@ -26104,36 +26140,36 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahGladiator } }; - SkipConditions skipConditions12 = new SkipConditions(); - SkipAetheryteCondition obj104 = new SkipAetheryteCondition + SkipConditions skipConditions16 = new SkipConditions(); + SkipAetheryteCondition obj103 = new SkipAetheryteCondition { InSameTerritory = true }; - num3 = 1; - List list137 = new List(num3); - CollectionsMarshal.SetCount(list137, num3); - Span span137 = CollectionsMarshal.AsSpan(list137); - index3 = 0; - span137[index3] = 131; - obj104.InTerritory = list137; - skipConditions12.AetheryteShortcutIf = obj104; - obj103.SkipConditions = skipConditions12; - reference105 = obj103; - obj102.Steps = list136; - reference104 = obj102; + num4 = 1; + List list140 = new List(num4); + CollectionsMarshal.SetCount(list140, num4); + Span span140 = CollectionsMarshal.AsSpan(list140); + index2 = 0; + span140[index2] = 131; + obj103.InTerritory = list140; + skipConditions16.AetheryteShortcutIf = obj103; + obj102.SkipConditions = skipConditions16; + reference103 = obj102; + obj101.Steps = list139; + reference102 = obj101; num++; - ref QuestSequence reference106 = ref span135[num]; - QuestSequence obj105 = new QuestSequence + ref QuestSequence reference104 = ref span138[num]; + QuestSequence obj104 = new QuestSequence { Sequence = 1 }; - num2 = 1; - List list138 = new List(num2); - CollectionsMarshal.SetCount(list138, num2); - Span span138 = CollectionsMarshal.AsSpan(list138); - index2 = 0; - ref QuestStep reference107 = ref span138[index2]; - QuestStep obj106 = new QuestStep(EInteractionType.Combat, 1002296u, new Vector3(-139.42175f, 4.019726f, 205.0354f), 141) + num3 = 1; + List list141 = new List(num3); + CollectionsMarshal.SetCount(list141, num3); + Span span141 = CollectionsMarshal.AsSpan(list141); + index = 0; + ref QuestStep reference105 = ref span141[index]; + QuestStep obj105 = new QuestStep(EInteractionType.Combat, 1002296u, new Vector3(-139.42175f, 4.019726f, 205.0354f), 141) { AethernetShortcut = new AethernetShortcut { @@ -26142,43 +26178,43 @@ public static class AssemblyQuestLoader }, EnemySpawnType = EEnemySpawnType.AfterInteraction }; - index3 = 1; - List list139 = new List(index3); - CollectionsMarshal.SetCount(list139, index3); - Span span139 = CollectionsMarshal.AsSpan(list139); - num3 = 0; - span139[num3] = 1245u; - obj106.KillEnemyDataIds = list139; - reference107 = obj106; - obj105.Steps = list138; - reference106 = obj105; + index2 = 1; + List list142 = new List(index2); + CollectionsMarshal.SetCount(list142, index2); + Span span142 = CollectionsMarshal.AsSpan(list142); + num4 = 0; + span142[num4] = 1245u; + obj105.KillEnemyDataIds = list142; + reference105 = obj105; + obj104.Steps = list141; + reference104 = obj104; num++; - ref QuestSequence reference108 = ref span135[num]; - QuestSequence obj107 = new QuestSequence + ref QuestSequence reference106 = ref span138[num]; + QuestSequence obj106 = new QuestSequence { Sequence = 2 }; - index2 = 1; - List list140 = new List(index2); - CollectionsMarshal.SetCount(list140, index2); - Span span140 = CollectionsMarshal.AsSpan(list140); - num2 = 0; - span140[num2] = new QuestStep(EInteractionType.Interact, 1002296u, new Vector3(-139.42175f, 4.019726f, 205.0354f), 141); - obj107.Steps = list140; - reference108 = obj107; + index = 1; + List list143 = new List(index); + CollectionsMarshal.SetCount(list143, index); + Span span143 = CollectionsMarshal.AsSpan(list143); + num3 = 0; + span143[num3] = new QuestStep(EInteractionType.Interact, 1002296u, new Vector3(-139.42175f, 4.019726f, 205.0354f), 141); + obj106.Steps = list143; + reference106 = obj106; num++; - ref QuestSequence reference109 = ref span135[num]; - QuestSequence obj108 = new QuestSequence + ref QuestSequence reference107 = ref span138[num]; + QuestSequence obj107 = new QuestSequence { Sequence = 3 }; - num2 = 1; - List list141 = new List(num2); - CollectionsMarshal.SetCount(list141, num2); - Span span141 = CollectionsMarshal.AsSpan(list141); - index2 = 0; - ref QuestStep reference110 = ref span141[index2]; - QuestStep obj109 = new QuestStep(EInteractionType.Interact, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) + num3 = 1; + List list144 = new List(num3); + CollectionsMarshal.SetCount(list144, num3); + Span span144 = CollectionsMarshal.AsSpan(list144); + index = 0; + ref QuestStep reference108 = ref span144[index]; + QuestStep obj108 = new QuestStep(EInteractionType.Interact, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) { AetheryteShortcut = EAetheryteLocation.Uldah, AethernetShortcut = new AethernetShortcut @@ -26187,35 +26223,35 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahGladiator } }; - SkipConditions skipConditions13 = new SkipConditions(); - SkipAetheryteCondition obj110 = new SkipAetheryteCondition + SkipConditions skipConditions17 = new SkipConditions(); + SkipAetheryteCondition obj109 = new SkipAetheryteCondition { InSameTerritory = true }; - num3 = 1; - List list142 = new List(num3); - CollectionsMarshal.SetCount(list142, num3); - Span span142 = CollectionsMarshal.AsSpan(list142); - index3 = 0; - span142[index3] = 131; - obj110.InTerritory = list142; - skipConditions13.AetheryteShortcutIf = obj110; - obj109.SkipConditions = skipConditions13; - reference110 = obj109; - obj108.Steps = list141; - reference109 = obj108; + num4 = 1; + List list145 = new List(num4); + CollectionsMarshal.SetCount(list145, num4); + Span span145 = CollectionsMarshal.AsSpan(list145); + index2 = 0; + span145[index2] = 131; + obj109.InTerritory = list145; + skipConditions17.AetheryteShortcutIf = obj109; + obj108.SkipConditions = skipConditions17; + reference108 = obj108; + obj107.Steps = list144; + reference107 = obj107; num++; - ref QuestSequence reference111 = ref span135[num]; - QuestSequence obj111 = new QuestSequence + ref QuestSequence reference109 = ref span138[num]; + QuestSequence obj110 = new QuestSequence { Sequence = 4 }; - index2 = 1; - List list143 = new List(index2); - CollectionsMarshal.SetCount(list143, index2); - Span span143 = CollectionsMarshal.AsSpan(list143); - num2 = 0; - span143[num2] = new QuestStep(EInteractionType.SinglePlayerDuty, 2001756u, new Vector3(27.206787f, 12.985352f, 51.83484f), 141) + index = 1; + List list146 = new List(index); + CollectionsMarshal.SetCount(list146, index); + Span span146 = CollectionsMarshal.AsSpan(list146); + num3 = 0; + span146[num3] = new QuestStep(EInteractionType.SinglePlayerDuty, 2001756u, new Vector3(27.206787f, 12.985352f, 51.83484f), 141) { AethernetShortcut = new AethernetShortcut { @@ -26223,38 +26259,38 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahGateOfNald } }; - obj111.Steps = list143; - reference111 = obj111; + obj110.Steps = list146; + reference109 = obj110; num++; - ref QuestSequence reference112 = ref span135[num]; - QuestSequence obj112 = new QuestSequence + ref QuestSequence reference110 = ref span138[num]; + QuestSequence obj111 = new QuestSequence { Sequence = 5 }; - num2 = 1; - List list144 = new List(num2); - CollectionsMarshal.SetCount(list144, num2); - Span span144 = CollectionsMarshal.AsSpan(list144); - index2 = 0; - span144[index2] = new QuestStep(EInteractionType.Interact, 1003945u, new Vector3(24.917969f, 13f, 50.156372f), 141) + num3 = 1; + List list147 = new List(num3); + CollectionsMarshal.SetCount(list147, num3); + Span span147 = CollectionsMarshal.AsSpan(list147); + index = 0; + span147[index] = new QuestStep(EInteractionType.Interact, 1003945u, new Vector3(24.917969f, 13f, 50.156372f), 141) { StopDistance = 5f }; - obj112.Steps = list144; - reference112 = obj112; + obj111.Steps = list147; + reference110 = obj111; num++; - ref QuestSequence reference113 = ref span135[num]; - QuestSequence obj113 = new QuestSequence + ref QuestSequence reference111 = ref span138[num]; + QuestSequence obj112 = new QuestSequence { Sequence = byte.MaxValue }; - index2 = 1; - List list145 = new List(index2); - CollectionsMarshal.SetCount(list145, index2); - Span span145 = CollectionsMarshal.AsSpan(list145); - num2 = 0; - ref QuestStep reference114 = ref span145[num2]; - QuestStep obj114 = new QuestStep(EInteractionType.CompleteQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) + index = 1; + List list148 = new List(index); + CollectionsMarshal.SetCount(list148, index); + Span span148 = CollectionsMarshal.AsSpan(list148); + num3 = 0; + ref QuestStep reference112 = ref span148[num3]; + QuestStep obj113 = new QuestStep(EInteractionType.CompleteQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) { AetheryteShortcut = EAetheryteLocation.Uldah, AethernetShortcut = new AethernetShortcut @@ -26263,50 +26299,50 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahGladiator } }; - index3 = 1; - List list146 = new List(index3); - CollectionsMarshal.SetCount(list146, index3); - Span span146 = CollectionsMarshal.AsSpan(list146); - num3 = 0; - span146[num3] = new DialogueChoice + index2 = 1; + List list149 = new List(index2); + CollectionsMarshal.SetCount(list149, index2); + Span span149 = CollectionsMarshal.AsSpan(list149); + num4 = 0; + span149[num4] = new DialogueChoice { Type = EDialogChoiceType.List, Prompt = new ExcelRef("TEXT_CLSGLA101_00288_Q1_000_160"), Answer = new ExcelRef("TEXT_CLSGLA101_00288_A1_000_161") }; - obj114.DialogueChoices = list146; - obj114.NextQuestId = new QuestId(262); - reference114 = obj114; - obj113.Steps = list145; - reference113 = obj113; - questRoot13.QuestSequence = list135; + obj113.DialogueChoices = list149; + obj113.NextQuestId = new QuestId(262); + reference112 = obj113; + obj112.Steps = list148; + reference111 = obj112; + questRoot13.QuestSequence = list138; AddQuest(questId13, questRoot13); QuestId questId14 = new QuestId(291); QuestRoot questRoot14 = new QuestRoot(); num = 1; - List list147 = new List(num); - CollectionsMarshal.SetCount(list147, num); - Span span147 = CollectionsMarshal.AsSpan(list147); - index = 0; - span147[index] = "Cacahuetes"; - questRoot14.Author = list147; - index = 2; - List list148 = new List(index); - CollectionsMarshal.SetCount(list148, index); - Span span148 = CollectionsMarshal.AsSpan(list148); + List list150 = new List(num); + CollectionsMarshal.SetCount(list150, num); + Span span150 = CollectionsMarshal.AsSpan(list150); + num2 = 0; + span150[num2] = "Cacahuetes"; + questRoot14.Author = list150; + num2 = 2; + List list151 = new List(num2); + CollectionsMarshal.SetCount(list151, num2); + Span span151 = CollectionsMarshal.AsSpan(list151); num = 0; - ref QuestSequence reference115 = ref span148[num]; - QuestSequence obj115 = new QuestSequence + ref QuestSequence reference113 = ref span151[num]; + QuestSequence obj114 = new QuestSequence { Sequence = 0 }; - num2 = 1; - List list149 = new List(num2); - CollectionsMarshal.SetCount(list149, num2); - Span span149 = CollectionsMarshal.AsSpan(list149); - index2 = 0; - ref QuestStep reference116 = ref span149[index2]; - QuestStep obj116 = new QuestStep(EInteractionType.AcceptQuest, 1000995u, new Vector3(-52.018066f, 42.799637f, 192.2179f), 128) + num3 = 1; + List list152 = new List(num3); + CollectionsMarshal.SetCount(list152, num3); + Span span152 = CollectionsMarshal.AsSpan(list152); + index = 0; + ref QuestStep reference114 = ref span152[index]; + QuestStep obj115 = new QuestStep(EInteractionType.AcceptQuest, 1000995u, new Vector3(-52.018066f, 42.799637f, 192.2179f), 128) { AetheryteShortcut = EAetheryteLocation.Limsa, AethernetShortcut = new AethernetShortcut @@ -26315,63 +26351,63 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.LimsaAftcastle } }; - SkipConditions skipConditions14 = new SkipConditions(); - SkipAetheryteCondition obj117 = new SkipAetheryteCondition + SkipConditions skipConditions18 = new SkipConditions(); + SkipAetheryteCondition obj116 = new SkipAetheryteCondition { InSameTerritory = true }; - num3 = 1; - List list150 = new List(num3); - CollectionsMarshal.SetCount(list150, num3); - Span span150 = CollectionsMarshal.AsSpan(list150); - index3 = 0; - span150[index3] = 128; - obj117.InTerritory = list150; - skipConditions14.AetheryteShortcutIf = obj117; - obj116.SkipConditions = skipConditions14; - index3 = 1; - List list151 = new List(index3); - CollectionsMarshal.SetCount(list151, index3); - Span span151 = CollectionsMarshal.AsSpan(list151); - num3 = 0; - span151[num3] = new DialogueChoice + num4 = 1; + List list153 = new List(num4); + CollectionsMarshal.SetCount(list153, num4); + Span span153 = CollectionsMarshal.AsSpan(list153); + index2 = 0; + span153[index2] = 128; + obj116.InTerritory = list153; + skipConditions18.AetheryteShortcutIf = obj116; + obj115.SkipConditions = skipConditions18; + index2 = 1; + List list154 = new List(index2); + CollectionsMarshal.SetCount(list154, index2); + Span span154 = CollectionsMarshal.AsSpan(list154); + num4 = 0; + span154[num4] = new DialogueChoice { Type = EDialogChoiceType.YesNo, Prompt = new ExcelRef("TEXT_CLSBSM011_00291_Q1_000_1") }; - obj116.DialogueChoices = list151; - reference116 = obj116; - obj115.Steps = list149; - reference115 = obj115; + obj115.DialogueChoices = list154; + reference114 = obj115; + obj114.Steps = list152; + reference113 = obj114; num++; - ref QuestSequence reference117 = ref span148[num]; - QuestSequence obj118 = new QuestSequence + ref QuestSequence reference115 = ref span151[num]; + QuestSequence obj117 = new QuestSequence { Sequence = byte.MaxValue }; - index2 = 1; - List list152 = new List(index2); - CollectionsMarshal.SetCount(list152, index2); - Span span152 = CollectionsMarshal.AsSpan(list152); - num2 = 0; - ref QuestStep reference118 = ref span152[num2]; + index = 1; + List list155 = new List(index); + CollectionsMarshal.SetCount(list155, index); + Span span155 = CollectionsMarshal.AsSpan(list155); + num3 = 0; + ref QuestStep reference116 = ref span155[num3]; QuestStep questStep11 = new QuestStep(EInteractionType.CompleteQuest, 1000997u, new Vector3(-31.265808f, 44.49997f, 185.53442f), 128); - num3 = 1; - List list153 = new List(num3); - CollectionsMarshal.SetCount(list153, num3); - Span span153 = CollectionsMarshal.AsSpan(list153); - index3 = 0; - span153[index3] = new DialogueChoice + num4 = 1; + List list156 = new List(num4); + CollectionsMarshal.SetCount(list156, num4); + Span span156 = CollectionsMarshal.AsSpan(list156); + index2 = 0; + span156[index2] = new DialogueChoice { Type = EDialogChoiceType.YesNo, Prompt = new ExcelRef("TEXT_CLSBSM011_00291_Q1_000_1") }; - questStep11.DialogueChoices = list153; + questStep11.DialogueChoices = list156; questStep11.NextQuestId = new QuestId(292); - reference118 = questStep11; - obj118.Steps = list152; - reference117 = obj118; - questRoot14.QuestSequence = list148; + reference116 = questStep11; + obj117.Steps = list155; + reference115 = obj117; + questRoot14.QuestSequence = list151; AddQuest(questId14, questRoot14); } @@ -26585,12 +26621,14 @@ public static class AssemblyQuestLoader AddQuest(questId3, questRoot3); QuestId questId4 = new QuestId(311); QuestRoot questRoot4 = new QuestRoot(); - num = 1; + num = 2; List list17 = new List(num); CollectionsMarshal.SetCount(list17, num); Span span17 = CollectionsMarshal.AsSpan(list17); index = 0; span17[index] = "liza"; + index++; + span17[index] = "Wigglez"; questRoot4.Author = list17; index = 4; List list18 = new List(index); @@ -26846,14 +26884,18 @@ public static class AssemblyQuestLoader { Sequence = byte.MaxValue }; - index2 = 1; + index2 = 2; List list33 = new List(index2); CollectionsMarshal.SetCount(list33, index2); Span span33 = CollectionsMarshal.AsSpan(list33); num2 = 0; + span33[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-55.5555f, 34.0616f, 163.5555f), 134) + { + TargetTerritoryId = (ushort)128 + }; + num2++; span33[num2] = new QuestStep(EInteractionType.CompleteQuest, 1000927u, new Vector3(-1.2055054f, 44.999886f, -255.8786f), 128) { - AetheryteShortcut = EAetheryteLocation.Limsa, AethernetShortcut = new AethernetShortcut { From = EAetheryteLocation.Limsa, @@ -41370,19 +41412,7 @@ public static class AssemblyQuestLoader CollectionsMarshal.SetCount(list113, index2); Span span113 = CollectionsMarshal.AsSpan(list113); num2 = 0; - ref QuestStep reference84 = ref span113[num2]; - QuestStep obj77 = new QuestStep(EInteractionType.Combat, null, new Vector3(-600.61035f, -3.189148f, -53.788086f), 139) - { - EnemySpawnType = EEnemySpawnType.AutoOnEnterArea - }; - index3 = 1; - List list114 = new List(index3); - CollectionsMarshal.SetCount(list114, index3); - Span span114 = CollectionsMarshal.AsSpan(list114); - num3 = 0; - span114[num3] = 39u; - obj77.KillEnemyDataIds = list114; - reference84 = obj77; + span113[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-512.61053f, -3.4000013f, 0.97738916f), 139); num2++; span113[num2] = new QuestStep(EInteractionType.Interact, 2002478u, new Vector3(-600.61035f, -3.189148f, -53.788086f), 139) { @@ -41391,17 +41421,17 @@ public static class AssemblyQuestLoader obj76.Steps = list113; reference83 = obj76; num++; - ref QuestSequence reference85 = ref span100[num]; - QuestSequence obj78 = new QuestSequence + ref QuestSequence reference84 = ref span100[num]; + QuestSequence obj77 = new QuestSequence { Sequence = 8 }; num2 = 2; - List list115 = new List(num2); - CollectionsMarshal.SetCount(list115, num2); - Span span115 = CollectionsMarshal.AsSpan(list115); + List list114 = new List(num2); + CollectionsMarshal.SetCount(list114, num2); + Span span114 = CollectionsMarshal.AsSpan(list114); index2 = 0; - span115[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-394.91058f, -3.4000032f, 148.78712f), 139) + span114[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-394.91058f, -3.4000032f, 148.78712f), 139) { SkipConditions = new SkipConditions { @@ -41412,25 +41442,25 @@ public static class AssemblyQuestLoader } }; index2++; - span115[index2] = new QuestStep(EInteractionType.Emote, 1005249u, new Vector3(-337.30072f, -2.1811728f, 141.31372f), 139) + span114[index2] = new QuestStep(EInteractionType.Emote, 1005249u, new Vector3(-337.30072f, -2.1811728f, 141.31372f), 139) { Fly = true, Emote = EEmote.Dance }; - obj78.Steps = list115; - reference85 = obj78; + obj77.Steps = list114; + reference84 = obj77; num++; - ref QuestSequence reference86 = ref span100[num]; - QuestSequence obj79 = new QuestSequence + ref QuestSequence reference85 = ref span100[num]; + QuestSequence obj78 = new QuestSequence { Sequence = 9 }; index2 = 2; - List list116 = new List(index2); - CollectionsMarshal.SetCount(list116, index2); - Span span116 = CollectionsMarshal.AsSpan(list116); + List list115 = new List(index2); + CollectionsMarshal.SetCount(list115, index2); + Span span115 = CollectionsMarshal.AsSpan(list115); num2 = 0; - span116[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-139.68823f, 39.999985f, 154.54538f), 128) + span115[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-139.68823f, 39.999985f, 154.54538f), 128) { AetheryteShortcut = EAetheryteLocation.Limsa, AethernetShortcut = new AethernetShortcut @@ -41440,51 +41470,51 @@ public static class AssemblyQuestLoader } }; num2++; - ref QuestStep reference87 = ref span116[num2]; - QuestStep obj80 = new QuestStep(EInteractionType.Emote, 1005228u, new Vector3(-190.3258f, 41.24994f, 176.22644f), 128) + ref QuestStep reference86 = ref span115[num2]; + QuestStep obj79 = new QuestStep(EInteractionType.Emote, 1005228u, new Vector3(-190.3258f, 41.24994f, 176.22644f), 128) { Emote = EEmote.Dance }; - num3 = 1; - List list117 = new List(num3); - CollectionsMarshal.SetCount(list117, num3); - Span span117 = CollectionsMarshal.AsSpan(list117); - index3 = 0; - span117[index3] = new DialogueChoice + index3 = 1; + List list116 = new List(index3); + CollectionsMarshal.SetCount(list116, index3); + Span span116 = CollectionsMarshal.AsSpan(list116); + num3 = 0; + span116[num3] = new DialogueChoice { Type = EDialogChoiceType.YesNo, Prompt = new ExcelRef("TEXT_CLSACN250_00460_Q1_000_000") }; - obj80.DialogueChoices = list117; - reference87 = obj80; - obj79.Steps = list116; + obj79.DialogueChoices = list116; reference86 = obj79; + obj78.Steps = list115; + reference85 = obj78; num++; - ref QuestSequence reference88 = ref span100[num]; - QuestSequence obj81 = new QuestSequence + ref QuestSequence reference87 = ref span100[num]; + QuestSequence obj80 = new QuestSequence { Sequence = 10 }; num2 = 1; - List list118 = new List(num2); - CollectionsMarshal.SetCount(list118, num2); - Span span118 = CollectionsMarshal.AsSpan(list118); + List list117 = new List(num2); + CollectionsMarshal.SetCount(list117, num2); + Span span117 = CollectionsMarshal.AsSpan(list117); index2 = 0; - span118[index2] = new QuestStep(EInteractionType.Interact, 1005228u, new Vector3(-190.3258f, 41.24994f, 176.22644f), 128); - obj81.Steps = list118; - reference88 = obj81; + span117[index2] = new QuestStep(EInteractionType.Interact, 1005228u, new Vector3(-190.3258f, 41.24994f, 176.22644f), 128); + obj80.Steps = list117; + reference87 = obj80; num++; - ref QuestSequence reference89 = ref span100[num]; - QuestSequence obj82 = new QuestSequence + ref QuestSequence reference88 = ref span100[num]; + QuestSequence obj81 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 1; - List list119 = new List(index2); - CollectionsMarshal.SetCount(list119, index2); - Span span119 = CollectionsMarshal.AsSpan(list119); + List list118 = new List(index2); + CollectionsMarshal.SetCount(list118, index2); + Span span118 = CollectionsMarshal.AsSpan(list118); num2 = 0; - span119[num2] = new QuestStep(EInteractionType.CompleteQuest, 1000909u, new Vector3(-326.37524f, 12.899658f, 9.994568f), 129) + span118[num2] = new QuestStep(EInteractionType.CompleteQuest, 1000909u, new Vector3(-326.37524f, 12.899658f, 9.994568f), 129) { AetheryteShortcut = EAetheryteLocation.Limsa, AethernetShortcut = new AethernetShortcut @@ -41494,35 +41524,35 @@ public static class AssemblyQuestLoader }, NextQuestId = new QuestId(461) }; - obj82.Steps = list119; - reference89 = obj82; + obj81.Steps = list118; + reference88 = obj81; questRoot10.QuestSequence = list100; AddQuest(questId10, questRoot10); QuestId questId11 = new QuestId(461); QuestRoot questRoot11 = new QuestRoot(); num = 1; - List list120 = new List(num); - CollectionsMarshal.SetCount(list120, num); - Span span120 = CollectionsMarshal.AsSpan(list120); + List list119 = new List(num); + CollectionsMarshal.SetCount(list119, num); + Span span119 = CollectionsMarshal.AsSpan(list119); index = 0; - span120[index] = "liza"; - questRoot11.Author = list120; + span119[index] = "liza"; + questRoot11.Author = list119; index = 10; - List list121 = new List(index); - CollectionsMarshal.SetCount(list121, index); - Span span121 = CollectionsMarshal.AsSpan(list121); + List list120 = new List(index); + CollectionsMarshal.SetCount(list120, index); + Span span120 = CollectionsMarshal.AsSpan(list120); num = 0; - ref QuestSequence reference90 = ref span121[num]; - QuestSequence obj83 = new QuestSequence + ref QuestSequence reference89 = ref span120[num]; + QuestSequence obj82 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list122 = new List(num2); - CollectionsMarshal.SetCount(list122, num2); - Span span122 = CollectionsMarshal.AsSpan(list122); + List list121 = new List(num2); + CollectionsMarshal.SetCount(list121, num2); + Span span121 = CollectionsMarshal.AsSpan(list121); index2 = 0; - span122[index2] = new QuestStep(EInteractionType.AcceptQuest, 1000909u, new Vector3(-326.37524f, 12.899658f, 9.994568f), 129) + span121[index2] = new QuestStep(EInteractionType.AcceptQuest, 1000909u, new Vector3(-326.37524f, 12.899658f, 9.994568f), 129) { AetheryteShortcut = EAetheryteLocation.Limsa, AethernetShortcut = new AethernetShortcut @@ -41538,124 +41568,114 @@ public static class AssemblyQuestLoader } } }; - obj83.Steps = list122; - reference90 = obj83; + obj82.Steps = list121; + reference89 = obj82; num++; - ref QuestSequence reference91 = ref span121[num]; - QuestSequence obj84 = new QuestSequence + ref QuestSequence reference90 = ref span120[num]; + QuestSequence obj83 = new QuestSequence { Sequence = 1 }; - index2 = 4; - List list123 = new List(index2); - CollectionsMarshal.SetCount(list123, index2); - Span span123 = CollectionsMarshal.AsSpan(list123); + index2 = 5; + List list122 = new List(index2); + CollectionsMarshal.SetCount(list122, index2); + Span span122 = CollectionsMarshal.AsSpan(list122); num2 = 0; - span123[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(540.5525f, 10.00537f, 215.53333f), 137) + span122[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-192.00433f, 0.9999907f, 211.68835f), 129) { - AetheryteShortcut = EAetheryteLocation.EasternLaNosceaCostaDelSol, - SkipConditions = new SkipConditions + AethernetShortcut = new AethernetShortcut { - StepIf = new SkipStepConditions - { - Flying = ELockedSkipCondition.Unlocked - } + From = EAetheryteLocation.LimsaArcanist, + To = EAetheryteLocation.LimsaFisher } }; num2++; - span123[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(545.74445f, 11.959542f, 214.24825f), 137) + span122[num2] = new QuestStep(EInteractionType.Interact, 1000868u, new Vector3(-192.00433f, 0.9999907f, 211.68835f), 129) { - SkipConditions = new SkipConditions - { - StepIf = new SkipStepConditions - { - Flying = ELockedSkipCondition.Unlocked - } - } + StopDistance = 7f, + TargetTerritoryId = (ushort)137 }; num2++; - span123[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(548.48584f, 12.640512f, 220.15768f), 137) + span122[num2] = new QuestStep(EInteractionType.AttuneAetheryte, null, null, 137) { - Fly = true, - SkipConditions = new SkipConditions - { - StepIf = new SkipStepConditions - { - Flying = ELockedSkipCondition.Locked - } - } + Aetheryte = EAetheryteLocation.EasternLaNosceaCostaDelSol }; num2++; - span123[num2] = new QuestStep(EInteractionType.Interact, 1005251u, new Vector3(550.46924f, 12.147732f, 220.9353f), 137) + span122[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(541.1713f, 9.74752f, 217.08224f), 137) + { + Fly = true + }; + num2++; + span122[num2] = new QuestStep(EInteractionType.Interact, 1005251u, new Vector3(550.46924f, 12.147732f, 220.9353f), 137) + { + StopDistance = 5f + }; + obj83.Steps = list122; + reference90 = obj83; + num++; + ref QuestSequence reference91 = ref span120[num]; + QuestSequence obj84 = new QuestSequence + { + Sequence = 2 + }; + num2 = 3; + List list123 = new List(num2); + CollectionsMarshal.SetCount(list123, num2); + Span span123 = CollectionsMarshal.AsSpan(list123); + index2 = 0; + span123[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(542.48083f, 8.70027f, 398.26666f), 137) + { + AetheryteShortcut = EAetheryteLocation.EasternLaNosceaCostaDelSol + }; + index2++; + span123[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(585.3419f, 14.562424f, 379.80997f), 137); + index2++; + span123[index2] = new QuestStep(EInteractionType.Interact, 1005252u, new Vector3(586.0226f, 14.562427f, 376.21106f), 137) { StopDistance = 5f }; obj84.Steps = list123; reference91 = obj84; num++; - ref QuestSequence reference92 = ref span121[num]; + ref QuestSequence reference92 = ref span120[num]; QuestSequence obj85 = new QuestSequence - { - Sequence = 2 - }; - num2 = 3; - List list124 = new List(num2); - CollectionsMarshal.SetCount(list124, num2); - Span span124 = CollectionsMarshal.AsSpan(list124); - index2 = 0; - span124[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(542.48083f, 8.70027f, 398.26666f), 137) - { - AetheryteShortcut = EAetheryteLocation.EasternLaNosceaCostaDelSol - }; - index2++; - span124[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(585.3419f, 14.562424f, 379.80997f), 137); - index2++; - span124[index2] = new QuestStep(EInteractionType.Interact, 1005252u, new Vector3(586.0226f, 14.562427f, 376.21106f), 137) - { - StopDistance = 5f - }; - obj85.Steps = list124; - reference92 = obj85; - num++; - ref QuestSequence reference93 = ref span121[num]; - QuestSequence obj86 = new QuestSequence { Sequence = 3 }; index2 = 1; - List list125 = new List(index2); - CollectionsMarshal.SetCount(list125, index2); - Span span125 = CollectionsMarshal.AsSpan(list125); + List list124 = new List(index2); + CollectionsMarshal.SetCount(list124, index2); + Span span124 = CollectionsMarshal.AsSpan(list124); num2 = 0; - span125[num2] = new QuestStep(EInteractionType.Interact, 1006273u, new Vector3(619.0126f, 23.936245f, 455.10022f), 137); - obj86.Steps = list125; - reference93 = obj86; + span124[num2] = new QuestStep(EInteractionType.Interact, 1006273u, new Vector3(619.0126f, 23.936245f, 455.10022f), 137); + obj85.Steps = list124; + reference92 = obj85; num++; - ref QuestSequence reference94 = ref span121[num]; - QuestSequence obj87 = new QuestSequence + ref QuestSequence reference93 = ref span120[num]; + QuestSequence obj86 = new QuestSequence { Sequence = 4 }; num2 = 1; - List list126 = new List(num2); - CollectionsMarshal.SetCount(list126, num2); - Span span126 = CollectionsMarshal.AsSpan(list126); + List list125 = new List(num2); + CollectionsMarshal.SetCount(list125, num2); + Span span125 = CollectionsMarshal.AsSpan(list125); index2 = 0; - span126[index2] = new QuestStep(EInteractionType.Interact, 1005253u, new Vector3(564.35486f, 20.617891f, 504.32593f), 137); - obj87.Steps = list126; - reference94 = obj87; + span125[index2] = new QuestStep(EInteractionType.Interact, 1005253u, new Vector3(564.35486f, 20.617891f, 504.32593f), 137); + obj86.Steps = list125; + reference93 = obj86; num++; - ref QuestSequence reference95 = ref span121[num]; - QuestSequence obj88 = new QuestSequence + ref QuestSequence reference94 = ref span120[num]; + QuestSequence obj87 = new QuestSequence { Sequence = 5 }; index2 = 3; - List list127 = new List(index2); - CollectionsMarshal.SetCount(list127, index2); - Span span127 = CollectionsMarshal.AsSpan(list127); + List list126 = new List(index2); + CollectionsMarshal.SetCount(list126, index2); + Span span126 = CollectionsMarshal.AsSpan(list126); num2 = 0; - span127[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(515.26044f, 27.708418f, 469.322f), 137) + span126[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(515.26044f, 27.708418f, 469.322f), 137) { Fly = true, SkipConditions = new SkipConditions @@ -41667,74 +41687,74 @@ public static class AssemblyQuestLoader } }; num2++; - span127[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(449.59036f, 15.174555f, 377.2856f), 137) + span126[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(449.59036f, 15.174555f, 377.2856f), 137) { Fly = true }; num2++; - span127[num2] = new QuestStep(EInteractionType.Interact, 1005254u, new Vector3(442.00806f, 15.793267f, 370.32104f), 137); - obj88.Steps = list127; - reference95 = obj88; + span126[num2] = new QuestStep(EInteractionType.Interact, 1005254u, new Vector3(442.00806f, 15.793267f, 370.32104f), 137); + obj87.Steps = list126; + reference94 = obj87; num++; - ref QuestSequence reference96 = ref span121[num]; - QuestSequence obj89 = new QuestSequence + ref QuestSequence reference95 = ref span120[num]; + QuestSequence obj88 = new QuestSequence { Sequence = 6 }; num2 = 1; - List list128 = new List(num2); - CollectionsMarshal.SetCount(list128, num2); - Span span128 = CollectionsMarshal.AsSpan(list128); + List list127 = new List(num2); + CollectionsMarshal.SetCount(list127, num2); + Span span127 = CollectionsMarshal.AsSpan(list127); index2 = 0; - ref QuestStep reference97 = ref span128[index2]; - QuestStep obj90 = new QuestStep(EInteractionType.Interact, 1005229u, new Vector3(522.9114f, 17.448051f, 456.35156f), 137) + ref QuestStep reference96 = ref span127[index2]; + QuestStep obj89 = new QuestStep(EInteractionType.Interact, 1005229u, new Vector3(522.9114f, 17.448051f, 456.35156f), 137) { Fly = true }; - index3 = 1; - List list129 = new List(index3); - CollectionsMarshal.SetCount(list129, index3); - Span span129 = CollectionsMarshal.AsSpan(list129); - num3 = 0; - span129[num3] = new DialogueChoice + num3 = 1; + List list128 = new List(num3); + CollectionsMarshal.SetCount(list128, num3); + Span span128 = CollectionsMarshal.AsSpan(list128); + index3 = 0; + span128[index3] = new DialogueChoice { Type = EDialogChoiceType.YesNo, Prompt = new ExcelRef("TEXT_CLSACN300_00461_Q1_000_001") }; - obj90.DialogueChoices = list129; - reference97 = obj90; - obj89.Steps = list128; + obj89.DialogueChoices = list128; reference96 = obj89; + obj88.Steps = list127; + reference95 = obj88; num++; - ref QuestSequence reference98 = ref span121[num]; - QuestSequence obj91 = new QuestSequence + ref QuestSequence reference97 = ref span120[num]; + QuestSequence obj90 = new QuestSequence { Sequence = 7 }; index2 = 1; - List list130 = new List(index2); - CollectionsMarshal.SetCount(list130, index2); - Span span130 = CollectionsMarshal.AsSpan(list130); + List list129 = new List(index2); + CollectionsMarshal.SetCount(list129, index2); + Span span129 = CollectionsMarshal.AsSpan(list129); num2 = 0; - span130[num2] = new QuestStep(EInteractionType.SinglePlayerDuty, 1005235u, new Vector3(684.3823f, 11.594438f, 411.94775f), 137) + span129[num2] = new QuestStep(EInteractionType.SinglePlayerDuty, 1005235u, new Vector3(684.3823f, 11.594438f, 411.94775f), 137) { StopDistance = 1f, Fly = true }; - obj91.Steps = list130; - reference98 = obj91; + obj90.Steps = list129; + reference97 = obj90; num++; - ref QuestSequence reference99 = ref span121[num]; - QuestSequence obj92 = new QuestSequence + ref QuestSequence reference98 = ref span120[num]; + QuestSequence obj91 = new QuestSequence { Sequence = 8 }; num2 = 1; - List list131 = new List(num2); - CollectionsMarshal.SetCount(list131, num2); - Span span131 = CollectionsMarshal.AsSpan(list131); + List list130 = new List(num2); + CollectionsMarshal.SetCount(list130, num2); + Span span130 = CollectionsMarshal.AsSpan(list130); index2 = 0; - span131[index2] = new QuestStep(EInteractionType.Interact, 1000909u, new Vector3(-326.37524f, 12.899658f, 9.994568f), 129) + span130[index2] = new QuestStep(EInteractionType.Interact, 1000909u, new Vector3(-326.37524f, 12.899658f, 9.994568f), 129) { AetheryteShortcut = EAetheryteLocation.Limsa, AethernetShortcut = new AethernetShortcut @@ -41743,72 +41763,78 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.LimsaArcanist } }; - obj92.Steps = list131; - reference99 = obj92; + obj91.Steps = list130; + reference98 = obj91; num++; - ref QuestSequence reference100 = ref span121[num]; - QuestSequence obj93 = new QuestSequence + ref QuestSequence reference99 = ref span120[num]; + QuestSequence obj92 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 1; - List list132 = new List(index2); - CollectionsMarshal.SetCount(list132, index2); - Span span132 = CollectionsMarshal.AsSpan(list132); + List list131 = new List(index2); + CollectionsMarshal.SetCount(list131, index2); + Span span131 = CollectionsMarshal.AsSpan(list131); num2 = 0; - span132[num2] = new QuestStep(EInteractionType.CompleteQuest, 1000909u, new Vector3(-326.37524f, 12.899658f, 9.994568f), 129) + span131[num2] = new QuestStep(EInteractionType.CompleteQuest, 1000909u, new Vector3(-326.37524f, 12.899658f, 9.994568f), 129) { NextQuestId = new QuestId(1091) }; - obj93.Steps = list132; - reference100 = obj93; - questRoot11.QuestSequence = list121; + obj92.Steps = list131; + reference99 = obj92; + questRoot11.QuestSequence = list120; AddQuest(questId11, questRoot11); QuestId questId12 = new QuestId(462); QuestRoot questRoot12 = new QuestRoot(); - num = 1; - List list133 = new List(num); - CollectionsMarshal.SetCount(list133, num); - Span span133 = CollectionsMarshal.AsSpan(list133); + num = 2; + List list132 = new List(num); + CollectionsMarshal.SetCount(list132, num); + Span span132 = CollectionsMarshal.AsSpan(list132); index = 0; - span133[index] = "liza"; - questRoot12.Author = list133; + span132[index] = "liza"; + index++; + span132[index] = "Wigglez"; + questRoot12.Author = list132; index = 2; - List list134 = new List(index); - CollectionsMarshal.SetCount(list134, index); - Span span134 = CollectionsMarshal.AsSpan(list134); + List list133 = new List(index); + CollectionsMarshal.SetCount(list133, index); + Span span133 = CollectionsMarshal.AsSpan(list133); num = 0; - ref QuestSequence reference101 = ref span134[num]; - QuestSequence obj94 = new QuestSequence + ref QuestSequence reference100 = ref span133[num]; + QuestSequence obj93 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list135 = new List(num2); - CollectionsMarshal.SetCount(list135, num2); - Span span135 = CollectionsMarshal.AsSpan(list135); + List list134 = new List(num2); + CollectionsMarshal.SetCount(list134, num2); + Span span134 = CollectionsMarshal.AsSpan(list134); index2 = 0; - span135[index2] = new QuestStep(EInteractionType.AcceptQuest, 1000972u, new Vector3(20.279175f, 40.19993f, -6.1189575f), 128) + ref QuestStep reference101 = ref span134[index2]; + QuestStep obj94 = new QuestStep(EInteractionType.AcceptQuest, 1000972u, new Vector3(20.279175f, 40.19993f, -6.1189575f), 128) { - AetheryteShortcut = EAetheryteLocation.Limsa, - AethernetShortcut = new AethernetShortcut - { - From = EAetheryteLocation.Limsa, - To = EAetheryteLocation.LimsaCulinarian - }, - SkipConditions = new SkipConditions - { - AetheryteShortcutIf = new SkipAetheryteCondition - { - InSameTerritory = true - } - } + AetheryteShortcut = EAetheryteLocation.Limsa }; - obj94.Steps = list135; + SkipConditions skipConditions3 = new SkipConditions(); + SkipAetheryteCondition obj95 = new SkipAetheryteCondition + { + InSameTerritory = true + }; + index3 = 1; + List list135 = new List(index3); + CollectionsMarshal.SetCount(list135, index3); + Span span135 = CollectionsMarshal.AsSpan(list135); + num3 = 0; + span135[num3] = 128; + obj95.InTerritory = list135; + skipConditions3.AetheryteShortcutIf = obj95; + obj94.SkipConditions = skipConditions3; reference101 = obj94; + obj93.Steps = list134; + reference100 = obj93; num++; - ref QuestSequence reference102 = ref span134[num]; - QuestSequence obj95 = new QuestSequence + ref QuestSequence reference102 = ref span133[num]; + QuestSequence obj96 = new QuestSequence { Sequence = byte.MaxValue }; @@ -41838,9 +41864,9 @@ public static class AssemblyQuestLoader }; num2++; span136[num2] = new QuestStep(EInteractionType.CompleteQuest, 1002626u, new Vector3(207.2633f, 112.860374f, -222.43079f), 134); - obj95.Steps = list136; - reference102 = obj95; - questRoot12.QuestSequence = list134; + obj96.Steps = list136; + reference102 = obj96; + questRoot12.QuestSequence = list133; AddQuest(questId12, questRoot12); QuestId questId13 = new QuestId(463); QuestRoot questRoot13 = new QuestRoot(); @@ -41857,7 +41883,7 @@ public static class AssemblyQuestLoader Span span138 = CollectionsMarshal.AsSpan(list138); num = 0; ref QuestSequence reference103 = ref span138[num]; - QuestSequence obj96 = new QuestSequence + QuestSequence obj97 = new QuestSequence { Sequence = 0 }; @@ -41867,11 +41893,11 @@ public static class AssemblyQuestLoader Span span139 = CollectionsMarshal.AsSpan(list139); index2 = 0; span139[index2] = new QuestStep(EInteractionType.AcceptQuest, 1002626u, new Vector3(207.2633f, 112.860374f, -222.43079f), 134); - obj96.Steps = list139; - reference103 = obj96; + obj97.Steps = list139; + reference103 = obj97; num++; ref QuestSequence reference104 = ref span138[num]; - QuestSequence obj97 = new QuestSequence + QuestSequence obj98 = new QuestSequence { Sequence = byte.MaxValue }; @@ -41883,7 +41909,7 @@ public static class AssemblyQuestLoader span140[num2] = new QuestStep(EInteractionType.EquipRecommended, null, null, 134); num2++; ref QuestStep reference105 = ref span140[num2]; - QuestStep obj98 = new QuestStep(EInteractionType.PurchaseItem, 1003257u, new Vector3(201.70898f, 98.422874f, -206.10364f), 134) + QuestStep obj99 = new QuestStep(EInteractionType.PurchaseItem, 1003257u, new Vector3(201.70898f, 98.422874f, -206.10364f), 134) { ItemId = 2653u, ItemCount = 1, @@ -41901,16 +41927,16 @@ public static class AssemblyQuestLoader Span span141 = CollectionsMarshal.AsSpan(list141); index3 = 0; span141[index3] = EExtendedClassJob.DoW; - obj98.RequiredCurrentJob = list141; - obj98.PurchaseMenu = new PurchaseMenu + obj99.RequiredCurrentJob = list141; + obj99.PurchaseMenu = new PurchaseMenu { ExcelSheet = "GilShop", Key = new ExcelRef(262292u) }; - reference105 = obj98; + reference105 = obj99; num2++; ref QuestStep reference106 = ref span140[num2]; - QuestStep obj99 = new QuestStep(EInteractionType.PurchaseItem, 1003257u, new Vector3(201.70898f, 98.422874f, -206.10364f), 134) + QuestStep obj100 = new QuestStep(EInteractionType.PurchaseItem, 1003257u, new Vector3(201.70898f, 98.422874f, -206.10364f), 134) { ItemId = 2655u, ItemCount = 1 @@ -41921,13 +41947,13 @@ public static class AssemblyQuestLoader Span span142 = CollectionsMarshal.AsSpan(list142); num3 = 0; span142[num3] = EExtendedClassJob.DoM; - obj99.RequiredCurrentJob = list142; - obj99.PurchaseMenu = new PurchaseMenu + obj100.RequiredCurrentJob = list142; + obj100.PurchaseMenu = new PurchaseMenu { ExcelSheet = "GilShop", Key = new ExcelRef(262292u) }; - reference106 = obj99; + reference106 = obj100; num2++; span140[num2] = new QuestStep(EInteractionType.EquipItem, null, null, 134) { @@ -41963,8 +41989,8 @@ public static class AssemblyQuestLoader { Comment = "All starting gear (except the hat) is ilvl 5 already" }; - obj97.Steps = list140; - reference104 = obj97; + obj98.Steps = list140; + reference104 = obj98; questRoot13.QuestSequence = list138; AddQuest(questId13, questRoot13); QuestId questId14 = new QuestId(465); @@ -41982,7 +42008,7 @@ public static class AssemblyQuestLoader Span span144 = CollectionsMarshal.AsSpan(list144); num = 0; ref QuestSequence reference107 = ref span144[num]; - QuestSequence obj100 = new QuestSequence + QuestSequence obj101 = new QuestSequence { Sequence = 0 }; @@ -41992,11 +42018,11 @@ public static class AssemblyQuestLoader Span span145 = CollectionsMarshal.AsSpan(list145); index2 = 0; span145[index2] = new QuestStep(EInteractionType.AcceptQuest, 1002626u, new Vector3(207.2633f, 112.860374f, -222.43079f), 134); - obj100.Steps = list145; - reference107 = obj100; + obj101.Steps = list145; + reference107 = obj101; num++; ref QuestSequence reference108 = ref span144[num]; - QuestSequence obj101 = new QuestSequence + QuestSequence obj102 = new QuestSequence { Sequence = 1 }; @@ -42006,7 +42032,7 @@ public static class AssemblyQuestLoader Span span146 = CollectionsMarshal.AsSpan(list146); num2 = 0; ref QuestStep reference109 = ref span146[num2]; - QuestStep obj102 = new QuestStep(EInteractionType.Jump, null, new Vector3(200.59262f, 109.63514f, -268.2013f), 134) + QuestStep obj103 = new QuestStep(EInteractionType.Jump, null, new Vector3(200.59262f, 109.63514f, -268.2013f), 134) { JumpDestination = new JumpDestination { @@ -42014,7 +42040,7 @@ public static class AssemblyQuestLoader StopDistance = 3f } }; - SkipConditions skipConditions3 = new SkipConditions(); + SkipConditions skipConditions4 = new SkipConditions(); SkipStepConditions skipStepConditions3 = new SkipStepConditions(); num3 = 6; List list147 = new List(num3); @@ -42033,12 +42059,12 @@ public static class AssemblyQuestLoader index3++; span147[index3] = new QuestWorkValue(0, (byte)8, EQuestWorkMode.Bitwise); skipStepConditions3.CompletionQuestVariablesFlags = list147; - skipConditions3.StepIf = skipStepConditions3; - obj102.SkipConditions = skipConditions3; - reference109 = obj102; + skipConditions4.StepIf = skipStepConditions3; + obj103.SkipConditions = skipConditions4; + reference109 = obj103; num2++; ref QuestStep reference110 = ref span146[num2]; - QuestStep obj103 = new QuestStep(EInteractionType.Interact, 1002639u, new Vector3(197.16174f, 101.098366f, -273.57898f), 134) + QuestStep obj104 = new QuestStep(EInteractionType.Interact, 1002639u, new Vector3(197.16174f, 101.098366f, -273.57898f), 134) { StopDistance = 5f, DelaySecondsAtStart = 3f @@ -42059,7 +42085,7 @@ public static class AssemblyQuestLoader span148[num3] = null; num3++; span148[num3] = new QuestWorkValue(0, (byte)8, EQuestWorkMode.Bitwise); - obj103.CompletionQuestVariablesFlags = list148; + obj104.CompletionQuestVariablesFlags = list148; num3 = 1; List list149 = new List(num3); CollectionsMarshal.SetCount(list149, num3); @@ -42071,8 +42097,8 @@ public static class AssemblyQuestLoader Prompt = new ExcelRef("TEXT_SUBSEA053_00465_Q4_000_1"), Answer = new ExcelRef("TEXT_SUBSEA053_00465_A4_000_2") }; - obj103.DialogueChoices = list149; - reference110 = obj103; + obj104.DialogueChoices = list149; + reference110 = obj104; num2++; ref QuestStep reference111 = ref span146[num2]; QuestStep questStep8 = new QuestStep(EInteractionType.Interact, 1002638u, new Vector3(169.35986f, 93.96625f, -191.36346f), 134); @@ -42193,11 +42219,11 @@ public static class AssemblyQuestLoader span156[num3] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); questStep11.CompletionQuestVariablesFlags = list156; reference114 = questStep11; - obj101.Steps = list146; - reference108 = obj101; + obj102.Steps = list146; + reference108 = obj102; num++; ref QuestSequence reference115 = ref span144[num]; - QuestSequence obj104 = new QuestSequence + QuestSequence obj105 = new QuestSequence { Sequence = byte.MaxValue }; @@ -42207,8 +42233,8 @@ public static class AssemblyQuestLoader Span span157 = CollectionsMarshal.AsSpan(list157); index2 = 0; span157[index2] = new QuestStep(EInteractionType.CompleteQuest, 1002626u, new Vector3(207.2633f, 112.860374f, -222.43079f), 134); - obj104.Steps = list157; - reference115 = obj104; + obj105.Steps = list157; + reference115 = obj105; questRoot14.QuestSequence = list144; AddQuest(questId14, questRoot14); QuestId questId15 = new QuestId(466); @@ -42226,7 +42252,7 @@ public static class AssemblyQuestLoader Span span159 = CollectionsMarshal.AsSpan(list159); num = 0; ref QuestSequence reference116 = ref span159[num]; - QuestSequence obj105 = new QuestSequence + QuestSequence obj106 = new QuestSequence { Sequence = 0 }; @@ -42236,11 +42262,11 @@ public static class AssemblyQuestLoader Span span160 = CollectionsMarshal.AsSpan(list160); num2 = 0; span160[num2] = new QuestStep(EInteractionType.AcceptQuest, 1002626u, new Vector3(207.2633f, 112.860374f, -222.43079f), 134); - obj105.Steps = list160; - reference116 = obj105; + obj106.Steps = list160; + reference116 = obj106; num++; ref QuestSequence reference117 = ref span159[num]; - QuestSequence obj106 = new QuestSequence + QuestSequence obj107 = new QuestSequence { Sequence = 1 }; @@ -42253,11 +42279,11 @@ public static class AssemblyQuestLoader { Emote = EEmote.Doubt }; - obj106.Steps = list161; - reference117 = obj106; + obj107.Steps = list161; + reference117 = obj107; num++; ref QuestSequence reference118 = ref span159[num]; - QuestSequence obj107 = new QuestSequence + QuestSequence obj108 = new QuestSequence { Sequence = 2 }; @@ -42267,7 +42293,7 @@ public static class AssemblyQuestLoader Span span162 = CollectionsMarshal.AsSpan(list162); num2 = 0; ref QuestStep reference119 = ref span162[num2]; - QuestStep obj108 = new QuestStep(EInteractionType.Combat, null, new Vector3(189.7694f, 46.25815f, 121.13219f), 134) + QuestStep obj109 = new QuestStep(EInteractionType.Combat, null, new Vector3(189.7694f, 46.25815f, 121.13219f), 134) { EnemySpawnType = EEnemySpawnType.AutoOnEnterArea }; @@ -42281,8 +42307,8 @@ public static class AssemblyQuestLoader DataId = 52u, IgnoreQuestMarker = true }; - obj108.ComplexCombatData = list163; - reference119 = obj108; + obj109.ComplexCombatData = list163; + reference119 = obj109; num2++; ref QuestStep reference120 = ref span162[num2]; QuestStep questStep12 = new QuestStep(EInteractionType.Interact, 1002643u, new Vector3(194.44568f, 46.41682f, 119.21863f), 134); @@ -42306,7 +42332,7 @@ public static class AssemblyQuestLoader reference120 = questStep12; num2++; ref QuestStep reference121 = ref span162[num2]; - QuestStep obj109 = new QuestStep(EInteractionType.Interact, 1002642u, new Vector3(192.52307f, 46.299305f, 122.11792f), 134) + QuestStep obj110 = new QuestStep(EInteractionType.Interact, 1002642u, new Vector3(192.52307f, 46.299305f, 122.11792f), 134) { StopDistance = 7f }; @@ -42326,11 +42352,11 @@ public static class AssemblyQuestLoader span165[index3] = null; index3++; span165[index3] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); - obj109.CompletionQuestVariablesFlags = list165; - reference121 = obj109; + obj110.CompletionQuestVariablesFlags = list165; + reference121 = obj110; num2++; ref QuestStep reference122 = ref span162[num2]; - QuestStep obj110 = new QuestStep(EInteractionType.Interact, 1002641u, new Vector3(190.875f, 46.324783f, 118.30322f), 134) + QuestStep obj111 = new QuestStep(EInteractionType.Interact, 1002641u, new Vector3(190.875f, 46.324783f, 118.30322f), 134) { StopDistance = 7f }; @@ -42350,13 +42376,13 @@ public static class AssemblyQuestLoader span166[num3] = null; num3++; span166[num3] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - obj110.CompletionQuestVariablesFlags = list166; - reference122 = obj110; - obj107.Steps = list162; - reference118 = obj107; + obj111.CompletionQuestVariablesFlags = list166; + reference122 = obj111; + obj108.Steps = list162; + reference118 = obj108; num++; ref QuestSequence reference123 = ref span159[num]; - QuestSequence obj111 = new QuestSequence + QuestSequence obj112 = new QuestSequence { Sequence = 3 }; @@ -42366,11 +42392,11 @@ public static class AssemblyQuestLoader Span span167 = CollectionsMarshal.AsSpan(list167); index2 = 0; span167[index2] = new QuestStep(EInteractionType.Interact, 1002640u, new Vector3(131.09021f, 45.70909f, 134.44714f), 134); - obj111.Steps = list167; - reference123 = obj111; + obj112.Steps = list167; + reference123 = obj112; num++; ref QuestSequence reference124 = ref span159[num]; - QuestSequence obj112 = new QuestSequence + QuestSequence obj113 = new QuestSequence { Sequence = 4 }; @@ -42380,11 +42406,11 @@ public static class AssemblyQuestLoader Span span168 = CollectionsMarshal.AsSpan(list168); num2 = 0; span168[num2] = new QuestStep(EInteractionType.Interact, 2001279u, new Vector3(132.7992f, 45.76172f, 134.93542f), 134); - obj112.Steps = list168; - reference124 = obj112; + obj113.Steps = list168; + reference124 = obj113; num++; ref QuestSequence reference125 = ref span159[num]; - QuestSequence obj113 = new QuestSequence + QuestSequence obj114 = new QuestSequence { Sequence = 5 }; @@ -42394,11 +42420,11 @@ public static class AssemblyQuestLoader Span span169 = CollectionsMarshal.AsSpan(list169); index2 = 0; span169[index2] = new QuestStep(EInteractionType.Interact, 1002630u, new Vector3(179.85803f, 64.61002f, 294.75854f), 134); - obj113.Steps = list169; - reference125 = obj113; + obj114.Steps = list169; + reference125 = obj114; num++; ref QuestSequence reference126 = ref span159[num]; - QuestSequence obj114 = new QuestSequence + QuestSequence obj115 = new QuestSequence { Sequence = byte.MaxValue }; @@ -42413,8 +42439,8 @@ public static class AssemblyQuestLoader }; num2++; span170[num2] = new QuestStep(EInteractionType.CompleteQuest, 1002626u, new Vector3(207.2633f, 112.860374f, -222.43079f), 134); - obj114.Steps = list170; - reference126 = obj114; + obj115.Steps = list170; + reference126 = obj115; questRoot15.QuestSequence = list159; AddQuest(questId15, questRoot15); QuestId questId16 = new QuestId(467); @@ -42432,7 +42458,7 @@ public static class AssemblyQuestLoader Span span172 = CollectionsMarshal.AsSpan(list172); num = 0; ref QuestSequence reference127 = ref span172[num]; - QuestSequence obj115 = new QuestSequence + QuestSequence obj116 = new QuestSequence { Sequence = 0 }; @@ -42442,11 +42468,11 @@ public static class AssemblyQuestLoader Span span173 = CollectionsMarshal.AsSpan(list173); index2 = 0; span173[index2] = new QuestStep(EInteractionType.AcceptQuest, 1002627u, new Vector3(203.32642f, 111.72371f, -213.91626f), 134); - obj115.Steps = list173; - reference127 = obj115; + obj116.Steps = list173; + reference127 = obj116; num++; ref QuestSequence reference128 = ref span172[num]; - QuestSequence obj116 = new QuestSequence + QuestSequence obj117 = new QuestSequence { Sequence = 1 }; @@ -42465,11 +42491,11 @@ public static class AssemblyQuestLoader }; num2++; span174[num2] = new QuestStep(EInteractionType.Interact, 1002629u, new Vector3(52.750366f, 64.48143f, -185.71759f), 134); - obj116.Steps = list174; - reference128 = obj116; + obj117.Steps = list174; + reference128 = obj117; num++; ref QuestSequence reference129 = ref span172[num]; - QuestSequence obj117 = new QuestSequence + QuestSequence obj118 = new QuestSequence { Sequence = 2 }; @@ -42500,7 +42526,7 @@ public static class AssemblyQuestLoader reference130 = questStep13; index2++; ref QuestStep reference131 = ref span175[index2]; - QuestStep obj118 = new QuestStep(EInteractionType.Interact, 2001238u, new Vector3(-121.78229f, 45.97534f, -210.83392f), 134) + QuestStep obj119 = new QuestStep(EInteractionType.Interact, 2001238u, new Vector3(-121.78229f, 45.97534f, -210.83392f), 134) { DisableNavmesh = true }; @@ -42520,11 +42546,11 @@ public static class AssemblyQuestLoader span177[num3] = null; num3++; span177[num3] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); - obj118.CompletionQuestVariablesFlags = list177; - reference131 = obj118; + obj119.CompletionQuestVariablesFlags = list177; + reference131 = obj119; index2++; ref QuestStep reference132 = ref span175[index2]; - QuestStep obj119 = new QuestStep(EInteractionType.Interact, 2001237u, new Vector3(-129.38129f, 46.67737f, -192.52313f), 134) + QuestStep obj120 = new QuestStep(EInteractionType.Interact, 2001237u, new Vector3(-129.38129f, 46.67737f, -192.52313f), 134) { DisableNavmesh = true }; @@ -42544,13 +42570,13 @@ public static class AssemblyQuestLoader span178[index3] = null; index3++; span178[index3] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - obj119.CompletionQuestVariablesFlags = list178; - reference132 = obj119; - obj117.Steps = list175; - reference129 = obj117; + obj120.CompletionQuestVariablesFlags = list178; + reference132 = obj120; + obj118.Steps = list175; + reference129 = obj118; num++; ref QuestSequence reference133 = ref span172[num]; - QuestSequence obj120 = new QuestSequence + QuestSequence obj121 = new QuestSequence { Sequence = byte.MaxValue }; @@ -42560,8 +42586,8 @@ public static class AssemblyQuestLoader Span span179 = CollectionsMarshal.AsSpan(list179); num2 = 0; span179[num2] = new QuestStep(EInteractionType.CompleteQuest, 1002631u, new Vector3(0.045776367f, 57.85028f, -308.76636f), 134); - obj120.Steps = list179; - reference133 = obj120; + obj121.Steps = list179; + reference133 = obj121; questRoot16.QuestSequence = list172; AddQuest(questId16, questRoot16); QuestId questId17 = new QuestId(468); @@ -42579,7 +42605,7 @@ public static class AssemblyQuestLoader Span span181 = CollectionsMarshal.AsSpan(list181); num = 0; ref QuestSequence reference134 = ref span181[num]; - QuestSequence obj121 = new QuestSequence + QuestSequence obj122 = new QuestSequence { Sequence = 0 }; @@ -42589,11 +42615,11 @@ public static class AssemblyQuestLoader Span span182 = CollectionsMarshal.AsSpan(list182); index2 = 0; span182[index2] = new QuestStep(EInteractionType.AcceptQuest, 1002631u, new Vector3(0.045776367f, 57.85028f, -308.76636f), 134); - obj121.Steps = list182; - reference134 = obj121; + obj122.Steps = list182; + reference134 = obj122; num++; ref QuestSequence reference135 = ref span181[num]; - QuestSequence obj122 = new QuestSequence + QuestSequence obj123 = new QuestSequence { Sequence = 1 }; @@ -42603,7 +42629,7 @@ public static class AssemblyQuestLoader Span span183 = CollectionsMarshal.AsSpan(list183); num2 = 0; ref QuestStep reference136 = ref span183[num2]; - QuestStep obj123 = new QuestStep(EInteractionType.Combat, null, new Vector3(-42.099247f, 54.599857f, -262.0961f), 134) + QuestStep obj124 = new QuestStep(EInteractionType.Combat, null, new Vector3(-42.099247f, 54.599857f, -262.0961f), 134) { EnemySpawnType = EEnemySpawnType.OverworldEnemies }; @@ -42615,7 +42641,7 @@ public static class AssemblyQuestLoader span184[num3] = 348u; num3++; span184[num3] = 349u; - obj123.KillEnemyDataIds = list184; + obj124.KillEnemyDataIds = list184; num3 = 6; List list185 = new List(num3); CollectionsMarshal.SetCount(list185, num3); @@ -42632,13 +42658,13 @@ public static class AssemblyQuestLoader span185[index3] = null; index3++; span185[index3] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - obj123.CompletionQuestVariablesFlags = list185; - reference136 = obj123; - obj122.Steps = list183; - reference135 = obj122; + obj124.CompletionQuestVariablesFlags = list185; + reference136 = obj124; + obj123.Steps = list183; + reference135 = obj123; num++; ref QuestSequence reference137 = ref span181[num]; - QuestSequence obj124 = new QuestSequence + QuestSequence obj125 = new QuestSequence { Sequence = 2 }; @@ -42648,11 +42674,11 @@ public static class AssemblyQuestLoader Span span186 = CollectionsMarshal.AsSpan(list186); index2 = 0; span186[index2] = new QuestStep(EInteractionType.Interact, 1002631u, new Vector3(0.045776367f, 57.85028f, -308.76636f), 134); - obj124.Steps = list186; - reference137 = obj124; + obj125.Steps = list186; + reference137 = obj125; num++; ref QuestSequence reference138 = ref span181[num]; - QuestSequence obj125 = new QuestSequence + QuestSequence obj126 = new QuestSequence { Sequence = byte.MaxValue }; @@ -42667,8 +42693,8 @@ public static class AssemblyQuestLoader }; num2++; span187[num2] = new QuestStep(EInteractionType.CompleteQuest, 1002626u, new Vector3(207.2633f, 112.860374f, -222.43079f), 134); - obj125.Steps = list187; - reference138 = obj125; + obj126.Steps = list187; + reference138 = obj126; questRoot17.QuestSequence = list181; AddQuest(questId17, questRoot17); QuestId questId18 = new QuestId(469); @@ -42686,7 +42712,7 @@ public static class AssemblyQuestLoader Span span189 = CollectionsMarshal.AsSpan(list189); num = 0; ref QuestSequence reference139 = ref span189[num]; - QuestSequence obj126 = new QuestSequence + QuestSequence obj127 = new QuestSequence { Sequence = 0 }; @@ -42696,11 +42722,11 @@ public static class AssemblyQuestLoader Span span190 = CollectionsMarshal.AsSpan(list190); index2 = 0; span190[index2] = new QuestStep(EInteractionType.AcceptQuest, 1002626u, new Vector3(207.2633f, 112.860374f, -222.43079f), 134); - obj126.Steps = list190; - reference139 = obj126; + obj127.Steps = list190; + reference139 = obj127; num++; ref QuestSequence reference140 = ref span189[num]; - QuestSequence obj127 = new QuestSequence + QuestSequence obj128 = new QuestSequence { Sequence = 1 }; @@ -42710,11 +42736,11 @@ public static class AssemblyQuestLoader Span span191 = CollectionsMarshal.AsSpan(list191); num2 = 0; span191[num2] = new QuestStep(EInteractionType.Interact, 1002633u, new Vector3(232.56274f, 113.07393f, -240.2533f), 134); - obj127.Steps = list191; - reference140 = obj127; + obj128.Steps = list191; + reference140 = obj128; num++; ref QuestSequence reference141 = ref span189[num]; - QuestSequence obj128 = new QuestSequence + QuestSequence obj129 = new QuestSequence { Sequence = 2 }; @@ -42724,11 +42750,11 @@ public static class AssemblyQuestLoader Span span192 = CollectionsMarshal.AsSpan(list192); index2 = 0; span192[index2] = new QuestStep(EInteractionType.Interact, 1002645u, new Vector3(-144.27411f, 20.32f, -336.32416f), 134); - obj128.Steps = list192; - reference141 = obj128; + obj129.Steps = list192; + reference141 = obj129; num++; ref QuestSequence reference142 = ref span189[num]; - QuestSequence obj129 = new QuestSequence + QuestSequence obj130 = new QuestSequence { Sequence = 3 }; @@ -42738,11 +42764,11 @@ public static class AssemblyQuestLoader Span span193 = CollectionsMarshal.AsSpan(list193); num2 = 0; span193[num2] = new QuestStep(EInteractionType.Interact, 1002646u, new Vector3(-58.762512f, 12.537111f, -410.94073f), 134); - obj129.Steps = list193; - reference142 = obj129; + obj130.Steps = list193; + reference142 = obj130; num++; ref QuestSequence reference143 = ref span189[num]; - QuestSequence obj130 = new QuestSequence + QuestSequence obj131 = new QuestSequence { Sequence = 4 }; @@ -42758,8 +42784,8 @@ public static class AssemblyQuestLoader Enabled = true } }; - obj130.Steps = list194; - reference143 = obj130; + obj131.Steps = list194; + reference143 = obj131; num++; span189[num] = new QuestSequence { @@ -42767,7 +42793,7 @@ public static class AssemblyQuestLoader }; num++; ref QuestSequence reference144 = ref span189[num]; - QuestSequence obj131 = new QuestSequence + QuestSequence obj132 = new QuestSequence { Sequence = 6 }; @@ -42782,11 +42808,11 @@ public static class AssemblyQuestLoader }; num2++; span195[num2] = new QuestStep(EInteractionType.Interact, 1002626u, new Vector3(207.2633f, 112.860374f, -222.43079f), 134); - obj131.Steps = list195; - reference144 = obj131; + obj132.Steps = list195; + reference144 = obj132; num++; ref QuestSequence reference145 = ref span189[num]; - QuestSequence obj132 = new QuestSequence + QuestSequence obj133 = new QuestSequence { Sequence = 7 }; @@ -42796,11 +42822,11 @@ public static class AssemblyQuestLoader Span span196 = CollectionsMarshal.AsSpan(list196); index2 = 0; span196[index2] = new QuestStep(EInteractionType.Interact, 1002626u, new Vector3(207.2633f, 112.860374f, -222.43079f), 134); - obj132.Steps = list196; - reference145 = obj132; + obj133.Steps = list196; + reference145 = obj133; num++; ref QuestSequence reference146 = ref span189[num]; - QuestSequence obj133 = new QuestSequence + QuestSequence obj134 = new QuestSequence { Sequence = byte.MaxValue }; @@ -42818,8 +42844,8 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.LimsaAftcastle } }; - obj133.Steps = list197; - reference146 = obj133; + obj134.Steps = list197; + reference146 = obj134; questRoot18.QuestSequence = list189; AddQuest(questId18, questRoot18); QuestId questId19 = new QuestId(490); @@ -42837,7 +42863,7 @@ public static class AssemblyQuestLoader Span span199 = CollectionsMarshal.AsSpan(list199); num = 0; ref QuestSequence reference147 = ref span199[num]; - QuestSequence obj134 = new QuestSequence + QuestSequence obj135 = new QuestSequence { Sequence = 0 }; @@ -42847,11 +42873,11 @@ public static class AssemblyQuestLoader Span span200 = CollectionsMarshal.AsSpan(list200); index2 = 0; span200[index2] = new QuestStep(EInteractionType.AcceptQuest, 1010708u, new Vector3(-70.237305f, 6.9839683f, 1.9073486f), 131); - obj134.Steps = list200; - reference147 = obj134; + obj135.Steps = list200; + reference147 = obj135; num++; ref QuestSequence reference148 = ref span199[num]; - QuestSequence obj135 = new QuestSequence + QuestSequence obj136 = new QuestSequence { Sequence = 1 }; @@ -42870,11 +42896,11 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.Uldah } }; - obj135.Steps = list201; - reference148 = obj135; + obj136.Steps = list201; + reference148 = obj136; num++; ref QuestSequence reference149 = ref span199[num]; - QuestSequence obj136 = new QuestSequence + QuestSequence obj137 = new QuestSequence { Sequence = 2 }; @@ -42891,11 +42917,11 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahAlchemist } }; - obj136.Steps = list202; - reference149 = obj136; + obj137.Steps = list202; + reference149 = obj137; num++; ref QuestSequence reference150 = ref span199[num]; - QuestSequence obj137 = new QuestSequence + QuestSequence obj138 = new QuestSequence { Sequence = 3 }; @@ -42908,11 +42934,11 @@ public static class AssemblyQuestLoader { StopDistance = 5f }; - obj137.Steps = list203; - reference150 = obj137; + obj138.Steps = list203; + reference150 = obj138; num++; ref QuestSequence reference151 = ref span199[num]; - QuestSequence obj138 = new QuestSequence + QuestSequence obj139 = new QuestSequence { Sequence = byte.MaxValue }; @@ -42930,8 +42956,8 @@ public static class AssemblyQuestLoader }, NextQuestId = new QuestId(491) }; - obj138.Steps = list204; - reference151 = obj138; + obj139.Steps = list204; + reference151 = obj139; questRoot19.QuestSequence = list199; AddQuest(questId19, questRoot19); QuestId questId20 = new QuestId(491); @@ -42949,7 +42975,7 @@ public static class AssemblyQuestLoader Span span206 = CollectionsMarshal.AsSpan(list206); num = 0; ref QuestSequence reference152 = ref span206[num]; - QuestSequence obj139 = new QuestSequence + QuestSequence obj140 = new QuestSequence { Sequence = 0 }; @@ -42959,11 +42985,11 @@ public static class AssemblyQuestLoader Span span207 = CollectionsMarshal.AsSpan(list207); num2 = 0; span207[num2] = new QuestStep(EInteractionType.AcceptQuest, 1011677u, new Vector3(363.54602f, 74.743355f, 171.12988f), 140); - obj139.Steps = list207; - reference152 = obj139; + obj140.Steps = list207; + reference152 = obj140; num++; ref QuestSequence reference153 = ref span206[num]; - QuestSequence obj140 = new QuestSequence + QuestSequence obj141 = new QuestSequence { Sequence = 1 }; @@ -43065,11 +43091,11 @@ public static class AssemblyQuestLoader span212[index3] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); questStep17.CompletionQuestVariablesFlags = list212; reference157 = questStep17; - obj140.Steps = list208; - reference153 = obj140; + obj141.Steps = list208; + reference153 = obj141; num++; ref QuestSequence reference158 = ref span206[num]; - QuestSequence obj141 = new QuestSequence + QuestSequence obj142 = new QuestSequence { Sequence = 2 }; @@ -43079,11 +43105,11 @@ public static class AssemblyQuestLoader Span span213 = CollectionsMarshal.AsSpan(list213); num2 = 0; span213[num2] = new QuestStep(EInteractionType.Interact, 1011682u, new Vector3(-200.763f, 17.999998f, 59.189697f), 130); - obj141.Steps = list213; - reference158 = obj141; + obj142.Steps = list213; + reference158 = obj142; num++; ref QuestSequence reference159 = ref span206[num]; - QuestSequence obj142 = new QuestSequence + QuestSequence obj143 = new QuestSequence { Sequence = 3 }; @@ -43096,11 +43122,11 @@ public static class AssemblyQuestLoader { AetheryteShortcut = EAetheryteLocation.WesternThanalanHorizon }; - obj142.Steps = list214; - reference159 = obj142; + obj143.Steps = list214; + reference159 = obj143; num++; ref QuestSequence reference160 = ref span206[num]; - QuestSequence obj143 = new QuestSequence + QuestSequence obj144 = new QuestSequence { Sequence = 4 }; @@ -43113,11 +43139,11 @@ public static class AssemblyQuestLoader { Fly = true }; - obj143.Steps = list215; - reference160 = obj143; + obj144.Steps = list215; + reference160 = obj144; num++; ref QuestSequence reference161 = ref span206[num]; - QuestSequence obj144 = new QuestSequence + QuestSequence obj145 = new QuestSequence { Sequence = byte.MaxValue }; @@ -43136,8 +43162,8 @@ public static class AssemblyQuestLoader }, NextQuestId = new QuestId(492) }; - obj144.Steps = list216; - reference161 = obj144; + obj145.Steps = list216; + reference161 = obj145; questRoot20.QuestSequence = list206; AddQuest(questId20, questRoot20); QuestId questId21 = new QuestId(492); @@ -43155,7 +43181,7 @@ public static class AssemblyQuestLoader Span span218 = CollectionsMarshal.AsSpan(list218); num = 0; ref QuestSequence reference162 = ref span218[num]; - QuestSequence obj145 = new QuestSequence + QuestSequence obj146 = new QuestSequence { Sequence = 0 }; @@ -43165,11 +43191,11 @@ public static class AssemblyQuestLoader Span span219 = CollectionsMarshal.AsSpan(list219); num2 = 0; span219[num2] = new QuestStep(EInteractionType.AcceptQuest, 1011691u, new Vector3(40.878906f, 33.999985f, 27.939209f), 131); - obj145.Steps = list219; - reference162 = obj145; + obj146.Steps = list219; + reference162 = obj146; num++; ref QuestSequence reference163 = ref span218[num]; - QuestSequence obj146 = new QuestSequence + QuestSequence obj147 = new QuestSequence { Sequence = 1 }; @@ -43181,11 +43207,11 @@ public static class AssemblyQuestLoader span220[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(44.860275f, 34.02289f, -12.268097f), 131); index2++; span220[index2] = new QuestStep(EInteractionType.Interact, 2005164u, new Vector3(43.07617f, 33.98181f, -13.962036f), 131); - obj146.Steps = list220; - reference163 = obj146; + obj147.Steps = list220; + reference163 = obj147; num++; ref QuestSequence reference164 = ref span218[num]; - QuestSequence obj147 = new QuestSequence + QuestSequence obj148 = new QuestSequence { Sequence = 2 }; @@ -43202,11 +43228,11 @@ public static class AssemblyQuestLoader }; num2++; span221[num2] = new QuestStep(EInteractionType.Interact, 2005165u, new Vector3(60.16626f, 33.98181f, -21.316895f), 131); - obj147.Steps = list221; - reference164 = obj147; + obj148.Steps = list221; + reference164 = obj148; num++; ref QuestSequence reference165 = ref span218[num]; - QuestSequence obj148 = new QuestSequence + QuestSequence obj149 = new QuestSequence { Sequence = 3 }; @@ -43223,11 +43249,11 @@ public static class AssemblyQuestLoader }; index2++; span222[index2] = new QuestStep(EInteractionType.Interact, 2005166u, new Vector3(74.96753f, 28.976807f, -29.007446f), 131); - obj148.Steps = list222; - reference165 = obj148; + obj149.Steps = list222; + reference165 = obj149; num++; ref QuestSequence reference166 = ref span218[num]; - QuestSequence obj149 = new QuestSequence + QuestSequence obj150 = new QuestSequence { Sequence = 4 }; @@ -43244,11 +43270,11 @@ public static class AssemblyQuestLoader }; num2++; span223[num2] = new QuestStep(EInteractionType.Interact, 1011697u, new Vector3(39.07837f, 33.999985f, 27.237305f), 131); - obj149.Steps = list223; - reference166 = obj149; + obj150.Steps = list223; + reference166 = obj150; num++; ref QuestSequence reference167 = ref span218[num]; - QuestSequence obj150 = new QuestSequence + QuestSequence obj151 = new QuestSequence { Sequence = 5 }; @@ -43258,7 +43284,7 @@ public static class AssemblyQuestLoader Span span224 = CollectionsMarshal.AsSpan(list224); index2 = 0; ref QuestStep reference168 = ref span224[index2]; - QuestStep obj151 = new QuestStep(EInteractionType.Interact, 1011693u, new Vector3(39.444458f, 34f, 29.984009f), 131) + QuestStep obj152 = new QuestStep(EInteractionType.Interact, 1011693u, new Vector3(39.444458f, 34f, 29.984009f), 131) { StopDistance = 7f }; @@ -43278,11 +43304,11 @@ public static class AssemblyQuestLoader span225[num3] = null; num3++; span225[num3] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); - obj151.CompletionQuestVariablesFlags = list225; - reference168 = obj151; + obj152.CompletionQuestVariablesFlags = list225; + reference168 = obj152; index2++; ref QuestStep reference169 = ref span224[index2]; - QuestStep obj152 = new QuestStep(EInteractionType.Interact, 1011694u, new Vector3(41.367188f, 33.999992f, 29.43457f), 131) + QuestStep obj153 = new QuestStep(EInteractionType.Interact, 1011694u, new Vector3(41.367188f, 33.999992f, 29.43457f), 131) { StopDistance = 7f }; @@ -43302,11 +43328,11 @@ public static class AssemblyQuestLoader span226[index3] = null; index3++; span226[index3] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - obj152.CompletionQuestVariablesFlags = list226; - reference169 = obj152; + obj153.CompletionQuestVariablesFlags = list226; + reference169 = obj153; index2++; ref QuestStep reference170 = ref span224[index2]; - QuestStep obj153 = new QuestStep(EInteractionType.Interact, 1011695u, new Vector3(41.916504f, 33.999992f, 30.044922f), 131) + QuestStep obj154 = new QuestStep(EInteractionType.Interact, 1011695u, new Vector3(41.916504f, 33.999992f, 30.044922f), 131) { StopDistance = 7f }; @@ -43326,13 +43352,13 @@ public static class AssemblyQuestLoader span227[num3] = null; num3++; span227[num3] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); - obj153.CompletionQuestVariablesFlags = list227; - reference170 = obj153; - obj150.Steps = list224; - reference167 = obj150; + obj154.CompletionQuestVariablesFlags = list227; + reference170 = obj154; + obj151.Steps = list224; + reference167 = obj151; num++; ref QuestSequence reference171 = ref span218[num]; - QuestSequence obj154 = new QuestSequence + QuestSequence obj155 = new QuestSequence { Sequence = byte.MaxValue }; @@ -43345,8 +43371,8 @@ public static class AssemblyQuestLoader { NextQuestId = new QuestId(493) }; - obj154.Steps = list228; - reference171 = obj154; + obj155.Steps = list228; + reference171 = obj155; questRoot21.QuestSequence = list218; AddQuest(questId21, questRoot21); QuestId questId22 = new QuestId(493); @@ -43364,7 +43390,7 @@ public static class AssemblyQuestLoader Span span230 = CollectionsMarshal.AsSpan(list230); num = 0; ref QuestSequence reference172 = ref span230[num]; - QuestSequence obj155 = new QuestSequence + QuestSequence obj156 = new QuestSequence { Sequence = 0 }; @@ -43377,11 +43403,11 @@ public static class AssemblyQuestLoader { StopDistance = 7f }; - obj155.Steps = list231; - reference172 = obj155; + obj156.Steps = list231; + reference172 = obj156; num++; ref QuestSequence reference173 = ref span230[num]; - QuestSequence obj156 = new QuestSequence + QuestSequence obj157 = new QuestSequence { Sequence = 1 }; @@ -43394,11 +43420,11 @@ public static class AssemblyQuestLoader { StopDistance = 7f }; - obj156.Steps = list232; - reference173 = obj156; + obj157.Steps = list232; + reference173 = obj157; num++; ref QuestSequence reference174 = ref span230[num]; - QuestSequence obj157 = new QuestSequence + QuestSequence obj158 = new QuestSequence { Sequence = 2 }; @@ -43420,11 +43446,11 @@ public static class AssemblyQuestLoader { StopDistance = 5f }; - obj157.Steps = list233; - reference174 = obj157; + obj158.Steps = list233; + reference174 = obj158; num++; ref QuestSequence reference175 = ref span230[num]; - QuestSequence obj158 = new QuestSequence + QuestSequence obj159 = new QuestSequence { Sequence = 3 }; @@ -43441,11 +43467,11 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahChamberOfRule } }; - obj158.Steps = list234; - reference175 = obj158; + obj159.Steps = list234; + reference175 = obj159; num++; ref QuestSequence reference176 = ref span230[num]; - QuestSequence obj159 = new QuestSequence + QuestSequence obj160 = new QuestSequence { Sequence = byte.MaxValue }; @@ -43462,26 +43488,28 @@ public static class AssemblyQuestLoader { NextQuestId = new QuestId(502) }; - obj159.Steps = list235; - reference176 = obj159; + obj160.Steps = list235; + reference176 = obj160; questRoot22.QuestSequence = list230; AddQuest(questId22, questRoot22); QuestId questId23 = new QuestId(494); QuestRoot questRoot23 = new QuestRoot(); - num = 1; + num = 2; List list236 = new List(num); CollectionsMarshal.SetCount(list236, num); Span span236 = CollectionsMarshal.AsSpan(list236); index = 0; span236[index] = "JerryWester"; + index++; + span236[index] = "Wigglez"; questRoot23.Author = list236; - index = 6; + index = 5; List list237 = new List(index); CollectionsMarshal.SetCount(list237, index); Span span237 = CollectionsMarshal.AsSpan(list237); num = 0; ref QuestSequence reference177 = ref span237[num]; - QuestSequence obj160 = new QuestSequence + QuestSequence obj161 = new QuestSequence { Sequence = 0 }; @@ -43501,35 +43529,46 @@ public static class AssemblyQuestLoader } } }; - obj160.Steps = list238; - reference177 = obj160; + obj161.Steps = list238; + reference177 = obj161; num++; ref QuestSequence reference178 = ref span237[num]; - QuestSequence obj161 = new QuestSequence + QuestSequence obj162 = new QuestSequence { Sequence = 1 }; - num2 = 3; + num2 = 5; List list239 = new List(num2); CollectionsMarshal.SetCount(list239, num2); Span span239 = CollectionsMarshal.AsSpan(list239); index2 = 0; + span239[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(579.65247f, 17.487066f, -278.57523f), 156) + { + Fly = true + }; + index2++; span239[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(572.9147f, -1.2399623f, -260.11197f), 156) { Fly = true }; index2++; + span239[index2] = new QuestStep(EInteractionType.Combat, null, new Vector3(572.3506f, -0.045776367f, -260.51727f), 156) + { + DelaySecondsAtStart = 1f, + EnemySpawnType = EEnemySpawnType.FinishCombatIfAny + }; + index2++; span239[index2] = new QuestStep(EInteractionType.Interact, 2002927u, new Vector3(572.3506f, -0.045776367f, -260.51727f), 156) { TargetTerritoryId = (ushort)156 }; index2++; span239[index2] = new QuestStep(EInteractionType.Interact, 1011638u, new Vector3(664.8203f, -1.1951543f, -106.523315f), 156); - obj161.Steps = list239; - reference178 = obj161; + obj162.Steps = list239; + reference178 = obj162; num++; ref QuestSequence reference179 = ref span237[num]; - QuestSequence obj162 = new QuestSequence + QuestSequence obj163 = new QuestSequence { Sequence = 2 }; @@ -43542,11 +43581,11 @@ public static class AssemblyQuestLoader { StopDistance = 7f }; - obj162.Steps = list240; - reference179 = obj162; + obj163.Steps = list240; + reference179 = obj163; num++; ref QuestSequence reference180 = ref span237[num]; - QuestSequence obj163 = new QuestSequence + QuestSequence obj164 = new QuestSequence { Sequence = 3 }; @@ -43563,16 +43602,11 @@ public static class AssemblyQuestLoader LowPriority = true } }; - obj163.Steps = list241; - reference180 = obj163; - num++; - span237[num] = new QuestSequence - { - Sequence = 4 - }; + obj164.Steps = list241; + reference180 = obj164; num++; ref QuestSequence reference181 = ref span237[num]; - QuestSequence obj164 = new QuestSequence + QuestSequence obj165 = new QuestSequence { Sequence = byte.MaxValue }; @@ -43591,8 +43625,8 @@ public static class AssemblyQuestLoader { NextQuestId = new QuestId(495) }; - obj164.Steps = list242; - reference181 = obj164; + obj165.Steps = list242; + reference181 = obj165; questRoot23.QuestSequence = list237; AddQuest(questId23, questRoot23); QuestId questId24 = new QuestId(495); @@ -43610,7 +43644,7 @@ public static class AssemblyQuestLoader Span span244 = CollectionsMarshal.AsSpan(list244); num = 0; ref QuestSequence reference182 = ref span244[num]; - QuestSequence obj165 = new QuestSequence + QuestSequence obj166 = new QuestSequence { Sequence = 0 }; @@ -43630,11 +43664,11 @@ public static class AssemblyQuestLoader } } }; - obj165.Steps = list245; - reference182 = obj165; + obj166.Steps = list245; + reference182 = obj166; num++; ref QuestSequence reference183 = ref span244[num]; - QuestSequence obj166 = new QuestSequence + QuestSequence obj167 = new QuestSequence { Sequence = 1 }; @@ -43654,11 +43688,11 @@ public static class AssemblyQuestLoader }; num2++; span246[num2] = new QuestStep(EInteractionType.Interact, 1011641u, new Vector3(706.4468f, 15.332714f, -71.27496f), 156); - obj166.Steps = list246; - reference183 = obj166; + obj167.Steps = list246; + reference183 = obj167; num++; ref QuestSequence reference184 = ref span244[num]; - QuestSequence obj167 = new QuestSequence + QuestSequence obj168 = new QuestSequence { Sequence = byte.MaxValue }; @@ -43674,8 +43708,8 @@ public static class AssemblyQuestLoader }; index2++; span247[index2] = new QuestStep(EInteractionType.CompleteQuest, 1006725u, new Vector3(446.82983f, -5.306207f, -465.72064f), 156); - obj167.Steps = list247; - reference184 = obj167; + obj168.Steps = list247; + reference184 = obj168; questRoot24.QuestSequence = list244; AddQuest(questId24, questRoot24); QuestId questId25 = new QuestId(496); @@ -43693,7 +43727,7 @@ public static class AssemblyQuestLoader Span span249 = CollectionsMarshal.AsSpan(list249); num = 0; ref QuestSequence reference185 = ref span249[num]; - QuestSequence obj168 = new QuestSequence + QuestSequence obj169 = new QuestSequence { Sequence = 0 }; @@ -43713,11 +43747,11 @@ public static class AssemblyQuestLoader } } }; - obj168.Steps = list250; - reference185 = obj168; + obj169.Steps = list250; + reference185 = obj169; num++; ref QuestSequence reference186 = ref span249[num]; - QuestSequence obj169 = new QuestSequence + QuestSequence obj170 = new QuestSequence { Sequence = 1 }; @@ -43730,11 +43764,11 @@ public static class AssemblyQuestLoader { AetheryteShortcut = EAetheryteLocation.SouthShroudCampTranquil }; - obj169.Steps = list251; - reference186 = obj169; + obj170.Steps = list251; + reference186 = obj170; num++; ref QuestSequence reference187 = ref span249[num]; - QuestSequence obj170 = new QuestSequence + QuestSequence obj171 = new QuestSequence { Sequence = 2 }; @@ -43747,11 +43781,11 @@ public static class AssemblyQuestLoader { AetheryteShortcut = EAetheryteLocation.EasternLaNosceaCostaDelSol }; - obj170.Steps = list252; - reference187 = obj170; + obj171.Steps = list252; + reference187 = obj171; num++; ref QuestSequence reference188 = ref span249[num]; - QuestSequence obj171 = new QuestSequence + QuestSequence obj172 = new QuestSequence { Sequence = 3 }; @@ -43764,11 +43798,11 @@ public static class AssemblyQuestLoader { Emote = EEmote.Soothe }; - obj171.Steps = list253; - reference188 = obj171; + obj172.Steps = list253; + reference188 = obj172; num++; ref QuestSequence reference189 = ref span249[num]; - QuestSequence obj172 = new QuestSequence + QuestSequence obj173 = new QuestSequence { Sequence = 4 }; @@ -43778,7 +43812,7 @@ public static class AssemblyQuestLoader Span span254 = CollectionsMarshal.AsSpan(list254); num2 = 0; ref QuestStep reference190 = ref span254[num2]; - QuestStep obj173 = new QuestStep(EInteractionType.Interact, 1011651u, new Vector3(8.804443f, 71.18964f, -15.182739f), 137) + QuestStep obj174 = new QuestStep(EInteractionType.Interact, 1011651u, new Vector3(8.804443f, 71.18964f, -15.182739f), 137) { AetheryteShortcut = EAetheryteLocation.EasternLaNosceaWineport }; @@ -43793,13 +43827,13 @@ public static class AssemblyQuestLoader Prompt = new ExcelRef("TEXT_SUBPST026_00496_Q1_000_000"), Answer = new ExcelRef("TEXT_SUBPST026_00496_A1_000_001") }; - obj173.DialogueChoices = list255; - reference190 = obj173; - obj172.Steps = list254; - reference189 = obj172; + obj174.DialogueChoices = list255; + reference190 = obj174; + obj173.Steps = list254; + reference189 = obj173; num++; ref QuestSequence reference191 = ref span249[num]; - QuestSequence obj174 = new QuestSequence + QuestSequence obj175 = new QuestSequence { Sequence = byte.MaxValue }; @@ -43814,8 +43848,8 @@ public static class AssemblyQuestLoader AetheryteShortcut = EAetheryteLocation.EasternLaNosceaCostaDelSol, NextQuestId = new QuestId(362) }; - obj174.Steps = list256; - reference191 = obj174; + obj175.Steps = list256; + reference191 = obj175; questRoot25.QuestSequence = list249; AddQuest(questId25, questRoot25); } @@ -45331,12 +45365,14 @@ public static class AssemblyQuestLoader AddQuest(questId12, questRoot12); QuestId questId13 = new QuestId(519); QuestRoot questRoot13 = new QuestRoot(); - num = 1; + num = 2; List list95 = new List(num); CollectionsMarshal.SetCount(list95, num); Span span95 = CollectionsMarshal.AsSpan(list95); index = 0; span95[index] = "JerryWester"; + index++; + span95[index] = "Wigglez"; questRoot13.Author = list95; index = 5; List list96 = new List(index); @@ -45362,26 +45398,105 @@ public static class AssemblyQuestLoader { Sequence = 1 }; - index2 = 1; + index2 = 4; List list98 = new List(index2); CollectionsMarshal.SetCount(list98, index2); Span span98 = CollectionsMarshal.AsSpan(list98); num2 = 0; + ref QuestStep reference69 = ref span98[num2]; + QuestStep obj67 = new QuestStep(EInteractionType.WalkTo, null, new Vector3(29.821457f, -19.000002f, 103.27891f), 132) + { + AetheryteShortcut = EAetheryteLocation.Gridania + }; + SkipConditions skipConditions2 = new SkipConditions(); + SkipStepConditions skipStepConditions = new SkipStepConditions(); + num3 = 1; + List list99 = new List(num3); + CollectionsMarshal.SetCount(list99, num3); + Span span99 = CollectionsMarshal.AsSpan(list99); + index3 = 0; + span99[index3] = 331; + skipStepConditions.InTerritory = list99; + skipConditions2.StepIf = skipStepConditions; + SkipAetheryteCondition skipAetheryteCondition = new SkipAetheryteCondition(); + index3 = 1; + List list100 = new List(index3); + CollectionsMarshal.SetCount(list100, index3); + Span span100 = CollectionsMarshal.AsSpan(list100); + num3 = 0; + span100[num3] = 331; + skipAetheryteCondition.InTerritory = list100; + skipConditions2.AetheryteShortcutIf = skipAetheryteCondition; + obj67.SkipConditions = skipConditions2; + reference69 = obj67; + num2++; + ref QuestStep reference70 = ref span98[num2]; + QuestStep questStep4 = new QuestStep(EInteractionType.Interact, 1000106u, null, 132); + SkipConditions skipConditions3 = new SkipConditions(); + SkipStepConditions skipStepConditions2 = new SkipStepConditions(); + num3 = 1; + List list101 = new List(num3); + CollectionsMarshal.SetCount(list101, num3); + Span span101 = CollectionsMarshal.AsSpan(list101); + index3 = 0; + span101[index3] = 331; + skipStepConditions2.InTerritory = list101; + skipConditions3.StepIf = skipStepConditions2; + questStep4.SkipConditions = skipConditions3; + index3 = 1; + List list102 = new List(index3); + CollectionsMarshal.SetCount(list102, index3); + Span span102 = CollectionsMarshal.AsSpan(list102); + num3 = 0; + span102[num3] = new DialogueChoice + { + Type = EDialogChoiceType.YesNo, + Prompt = new ExcelRef("TEXT_MANFST404_00519_Q3_000_032") + }; + questStep4.DialogueChoices = list102; + reference70 = questStep4; + num2++; + ref QuestStep reference71 = ref span98[num2]; + QuestStep questStep5 = new QuestStep(EInteractionType.Interact, 1006492u, new Vector3(7.3395386f, -21.970974f, 121.934814f), 132); + SkipConditions skipConditions4 = new SkipConditions(); + SkipStepConditions skipStepConditions3 = new SkipStepConditions(); + num3 = 1; + List list103 = new List(num3); + CollectionsMarshal.SetCount(list103, num3); + Span span103 = CollectionsMarshal.AsSpan(list103); + index3 = 0; + span103[index3] = 331; + skipStepConditions3.InTerritory = list103; + skipConditions4.StepIf = skipStepConditions3; + questStep5.SkipConditions = skipConditions4; + index3 = 1; + List list104 = new List(index3); + CollectionsMarshal.SetCount(list104, index3); + Span span104 = CollectionsMarshal.AsSpan(list104); + num3 = 0; + span104[num3] = new DialogueChoice + { + Type = EDialogChoiceType.YesNo, + Prompt = new ExcelRef("TEXT_MANFST404_00519_Q2_000_031") + }; + questStep5.DialogueChoices = list104; + reference71 = questStep5; + num2++; span98[num2] = new QuestStep(EInteractionType.Interact, 1007690u, new Vector3(-84.58081f, -0.6225241f, -35.568848f), 331); obj66.Steps = list98; reference68 = obj66; num++; - ref QuestSequence reference69 = ref span96[num]; - QuestSequence obj67 = new QuestSequence + ref QuestSequence reference72 = ref span96[num]; + QuestSequence obj68 = new QuestSequence { Sequence = 2 }; num2 = 1; - List list99 = new List(num2); - CollectionsMarshal.SetCount(list99, num2); - Span span99 = CollectionsMarshal.AsSpan(list99); + List list105 = new List(num2); + CollectionsMarshal.SetCount(list105, num2); + Span span105 = CollectionsMarshal.AsSpan(list105); index2 = 0; - span99[index2] = new QuestStep(EInteractionType.Duty, null, null, 331) + span105[index2] = new QuestStep(EInteractionType.Duty, null, null, 331) { DutyOptions = new DutyOptions { @@ -45389,303 +45504,303 @@ public static class AssemblyQuestLoader ContentFinderConditionId = 58u } }; - obj67.Steps = list99; - reference69 = obj67; + obj68.Steps = list105; + reference72 = obj68; num++; span96[num] = new QuestSequence { Sequence = 3 }; num++; - ref QuestSequence reference70 = ref span96[num]; - QuestSequence obj68 = new QuestSequence + ref QuestSequence reference73 = ref span96[num]; + QuestSequence obj69 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 1; - List list100 = new List(index2); - CollectionsMarshal.SetCount(list100, index2); - Span span100 = CollectionsMarshal.AsSpan(list100); + List list106 = new List(index2); + CollectionsMarshal.SetCount(list106, index2); + Span span106 = CollectionsMarshal.AsSpan(list106); num2 = 0; - span100[num2] = new QuestStep(EInteractionType.CompleteQuest, 1006730u, new Vector3(-44.63269f, 84f, -3.768982f), 130) + span106[num2] = new QuestStep(EInteractionType.CompleteQuest, 1006730u, new Vector3(-44.63269f, 84f, -3.768982f), 130) { StopDistance = 7f }; - obj68.Steps = list100; - reference70 = obj68; + obj69.Steps = list106; + reference73 = obj69; questRoot13.QuestSequence = list96; AddQuest(questId13, questRoot13); QuestId questId14 = new QuestId(520); QuestRoot questRoot14 = new QuestRoot(); num = 1; - List list101 = new List(num); - CollectionsMarshal.SetCount(list101, num); - Span span101 = CollectionsMarshal.AsSpan(list101); + List list107 = new List(num); + CollectionsMarshal.SetCount(list107, num); + Span span107 = CollectionsMarshal.AsSpan(list107); index = 0; - span101[index] = "JerryWester"; - questRoot14.Author = list101; + span107[index] = "JerryWester"; + questRoot14.Author = list107; index = 2; - List list102 = new List(index); - CollectionsMarshal.SetCount(list102, index); - Span span102 = CollectionsMarshal.AsSpan(list102); + List list108 = new List(index); + CollectionsMarshal.SetCount(list108, index); + Span span108 = CollectionsMarshal.AsSpan(list108); num = 0; - ref QuestSequence reference71 = ref span102[num]; - QuestSequence obj69 = new QuestSequence + ref QuestSequence reference74 = ref span108[num]; + QuestSequence obj70 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list103 = new List(num2); - CollectionsMarshal.SetCount(list103, num2); - Span span103 = CollectionsMarshal.AsSpan(list103); + List list109 = new List(num2); + CollectionsMarshal.SetCount(list109, num2); + Span span109 = CollectionsMarshal.AsSpan(list109); index2 = 0; - span103[index2] = new QuestStep(EInteractionType.AcceptQuest, 1006730u, new Vector3(-44.63269f, 84f, -3.768982f), 130) + span109[index2] = new QuestStep(EInteractionType.AcceptQuest, 1006730u, new Vector3(-44.63269f, 84f, -3.768982f), 130) { StopDistance = 7f }; - obj69.Steps = list103; - reference71 = obj69; + obj70.Steps = list109; + reference74 = obj70; num++; - ref QuestSequence reference72 = ref span102[num]; - QuestSequence obj70 = new QuestSequence + ref QuestSequence reference75 = ref span108[num]; + QuestSequence obj71 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 4; - List list104 = new List(index2); - CollectionsMarshal.SetCount(list104, index2); - Span span104 = CollectionsMarshal.AsSpan(list104); + List list110 = new List(index2); + CollectionsMarshal.SetCount(list110, index2); + Span span110 = CollectionsMarshal.AsSpan(list110); num2 = 0; - span104[num2] = new QuestStep(EInteractionType.UseItem, null, null, 128) + span110[num2] = new QuestStep(EInteractionType.UseItem, null, null, 128) { TargetTerritoryId = (ushort)140, ItemId = 30362u }; num2++; - span104[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-492.96475f, 20.999884f, -380.82272f), 140); + span110[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-492.96475f, 20.999884f, -380.82272f), 140); num2++; - span104[num2] = new QuestStep(EInteractionType.Interact, 2001711u, new Vector3(-480.9181f, 18.00103f, -386.862f), 140) + span110[num2] = new QuestStep(EInteractionType.Interact, 2001711u, new Vector3(-480.9181f, 18.00103f, -386.862f), 140) { TargetTerritoryId = (ushort)212 }; num2++; - span104[num2] = new QuestStep(EInteractionType.CompleteQuest, 1007630u, new Vector3(22.812195f, 0.9999986f, 2.1820068f), 212); - obj70.Steps = list104; - reference72 = obj70; - questRoot14.QuestSequence = list102; + span110[num2] = new QuestStep(EInteractionType.CompleteQuest, 1007630u, new Vector3(22.812195f, 0.9999986f, 2.1820068f), 212); + obj71.Steps = list110; + reference75 = obj71; + questRoot14.QuestSequence = list108; AddQuest(questId14, questRoot14); QuestId questId15 = new QuestId(521); QuestRoot questRoot15 = new QuestRoot(); num = 1; - List list105 = new List(num); - CollectionsMarshal.SetCount(list105, num); - Span span105 = CollectionsMarshal.AsSpan(list105); + List list111 = new List(num); + CollectionsMarshal.SetCount(list111, num); + Span span111 = CollectionsMarshal.AsSpan(list111); index = 0; - span105[index] = "JerryWester"; - questRoot15.Author = list105; + span111[index] = "JerryWester"; + questRoot15.Author = list111; index = 8; - List list106 = new List(index); - CollectionsMarshal.SetCount(list106, index); - Span span106 = CollectionsMarshal.AsSpan(list106); + List list112 = new List(index); + CollectionsMarshal.SetCount(list112, index); + Span span112 = CollectionsMarshal.AsSpan(list112); num = 0; - ref QuestSequence reference73 = ref span106[num]; - QuestSequence obj71 = new QuestSequence + ref QuestSequence reference76 = ref span112[num]; + QuestSequence obj72 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list107 = new List(num2); - CollectionsMarshal.SetCount(list107, num2); - Span span107 = CollectionsMarshal.AsSpan(list107); + List list113 = new List(num2); + CollectionsMarshal.SetCount(list113, num2); + Span span113 = CollectionsMarshal.AsSpan(list113); index2 = 0; - span107[index2] = new QuestStep(EInteractionType.AcceptQuest, 1006555u, new Vector3(-2.7619019f, -158.5813f, -1.6327515f), 156); - obj71.Steps = list107; - reference73 = obj71; + span113[index2] = new QuestStep(EInteractionType.AcceptQuest, 1006555u, new Vector3(-2.7619019f, -158.5813f, -1.6327515f), 156); + obj72.Steps = list113; + reference76 = obj72; num++; - ref QuestSequence reference74 = ref span106[num]; - QuestSequence obj72 = new QuestSequence + ref QuestSequence reference77 = ref span112[num]; + QuestSequence obj73 = new QuestSequence { Sequence = 1 }; index2 = 4; - List list108 = new List(index2); - CollectionsMarshal.SetCount(list108, index2); - Span span108 = CollectionsMarshal.AsSpan(list108); + List list114 = new List(index2); + CollectionsMarshal.SetCount(list114, index2); + Span span114 = CollectionsMarshal.AsSpan(list114); num2 = 0; - span108[num2] = new QuestStep(EInteractionType.EquipItem, null, null, 156) + span114[num2] = new QuestStep(EInteractionType.EquipItem, null, null, 156) { Comment = "Can be re-bought from Glaumunt in Mor Dhona", ItemId = 6223u }; num2++; - span108[num2] = new QuestStep(EInteractionType.EquipItem, null, null, 156) + span114[num2] = new QuestStep(EInteractionType.EquipItem, null, null, 156) { Comment = "Can be re-bought from Glaumunt in Mor Dhona", ItemId = 6224u }; num2++; - span108[num2] = new QuestStep(EInteractionType.Interact, 2002502u, new Vector3(0.7476196f, -156.93909f, 16.281311f), 156) + span114[num2] = new QuestStep(EInteractionType.Interact, 2002502u, new Vector3(0.7476196f, -156.93909f, 16.281311f), 156) { TargetTerritoryId = (ushort)156 }; num2++; - span108[num2] = new QuestStep(EInteractionType.Interact, 1007537u, new Vector3(-358.23608f, -16.248493f, -481.13226f), 156); - obj72.Steps = list108; - reference74 = obj72; + span114[num2] = new QuestStep(EInteractionType.Interact, 1007537u, new Vector3(-358.23608f, -16.248493f, -481.13226f), 156); + obj73.Steps = list114; + reference77 = obj73; num++; - ref QuestSequence reference75 = ref span106[num]; - QuestSequence obj73 = new QuestSequence + ref QuestSequence reference78 = ref span112[num]; + QuestSequence obj74 = new QuestSequence { Sequence = 2 }; num2 = 3; - List list109 = new List(num2); - CollectionsMarshal.SetCount(list109, num2); - Span span109 = CollectionsMarshal.AsSpan(list109); + List list115 = new List(num2); + CollectionsMarshal.SetCount(list115, num2); + Span span115 = CollectionsMarshal.AsSpan(list115); index2 = 0; - span109[index2] = new QuestStep(EInteractionType.Emote, 1006568u, new Vector3(-559.3805f, -1.9197596f, -318.349f), 335) + span115[index2] = new QuestStep(EInteractionType.Emote, 1006568u, new Vector3(-559.3805f, -1.9197596f, -318.349f), 335) { Emote = EEmote.ImperialSalute }; index2++; - span109[index2] = new QuestStep(EInteractionType.Emote, 1006567u, new Vector3(-532.2195f, -1.9197612f, -284.50446f), 335) + span115[index2] = new QuestStep(EInteractionType.Emote, 1006567u, new Vector3(-532.2195f, -1.9197612f, -284.50446f), 335) { Emote = EEmote.ImperialSalute }; index2++; - span109[index2] = new QuestStep(EInteractionType.Emote, 1006569u, new Vector3(-491.44736f, -3.9312067f, -300.8011f), 335) + span115[index2] = new QuestStep(EInteractionType.Emote, 1006569u, new Vector3(-491.44736f, -3.9312067f, -300.8011f), 335) { Emote = EEmote.ImperialSalute }; - obj73.Steps = list109; - reference75 = obj73; + obj74.Steps = list115; + reference78 = obj74; num++; - ref QuestSequence reference76 = ref span106[num]; - QuestSequence obj74 = new QuestSequence + ref QuestSequence reference79 = ref span112[num]; + QuestSequence obj75 = new QuestSequence { Sequence = 3 }; index2 = 2; - List list110 = new List(index2); - CollectionsMarshal.SetCount(list110, index2); - Span span110 = CollectionsMarshal.AsSpan(list110); + List list116 = new List(index2); + CollectionsMarshal.SetCount(list116, index2); + Span span116 = CollectionsMarshal.AsSpan(list116); num2 = 0; - span110[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-530.1089f, -3.3262053f, -308.2147f), 335); + span116[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-530.1089f, -3.3262053f, -308.2147f), 335); num2++; - span110[num2] = new QuestStep(EInteractionType.Emote, 1007611u, new Vector3(-536.4004f, -1.9197441f, -308.00336f), 335) + span116[num2] = new QuestStep(EInteractionType.Emote, 1007611u, new Vector3(-536.4004f, -1.9197441f, -308.00336f), 335) { StopDistance = 7f, Emote = EEmote.ImperialSalute }; - obj74.Steps = list110; - reference76 = obj74; + obj75.Steps = list116; + reference79 = obj75; num++; - ref QuestSequence reference77 = ref span106[num]; - QuestSequence obj75 = new QuestSequence + ref QuestSequence reference80 = ref span112[num]; + QuestSequence obj76 = new QuestSequence { Sequence = 4 }; num2 = 1; - List list111 = new List(num2); - CollectionsMarshal.SetCount(list111, num2); - Span span111 = CollectionsMarshal.AsSpan(list111); + List list117 = new List(num2); + CollectionsMarshal.SetCount(list117, num2); + Span span117 = CollectionsMarshal.AsSpan(list117); index2 = 0; - span111[index2] = new QuestStep(EInteractionType.Interact, 1006562u, new Vector3(-495.964f, -3.7679372f, -288.1667f), 335); - obj75.Steps = list111; - reference77 = obj75; + span117[index2] = new QuestStep(EInteractionType.Interact, 1006562u, new Vector3(-495.964f, -3.7679372f, -288.1667f), 335); + obj76.Steps = list117; + reference80 = obj76; num++; - ref QuestSequence reference78 = ref span106[num]; - QuestSequence obj76 = new QuestSequence + ref QuestSequence reference81 = ref span112[num]; + QuestSequence obj77 = new QuestSequence { Sequence = 5 }; index2 = 2; - List list112 = new List(index2); - CollectionsMarshal.SetCount(list112, index2); - Span span112 = CollectionsMarshal.AsSpan(list112); + List list118 = new List(index2); + CollectionsMarshal.SetCount(list118, index2); + Span span118 = CollectionsMarshal.AsSpan(list118); num2 = 0; - span112[num2] = new QuestStep(EInteractionType.EquipRecommended, null, new Vector3(-427.75616f, -0.77819824f, -273.82324f), 335); + span118[num2] = new QuestStep(EInteractionType.EquipRecommended, null, new Vector3(-427.75616f, -0.77819824f, -273.82324f), 335); num2++; - ref QuestStep reference79 = ref span112[num2]; - QuestStep questStep4 = new QuestStep(EInteractionType.SinglePlayerDuty, 2002376u, new Vector3(-427.75616f, -0.77819824f, -273.82324f), 335); + ref QuestStep reference82 = ref span118[num2]; + QuestStep questStep6 = new QuestStep(EInteractionType.SinglePlayerDuty, 2002376u, new Vector3(-427.75616f, -0.77819824f, -273.82324f), 335); SinglePlayerDutyOptions singlePlayerDutyOptions = new SinglePlayerDutyOptions(); num3 = 1; - List list113 = new List(num3); - CollectionsMarshal.SetCount(list113, num3); - Span span113 = CollectionsMarshal.AsSpan(list113); + List list119 = new List(num3); + CollectionsMarshal.SetCount(list119, num3); + Span span119 = CollectionsMarshal.AsSpan(list119); index3 = 0; - span113[index3] = "(outside) Doesn't use obstacle maps or vnav to move to the shield generators, gets stuck on the big crates"; - singlePlayerDutyOptions.Notes = list113; - questStep4.SinglePlayerDutyOptions = singlePlayerDutyOptions; - reference79 = questStep4; - obj76.Steps = list112; - reference78 = obj76; + span119[index3] = "(outside) Doesn't use obstacle maps or vnav to move to the shield generators, gets stuck on the big crates"; + singlePlayerDutyOptions.Notes = list119; + questStep6.SinglePlayerDutyOptions = singlePlayerDutyOptions; + reference82 = questStep6; + obj77.Steps = list118; + reference81 = obj77; num++; - span106[num] = new QuestSequence + span112[num] = new QuestSequence { Sequence = 6 }; num++; - ref QuestSequence reference80 = ref span106[num]; - QuestSequence obj77 = new QuestSequence + ref QuestSequence reference83 = ref span112[num]; + QuestSequence obj78 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list114 = new List(num2); - CollectionsMarshal.SetCount(list114, num2); - Span span114 = CollectionsMarshal.AsSpan(list114); + List list120 = new List(num2); + CollectionsMarshal.SetCount(list120, num2); + Span span120 = CollectionsMarshal.AsSpan(list120); index2 = 0; - span114[index2] = new QuestStep(EInteractionType.CompleteQuest, 1006573u, new Vector3(-43.717102f, 84f, 2.1514893f), 130) + span120[index2] = new QuestStep(EInteractionType.CompleteQuest, 1006573u, new Vector3(-43.717102f, 84f, 2.1514893f), 130) { StopDistance = 5f }; - obj77.Steps = list114; - reference80 = obj77; - questRoot15.QuestSequence = list106; + obj78.Steps = list120; + reference83 = obj78; + questRoot15.QuestSequence = list112; AddQuest(questId15, questRoot15); QuestId questId16 = new QuestId(522); QuestRoot questRoot16 = new QuestRoot(); num = 1; - List list115 = new List(num); - CollectionsMarshal.SetCount(list115, num); - Span span115 = CollectionsMarshal.AsSpan(list115); + List list121 = new List(num); + CollectionsMarshal.SetCount(list121, num); + Span span121 = CollectionsMarshal.AsSpan(list121); index = 0; - span115[index] = "JerryWester"; - questRoot16.Author = list115; + span121[index] = "JerryWester"; + questRoot16.Author = list121; index = 3; - List list116 = new List(index); - CollectionsMarshal.SetCount(list116, index); - Span span116 = CollectionsMarshal.AsSpan(list116); + List list122 = new List(index); + CollectionsMarshal.SetCount(list122, index); + Span span122 = CollectionsMarshal.AsSpan(list122); num = 0; - ref QuestSequence reference81 = ref span116[num]; - QuestSequence obj78 = new QuestSequence + ref QuestSequence reference84 = ref span122[num]; + QuestSequence obj79 = new QuestSequence { Sequence = 0 }; index2 = 1; - List list117 = new List(index2); - CollectionsMarshal.SetCount(list117, index2); - Span span117 = CollectionsMarshal.AsSpan(list117); + List list123 = new List(index2); + CollectionsMarshal.SetCount(list123, index2); + Span span123 = CollectionsMarshal.AsSpan(list123); num2 = 0; - span117[num2] = new QuestStep(EInteractionType.AcceptQuest, 1006573u, new Vector3(-43.717102f, 84f, 2.1514893f), 130) + span123[num2] = new QuestStep(EInteractionType.AcceptQuest, 1006573u, new Vector3(-43.717102f, 84f, 2.1514893f), 130) { StopDistance = 5f }; - obj78.Steps = list117; - reference81 = obj78; + obj79.Steps = list123; + reference84 = obj79; num++; - ref QuestSequence reference82 = ref span116[num]; - QuestSequence obj79 = new QuestSequence + ref QuestSequence reference85 = ref span122[num]; + QuestSequence obj80 = new QuestSequence { Sequence = 1 }; num2 = 1; - List list118 = new List(num2); - CollectionsMarshal.SetCount(list118, num2); - Span span118 = CollectionsMarshal.AsSpan(list118); + List list124 = new List(num2); + CollectionsMarshal.SetCount(list124, num2); + Span span124 = CollectionsMarshal.AsSpan(list124); index2 = 0; - span118[index2] = new QuestStep(EInteractionType.Interact, 1001821u, new Vector3(-24.124573f, 38.000004f, 85.31323f), 131) + span124[index2] = new QuestStep(EInteractionType.Interact, 1001821u, new Vector3(-24.124573f, 38.000004f, 85.31323f), 131) { AetheryteShortcut = EAetheryteLocation.Uldah, AethernetShortcut = new AethernetShortcut @@ -45701,96 +45816,96 @@ public static class AssemblyQuestLoader } } }; - obj79.Steps = list118; - reference82 = obj79; + obj80.Steps = list124; + reference85 = obj80; num++; - ref QuestSequence reference83 = ref span116[num]; - QuestSequence obj80 = new QuestSequence + ref QuestSequence reference86 = ref span122[num]; + QuestSequence obj81 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 5; - List list119 = new List(index2); - CollectionsMarshal.SetCount(list119, index2); - Span span119 = CollectionsMarshal.AsSpan(list119); + List list125 = new List(index2); + CollectionsMarshal.SetCount(list125, index2); + Span span125 = CollectionsMarshal.AsSpan(list125); num2 = 0; - span119[num2] = new QuestStep(EInteractionType.UseItem, null, null, 128) + span125[num2] = new QuestStep(EInteractionType.UseItem, null, null, 128) { TargetTerritoryId = (ushort)140, ItemId = 30362u }; num2++; - span119[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-492.96475f, 20.999884f, -380.82272f), 140); + span125[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-492.96475f, 20.999884f, -380.82272f), 140); num2++; - span119[num2] = new QuestStep(EInteractionType.Interact, 2001711u, new Vector3(-480.9181f, 18.00103f, -386.862f), 140) + span125[num2] = new QuestStep(EInteractionType.Interact, 2001711u, new Vector3(-480.9181f, 18.00103f, -386.862f), 140) { TargetTerritoryId = (ushort)212 }; num2++; - span119[num2] = new QuestStep(EInteractionType.Interact, 2001715u, new Vector3(23.23944f, 2.090454f, -0.015319824f), 212) + span125[num2] = new QuestStep(EInteractionType.Interact, 2001715u, new Vector3(23.23944f, 2.090454f, -0.015319824f), 212) { TargetTerritoryId = (ushort)212 }; num2++; - span119[num2] = new QuestStep(EInteractionType.CompleteQuest, 1006690u, new Vector3(39.261353f, 1.2148079f, 0.8086548f), 212); - obj80.Steps = list119; - reference83 = obj80; - questRoot16.QuestSequence = list116; + span125[num2] = new QuestStep(EInteractionType.CompleteQuest, 1006690u, new Vector3(39.261353f, 1.2148079f, 0.8086548f), 212); + obj81.Steps = list125; + reference86 = obj81; + questRoot16.QuestSequence = list122; AddQuest(questId16, questRoot16); QuestId questId17 = new QuestId(528); QuestRoot questRoot17 = new QuestRoot(); num = 1; - List list120 = new List(num); - CollectionsMarshal.SetCount(list120, num); - Span span120 = CollectionsMarshal.AsSpan(list120); + List list126 = new List(num); + CollectionsMarshal.SetCount(list126, num); + Span span126 = CollectionsMarshal.AsSpan(list126); index = 0; - span120[index] = "liza"; - questRoot17.Author = list120; + span126[index] = "liza"; + questRoot17.Author = list126; index = 10; - List list121 = new List(index); - CollectionsMarshal.SetCount(list121, index); - Span span121 = CollectionsMarshal.AsSpan(list121); + List list127 = new List(index); + CollectionsMarshal.SetCount(list127, index); + Span span127 = CollectionsMarshal.AsSpan(list127); num = 0; - ref QuestSequence reference84 = ref span121[num]; - QuestSequence obj81 = new QuestSequence + ref QuestSequence reference87 = ref span127[num]; + QuestSequence obj82 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list122 = new List(num2); - CollectionsMarshal.SetCount(list122, num2); - Span span122 = CollectionsMarshal.AsSpan(list122); + List list128 = new List(num2); + CollectionsMarshal.SetCount(list128, num2); + Span span128 = CollectionsMarshal.AsSpan(list128); index2 = 0; - span122[index2] = new QuestStep(EInteractionType.AcceptQuest, 1004004u, new Vector3(-139.29962f, 4.1f, -113.481445f), 130); - obj81.Steps = list122; - reference84 = obj81; + span128[index2] = new QuestStep(EInteractionType.AcceptQuest, 1004004u, new Vector3(-139.29962f, 4.1f, -113.481445f), 130); + obj82.Steps = list128; + reference87 = obj82; num++; - ref QuestSequence reference85 = ref span121[num]; - QuestSequence obj82 = new QuestSequence + ref QuestSequence reference88 = ref span127[num]; + QuestSequence obj83 = new QuestSequence { Sequence = 1 }; index2 = 1; - List list123 = new List(index2); - CollectionsMarshal.SetCount(list123, index2); - Span span123 = CollectionsMarshal.AsSpan(list123); + List list129 = new List(index2); + CollectionsMarshal.SetCount(list129, index2); + Span span129 = CollectionsMarshal.AsSpan(list129); num2 = 0; - span123[num2] = new QuestStep(EInteractionType.Interact, 1001353u, new Vector3(21.072632f, 7.45f, -78.78235f), 130); - obj82.Steps = list123; - reference85 = obj82; + span129[num2] = new QuestStep(EInteractionType.Interact, 1001353u, new Vector3(21.072632f, 7.45f, -78.78235f), 130); + obj83.Steps = list129; + reference88 = obj83; num++; - ref QuestSequence reference86 = ref span121[num]; - QuestSequence obj83 = new QuestSequence + ref QuestSequence reference89 = ref span127[num]; + QuestSequence obj84 = new QuestSequence { Sequence = 2 }; num2 = 1; - List list124 = new List(num2); - CollectionsMarshal.SetCount(list124, num2); - Span span124 = CollectionsMarshal.AsSpan(list124); + List list130 = new List(num2); + CollectionsMarshal.SetCount(list130, num2); + Span span130 = CollectionsMarshal.AsSpan(list130); index2 = 0; - ref QuestStep reference87 = ref span124[index2]; - QuestStep obj84 = new QuestStep(EInteractionType.Interact, 1004433u, new Vector3(-23.605713f, 83.19999f, -2.3041382f), 130) + ref QuestStep reference90 = ref span130[index2]; + QuestStep obj85 = new QuestStep(EInteractionType.Interact, 1004433u, new Vector3(-23.605713f, 83.19999f, -2.3041382f), 130) { AethernetShortcut = new AethernetShortcut { @@ -45799,140 +45914,140 @@ public static class AssemblyQuestLoader } }; index3 = 1; - List list125 = new List(index3); - CollectionsMarshal.SetCount(list125, index3); - Span span125 = CollectionsMarshal.AsSpan(list125); + List list131 = new List(index3); + CollectionsMarshal.SetCount(list131, index3); + Span span131 = CollectionsMarshal.AsSpan(list131); num3 = 0; - span125[num3] = new DialogueChoice + span131[num3] = new DialogueChoice { Type = EDialogChoiceType.YesNo, Prompt = new ExcelRef("TEXT_MANWIL200_00528_Q1_000_1") }; - obj84.DialogueChoices = list125; - reference87 = obj84; - obj83.Steps = list124; - reference86 = obj83; + obj85.DialogueChoices = list131; + reference90 = obj85; + obj84.Steps = list130; + reference89 = obj84; num++; - ref QuestSequence reference88 = ref span121[num]; - QuestSequence obj85 = new QuestSequence + ref QuestSequence reference91 = ref span127[num]; + QuestSequence obj86 = new QuestSequence { Sequence = 3 }; index2 = 1; - List list126 = new List(index2); - CollectionsMarshal.SetCount(list126, index2); - Span span126 = CollectionsMarshal.AsSpan(list126); + List list132 = new List(index2); + CollectionsMarshal.SetCount(list132, index2); + Span span132 = CollectionsMarshal.AsSpan(list132); num2 = 0; - ref QuestStep reference89 = ref span126[num2]; - QuestStep questStep5 = new QuestStep(EInteractionType.Interact, 2001667u, new Vector3(-45.365112f, 84.09241f, -0.80877686f), 130); + ref QuestStep reference92 = ref span132[num2]; + QuestStep questStep7 = new QuestStep(EInteractionType.Interact, 2001667u, new Vector3(-45.365112f, 84.09241f, -0.80877686f), 130); num3 = 1; - List list127 = new List(num3); - CollectionsMarshal.SetCount(list127, num3); - Span span127 = CollectionsMarshal.AsSpan(list127); + List list133 = new List(num3); + CollectionsMarshal.SetCount(list133, num3); + Span span133 = CollectionsMarshal.AsSpan(list133); index3 = 0; - span127[index3] = new DialogueChoice + span133[index3] = new DialogueChoice { Type = EDialogChoiceType.YesNo, Prompt = new ExcelRef("TEXT_MANWIL200_00528_Q2_000_1") }; - questStep5.DialogueChoices = list127; - reference89 = questStep5; - obj85.Steps = list126; - reference88 = obj85; + questStep7.DialogueChoices = list133; + reference92 = questStep7; + obj86.Steps = list132; + reference91 = obj86; num++; - ref QuestSequence reference90 = ref span121[num]; - QuestSequence obj86 = new QuestSequence + ref QuestSequence reference93 = ref span127[num]; + QuestSequence obj87 = new QuestSequence { Sequence = 4 }; num2 = 2; - List list128 = new List(num2); - CollectionsMarshal.SetCount(list128, num2); - Span span128 = CollectionsMarshal.AsSpan(list128); + List list134 = new List(num2); + CollectionsMarshal.SetCount(list134, num2); + Span span134 = CollectionsMarshal.AsSpan(list134); index2 = 0; - ref QuestStep reference91 = ref span128[index2]; - QuestStep questStep6 = new QuestStep(EInteractionType.Interact, 1002703u, new Vector3(-12.375122f, 91.499985f, -0.5340576f), 128); + ref QuestStep reference94 = ref span134[index2]; + QuestStep questStep8 = new QuestStep(EInteractionType.Interact, 1002703u, new Vector3(-12.375122f, 91.499985f, -0.5340576f), 128); index3 = 1; - List list129 = new List(index3); - CollectionsMarshal.SetCount(list129, index3); - Span span129 = CollectionsMarshal.AsSpan(list129); + List list135 = new List(index3); + CollectionsMarshal.SetCount(list135, index3); + Span span135 = CollectionsMarshal.AsSpan(list135); num3 = 0; - span129[num3] = new DialogueChoice + span135[num3] = new DialogueChoice { Type = EDialogChoiceType.YesNo, Prompt = new ExcelRef("TEXT_MANWIL200_00528_Q7_000_1") }; - questStep6.DialogueChoices = list129; - reference91 = questStep6; + questStep8.DialogueChoices = list135; + reference94 = questStep8; index2++; - span128[index2] = new QuestStep(EInteractionType.Interact, 1002693u, new Vector3(-6.515625f, 91.49996f, -13.656921f), 128); - obj86.Steps = list128; - reference90 = obj86; + span134[index2] = new QuestStep(EInteractionType.Interact, 1002693u, new Vector3(-6.515625f, 91.49996f, -13.656921f), 128); + obj87.Steps = list134; + reference93 = obj87; num++; - ref QuestSequence reference92 = ref span121[num]; - QuestSequence obj87 = new QuestSequence + ref QuestSequence reference95 = ref span127[num]; + QuestSequence obj88 = new QuestSequence { Sequence = 5 }; index2 = 2; - List list130 = new List(index2); - CollectionsMarshal.SetCount(list130, index2); - Span span130 = CollectionsMarshal.AsSpan(list130); + List list136 = new List(index2); + CollectionsMarshal.SetCount(list136, index2); + Span span136 = CollectionsMarshal.AsSpan(list136); num2 = 0; - ref QuestStep reference93 = ref span130[num2]; - QuestStep obj88 = new QuestStep(EInteractionType.Interact, 1003583u, new Vector3(-7.248047f, 91.49999f, -16.128845f), 128) + ref QuestStep reference96 = ref span136[num2]; + QuestStep obj89 = new QuestStep(EInteractionType.Interact, 1003583u, new Vector3(-7.248047f, 91.49999f, -16.128845f), 128) { TargetTerritoryId = (ushort)129 }; num3 = 1; - List list131 = new List(num3); - CollectionsMarshal.SetCount(list131, num3); - Span span131 = CollectionsMarshal.AsSpan(list131); + List list137 = new List(num3); + CollectionsMarshal.SetCount(list137, num3); + Span span137 = CollectionsMarshal.AsSpan(list137); index3 = 0; - span131[index3] = new DialogueChoice + span137[index3] = new DialogueChoice { Type = EDialogChoiceType.List, ExcelSheet = "Warp", Answer = new ExcelRef(131094u) }; - obj88.DialogueChoices = list131; - reference93 = obj88; + obj89.DialogueChoices = list137; + reference96 = obj89; num2++; - span130[num2] = new QuestStep(EInteractionType.Interact, 1001029u, new Vector3(9.170593f, 20.999403f, -15.213318f), 129); - obj87.Steps = list130; - reference92 = obj87; + span136[num2] = new QuestStep(EInteractionType.Interact, 1001029u, new Vector3(9.170593f, 20.999403f, -15.213318f), 129); + obj88.Steps = list136; + reference95 = obj88; num++; - ref QuestSequence reference94 = ref span121[num]; - QuestSequence obj89 = new QuestSequence + ref QuestSequence reference97 = ref span127[num]; + QuestSequence obj90 = new QuestSequence { Sequence = 6 }; num2 = 10; - List list132 = new List(num2); - CollectionsMarshal.SetCount(list132, num2); - Span span132 = CollectionsMarshal.AsSpan(list132); + List list138 = new List(num2); + CollectionsMarshal.SetCount(list138, num2); + Span span138 = CollectionsMarshal.AsSpan(list138); index2 = 0; - span132[index2] = new QuestStep(EInteractionType.AttuneAetheryte, null, null, 129) + span138[index2] = new QuestStep(EInteractionType.AttuneAetheryte, null, null, 129) { Aetheryte = EAetheryteLocation.Limsa }; index2++; - span132[index2] = new QuestStep(EInteractionType.RegisterFreeOrFavoredAetheryte, null, null, 129) + span138[index2] = new QuestStep(EInteractionType.RegisterFreeOrFavoredAetheryte, null, null, 129) { Aetheryte = EAetheryteLocation.Limsa }; index2++; - span132[index2] = new QuestStep(EInteractionType.AttuneAethernetShard, null, null, 129) + span138[index2] = new QuestStep(EInteractionType.AttuneAethernetShard, null, null, 129) { AethernetShard = EAetheryteLocation.LimsaHawkersAlley }; index2++; - span132[index2] = new QuestStep(EInteractionType.AttuneAethernetShard, null, null, 129) + span138[index2] = new QuestStep(EInteractionType.AttuneAethernetShard, null, null, 129) { AethernetShard = EAetheryteLocation.LimsaArcanist }; index2++; - span132[index2] = new QuestStep(EInteractionType.AttuneAethernetShard, null, null, 129) + span138[index2] = new QuestStep(EInteractionType.AttuneAethernetShard, null, null, 129) { AethernetShard = EAetheryteLocation.LimsaFisher, AethernetShortcut = new AethernetShortcut @@ -45942,7 +46057,7 @@ public static class AssemblyQuestLoader } }; index2++; - span132[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-83.8817f, 18.475962f, -29.903847f), 129) + span138[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-83.8817f, 18.475962f, -29.903847f), 129) { TargetTerritoryId = (ushort)128, Comment = "Walk to Culinarians' Guild", @@ -45953,23 +46068,23 @@ public static class AssemblyQuestLoader } }; index2++; - span132[index2] = new QuestStep(EInteractionType.AttuneAethernetShard, null, null, 128) + span138[index2] = new QuestStep(EInteractionType.AttuneAethernetShard, null, null, 128) { AethernetShard = EAetheryteLocation.LimsaCulinarian }; index2++; - span132[index2] = new QuestStep(EInteractionType.AttuneAethernetShard, null, null, 128) + span138[index2] = new QuestStep(EInteractionType.AttuneAethernetShard, null, null, 128) { AethernetShard = EAetheryteLocation.LimsaMarauder }; index2++; - span132[index2] = new QuestStep(EInteractionType.AttuneAethernetShard, null, null, 128) + span138[index2] = new QuestStep(EInteractionType.AttuneAethernetShard, null, null, 128) { AethernetShard = EAetheryteLocation.LimsaAftcastle }; index2++; - ref QuestStep reference95 = ref span132[index2]; - QuestStep obj90 = new QuestStep(EInteractionType.Interact, 1002695u, new Vector3(-25.92511f, 91.999954f, -3.6774292f), 128) + ref QuestStep reference98 = ref span138[index2]; + QuestStep obj91 = new QuestStep(EInteractionType.Interact, 1002695u, new Vector3(-25.92511f, 91.999954f, -3.6774292f), 128) { AethernetShortcut = new AethernetShortcut { @@ -45978,105 +46093,105 @@ public static class AssemblyQuestLoader } }; index3 = 1; - List list133 = new List(index3); - CollectionsMarshal.SetCount(list133, index3); - Span span133 = CollectionsMarshal.AsSpan(list133); + List list139 = new List(index3); + CollectionsMarshal.SetCount(list139, index3); + Span span139 = CollectionsMarshal.AsSpan(list139); num3 = 0; - span133[num3] = new DialogueChoice + span139[num3] = new DialogueChoice { Type = EDialogChoiceType.YesNo, Prompt = new ExcelRef("TEXT_MANWIL200_00528_Q3_000_1") }; - obj90.DialogueChoices = list133; - reference95 = obj90; - obj89.Steps = list132; - reference94 = obj89; + obj91.DialogueChoices = list139; + reference98 = obj91; + obj90.Steps = list138; + reference97 = obj90; num++; - ref QuestSequence reference96 = ref span121[num]; - QuestSequence obj91 = new QuestSequence + ref QuestSequence reference99 = ref span127[num]; + QuestSequence obj92 = new QuestSequence { Sequence = 7 }; index2 = 1; - List list134 = new List(index2); - CollectionsMarshal.SetCount(list134, index2); - Span span134 = CollectionsMarshal.AsSpan(list134); + List list140 = new List(index2); + CollectionsMarshal.SetCount(list140, index2); + Span span140 = CollectionsMarshal.AsSpan(list140); num2 = 0; - ref QuestStep reference97 = ref span134[num2]; - QuestStep questStep7 = new QuestStep(EInteractionType.Interact, 2001670u, new Vector3(-11.12384f, 92.0271f, 17.166382f), 128); + ref QuestStep reference100 = ref span140[num2]; + QuestStep questStep9 = new QuestStep(EInteractionType.Interact, 2001670u, new Vector3(-11.12384f, 92.0271f, 17.166382f), 128); num3 = 1; - List list135 = new List(num3); - CollectionsMarshal.SetCount(list135, num3); - Span span135 = CollectionsMarshal.AsSpan(list135); + List list141 = new List(num3); + CollectionsMarshal.SetCount(list141, num3); + Span span141 = CollectionsMarshal.AsSpan(list141); index3 = 0; - span135[index3] = new DialogueChoice + span141[index3] = new DialogueChoice { Type = EDialogChoiceType.YesNo, Prompt = new ExcelRef("TEXT_MANWIL200_00528_Q4_000_1") }; - questStep7.DialogueChoices = list135; - reference97 = questStep7; - obj91.Steps = list134; - reference96 = obj91; + questStep9.DialogueChoices = list141; + reference100 = questStep9; + obj92.Steps = list140; + reference99 = obj92; num++; - ref QuestSequence reference98 = ref span121[num]; - QuestSequence obj92 = new QuestSequence + ref QuestSequence reference101 = ref span127[num]; + QuestSequence obj93 = new QuestSequence { Sequence = 8 }; num2 = 2; - List list136 = new List(num2); - CollectionsMarshal.SetCount(list136, num2); - Span span136 = CollectionsMarshal.AsSpan(list136); + List list142 = new List(num2); + CollectionsMarshal.SetCount(list142, num2); + Span span142 = CollectionsMarshal.AsSpan(list142); index2 = 0; - ref QuestStep reference99 = ref span136[index2]; - QuestStep obj93 = new QuestStep(EInteractionType.Interact, 1000109u, new Vector3(29.770264f, -19.000002f, 114.12219f), 132) + ref QuestStep reference102 = ref span142[index2]; + QuestStep obj94 = new QuestStep(EInteractionType.Interact, 1000109u, new Vector3(29.770264f, -19.000002f, 114.12219f), 132) { Comment = "Gridania Arrivals Attendant" }; index3 = 1; - List list137 = new List(index3); - CollectionsMarshal.SetCount(list137, index3); - Span span137 = CollectionsMarshal.AsSpan(list137); + List list143 = new List(index3); + CollectionsMarshal.SetCount(list143, index3); + Span span143 = CollectionsMarshal.AsSpan(list143); num3 = 0; - span137[num3] = new DialogueChoice + span143[num3] = new DialogueChoice { Type = EDialogChoiceType.YesNo, Prompt = new ExcelRef("TEXT_MANWIL200_00528_Q10_000_1") }; - obj93.DialogueChoices = list137; - reference99 = obj93; + obj94.DialogueChoices = list143; + reference102 = obj94; index2++; - span136[index2] = new QuestStep(EInteractionType.Interact, 1002830u, new Vector3(36.63684f, -18.800003f, 89.64673f), 132); - obj92.Steps = list136; - reference98 = obj92; + span142[index2] = new QuestStep(EInteractionType.Interact, 1002830u, new Vector3(36.63684f, -18.800003f, 89.64673f), 132); + obj93.Steps = list142; + reference101 = obj93; num++; - ref QuestSequence reference100 = ref span121[num]; - QuestSequence obj94 = new QuestSequence + ref QuestSequence reference103 = ref span127[num]; + QuestSequence obj95 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 12; - List list138 = new List(index2); - CollectionsMarshal.SetCount(list138, index2); - Span span138 = CollectionsMarshal.AsSpan(list138); + List list144 = new List(index2); + CollectionsMarshal.SetCount(list144, index2); + Span span144 = CollectionsMarshal.AsSpan(list144); num2 = 0; - span138[num2] = new QuestStep(EInteractionType.AttuneAetheryte, null, null, 132) + span144[num2] = new QuestStep(EInteractionType.AttuneAetheryte, null, null, 132) { Aetheryte = EAetheryteLocation.Gridania }; num2++; - span138[num2] = new QuestStep(EInteractionType.RegisterFreeOrFavoredAetheryte, null, null, 132) + span144[num2] = new QuestStep(EInteractionType.RegisterFreeOrFavoredAetheryte, null, null, 132) { Aetheryte = EAetheryteLocation.Gridania }; num2++; - span138[num2] = new QuestStep(EInteractionType.AttuneAethernetShard, null, null, 132) + span144[num2] = new QuestStep(EInteractionType.AttuneAethernetShard, null, null, 132) { AethernetShard = EAetheryteLocation.GridaniaArcher }; num2++; - span138[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(12.761639f, 1.2659149f, -18.021421f), 132) + span144[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(12.761639f, 1.2659149f, -18.021421f), 132) { TargetTerritoryId = (ushort)133, AethernetShortcut = new AethernetShortcut @@ -46086,19 +46201,19 @@ public static class AssemblyQuestLoader } }; num2++; - span138[num2] = new QuestStep(EInteractionType.AttuneAethernetShard, null, null, 133) + span144[num2] = new QuestStep(EInteractionType.AttuneAethernetShard, null, null, 133) { AethernetShard = EAetheryteLocation.GridaniaLeatherworker }; num2++; - span138[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(121.70568f, 12.25941f, -100.795494f), 133); + span144[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(121.70568f, 12.25941f, -100.795494f), 133); num2++; - span138[num2] = new QuestStep(EInteractionType.AttuneAethernetShard, null, null, 133) + span144[num2] = new QuestStep(EInteractionType.AttuneAethernetShard, null, null, 133) { AethernetShard = EAetheryteLocation.GridaniaLancer }; num2++; - span138[num2] = new QuestStep(EInteractionType.AttuneAethernetShard, null, null, 133) + span144[num2] = new QuestStep(EInteractionType.AttuneAethernetShard, null, null, 133) { AethernetShard = EAetheryteLocation.GridaniaAmphitheatre, AethernetShortcut = new AethernetShortcut @@ -46108,14 +46223,14 @@ public static class AssemblyQuestLoader } }; num2++; - span138[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-174.09056f, 10.91981f, -162.12527f), 133); + span144[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-174.09056f, 10.91981f, -162.12527f), 133); num2++; - span138[num2] = new QuestStep(EInteractionType.AttuneAethernetShard, null, null, 133) + span144[num2] = new QuestStep(EInteractionType.AttuneAethernetShard, null, null, 133) { AethernetShard = EAetheryteLocation.GridaniaBotanist }; num2++; - span138[num2] = new QuestStep(EInteractionType.AttuneAethernetShard, null, null, 133) + span144[num2] = new QuestStep(EInteractionType.AttuneAethernetShard, null, null, 133) { AethernetShard = EAetheryteLocation.GridaniaConjurer, AethernetShortcut = new AethernetShortcut @@ -46125,36 +46240,36 @@ public static class AssemblyQuestLoader } }; num2++; - span138[num2] = new QuestStep(EInteractionType.CompleteQuest, 1000460u, new Vector3(-159.41101f, 4.054107f, -4.1047363f), 133); - obj94.Steps = list138; - reference100 = obj94; - questRoot17.QuestSequence = list121; + span144[num2] = new QuestStep(EInteractionType.CompleteQuest, 1000460u, new Vector3(-159.41101f, 4.054107f, -4.1047363f), 133); + obj95.Steps = list144; + reference103 = obj95; + questRoot17.QuestSequence = list127; AddQuest(questId17, questRoot17); QuestId questId18 = new QuestId(532); QuestRoot questRoot18 = new QuestRoot(); num = 1; - List list139 = new List(num); - CollectionsMarshal.SetCount(list139, num); - Span span139 = CollectionsMarshal.AsSpan(list139); + List list145 = new List(num); + CollectionsMarshal.SetCount(list145, num); + Span span145 = CollectionsMarshal.AsSpan(list145); index = 0; - span139[index] = "Cacahuetes"; - questRoot18.Author = list139; + span145[index] = "Cacahuetes"; + questRoot18.Author = list145; index = 2; - List list140 = new List(index); - CollectionsMarshal.SetCount(list140, index); - Span span140 = CollectionsMarshal.AsSpan(list140); + List list146 = new List(index); + CollectionsMarshal.SetCount(list146, index); + Span span146 = CollectionsMarshal.AsSpan(list146); num = 0; - ref QuestSequence reference101 = ref span140[num]; - QuestSequence obj95 = new QuestSequence + ref QuestSequence reference104 = ref span146[num]; + QuestSequence obj96 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list141 = new List(num2); - CollectionsMarshal.SetCount(list141, num2); - Span span141 = CollectionsMarshal.AsSpan(list141); + List list147 = new List(num2); + CollectionsMarshal.SetCount(list147, num2); + Span span147 = CollectionsMarshal.AsSpan(list147); index2 = 0; - span141[index2] = new QuestStep(EInteractionType.AcceptQuest, 1001286u, new Vector3(-88.9754f, 2.55f, -51.163513f), 130) + span147[index2] = new QuestStep(EInteractionType.AcceptQuest, 1001286u, new Vector3(-88.9754f, 2.55f, -51.163513f), 130) { AetheryteShortcut = EAetheryteLocation.Uldah, SkipConditions = new SkipConditions @@ -46165,65 +46280,65 @@ public static class AssemblyQuestLoader } } }; - obj95.Steps = list141; - reference101 = obj95; + obj96.Steps = list147; + reference104 = obj96; num++; - ref QuestSequence reference102 = ref span140[num]; - QuestSequence obj96 = new QuestSequence + ref QuestSequence reference105 = ref span146[num]; + QuestSequence obj97 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 1; - List list142 = new List(index2); - CollectionsMarshal.SetCount(list142, index2); - Span span142 = CollectionsMarshal.AsSpan(list142); + List list148 = new List(index2); + CollectionsMarshal.SetCount(list148, index2); + Span span148 = CollectionsMarshal.AsSpan(list148); num2 = 0; - ref QuestStep reference103 = ref span142[num2]; - QuestStep questStep8 = new QuestStep(EInteractionType.CompleteQuest, 1003817u, new Vector3(-74.57086f, 1.9999951f, -42.404846f), 130); + ref QuestStep reference106 = ref span148[num2]; + QuestStep questStep10 = new QuestStep(EInteractionType.CompleteQuest, 1003817u, new Vector3(-74.57086f, 1.9999951f, -42.404846f), 130); num3 = 1; - List list143 = new List(num3); - CollectionsMarshal.SetCount(list143, num3); - Span span143 = CollectionsMarshal.AsSpan(list143); + List list149 = new List(num3); + CollectionsMarshal.SetCount(list149, num3); + Span span149 = CollectionsMarshal.AsSpan(list149); index3 = 0; - span143[index3] = new DialogueChoice + span149[index3] = new DialogueChoice { Type = EDialogChoiceType.YesNo, Prompt = new ExcelRef("TEXT_CLSPGL011_00532_Q1_000_1") }; - questStep8.DialogueChoices = list143; - questStep8.NextQuestId = new QuestId(553); - reference103 = questStep8; - obj96.Steps = list142; - reference102 = obj96; - questRoot18.QuestSequence = list140; + questStep10.DialogueChoices = list149; + questStep10.NextQuestId = new QuestId(553); + reference106 = questStep10; + obj97.Steps = list148; + reference105 = obj97; + questRoot18.QuestSequence = list146; AddQuest(questId18, questRoot18); QuestId questId19 = new QuestId(533); QuestRoot questRoot19 = new QuestRoot(); num = 2; - List list144 = new List(num); - CollectionsMarshal.SetCount(list144, num); - Span span144 = CollectionsMarshal.AsSpan(list144); + List list150 = new List(num); + CollectionsMarshal.SetCount(list150, num); + Span span150 = CollectionsMarshal.AsSpan(list150); index = 0; - span144[index] = "liza"; + span150[index] = "liza"; index++; - span144[index] = "plogon_enjoyer"; - questRoot19.Author = list144; + span150[index] = "plogon_enjoyer"; + questRoot19.Author = list150; index = 4; - List list145 = new List(index); - CollectionsMarshal.SetCount(list145, index); - Span span145 = CollectionsMarshal.AsSpan(list145); + List list151 = new List(index); + CollectionsMarshal.SetCount(list151, index); + Span span151 = CollectionsMarshal.AsSpan(list151); num = 0; - ref QuestSequence reference104 = ref span145[num]; - QuestSequence obj97 = new QuestSequence + ref QuestSequence reference107 = ref span151[num]; + QuestSequence obj98 = new QuestSequence { Sequence = 0 }; num2 = 2; - List list146 = new List(num2); - CollectionsMarshal.SetCount(list146, num2); - Span span146 = CollectionsMarshal.AsSpan(list146); + List list152 = new List(num2); + CollectionsMarshal.SetCount(list152, num2); + Span span152 = CollectionsMarshal.AsSpan(list152); index2 = 0; - span146[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-86.589775f, 2.099846f, -51.574f), 130) + span152[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-86.589775f, 2.099846f, -51.574f), 130) { AetheryteShortcut = EAetheryteLocation.Uldah, SkipConditions = new SkipConditions @@ -46235,49 +46350,49 @@ public static class AssemblyQuestLoader } }; index2++; - span146[index2] = new QuestStep(EInteractionType.AcceptQuest, 1001286u, new Vector3(-88.9754f, 2.55f, -51.163513f), 130); - obj97.Steps = list146; - reference104 = obj97; + span152[index2] = new QuestStep(EInteractionType.AcceptQuest, 1001286u, new Vector3(-88.9754f, 2.55f, -51.163513f), 130); + obj98.Steps = list152; + reference107 = obj98; num++; - ref QuestSequence reference105 = ref span145[num]; - QuestSequence obj98 = new QuestSequence + ref QuestSequence reference108 = ref span151[num]; + QuestSequence obj99 = new QuestSequence { Sequence = 1 }; index2 = 1; - List list147 = new List(index2); - CollectionsMarshal.SetCount(list147, index2); - Span span147 = CollectionsMarshal.AsSpan(list147); + List list153 = new List(index2); + CollectionsMarshal.SetCount(list153, index2); + Span span153 = CollectionsMarshal.AsSpan(list153); num2 = 0; - ref QuestStep reference106 = ref span147[num2]; - QuestStep questStep9 = new QuestStep(EInteractionType.Interact, 1003817u, new Vector3(-74.57086f, 1.9999951f, -42.404846f), 130); + ref QuestStep reference109 = ref span153[num2]; + QuestStep questStep11 = new QuestStep(EInteractionType.Interact, 1003817u, new Vector3(-74.57086f, 1.9999951f, -42.404846f), 130); index3 = 1; - List list148 = new List(index3); - CollectionsMarshal.SetCount(list148, index3); - Span span148 = CollectionsMarshal.AsSpan(list148); + List list154 = new List(index3); + CollectionsMarshal.SetCount(list154, index3); + Span span154 = CollectionsMarshal.AsSpan(list154); num3 = 0; - span148[num3] = new DialogueChoice + span154[num3] = new DialogueChoice { Type = EDialogChoiceType.YesNo, Prompt = new ExcelRef("TEXT_CLSPGL020_00533_Q1_000_1") }; - questStep9.DialogueChoices = list148; - reference106 = questStep9; - obj98.Steps = list147; - reference105 = obj98; + questStep11.DialogueChoices = list154; + reference109 = questStep11; + obj99.Steps = list153; + reference108 = obj99; num++; - ref QuestSequence reference107 = ref span145[num]; - QuestSequence obj99 = new QuestSequence + ref QuestSequence reference110 = ref span151[num]; + QuestSequence obj100 = new QuestSequence { Sequence = 2 }; num2 = 3; - List list149 = new List(num2); - CollectionsMarshal.SetCount(list149, num2); - Span span149 = CollectionsMarshal.AsSpan(list149); + List list155 = new List(num2); + CollectionsMarshal.SetCount(list155, num2); + Span span155 = CollectionsMarshal.AsSpan(list155); index2 = 0; - ref QuestStep reference108 = ref span149[index2]; - QuestStep obj100 = new QuestStep(EInteractionType.Combat, null, new Vector3(-126.59337f, 11.159969f, 276.25775f), 141) + ref QuestStep reference111 = ref span155[index2]; + QuestStep obj101 = new QuestStep(EInteractionType.Combat, null, new Vector3(-126.59337f, 11.159969f, 276.25775f), 141) { AethernetShortcut = new AethernetShortcut { @@ -46287,131 +46402,21 @@ public static class AssemblyQuestLoader EnemySpawnType = EEnemySpawnType.OverworldEnemies }; num3 = 1; - List list150 = new List(num3); - CollectionsMarshal.SetCount(list150, num3); - Span span150 = CollectionsMarshal.AsSpan(list150); + List list156 = new List(num3); + CollectionsMarshal.SetCount(list156, num3); + Span span156 = CollectionsMarshal.AsSpan(list156); index3 = 0; - ref ComplexCombatData reference109 = ref span150[index3]; - ComplexCombatData obj101 = new ComplexCombatData + ref ComplexCombatData reference112 = ref span156[index3]; + ComplexCombatData obj102 = new ComplexCombatData { DataId = 351u, MinimumKillCount = 3u }; int num4 = 6; - List list151 = new List(num4); - CollectionsMarshal.SetCount(list151, num4); - Span span151 = CollectionsMarshal.AsSpan(list151); - int num5 = 0; - span151[num5] = new QuestWorkValue(null, (byte)3, EQuestWorkMode.Bitwise); - num5++; - span151[num5] = null; - num5++; - span151[num5] = null; - num5++; - span151[num5] = null; - num5++; - span151[num5] = null; - num5++; - span151[num5] = null; - obj101.CompletionQuestVariablesFlags = list151; - reference109 = obj101; - obj100.ComplexCombatData = list150; - index3 = 6; - List list152 = new List(index3); - CollectionsMarshal.SetCount(list152, index3); - Span span152 = CollectionsMarshal.AsSpan(list152); - num3 = 0; - span152[num3] = new QuestWorkValue(null, (byte)3, EQuestWorkMode.Bitwise); - num3++; - span152[num3] = null; - num3++; - span152[num3] = null; - num3++; - span152[num3] = null; - num3++; - span152[num3] = null; - num3++; - span152[num3] = null; - obj100.CompletionQuestVariablesFlags = list152; - reference108 = obj100; - index2++; - ref QuestStep reference110 = ref span149[index2]; - QuestStep obj102 = new QuestStep(EInteractionType.Combat, null, new Vector3(-126.59337f, 11.159969f, 276.25775f), 141) - { - EnemySpawnType = EEnemySpawnType.OverworldEnemies - }; - num3 = 1; - List list153 = new List(num3); - CollectionsMarshal.SetCount(list153, num3); - Span span153 = CollectionsMarshal.AsSpan(list153); - index3 = 0; - ref ComplexCombatData reference111 = ref span153[index3]; - ComplexCombatData obj103 = new ComplexCombatData - { - DataId = 385u, - MinimumKillCount = 3u - }; - num5 = 6; - List list154 = new List(num5); - CollectionsMarshal.SetCount(list154, num5); - Span span154 = CollectionsMarshal.AsSpan(list154); - num4 = 0; - span154[num4] = null; - num4++; - span154[num4] = new QuestWorkValue((byte)3, null, EQuestWorkMode.Bitwise); - num4++; - span154[num4] = null; - num4++; - span154[num4] = null; - num4++; - span154[num4] = null; - num4++; - span154[num4] = null; - obj103.CompletionQuestVariablesFlags = list154; - reference111 = obj103; - obj102.ComplexCombatData = list153; - index3 = 6; - List list155 = new List(index3); - CollectionsMarshal.SetCount(list155, index3); - Span span155 = CollectionsMarshal.AsSpan(list155); - num3 = 0; - span155[num3] = null; - num3++; - span155[num3] = new QuestWorkValue((byte)3, null, EQuestWorkMode.Bitwise); - num3++; - span155[num3] = null; - num3++; - span155[num3] = null; - num3++; - span155[num3] = null; - num3++; - span155[num3] = null; - obj102.CompletionQuestVariablesFlags = list155; - reference110 = obj102; - index2++; - ref QuestStep reference112 = ref span149[index2]; - QuestStep obj104 = new QuestStep(EInteractionType.Combat, null, new Vector3(32.007893f, 5.8527403f, 299.76016f), 141) - { - EnemySpawnType = EEnemySpawnType.OverworldEnemies - }; - num3 = 1; - List list156 = new List(num3); - CollectionsMarshal.SetCount(list156, num3); - Span span156 = CollectionsMarshal.AsSpan(list156); - index3 = 0; - ref ComplexCombatData reference113 = ref span156[index3]; - ComplexCombatData obj105 = new ComplexCombatData - { - DataId = 205u, - MinimumKillCount = 3u - }; - num4 = 6; List list157 = new List(num4); CollectionsMarshal.SetCount(list157, num4); Span span157 = CollectionsMarshal.AsSpan(list157); - num5 = 0; - span157[num5] = null; - num5++; + int num5 = 0; span157[num5] = new QuestWorkValue(null, (byte)3, EQuestWorkMode.Bitwise); num5++; span157[num5] = null; @@ -46421,16 +46426,16 @@ public static class AssemblyQuestLoader span157[num5] = null; num5++; span157[num5] = null; - obj105.CompletionQuestVariablesFlags = list157; - reference113 = obj105; - obj104.ComplexCombatData = list156; + num5++; + span157[num5] = null; + obj102.CompletionQuestVariablesFlags = list157; + reference112 = obj102; + obj101.ComplexCombatData = list156; index3 = 6; List list158 = new List(index3); CollectionsMarshal.SetCount(list158, index3); Span span158 = CollectionsMarshal.AsSpan(list158); num3 = 0; - span158[num3] = null; - num3++; span158[num3] = new QuestWorkValue(null, (byte)3, EQuestWorkMode.Bitwise); num3++; span158[num3] = null; @@ -46440,195 +46445,305 @@ public static class AssemblyQuestLoader span158[num3] = null; num3++; span158[num3] = null; - obj104.CompletionQuestVariablesFlags = list158; - reference112 = obj104; - obj99.Steps = list149; - reference107 = obj99; + num3++; + span158[num3] = null; + obj101.CompletionQuestVariablesFlags = list158; + reference111 = obj101; + index2++; + ref QuestStep reference113 = ref span155[index2]; + QuestStep obj103 = new QuestStep(EInteractionType.Combat, null, new Vector3(-126.59337f, 11.159969f, 276.25775f), 141) + { + EnemySpawnType = EEnemySpawnType.OverworldEnemies + }; + num3 = 1; + List list159 = new List(num3); + CollectionsMarshal.SetCount(list159, num3); + Span span159 = CollectionsMarshal.AsSpan(list159); + index3 = 0; + ref ComplexCombatData reference114 = ref span159[index3]; + ComplexCombatData obj104 = new ComplexCombatData + { + DataId = 385u, + MinimumKillCount = 3u + }; + num5 = 6; + List list160 = new List(num5); + CollectionsMarshal.SetCount(list160, num5); + Span span160 = CollectionsMarshal.AsSpan(list160); + num4 = 0; + span160[num4] = null; + num4++; + span160[num4] = new QuestWorkValue((byte)3, null, EQuestWorkMode.Bitwise); + num4++; + span160[num4] = null; + num4++; + span160[num4] = null; + num4++; + span160[num4] = null; + num4++; + span160[num4] = null; + obj104.CompletionQuestVariablesFlags = list160; + reference114 = obj104; + obj103.ComplexCombatData = list159; + index3 = 6; + List list161 = new List(index3); + CollectionsMarshal.SetCount(list161, index3); + Span span161 = CollectionsMarshal.AsSpan(list161); + num3 = 0; + span161[num3] = null; + num3++; + span161[num3] = new QuestWorkValue((byte)3, null, EQuestWorkMode.Bitwise); + num3++; + span161[num3] = null; + num3++; + span161[num3] = null; + num3++; + span161[num3] = null; + num3++; + span161[num3] = null; + obj103.CompletionQuestVariablesFlags = list161; + reference113 = obj103; + index2++; + ref QuestStep reference115 = ref span155[index2]; + QuestStep obj105 = new QuestStep(EInteractionType.Combat, null, new Vector3(32.007893f, 5.8527403f, 299.76016f), 141) + { + EnemySpawnType = EEnemySpawnType.OverworldEnemies + }; + num3 = 1; + List list162 = new List(num3); + CollectionsMarshal.SetCount(list162, num3); + Span span162 = CollectionsMarshal.AsSpan(list162); + index3 = 0; + ref ComplexCombatData reference116 = ref span162[index3]; + ComplexCombatData obj106 = new ComplexCombatData + { + DataId = 205u, + MinimumKillCount = 3u + }; + num4 = 6; + List list163 = new List(num4); + CollectionsMarshal.SetCount(list163, num4); + Span span163 = CollectionsMarshal.AsSpan(list163); + num5 = 0; + span163[num5] = null; + num5++; + span163[num5] = new QuestWorkValue(null, (byte)3, EQuestWorkMode.Bitwise); + num5++; + span163[num5] = null; + num5++; + span163[num5] = null; + num5++; + span163[num5] = null; + num5++; + span163[num5] = null; + obj106.CompletionQuestVariablesFlags = list163; + reference116 = obj106; + obj105.ComplexCombatData = list162; + index3 = 6; + List list164 = new List(index3); + CollectionsMarshal.SetCount(list164, index3); + Span span164 = CollectionsMarshal.AsSpan(list164); + num3 = 0; + span164[num3] = null; + num3++; + span164[num3] = new QuestWorkValue(null, (byte)3, EQuestWorkMode.Bitwise); + num3++; + span164[num3] = null; + num3++; + span164[num3] = null; + num3++; + span164[num3] = null; + num3++; + span164[num3] = null; + obj105.CompletionQuestVariablesFlags = list164; + reference115 = obj105; + obj100.Steps = list155; + reference110 = obj100; num++; - ref QuestSequence reference114 = ref span145[num]; - QuestSequence obj106 = new QuestSequence + ref QuestSequence reference117 = ref span151[num]; + QuestSequence obj107 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 1; - List list159 = new List(index2); - CollectionsMarshal.SetCount(list159, index2); - Span span159 = CollectionsMarshal.AsSpan(list159); + List list165 = new List(index2); + CollectionsMarshal.SetCount(list165, index2); + Span span165 = CollectionsMarshal.AsSpan(list165); num2 = 0; - span159[num2] = new QuestStep(EInteractionType.CompleteQuest, 1003817u, new Vector3(-74.57086f, 1.9999951f, -42.404846f), 130) + span165[num2] = new QuestStep(EInteractionType.CompleteQuest, 1003817u, new Vector3(-74.57086f, 1.9999951f, -42.404846f), 130) { AetheryteShortcut = EAetheryteLocation.Uldah, NextQuestId = new QuestId(554) }; - obj106.Steps = list159; - reference114 = obj106; - questRoot19.QuestSequence = list145; + obj107.Steps = list165; + reference117 = obj107; + questRoot19.QuestSequence = list151; AddQuest(questId19, questRoot19); QuestId questId20 = new QuestId(534); QuestRoot questRoot20 = new QuestRoot(); num = 1; - List list160 = new List(num); - CollectionsMarshal.SetCount(list160, num); - Span span160 = CollectionsMarshal.AsSpan(list160); + List list166 = new List(num); + CollectionsMarshal.SetCount(list166, num); + Span span166 = CollectionsMarshal.AsSpan(list166); index = 0; - span160[index] = "Cacahuetes"; - questRoot20.Author = list160; + span166[index] = "Cacahuetes"; + questRoot20.Author = list166; index = 2; - List list161 = new List(index); - CollectionsMarshal.SetCount(list161, index); - Span span161 = CollectionsMarshal.AsSpan(list161); + List list167 = new List(index); + CollectionsMarshal.SetCount(list167, index); + Span span167 = CollectionsMarshal.AsSpan(list167); num = 0; - ref QuestSequence reference115 = ref span161[num]; - QuestSequence obj107 = new QuestSequence + ref QuestSequence reference118 = ref span167[num]; + QuestSequence obj108 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list162 = new List(num2); - CollectionsMarshal.SetCount(list162, num2); - Span span162 = CollectionsMarshal.AsSpan(list162); + List list168 = new List(num2); + CollectionsMarshal.SetCount(list168, num2); + Span span168 = CollectionsMarshal.AsSpan(list168); index2 = 0; - span162[index2] = new QuestStep(EInteractionType.AcceptQuest, 1002283u, new Vector3(134.90503f, 7.5919275f, 98.039185f), 131); - obj107.Steps = list162; - reference115 = obj107; + span168[index2] = new QuestStep(EInteractionType.AcceptQuest, 1002283u, new Vector3(134.90503f, 7.5919275f, 98.039185f), 131); + obj108.Steps = list168; + reference118 = obj108; num++; - ref QuestSequence reference116 = ref span161[num]; - QuestSequence obj108 = new QuestSequence + ref QuestSequence reference119 = ref span167[num]; + QuestSequence obj109 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 1; - List list163 = new List(index2); - CollectionsMarshal.SetCount(list163, index2); - Span span163 = CollectionsMarshal.AsSpan(list163); + List list169 = new List(index2); + CollectionsMarshal.SetCount(list169, index2); + Span span169 = CollectionsMarshal.AsSpan(list169); num2 = 0; - ref QuestStep reference117 = ref span163[num2]; - QuestStep questStep10 = new QuestStep(EInteractionType.CompleteQuest, 1003818u, new Vector3(157.36621f, 7.7920074f, 98.924194f), 131); + ref QuestStep reference120 = ref span169[num2]; + QuestStep questStep12 = new QuestStep(EInteractionType.CompleteQuest, 1003818u, new Vector3(157.36621f, 7.7920074f, 98.924194f), 131); num3 = 1; - List list164 = new List(num3); - CollectionsMarshal.SetCount(list164, num3); - Span span164 = CollectionsMarshal.AsSpan(list164); + List list170 = new List(num3); + CollectionsMarshal.SetCount(list170, num3); + Span span170 = CollectionsMarshal.AsSpan(list170); index3 = 0; - span164[index3] = new DialogueChoice + span170[index3] = new DialogueChoice { Type = EDialogChoiceType.YesNo, Prompt = new ExcelRef("TEXT_CLSWVR011_00534_SYSTEM_Q0") }; - questStep10.DialogueChoices = list164; - reference117 = questStep10; - obj108.Steps = list163; - reference116 = obj108; - questRoot20.QuestSequence = list161; + questStep12.DialogueChoices = list170; + reference120 = questStep12; + obj109.Steps = list169; + reference119 = obj109; + questRoot20.QuestSequence = list167; AddQuest(questId20, questRoot20); QuestId questId21 = new QuestId(543); QuestRoot questRoot21 = new QuestRoot(); num = 1; - List list165 = new List(num); - CollectionsMarshal.SetCount(list165, num); - Span span165 = CollectionsMarshal.AsSpan(list165); + List list171 = new List(num); + CollectionsMarshal.SetCount(list171, num); + Span span171 = CollectionsMarshal.AsSpan(list171); index = 0; - span165[index] = "liza"; - questRoot21.Author = list165; + span171[index] = "liza"; + questRoot21.Author = list171; index = 4; - List list166 = new List(index); - CollectionsMarshal.SetCount(list166, index); - Span span166 = CollectionsMarshal.AsSpan(list166); + List list172 = new List(index); + CollectionsMarshal.SetCount(list172, index); + Span span172 = CollectionsMarshal.AsSpan(list172); num = 0; - ref QuestSequence reference118 = ref span166[num]; - QuestSequence obj109 = new QuestSequence + ref QuestSequence reference121 = ref span172[num]; + QuestSequence obj110 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list167 = new List(num2); - CollectionsMarshal.SetCount(list167, num2); - Span span167 = CollectionsMarshal.AsSpan(list167); + List list173 = new List(num2); + CollectionsMarshal.SetCount(list173, num2); + Span span173 = CollectionsMarshal.AsSpan(list173); index2 = 0; - span167[index2] = new QuestStep(EInteractionType.AcceptQuest, 1002626u, new Vector3(207.2633f, 112.860374f, -222.43079f), 134); - obj109.Steps = list167; - reference118 = obj109; + span173[index2] = new QuestStep(EInteractionType.AcceptQuest, 1002626u, new Vector3(207.2633f, 112.860374f, -222.43079f), 134); + obj110.Steps = list173; + reference121 = obj110; num++; - ref QuestSequence reference119 = ref span166[num]; - QuestSequence obj110 = new QuestSequence + ref QuestSequence reference122 = ref span172[num]; + QuestSequence obj111 = new QuestSequence { Sequence = 1 }; index2 = 2; - List list168 = new List(index2); - CollectionsMarshal.SetCount(list168, index2); - Span span168 = CollectionsMarshal.AsSpan(list168); + List list174 = new List(index2); + CollectionsMarshal.SetCount(list174, index2); + Span span174 = CollectionsMarshal.AsSpan(list174); num2 = 0; - span168[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-21.400705f, 46.621056f, -70.3491f), 134); + span174[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-21.400705f, 46.621056f, -70.3491f), 134); num2++; - span168[num2] = new QuestStep(EInteractionType.SinglePlayerDuty, 2001582u, new Vector3(-58.640503f, 27.145752f, -141.7716f), 134) + span174[num2] = new QuestStep(EInteractionType.SinglePlayerDuty, 2001582u, new Vector3(-58.640503f, 27.145752f, -141.7716f), 134) { SinglePlayerDutyOptions = new SinglePlayerDutyOptions { Enabled = true } }; - obj110.Steps = list168; - reference119 = obj110; + obj111.Steps = list174; + reference122 = obj111; num++; - span166[num] = new QuestSequence + span172[num] = new QuestSequence { Sequence = 2 }; num++; - ref QuestSequence reference120 = ref span166[num]; - QuestSequence obj111 = new QuestSequence + ref QuestSequence reference123 = ref span172[num]; + QuestSequence obj112 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list169 = new List(num2); - CollectionsMarshal.SetCount(list169, num2); - Span span169 = CollectionsMarshal.AsSpan(list169); + List list175 = new List(num2); + CollectionsMarshal.SetCount(list175, num2); + Span span175 = CollectionsMarshal.AsSpan(list175); index2 = 0; - span169[index2] = new QuestStep(EInteractionType.CompleteQuest, 1002626u, new Vector3(207.2633f, 112.860374f, -222.43079f), 134); - obj111.Steps = list169; - reference120 = obj111; - questRoot21.QuestSequence = list166; + span175[index2] = new QuestStep(EInteractionType.CompleteQuest, 1002626u, new Vector3(207.2633f, 112.860374f, -222.43079f), 134); + obj112.Steps = list175; + reference123 = obj112; + questRoot21.QuestSequence = list172; AddQuest(questId21, questRoot21); QuestId questId22 = new QuestId(544); QuestRoot questRoot22 = new QuestRoot(); num = 1; - List list170 = new List(num); - CollectionsMarshal.SetCount(list170, num); - Span span170 = CollectionsMarshal.AsSpan(list170); + List list176 = new List(num); + CollectionsMarshal.SetCount(list176, num); + Span span176 = CollectionsMarshal.AsSpan(list176); index = 0; - span170[index] = "liza"; - questRoot22.Author = list170; + span176[index] = "liza"; + questRoot22.Author = list176; index = 5; - List list171 = new List(index); - CollectionsMarshal.SetCount(list171, index); - Span span171 = CollectionsMarshal.AsSpan(list171); + List list177 = new List(index); + CollectionsMarshal.SetCount(list177, index); + Span span177 = CollectionsMarshal.AsSpan(list177); num = 0; - ref QuestSequence reference121 = ref span171[num]; - QuestSequence obj112 = new QuestSequence + ref QuestSequence reference124 = ref span177[num]; + QuestSequence obj113 = new QuestSequence { Sequence = 0 }; index2 = 1; - List list172 = new List(index2); - CollectionsMarshal.SetCount(list172, index2); - Span span172 = CollectionsMarshal.AsSpan(list172); + List list178 = new List(index2); + CollectionsMarshal.SetCount(list178, index2); + Span span178 = CollectionsMarshal.AsSpan(list178); num2 = 0; - span172[num2] = new QuestStep(EInteractionType.AcceptQuest, 1000972u, new Vector3(20.279175f, 40.19993f, -6.1189575f), 128); - obj112.Steps = list172; - reference121 = obj112; + span178[num2] = new QuestStep(EInteractionType.AcceptQuest, 1000972u, new Vector3(20.279175f, 40.19993f, -6.1189575f), 128); + obj113.Steps = list178; + reference124 = obj113; num++; - ref QuestSequence reference122 = ref span171[num]; - QuestSequence obj113 = new QuestSequence + ref QuestSequence reference125 = ref span177[num]; + QuestSequence obj114 = new QuestSequence { Sequence = 1 }; num2 = 2; - List list173 = new List(num2); - CollectionsMarshal.SetCount(list173, num2); - Span span173 = CollectionsMarshal.AsSpan(list173); + List list179 = new List(num2); + CollectionsMarshal.SetCount(list179, num2); + Span span179 = CollectionsMarshal.AsSpan(list179); index2 = 0; - span173[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-1.9166679f, 44.999886f, -256.1519f), 128) + span179[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-1.9166679f, 44.999886f, -256.1519f), 128) { AethernetShortcut = new AethernetShortcut { @@ -46637,60 +46752,60 @@ public static class AssemblyQuestLoader } }; index2++; - span173[index2] = new QuestStep(EInteractionType.Interact, 1003282u, new Vector3(-3.03656f, 48.168007f, -261.70752f), 128) + span179[index2] = new QuestStep(EInteractionType.Interact, 1003282u, new Vector3(-3.03656f, 48.168007f, -261.70752f), 128) { StopDistance = 7f }; - obj113.Steps = list173; - reference122 = obj113; + obj114.Steps = list179; + reference125 = obj114; num++; - ref QuestSequence reference123 = ref span171[num]; - QuestSequence obj114 = new QuestSequence + ref QuestSequence reference126 = ref span177[num]; + QuestSequence obj115 = new QuestSequence { Sequence = 2 }; index2 = 1; - List list174 = new List(index2); - CollectionsMarshal.SetCount(list174, index2); - Span span174 = CollectionsMarshal.AsSpan(list174); + List list180 = new List(index2); + CollectionsMarshal.SetCount(list180, index2); + Span span180 = CollectionsMarshal.AsSpan(list180); num2 = 0; - ref QuestStep reference124 = ref span174[num2]; - QuestStep obj115 = new QuestStep(EInteractionType.SinglePlayerDuty, 1003283u, new Vector3(668.0552f, 7.297715f, 533.1654f), 138) + ref QuestStep reference127 = ref span180[num2]; + QuestStep obj116 = new QuestStep(EInteractionType.SinglePlayerDuty, 1003283u, new Vector3(668.0552f, 7.297715f, 533.1654f), 138) { AetheryteShortcut = EAetheryteLocation.WesternLaNosceaSwiftperch }; - SinglePlayerDutyOptions obj116 = new SinglePlayerDutyOptions + SinglePlayerDutyOptions obj117 = new SinglePlayerDutyOptions { Enabled = true }; index3 = 1; - List list175 = new List(index3); - CollectionsMarshal.SetCount(list175, index3); - Span span175 = CollectionsMarshal.AsSpan(list175); + List list181 = new List(index3); + CollectionsMarshal.SetCount(list181, index3); + Span span181 = CollectionsMarshal.AsSpan(list181); num3 = 0; - span175[num3] = "(Phase 1) Kills PGL NPCs and then the boss - allied NPCs will kill most other NPCs eventually; all NPCs need to be killed for the duty to complete"; - obj116.Notes = list175; - obj115.SinglePlayerDutyOptions = obj116; - reference124 = obj115; - obj114.Steps = list174; - reference123 = obj114; + span181[num3] = "(Phase 1) Kills PGL NPCs and then the boss - allied NPCs will kill most other NPCs eventually; all NPCs need to be killed for the duty to complete"; + obj117.Notes = list181; + obj116.SinglePlayerDutyOptions = obj117; + reference127 = obj116; + obj115.Steps = list180; + reference126 = obj115; num++; - span171[num] = new QuestSequence + span177[num] = new QuestSequence { Sequence = 3 }; num++; - ref QuestSequence reference125 = ref span171[num]; - QuestSequence obj117 = new QuestSequence + ref QuestSequence reference128 = ref span177[num]; + QuestSequence obj118 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 2; - List list176 = new List(num2); - CollectionsMarshal.SetCount(list176, num2); - Span span176 = CollectionsMarshal.AsSpan(list176); + List list182 = new List(num2); + CollectionsMarshal.SetCount(list182, num2); + Span span182 = CollectionsMarshal.AsSpan(list182); index2 = 0; - span176[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-1.9166679f, 44.999886f, -256.1519f), 128) + span182[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-1.9166679f, 44.999886f, -256.1519f), 128) { AetheryteShortcut = EAetheryteLocation.Limsa, AethernetShortcut = new AethernetShortcut @@ -46700,334 +46815,334 @@ public static class AssemblyQuestLoader } }; index2++; - span176[index2] = new QuestStep(EInteractionType.CompleteQuest, 1003282u, new Vector3(-3.03656f, 48.168007f, -261.70752f), 128) + span182[index2] = new QuestStep(EInteractionType.CompleteQuest, 1003282u, new Vector3(-3.03656f, 48.168007f, -261.70752f), 128) { StopDistance = 7f }; - obj117.Steps = list176; - reference125 = obj117; - questRoot22.QuestSequence = list171; + obj118.Steps = list182; + reference128 = obj118; + questRoot22.QuestSequence = list177; AddQuest(questId22, questRoot22); QuestId questId23 = new QuestId(545); QuestRoot questRoot23 = new QuestRoot(); num = 1; - List list177 = new List(num); - CollectionsMarshal.SetCount(list177, num); - Span span177 = CollectionsMarshal.AsSpan(list177); + List list183 = new List(num); + CollectionsMarshal.SetCount(list183, num); + Span span183 = CollectionsMarshal.AsSpan(list183); index = 0; - span177[index] = "liza"; - questRoot23.Author = list177; + span183[index] = "liza"; + questRoot23.Author = list183; index = 3; - List list178 = new List(index); - CollectionsMarshal.SetCount(list178, index); - Span span178 = CollectionsMarshal.AsSpan(list178); + List list184 = new List(index); + CollectionsMarshal.SetCount(list184, index); + Span span184 = CollectionsMarshal.AsSpan(list184); num = 0; - ref QuestSequence reference126 = ref span178[num]; - QuestSequence obj118 = new QuestSequence + ref QuestSequence reference129 = ref span184[num]; + QuestSequence obj119 = new QuestSequence { Sequence = 0 }; index2 = 1; - List list179 = new List(index2); - CollectionsMarshal.SetCount(list179, index2); - Span span179 = CollectionsMarshal.AsSpan(list179); + List list185 = new List(index2); + CollectionsMarshal.SetCount(list185, index2); + Span span185 = CollectionsMarshal.AsSpan(list185); num2 = 0; - span179[num2] = new QuestStep(EInteractionType.AcceptQuest, 1000972u, new Vector3(20.279175f, 40.19993f, -6.1189575f), 128); - obj118.Steps = list179; - reference126 = obj118; + span185[num2] = new QuestStep(EInteractionType.AcceptQuest, 1000972u, new Vector3(20.279175f, 40.19993f, -6.1189575f), 128); + obj119.Steps = list185; + reference129 = obj119; num++; - ref QuestSequence reference127 = ref span178[num]; - QuestSequence obj119 = new QuestSequence + ref QuestSequence reference130 = ref span184[num]; + QuestSequence obj120 = new QuestSequence { Sequence = 1 }; num2 = 3; - List list180 = new List(num2); - CollectionsMarshal.SetCount(list180, num2); - Span span180 = CollectionsMarshal.AsSpan(list180); + List list186 = new List(num2); + CollectionsMarshal.SetCount(list186, num2); + Span span186 = CollectionsMarshal.AsSpan(list186); index2 = 0; - span180[index2] = new QuestStep(EInteractionType.EquipItem, null, null, 128) + span186[index2] = new QuestStep(EInteractionType.EquipItem, null, null, 128) { ItemId = 3760u }; index2++; - ref QuestStep reference128 = ref span180[index2]; - QuestStep obj120 = new QuestStep(EInteractionType.Interact, 1003597u, new Vector3(8.194031f, 39.999973f, 17.746216f), 128) + ref QuestStep reference131 = ref span186[index2]; + QuestStep obj121 = new QuestStep(EInteractionType.Interact, 1003597u, new Vector3(8.194031f, 39.999973f, 17.746216f), 128) { TargetTerritoryId = (ushort)129 }; num3 = 1; - List list181 = new List(num3); - CollectionsMarshal.SetCount(list181, num3); - Span span181 = CollectionsMarshal.AsSpan(list181); + List list187 = new List(num3); + CollectionsMarshal.SetCount(list187, num3); + Span span187 = CollectionsMarshal.AsSpan(list187); index3 = 0; - span181[index3] = new DialogueChoice + span187[index3] = new DialogueChoice { Type = EDialogChoiceType.List, ExcelSheet = "Warp", Answer = new ExcelRef(131094u) }; - obj120.DialogueChoices = list181; - reference128 = obj120; + obj121.DialogueChoices = list187; + reference131 = obj121; index2++; - span180[index2] = new QuestStep(EInteractionType.Interact, 1001029u, new Vector3(9.170593f, 20.999403f, -15.213318f), 129); - obj119.Steps = list180; - reference127 = obj119; + span186[index2] = new QuestStep(EInteractionType.Interact, 1001029u, new Vector3(9.170593f, 20.999403f, -15.213318f), 129); + obj120.Steps = list186; + reference130 = obj120; num++; - ref QuestSequence reference129 = ref span178[num]; - QuestSequence obj121 = new QuestSequence + ref QuestSequence reference132 = ref span184[num]; + QuestSequence obj122 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 4; - List list182 = new List(index2); - CollectionsMarshal.SetCount(list182, index2); - Span span182 = CollectionsMarshal.AsSpan(list182); - num2 = 0; - span182[num2] = new QuestStep(EInteractionType.Interact, 2001010u, new Vector3(-0.015319824f, 1.449585f, 7.522644f), 177) - { - TargetTerritoryId = (ushort)128 - }; - num2++; - ref QuestStep reference130 = ref span182[num2]; - QuestStep obj122 = new QuestStep(EInteractionType.Interact, 1003597u, new Vector3(8.194031f, 39.999973f, 17.746216f), 128) - { - TargetTerritoryId = (ushort)129 - }; - index3 = 1; - List list183 = new List(index3); - CollectionsMarshal.SetCount(list183, index3); - Span span183 = CollectionsMarshal.AsSpan(list183); - num3 = 0; - span183[num3] = new DialogueChoice - { - Type = EDialogChoiceType.List, - ExcelSheet = "Warp", - Answer = new ExcelRef(131094u) - }; - obj122.DialogueChoices = list183; - reference130 = obj122; - num2++; - ref QuestStep reference131 = ref span182[num2]; - QuestStep obj123 = new QuestStep(EInteractionType.Interact, 1001029u, new Vector3(9.170593f, 20.999403f, -15.213318f), 129) - { - TargetTerritoryId = (ushort)198 - }; - num3 = 1; - List list184 = new List(num3); - CollectionsMarshal.SetCount(list184, num3); - Span span184 = CollectionsMarshal.AsSpan(list184); - index3 = 0; - span184[index3] = new DialogueChoice - { - Type = EDialogChoiceType.YesNo, - Prompt = new ExcelRef("TEXT_MANSEA009_00545_Q1_000_1") - }; - obj123.DialogueChoices = list184; - reference131 = obj123; - num2++; - span182[num2] = new QuestStep(EInteractionType.CompleteQuest, 1002694u, new Vector3(-0.045776367f, 1.6001425f, -7.0039062f), 198); - obj121.Steps = list182; - reference129 = obj121; - questRoot23.QuestSequence = list178; - AddQuest(questId23, questRoot23); - QuestId questId24 = new QuestId(546); - QuestRoot questRoot24 = new QuestRoot(); - num = 1; - List list185 = new List(num); - CollectionsMarshal.SetCount(list185, num); - Span span185 = CollectionsMarshal.AsSpan(list185); - index = 0; - span185[index] = "liza"; - questRoot24.Author = list185; - index = 10; - List list186 = new List(index); - CollectionsMarshal.SetCount(list186, index); - Span span186 = CollectionsMarshal.AsSpan(list186); - num = 0; - ref QuestSequence reference132 = ref span186[num]; - QuestSequence obj124 = new QuestSequence - { - Sequence = 0 - }; - num2 = 1; - List list187 = new List(num2); - CollectionsMarshal.SetCount(list187, num2); - Span span187 = CollectionsMarshal.AsSpan(list187); - index2 = 0; - span187[index2] = new QuestStep(EInteractionType.AcceptQuest, 1002694u, new Vector3(-0.045776367f, 1.6001425f, -7.0039062f), 198); - obj124.Steps = list187; - reference132 = obj124; - num++; - ref QuestSequence reference133 = ref span186[num]; - QuestSequence obj125 = new QuestSequence - { - Sequence = 1 - }; - index2 = 3; List list188 = new List(index2); CollectionsMarshal.SetCount(list188, index2); Span span188 = CollectionsMarshal.AsSpan(list188); num2 = 0; - span188[num2] = new QuestStep(EInteractionType.Interact, 2001835u, new Vector3(0.0235393f, 2.330988f, 9.8216f), 198) - { - TargetTerritoryId = (ushort)129 - }; - num2++; - ref QuestStep reference134 = ref span188[num2]; - QuestStep obj126 = new QuestStep(EInteractionType.Interact, 1003611u, new Vector3(9.781006f, 20.999247f, 15.0911255f), 129) + span188[num2] = new QuestStep(EInteractionType.Interact, 2001010u, new Vector3(-0.015319824f, 1.449585f, 7.522644f), 177) { TargetTerritoryId = (ushort)128 }; + num2++; + ref QuestStep reference133 = ref span188[num2]; + QuestStep obj123 = new QuestStep(EInteractionType.Interact, 1003597u, new Vector3(8.194031f, 39.999973f, 17.746216f), 128) + { + TargetTerritoryId = (ushort)129 + }; index3 = 1; List list189 = new List(index3); CollectionsMarshal.SetCount(list189, index3); Span span189 = CollectionsMarshal.AsSpan(list189); num3 = 0; span189[num3] = new DialogueChoice + { + Type = EDialogChoiceType.List, + ExcelSheet = "Warp", + Answer = new ExcelRef(131094u) + }; + obj123.DialogueChoices = list189; + reference133 = obj123; + num2++; + ref QuestStep reference134 = ref span188[num2]; + QuestStep obj124 = new QuestStep(EInteractionType.Interact, 1001029u, new Vector3(9.170593f, 20.999403f, -15.213318f), 129) + { + TargetTerritoryId = (ushort)198 + }; + num3 = 1; + List list190 = new List(num3); + CollectionsMarshal.SetCount(list190, num3); + Span span190 = CollectionsMarshal.AsSpan(list190); + index3 = 0; + span190[index3] = new DialogueChoice + { + Type = EDialogChoiceType.YesNo, + Prompt = new ExcelRef("TEXT_MANSEA009_00545_Q1_000_1") + }; + obj124.DialogueChoices = list190; + reference134 = obj124; + num2++; + span188[num2] = new QuestStep(EInteractionType.CompleteQuest, 1002694u, new Vector3(-0.045776367f, 1.6001425f, -7.0039062f), 198); + obj122.Steps = list188; + reference132 = obj122; + questRoot23.QuestSequence = list184; + AddQuest(questId23, questRoot23); + QuestId questId24 = new QuestId(546); + QuestRoot questRoot24 = new QuestRoot(); + num = 1; + List list191 = new List(num); + CollectionsMarshal.SetCount(list191, num); + Span span191 = CollectionsMarshal.AsSpan(list191); + index = 0; + span191[index] = "liza"; + questRoot24.Author = list191; + index = 10; + List list192 = new List(index); + CollectionsMarshal.SetCount(list192, index); + Span span192 = CollectionsMarshal.AsSpan(list192); + num = 0; + ref QuestSequence reference135 = ref span192[num]; + QuestSequence obj125 = new QuestSequence + { + Sequence = 0 + }; + num2 = 1; + List list193 = new List(num2); + CollectionsMarshal.SetCount(list193, num2); + Span span193 = CollectionsMarshal.AsSpan(list193); + index2 = 0; + span193[index2] = new QuestStep(EInteractionType.AcceptQuest, 1002694u, new Vector3(-0.045776367f, 1.6001425f, -7.0039062f), 198); + obj125.Steps = list193; + reference135 = obj125; + num++; + ref QuestSequence reference136 = ref span192[num]; + QuestSequence obj126 = new QuestSequence + { + Sequence = 1 + }; + index2 = 3; + List list194 = new List(index2); + CollectionsMarshal.SetCount(list194, index2); + Span span194 = CollectionsMarshal.AsSpan(list194); + num2 = 0; + span194[num2] = new QuestStep(EInteractionType.Interact, 2001835u, new Vector3(0.0235393f, 2.330988f, 9.8216f), 198) + { + TargetTerritoryId = (ushort)129 + }; + num2++; + ref QuestStep reference137 = ref span194[num2]; + QuestStep obj127 = new QuestStep(EInteractionType.Interact, 1003611u, new Vector3(9.781006f, 20.999247f, 15.0911255f), 129) + { + TargetTerritoryId = (ushort)128 + }; + index3 = 1; + List list195 = new List(index3); + CollectionsMarshal.SetCount(list195, index3); + Span span195 = CollectionsMarshal.AsSpan(list195); + num3 = 0; + span195[num3] = new DialogueChoice { Type = EDialogChoiceType.List, ExcelSheet = "Warp", Answer = new ExcelRef(131093u) }; - obj126.DialogueChoices = list189; - reference134 = obj126; + obj127.DialogueChoices = list195; + reference137 = obj127; num2++; - span188[num2] = new QuestStep(EInteractionType.Interact, 1000972u, new Vector3(20.279175f, 40.19993f, -6.1189575f), 128); - obj125.Steps = list188; - reference133 = obj125; + span194[num2] = new QuestStep(EInteractionType.Interact, 1000972u, new Vector3(20.279175f, 40.19993f, -6.1189575f), 128); + obj126.Steps = list194; + reference136 = obj126; num++; - ref QuestSequence reference135 = ref span186[num]; - QuestSequence obj127 = new QuestSequence + ref QuestSequence reference138 = ref span192[num]; + QuestSequence obj128 = new QuestSequence { Sequence = 2 }; num2 = 2; - List list190 = new List(num2); - CollectionsMarshal.SetCount(list190, num2); - Span span190 = CollectionsMarshal.AsSpan(list190); + List list196 = new List(num2); + CollectionsMarshal.SetCount(list196, num2); + Span span196 = CollectionsMarshal.AsSpan(list196); index2 = 0; - ref QuestStep reference136 = ref span190[index2]; - QuestStep obj128 = new QuestStep(EInteractionType.Interact, 1003597u, new Vector3(8.194031f, 39.999973f, 17.746216f), 128) + ref QuestStep reference139 = ref span196[index2]; + QuestStep obj129 = new QuestStep(EInteractionType.Interact, 1003597u, new Vector3(8.194031f, 39.999973f, 17.746216f), 128) { TargetTerritoryId = (ushort)128 }; num3 = 1; - List list191 = new List(num3); - CollectionsMarshal.SetCount(list191, num3); - Span span191 = CollectionsMarshal.AsSpan(list191); + List list197 = new List(num3); + CollectionsMarshal.SetCount(list197, num3); + Span span197 = CollectionsMarshal.AsSpan(list197); index3 = 0; - span191[index3] = new DialogueChoice + span197[index3] = new DialogueChoice { Type = EDialogChoiceType.List, ExcelSheet = "Warp", Answer = new ExcelRef(131092u) }; - obj128.DialogueChoices = list191; - reference136 = obj128; + obj129.DialogueChoices = list197; + reference139 = obj129; index2++; - ref QuestStep reference137 = ref span190[index2]; - QuestStep questStep11 = new QuestStep(EInteractionType.Interact, 1002695u, new Vector3(-25.92511f, 91.999954f, -3.6774292f), 128); + ref QuestStep reference140 = ref span196[index2]; + QuestStep questStep13 = new QuestStep(EInteractionType.Interact, 1002695u, new Vector3(-25.92511f, 91.999954f, -3.6774292f), 128); index3 = 1; - List list192 = new List(index3); - CollectionsMarshal.SetCount(list192, index3); - Span span192 = CollectionsMarshal.AsSpan(list192); + List list198 = new List(index3); + CollectionsMarshal.SetCount(list198, index3); + Span span198 = CollectionsMarshal.AsSpan(list198); num3 = 0; - span192[num3] = new DialogueChoice + span198[num3] = new DialogueChoice { Type = EDialogChoiceType.YesNo, Prompt = new ExcelRef("TEXT_MANSEA200_00546_Q1_000_1") }; - questStep11.DialogueChoices = list192; - reference137 = questStep11; - obj127.Steps = list190; - reference135 = obj127; + questStep13.DialogueChoices = list198; + reference140 = questStep13; + obj128.Steps = list196; + reference138 = obj128; num++; - ref QuestSequence reference138 = ref span186[num]; - QuestSequence obj129 = new QuestSequence + ref QuestSequence reference141 = ref span192[num]; + QuestSequence obj130 = new QuestSequence { Sequence = 3 }; index2 = 1; - List list193 = new List(index2); - CollectionsMarshal.SetCount(list193, index2); - Span span193 = CollectionsMarshal.AsSpan(list193); + List list199 = new List(index2); + CollectionsMarshal.SetCount(list199, index2); + Span span199 = CollectionsMarshal.AsSpan(list199); num2 = 0; - ref QuestStep reference139 = ref span193[num2]; - QuestStep questStep12 = new QuestStep(EInteractionType.Interact, 2001668u, new Vector3(-11.10527f, 92.04318f, 17.18466f), 128); + ref QuestStep reference142 = ref span199[num2]; + QuestStep questStep14 = new QuestStep(EInteractionType.Interact, 2001668u, new Vector3(-11.10527f, 92.04318f, 17.18466f), 128); num3 = 1; - List list194 = new List(num3); - CollectionsMarshal.SetCount(list194, num3); - Span span194 = CollectionsMarshal.AsSpan(list194); + List list200 = new List(num3); + CollectionsMarshal.SetCount(list200, num3); + Span span200 = CollectionsMarshal.AsSpan(list200); index3 = 0; - span194[index3] = new DialogueChoice + span200[index3] = new DialogueChoice { Type = EDialogChoiceType.YesNo, Prompt = new ExcelRef("TEXT_MANSEA200_00546_Q3_000_1") }; - questStep12.DialogueChoices = list194; - reference139 = questStep12; - obj129.Steps = list193; - reference138 = obj129; + questStep14.DialogueChoices = list200; + reference142 = questStep14; + obj130.Steps = list199; + reference141 = obj130; num++; - ref QuestSequence reference140 = ref span186[num]; - QuestSequence obj130 = new QuestSequence + ref QuestSequence reference143 = ref span192[num]; + QuestSequence obj131 = new QuestSequence { Sequence = 4 }; num2 = 2; - List list195 = new List(num2); - CollectionsMarshal.SetCount(list195, num2); - Span span195 = CollectionsMarshal.AsSpan(list195); + List list201 = new List(num2); + CollectionsMarshal.SetCount(list201, num2); + Span span201 = CollectionsMarshal.AsSpan(list201); index2 = 0; - ref QuestStep reference141 = ref span195[index2]; - QuestStep obj131 = new QuestStep(EInteractionType.Interact, 1000109u, new Vector3(29.770264f, -19.000002f, 114.12219f), 132) + ref QuestStep reference144 = ref span201[index2]; + QuestStep obj132 = new QuestStep(EInteractionType.Interact, 1000109u, new Vector3(29.770264f, -19.000002f, 114.12219f), 132) { Comment = "Gridania Arrivals Attendant" }; index3 = 1; - List list196 = new List(index3); - CollectionsMarshal.SetCount(list196, index3); - Span span196 = CollectionsMarshal.AsSpan(list196); + List list202 = new List(index3); + CollectionsMarshal.SetCount(list202, index3); + Span span202 = CollectionsMarshal.AsSpan(list202); num3 = 0; - span196[num3] = new DialogueChoice + span202[num3] = new DialogueChoice { Type = EDialogChoiceType.YesNo, Prompt = new ExcelRef("TEXT_MANSEA200_00546_Q7_000_1") }; - obj131.DialogueChoices = list196; - reference141 = obj131; + obj132.DialogueChoices = list202; + reference144 = obj132; index2++; - span195[index2] = new QuestStep(EInteractionType.Interact, 1002830u, new Vector3(36.63684f, -18.800003f, 89.64673f), 132); - obj130.Steps = list195; - reference140 = obj130; + span201[index2] = new QuestStep(EInteractionType.Interact, 1002830u, new Vector3(36.63684f, -18.800003f, 89.64673f), 132); + obj131.Steps = list201; + reference143 = obj131; num++; - ref QuestSequence reference142 = ref span186[num]; - QuestSequence obj132 = new QuestSequence + ref QuestSequence reference145 = ref span192[num]; + QuestSequence obj133 = new QuestSequence { Sequence = 5 }; index2 = 12; - List list197 = new List(index2); - CollectionsMarshal.SetCount(list197, index2); - Span span197 = CollectionsMarshal.AsSpan(list197); + List list203 = new List(index2); + CollectionsMarshal.SetCount(list203, index2); + Span span203 = CollectionsMarshal.AsSpan(list203); num2 = 0; - span197[num2] = new QuestStep(EInteractionType.AttuneAetheryte, null, null, 132) + span203[num2] = new QuestStep(EInteractionType.AttuneAetheryte, null, null, 132) { Aetheryte = EAetheryteLocation.Gridania }; num2++; - span197[num2] = new QuestStep(EInteractionType.RegisterFreeOrFavoredAetheryte, null, null, 132) + span203[num2] = new QuestStep(EInteractionType.RegisterFreeOrFavoredAetheryte, null, null, 132) { Aetheryte = EAetheryteLocation.Gridania }; num2++; - span197[num2] = new QuestStep(EInteractionType.AttuneAethernetShard, null, null, 132) + span203[num2] = new QuestStep(EInteractionType.AttuneAethernetShard, null, null, 132) { AethernetShard = EAetheryteLocation.GridaniaArcher }; num2++; - span197[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(12.761639f, 1.2659149f, -18.021421f), 132) + span203[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(12.761639f, 1.2659149f, -18.021421f), 132) { TargetTerritoryId = (ushort)133, AethernetShortcut = new AethernetShortcut @@ -47037,19 +47152,19 @@ public static class AssemblyQuestLoader } }; num2++; - span197[num2] = new QuestStep(EInteractionType.AttuneAethernetShard, null, null, 133) + span203[num2] = new QuestStep(EInteractionType.AttuneAethernetShard, null, null, 133) { AethernetShard = EAetheryteLocation.GridaniaLeatherworker }; num2++; - span197[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(121.70568f, 12.25941f, -100.795494f), 133); + span203[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(121.70568f, 12.25941f, -100.795494f), 133); num2++; - span197[num2] = new QuestStep(EInteractionType.AttuneAethernetShard, null, null, 133) + span203[num2] = new QuestStep(EInteractionType.AttuneAethernetShard, null, null, 133) { AethernetShard = EAetheryteLocation.GridaniaLancer }; num2++; - span197[num2] = new QuestStep(EInteractionType.AttuneAethernetShard, null, null, 133) + span203[num2] = new QuestStep(EInteractionType.AttuneAethernetShard, null, null, 133) { AethernetShard = EAetheryteLocation.GridaniaAmphitheatre, AethernetShortcut = new AethernetShortcut @@ -47059,14 +47174,14 @@ public static class AssemblyQuestLoader } }; num2++; - span197[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-174.09056f, 10.91981f, -162.12527f), 133); + span203[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-174.09056f, 10.91981f, -162.12527f), 133); num2++; - span197[num2] = new QuestStep(EInteractionType.AttuneAethernetShard, null, null, 133) + span203[num2] = new QuestStep(EInteractionType.AttuneAethernetShard, null, null, 133) { AethernetShard = EAetheryteLocation.GridaniaBotanist }; num2++; - span197[num2] = new QuestStep(EInteractionType.AttuneAethernetShard, null, null, 133) + span203[num2] = new QuestStep(EInteractionType.AttuneAethernetShard, null, null, 133) { AethernetShard = EAetheryteLocation.GridaniaConjurer, AethernetShortcut = new AethernetShortcut @@ -47076,22 +47191,22 @@ public static class AssemblyQuestLoader } }; num2++; - span197[num2] = new QuestStep(EInteractionType.Interact, 1000460u, new Vector3(-159.41101f, 4.054107f, -4.1047363f), 133); - obj132.Steps = list197; - reference142 = obj132; + span203[num2] = new QuestStep(EInteractionType.Interact, 1000460u, new Vector3(-159.41101f, 4.054107f, -4.1047363f), 133); + obj133.Steps = list203; + reference145 = obj133; num++; - ref QuestSequence reference143 = ref span186[num]; - QuestSequence obj133 = new QuestSequence + ref QuestSequence reference146 = ref span192[num]; + QuestSequence obj134 = new QuestSequence { Sequence = 6 }; num2 = 1; - List list198 = new List(num2); - CollectionsMarshal.SetCount(list198, num2); - Span span198 = CollectionsMarshal.AsSpan(list198); + List list204 = new List(num2); + CollectionsMarshal.SetCount(list204, num2); + Span span204 = CollectionsMarshal.AsSpan(list204); index2 = 0; - ref QuestStep reference144 = ref span198[index2]; - QuestStep obj134 = new QuestStep(EInteractionType.Interact, 1000106u, new Vector3(29.007324f, -19.000002f, 105.485596f), 132) + ref QuestStep reference147 = ref span204[index2]; + QuestStep obj135 = new QuestStep(EInteractionType.Interact, 1000106u, new Vector3(29.007324f, -19.000002f, 105.485596f), 132) { AethernetShortcut = new AethernetShortcut { @@ -47100,117 +47215,117 @@ public static class AssemblyQuestLoader } }; num3 = 1; - List list199 = new List(num3); - CollectionsMarshal.SetCount(list199, num3); - Span span199 = CollectionsMarshal.AsSpan(list199); + List list205 = new List(num3); + CollectionsMarshal.SetCount(list205, num3); + Span span205 = CollectionsMarshal.AsSpan(list205); index3 = 0; - span199[index3] = new DialogueChoice + span205[index3] = new DialogueChoice { Type = EDialogChoiceType.YesNo, Prompt = new ExcelRef("TEXT_MANSEA200_00546_Q5_000_1") }; - obj134.DialogueChoices = list199; - reference144 = obj134; - obj133.Steps = list198; - reference143 = obj133; + obj135.DialogueChoices = list205; + reference147 = obj135; + obj134.Steps = list204; + reference146 = obj134; num++; - ref QuestSequence reference145 = ref span186[num]; - QuestSequence obj135 = new QuestSequence + ref QuestSequence reference148 = ref span192[num]; + QuestSequence obj136 = new QuestSequence { Sequence = 7 }; index2 = 1; - List list200 = new List(index2); - CollectionsMarshal.SetCount(list200, index2); - Span span200 = CollectionsMarshal.AsSpan(list200); + List list206 = new List(index2); + CollectionsMarshal.SetCount(list206, index2); + Span span206 = CollectionsMarshal.AsSpan(list206); num2 = 0; - ref QuestStep reference146 = ref span200[num2]; - QuestStep questStep13 = new QuestStep(EInteractionType.Interact, 2001671u, new Vector3(7.156433f, -21.957764f, 123.73535f), 132); + ref QuestStep reference149 = ref span206[num2]; + QuestStep questStep15 = new QuestStep(EInteractionType.Interact, 2001671u, new Vector3(7.156433f, -21.957764f, 123.73535f), 132); index3 = 1; - List list201 = new List(index3); - CollectionsMarshal.SetCount(list201, index3); - Span span201 = CollectionsMarshal.AsSpan(list201); + List list207 = new List(index3); + CollectionsMarshal.SetCount(list207, index3); + Span span207 = CollectionsMarshal.AsSpan(list207); num3 = 0; - span201[num3] = new DialogueChoice + span207[num3] = new DialogueChoice { Type = EDialogChoiceType.YesNo, Prompt = new ExcelRef("TEXT_MANSEA200_00546_Q3_000_1") }; - questStep13.DialogueChoices = list201; - reference146 = questStep13; - obj135.Steps = list200; - reference145 = obj135; + questStep15.DialogueChoices = list207; + reference149 = questStep15; + obj136.Steps = list206; + reference148 = obj136; num++; - ref QuestSequence reference147 = ref span186[num]; - QuestSequence obj136 = new QuestSequence + ref QuestSequence reference150 = ref span192[num]; + QuestSequence obj137 = new QuestSequence { Sequence = 8 }; num2 = 2; - List list202 = new List(num2); - CollectionsMarshal.SetCount(list202, num2); - Span span202 = CollectionsMarshal.AsSpan(list202); + List list208 = new List(num2); + CollectionsMarshal.SetCount(list208, num2); + Span span208 = CollectionsMarshal.AsSpan(list208); index2 = 0; - ref QuestStep reference148 = ref span202[index2]; - QuestStep obj137 = new QuestStep(EInteractionType.Interact, 1004434u, new Vector3(-27.17633f, 83.19998f, 2.304016f), 130) + ref QuestStep reference151 = ref span208[index2]; + QuestStep obj138 = new QuestStep(EInteractionType.Interact, 1004434u, new Vector3(-27.17633f, 83.19998f, 2.304016f), 130) { Comment = "Ul'dah Arrivals Attendant" }; num3 = 1; - List list203 = new List(num3); - CollectionsMarshal.SetCount(list203, num3); - Span span203 = CollectionsMarshal.AsSpan(list203); + List list209 = new List(num3); + CollectionsMarshal.SetCount(list209, num3); + Span span209 = CollectionsMarshal.AsSpan(list209); index3 = 0; - span203[index3] = new DialogueChoice + span209[index3] = new DialogueChoice { Type = EDialogChoiceType.YesNo, Prompt = new ExcelRef("TEXT_MANSEA200_00546_Q7_000_1") }; - obj137.DialogueChoices = list203; - reference148 = obj137; + obj138.DialogueChoices = list209; + reference151 = obj138; index2++; - span202[index2] = new QuestStep(EInteractionType.Interact, 1004336u, new Vector3(-12.619263f, 82.99987f, 4.562378f), 130); - obj136.Steps = list202; - reference147 = obj136; + span208[index2] = new QuestStep(EInteractionType.Interact, 1004336u, new Vector3(-12.619263f, 82.99987f, 4.562378f), 130); + obj137.Steps = list208; + reference150 = obj137; num++; - ref QuestSequence reference149 = ref span186[num]; - QuestSequence obj138 = new QuestSequence + ref QuestSequence reference152 = ref span192[num]; + QuestSequence obj139 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 3; - List list204 = new List(index2); - CollectionsMarshal.SetCount(list204, index2); - Span span204 = CollectionsMarshal.AsSpan(list204); + List list210 = new List(index2); + CollectionsMarshal.SetCount(list210, index2); + Span span210 = CollectionsMarshal.AsSpan(list210); num2 = 0; - ref QuestStep reference150 = ref span204[num2]; - QuestStep obj139 = new QuestStep(EInteractionType.Interact, 1004339u, new Vector3(-25.986206f, 81.799995f, -31.99823f), 130) + ref QuestStep reference153 = ref span210[num2]; + QuestStep obj140 = new QuestStep(EInteractionType.Interact, 1004339u, new Vector3(-25.986206f, 81.799995f, -31.99823f), 130) { TargetTerritoryId = (ushort)131 }; index3 = 1; - List list205 = new List(index3); - CollectionsMarshal.SetCount(list205, index3); - Span span205 = CollectionsMarshal.AsSpan(list205); + List list211 = new List(index3); + CollectionsMarshal.SetCount(list211, index3); + Span span211 = CollectionsMarshal.AsSpan(list211); num3 = 0; - span205[num3] = new DialogueChoice + span211[num3] = new DialogueChoice { Type = EDialogChoiceType.List, ExcelSheet = "Warp", Answer = new ExcelRef(131096u) }; - obj139.DialogueChoices = list205; - reference150 = obj139; + obj140.DialogueChoices = list211; + reference153 = obj140; num2++; - span204[num2] = new QuestStep(EInteractionType.AttuneAethernetShard, null, null, 131) + span210[num2] = new QuestStep(EInteractionType.AttuneAethernetShard, null, null, 131) { AethernetShard = EAetheryteLocation.UldahChamberOfRule }; num2++; - span204[num2] = new QuestStep(EInteractionType.CompleteQuest, 1001821u, new Vector3(-24.124573f, 38.000004f, 85.31323f), 131); - obj138.Steps = list204; - reference149 = obj138; - questRoot24.QuestSequence = list186; + span210[num2] = new QuestStep(EInteractionType.CompleteQuest, 1001821u, new Vector3(-24.124573f, 38.000004f, 85.31323f), 131); + obj139.Steps = list210; + reference152 = obj139; + questRoot24.QuestSequence = list192; AddQuest(questId24, questRoot24); } @@ -65572,7 +65687,7 @@ public static class AssemblyQuestLoader Span span6 = CollectionsMarshal.AsSpan(list6); index2 = 0; ref QuestStep reference5 = ref span6[index2]; - QuestStep questStep = new QuestStep(EInteractionType.Interact, 1006410u, new Vector3(232.59314f, 359.00003f, -563.95825f), 155); + QuestStep questStep = new QuestStep(EInteractionType.Interact, 1006410u, new Vector3(232.8112f, 357.38858f, -567.4722f), 155); index3 = 6; List list7 = new List(index3); CollectionsMarshal.SetCount(list7, index3); @@ -66916,11 +67031,81 @@ public static class AssemblyQuestLoader { Sequence = 0 }; - index2 = 1; + index2 = 3; List list11 = new List(index2); CollectionsMarshal.SetCount(list11, index2); Span span11 = CollectionsMarshal.AsSpan(list11); num2 = 0; + ref QuestStep reference8 = ref span11[num2]; + QuestStep obj8 = new QuestStep(EInteractionType.WalkTo, null, new Vector3(28.973171f, -19.000002f, 102.00182f), 132) + { + AetheryteShortcut = EAetheryteLocation.Gridania, + AethernetShortcut = new AethernetShortcut + { + From = EAetheryteLocation.Gridania, + To = EAetheryteLocation.GridaniaAirship + } + }; + SkipConditions skipConditions = new SkipConditions(); + SkipStepConditions skipStepConditions = new SkipStepConditions(); + num4 = 1; + List list12 = new List(num4); + CollectionsMarshal.SetCount(list12, num4); + Span span12 = CollectionsMarshal.AsSpan(list12); + num3 = 0; + span12[num3] = 132; + skipStepConditions.InTerritory = list12; + skipConditions.StepIf = skipStepConditions; + SkipAetheryteCondition skipAetheryteCondition = new SkipAetheryteCondition(); + num3 = 1; + List list13 = new List(num3); + CollectionsMarshal.SetCount(list13, num3); + Span span13 = CollectionsMarshal.AsSpan(list13); + num4 = 0; + span13[num4] = 132; + skipAetheryteCondition.InTerritory = list13; + skipConditions.AetheryteShortcutIf = skipAetheryteCondition; + obj8.SkipConditions = skipConditions; + reference8 = obj8; + num2++; + ref QuestStep reference9 = ref span11[num2]; + QuestStep obj9 = new QuestStep(EInteractionType.Interact, 1000106u, new Vector3(29.007324f, -19.000002f, 105.485596f), 132) + { + TargetTerritoryId = (ushort)132 + }; + SkipConditions skipConditions2 = new SkipConditions(); + SkipStepConditions skipStepConditions2 = new SkipStepConditions(); + num4 = 1; + List list14 = new List(num4); + CollectionsMarshal.SetCount(list14, num4); + Span span14 = CollectionsMarshal.AsSpan(list14); + num3 = 0; + span14[num3] = 132; + skipStepConditions2.InTerritory = list14; + skipConditions2.StepIf = skipStepConditions2; + SkipAetheryteCondition skipAetheryteCondition2 = new SkipAetheryteCondition(); + num3 = 1; + List list15 = new List(num3); + CollectionsMarshal.SetCount(list15, num3); + Span span15 = CollectionsMarshal.AsSpan(list15); + num4 = 0; + span15[num4] = 132; + skipAetheryteCondition2.InTerritory = list15; + skipConditions2.AetheryteShortcutIf = skipAetheryteCondition2; + obj9.SkipConditions = skipConditions2; + num4 = 1; + List list16 = new List(num4); + CollectionsMarshal.SetCount(list16, num4); + Span span16 = CollectionsMarshal.AsSpan(list16); + num3 = 0; + span16[num3] = new DialogueChoice + { + Type = EDialogChoiceType.YesNo, + Prompt = new ExcelRef("TEXT_GAIUSC102_00953_Q1_000_110") + }; + obj9.DialogueChoices = list16; + reference9 = obj9; + num2++; span11[num2] = new QuestStep(EInteractionType.AcceptQuest, 1006492u, new Vector3(7.3395386f, -21.970974f, 121.934814f), 132) { StopDistance = 5f @@ -66928,102 +67113,49 @@ public static class AssemblyQuestLoader obj7.Steps = list11; reference7 = obj7; num++; - ref QuestSequence reference8 = ref span10[num]; - QuestSequence obj8 = new QuestSequence - { - Sequence = byte.MaxValue - }; - num2 = 1; - List list12 = new List(num2); - CollectionsMarshal.SetCount(list12, num2); - Span span12 = CollectionsMarshal.AsSpan(list12); - index2 = 0; - span12[index2] = new QuestStep(EInteractionType.CompleteQuest, 1006493u, new Vector3(-437.67456f, -55.694504f, 100.87732f), 145) - { - AetheryteShortcut = EAetheryteLocation.EasternThanalanCampDrybone - }; - obj8.Steps = list12; - reference8 = obj8; - questRoot2.QuestSequence = list10; - AddQuest(questId2, questRoot2); - QuestId questId3 = new QuestId(955); - QuestRoot questRoot3 = new QuestRoot(); - num = 1; - List list13 = new List(num); - CollectionsMarshal.SetCount(list13, num); - Span span13 = CollectionsMarshal.AsSpan(list13); - index = 0; - span13[index] = "JerryWester"; - questRoot3.Author = list13; - index = 2; - List list14 = new List(index); - CollectionsMarshal.SetCount(list14, index); - Span span14 = CollectionsMarshal.AsSpan(list14); - num = 0; - ref QuestSequence reference9 = ref span14[num]; - QuestSequence obj9 = new QuestSequence - { - Sequence = 0 - }; - index2 = 1; - List list15 = new List(index2); - CollectionsMarshal.SetCount(list15, index2); - Span span15 = CollectionsMarshal.AsSpan(list15); - num2 = 0; - span15[num2] = new QuestStep(EInteractionType.AcceptQuest, 1006493u, new Vector3(-437.67456f, -55.694504f, 100.87732f), 145) - { - AetheryteShortcut = EAetheryteLocation.EasternThanalanCampDrybone, - SkipConditions = new SkipConditions - { - AetheryteShortcutIf = new SkipAetheryteCondition - { - InSameTerritory = true - } - } - }; - obj9.Steps = list15; - reference9 = obj9; - num++; - ref QuestSequence reference10 = ref span14[num]; + ref QuestSequence reference10 = ref span10[num]; QuestSequence obj10 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list16 = new List(num2); - CollectionsMarshal.SetCount(list16, num2); - Span span16 = CollectionsMarshal.AsSpan(list16); + List list17 = new List(num2); + CollectionsMarshal.SetCount(list17, num2); + Span span17 = CollectionsMarshal.AsSpan(list17); index2 = 0; - span16[index2] = new QuestStep(EInteractionType.CompleteQuest, 1006495u, new Vector3(-2.2736206f, -17.544205f, 24.734863f), 145); - obj10.Steps = list16; + span17[index2] = new QuestStep(EInteractionType.CompleteQuest, 1006493u, new Vector3(-437.67456f, -55.694504f, 100.87732f), 145) + { + AetheryteShortcut = EAetheryteLocation.EasternThanalanCampDrybone + }; + obj10.Steps = list17; reference10 = obj10; - questRoot3.QuestSequence = list14; - AddQuest(questId3, questRoot3); - QuestId questId4 = new QuestId(956); - QuestRoot questRoot4 = new QuestRoot(); + questRoot2.QuestSequence = list10; + AddQuest(questId2, questRoot2); + QuestId questId3 = new QuestId(955); + QuestRoot questRoot3 = new QuestRoot(); num = 1; - List list17 = new List(num); - CollectionsMarshal.SetCount(list17, num); - Span span17 = CollectionsMarshal.AsSpan(list17); + List list18 = new List(num); + CollectionsMarshal.SetCount(list18, num); + Span span18 = CollectionsMarshal.AsSpan(list18); index = 0; - span17[index] = "JerryWester"; - questRoot4.Author = list17; - index = 5; - List list18 = new List(index); - CollectionsMarshal.SetCount(list18, index); - Span span18 = CollectionsMarshal.AsSpan(list18); + span18[index] = "JerryWester"; + questRoot3.Author = list18; + index = 2; + List list19 = new List(index); + CollectionsMarshal.SetCount(list19, index); + Span span19 = CollectionsMarshal.AsSpan(list19); num = 0; - ref QuestSequence reference11 = ref span18[num]; + ref QuestSequence reference11 = ref span19[num]; QuestSequence obj11 = new QuestSequence { Sequence = 0 }; index2 = 1; - List list19 = new List(index2); - CollectionsMarshal.SetCount(list19, index2); - Span span19 = CollectionsMarshal.AsSpan(list19); + List list20 = new List(index2); + CollectionsMarshal.SetCount(list20, index2); + Span span20 = CollectionsMarshal.AsSpan(list20); num2 = 0; - span19[num2] = new QuestStep(EInteractionType.AcceptQuest, 1006495u, new Vector3(-2.2736206f, -17.544205f, 24.734863f), 145) + span20[num2] = new QuestStep(EInteractionType.AcceptQuest, 1006493u, new Vector3(-437.67456f, -55.694504f, 100.87732f), 145) { AetheryteShortcut = EAetheryteLocation.EasternThanalanCampDrybone, SkipConditions = new SkipConditions @@ -67034,166 +67166,219 @@ public static class AssemblyQuestLoader } } }; - obj11.Steps = list19; + obj11.Steps = list20; reference11 = obj11; num++; - ref QuestSequence reference12 = ref span18[num]; + ref QuestSequence reference12 = ref span19[num]; QuestSequence obj12 = new QuestSequence + { + Sequence = byte.MaxValue + }; + num2 = 1; + List list21 = new List(num2); + CollectionsMarshal.SetCount(list21, num2); + Span span21 = CollectionsMarshal.AsSpan(list21); + index2 = 0; + span21[index2] = new QuestStep(EInteractionType.CompleteQuest, 1006495u, new Vector3(-2.2736206f, -17.544205f, 24.734863f), 145); + obj12.Steps = list21; + reference12 = obj12; + questRoot3.QuestSequence = list19; + AddQuest(questId3, questRoot3); + QuestId questId4 = new QuestId(956); + QuestRoot questRoot4 = new QuestRoot(); + num = 1; + List list22 = new List(num); + CollectionsMarshal.SetCount(list22, num); + Span span22 = CollectionsMarshal.AsSpan(list22); + index = 0; + span22[index] = "JerryWester"; + questRoot4.Author = list22; + index = 5; + List list23 = new List(index); + CollectionsMarshal.SetCount(list23, index); + Span span23 = CollectionsMarshal.AsSpan(list23); + num = 0; + ref QuestSequence reference13 = ref span23[num]; + QuestSequence obj13 = new QuestSequence + { + Sequence = 0 + }; + index2 = 1; + List list24 = new List(index2); + CollectionsMarshal.SetCount(list24, index2); + Span span24 = CollectionsMarshal.AsSpan(list24); + num2 = 0; + span24[num2] = new QuestStep(EInteractionType.AcceptQuest, 1006495u, new Vector3(-2.2736206f, -17.544205f, 24.734863f), 145) + { + AetheryteShortcut = EAetheryteLocation.EasternThanalanCampDrybone, + SkipConditions = new SkipConditions + { + AetheryteShortcutIf = new SkipAetheryteCondition + { + InSameTerritory = true + } + } + }; + obj13.Steps = list24; + reference13 = obj13; + num++; + ref QuestSequence reference14 = ref span23[num]; + QuestSequence obj14 = new QuestSequence { Sequence = 1 }; num2 = 2; - List list20 = new List(num2); - CollectionsMarshal.SetCount(list20, num2); - Span span20 = CollectionsMarshal.AsSpan(list20); + List list25 = new List(num2); + CollectionsMarshal.SetCount(list25, num2); + Span span25 = CollectionsMarshal.AsSpan(list25); index2 = 0; - span20[index2] = new QuestStep(EInteractionType.WalkTo, 2002327u, new Vector3(423.17834f, -62.45526f, 213.39734f), 145) + span25[index2] = new QuestStep(EInteractionType.WalkTo, 2002327u, new Vector3(423.17834f, -62.45526f, 213.39734f), 145) { StopDistance = 3f }; index2++; - span20[index2] = new QuestStep(EInteractionType.UseItem, 2002327u, new Vector3(423.17834f, -62.45526f, 213.39734f), 145) + span25[index2] = new QuestStep(EInteractionType.UseItem, 2002327u, new Vector3(423.17834f, -62.45526f, 213.39734f), 145) { DelaySecondsAtStart = 2f, ItemId = 2000742u }; - obj12.Steps = list20; - reference12 = obj12; + obj14.Steps = list25; + reference14 = obj14; num++; - ref QuestSequence reference13 = ref span18[num]; - QuestSequence obj13 = new QuestSequence + ref QuestSequence reference15 = ref span23[num]; + QuestSequence obj15 = new QuestSequence { Sequence = 2 }; index2 = 1; - List list21 = new List(index2); - CollectionsMarshal.SetCount(list21, index2); - Span span21 = CollectionsMarshal.AsSpan(list21); + List list26 = new List(index2); + CollectionsMarshal.SetCount(list26, index2); + Span span26 = CollectionsMarshal.AsSpan(list26); num2 = 0; - span21[num2] = new QuestStep(EInteractionType.UseItem, 2002501u, new Vector3(423.17834f, -62.45526f, 213.39734f), 145) + span26[num2] = new QuestStep(EInteractionType.UseItem, 2002501u, new Vector3(423.17834f, -62.45526f, 213.39734f), 145) { DelaySecondsAtStart = 3f, ItemId = 2000837u }; - obj13.Steps = list21; - reference13 = obj13; + obj15.Steps = list26; + reference15 = obj15; num++; - ref QuestSequence reference14 = ref span18[num]; - QuestSequence obj14 = new QuestSequence + ref QuestSequence reference16 = ref span23[num]; + QuestSequence obj16 = new QuestSequence { Sequence = 3 }; num2 = 1; - List list22 = new List(num2); - CollectionsMarshal.SetCount(list22, num2); - Span span22 = CollectionsMarshal.AsSpan(list22); + List list27 = new List(num2); + CollectionsMarshal.SetCount(list27, num2); + Span span27 = CollectionsMarshal.AsSpan(list27); index2 = 0; - span22[index2] = new QuestStep(EInteractionType.Interact, 1006495u, new Vector3(-2.2736206f, -17.544205f, 24.734863f), 145) + span27[index2] = new QuestStep(EInteractionType.Interact, 1006495u, new Vector3(-2.2736206f, -17.544205f, 24.734863f), 145) { AetheryteShortcut = EAetheryteLocation.EasternThanalanCampDrybone }; - obj14.Steps = list22; - reference14 = obj14; - num++; - ref QuestSequence reference15 = ref span18[num]; - QuestSequence obj15 = new QuestSequence - { - Sequence = byte.MaxValue - }; - index2 = 1; - List list23 = new List(index2); - CollectionsMarshal.SetCount(list23, index2); - Span span23 = CollectionsMarshal.AsSpan(list23); - num2 = 0; - span23[num2] = new QuestStep(EInteractionType.CompleteQuest, 1006493u, new Vector3(-437.67456f, -55.694504f, 100.87732f), 145) - { - AetheryteShortcut = EAetheryteLocation.EasternThanalanCampDrybone - }; - obj15.Steps = list23; - reference15 = obj15; - questRoot4.QuestSequence = list18; - AddQuest(questId4, questRoot4); - QuestId questId5 = new QuestId(959); - QuestRoot questRoot5 = new QuestRoot(); - num = 1; - List list24 = new List(num); - CollectionsMarshal.SetCount(list24, num); - Span span24 = CollectionsMarshal.AsSpan(list24); - index = 0; - span24[index] = "JerryWester"; - questRoot5.Author = list24; - index = 2; - List list25 = new List(index); - CollectionsMarshal.SetCount(list25, index); - Span span25 = CollectionsMarshal.AsSpan(list25); - num = 0; - ref QuestSequence reference16 = ref span25[num]; - QuestSequence obj16 = new QuestSequence - { - Sequence = 0 - }; - num2 = 1; - List list26 = new List(num2); - CollectionsMarshal.SetCount(list26, num2); - Span span26 = CollectionsMarshal.AsSpan(list26); - index2 = 0; - span26[index2] = new QuestStep(EInteractionType.AcceptQuest, 1006493u, new Vector3(-437.67456f, -55.694504f, 100.87732f), 145) - { - AetheryteShortcut = EAetheryteLocation.EasternThanalanCampDrybone, - SkipConditions = new SkipConditions - { - AetheryteShortcutIf = new SkipAetheryteCondition - { - InSameTerritory = true - } - } - }; - obj16.Steps = list26; + obj16.Steps = list27; reference16 = obj16; num++; - ref QuestSequence reference17 = ref span25[num]; + ref QuestSequence reference17 = ref span23[num]; QuestSequence obj17 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 1; - List list27 = new List(index2); - CollectionsMarshal.SetCount(list27, index2); - Span span27 = CollectionsMarshal.AsSpan(list27); + List list28 = new List(index2); + CollectionsMarshal.SetCount(list28, index2); + Span span28 = CollectionsMarshal.AsSpan(list28); num2 = 0; - span27[num2] = new QuestStep(EInteractionType.CompleteQuest, 1006497u, new Vector3(321.1565f, -18.197807f, 276.5697f), 138) + span28[num2] = new QuestStep(EInteractionType.CompleteQuest, 1006493u, new Vector3(-437.67456f, -55.694504f, 100.87732f), 145) { - AetheryteShortcut = EAetheryteLocation.WesternLaNosceaAleport + AetheryteShortcut = EAetheryteLocation.EasternThanalanCampDrybone }; - obj17.Steps = list27; + obj17.Steps = list28; reference17 = obj17; - questRoot5.QuestSequence = list25; - AddQuest(questId5, questRoot5); - QuestId questId6 = new QuestId(960); - QuestRoot questRoot6 = new QuestRoot(); + questRoot4.QuestSequence = list23; + AddQuest(questId4, questRoot4); + QuestId questId5 = new QuestId(959); + QuestRoot questRoot5 = new QuestRoot(); num = 1; - List list28 = new List(num); - CollectionsMarshal.SetCount(list28, num); - Span span28 = CollectionsMarshal.AsSpan(list28); + List list29 = new List(num); + CollectionsMarshal.SetCount(list29, num); + Span span29 = CollectionsMarshal.AsSpan(list29); index = 0; - span28[index] = "JerryWester"; - questRoot6.Author = list28; - index = 3; - List list29 = new List(index); - CollectionsMarshal.SetCount(list29, index); - Span span29 = CollectionsMarshal.AsSpan(list29); + span29[index] = "JerryWester"; + questRoot5.Author = list29; + index = 2; + List list30 = new List(index); + CollectionsMarshal.SetCount(list30, index); + Span span30 = CollectionsMarshal.AsSpan(list30); num = 0; - ref QuestSequence reference18 = ref span29[num]; + ref QuestSequence reference18 = ref span30[num]; QuestSequence obj18 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list30 = new List(num2); - CollectionsMarshal.SetCount(list30, num2); - Span span30 = CollectionsMarshal.AsSpan(list30); + List list31 = new List(num2); + CollectionsMarshal.SetCount(list31, num2); + Span span31 = CollectionsMarshal.AsSpan(list31); index2 = 0; - span30[index2] = new QuestStep(EInteractionType.AcceptQuest, 1006497u, new Vector3(321.1565f, -18.197807f, 276.5697f), 138) + span31[index2] = new QuestStep(EInteractionType.AcceptQuest, 1006493u, new Vector3(-437.67456f, -55.694504f, 100.87732f), 145) + { + AetheryteShortcut = EAetheryteLocation.EasternThanalanCampDrybone, + SkipConditions = new SkipConditions + { + AetheryteShortcutIf = new SkipAetheryteCondition + { + InSameTerritory = true + } + } + }; + obj18.Steps = list31; + reference18 = obj18; + num++; + ref QuestSequence reference19 = ref span30[num]; + QuestSequence obj19 = new QuestSequence + { + Sequence = byte.MaxValue + }; + index2 = 1; + List list32 = new List(index2); + CollectionsMarshal.SetCount(list32, index2); + Span span32 = CollectionsMarshal.AsSpan(list32); + num2 = 0; + span32[num2] = new QuestStep(EInteractionType.CompleteQuest, 1006497u, new Vector3(321.1565f, -18.197807f, 276.5697f), 138) + { + AetheryteShortcut = EAetheryteLocation.WesternLaNosceaAleport + }; + obj19.Steps = list32; + reference19 = obj19; + questRoot5.QuestSequence = list30; + AddQuest(questId5, questRoot5); + QuestId questId6 = new QuestId(960); + QuestRoot questRoot6 = new QuestRoot(); + num = 1; + List list33 = new List(num); + CollectionsMarshal.SetCount(list33, num); + Span span33 = CollectionsMarshal.AsSpan(list33); + index = 0; + span33[index] = "JerryWester"; + questRoot6.Author = list33; + index = 3; + List list34 = new List(index); + CollectionsMarshal.SetCount(list34, index); + Span span34 = CollectionsMarshal.AsSpan(list34); + num = 0; + ref QuestSequence reference20 = ref span34[num]; + QuestSequence obj20 = new QuestSequence + { + Sequence = 0 + }; + num2 = 1; + List list35 = new List(num2); + CollectionsMarshal.SetCount(list35, num2); + Span span35 = CollectionsMarshal.AsSpan(list35); + index2 = 0; + span35[index2] = new QuestStep(EInteractionType.AcceptQuest, 1006497u, new Vector3(321.1565f, -18.197807f, 276.5697f), 138) { AetheryteShortcut = EAetheryteLocation.WesternLaNosceaAleport, SkipConditions = new SkipConditions @@ -67204,194 +67389,295 @@ public static class AssemblyQuestLoader } } }; - obj18.Steps = list30; - reference18 = obj18; + obj20.Steps = list35; + reference20 = obj20; num++; - ref QuestSequence reference19 = ref span29[num]; - QuestSequence obj19 = new QuestSequence + ref QuestSequence reference21 = ref span34[num]; + QuestSequence obj21 = new QuestSequence { Sequence = 1 }; - index2 = 6; - List list31 = new List(index2); - CollectionsMarshal.SetCount(list31, index2); - Span span31 = CollectionsMarshal.AsSpan(list31); + index2 = 9; + List list36 = new List(index2); + CollectionsMarshal.SetCount(list36, index2); + Span span36 = CollectionsMarshal.AsSpan(list36); num2 = 0; - ref QuestStep reference20 = ref span31[num2]; - QuestStep questStep2 = new QuestStep(EInteractionType.WalkTo, null, new Vector3(326.6569f, -11.008737f, 254.36206f), 138); - SkipConditions skipConditions = new SkipConditions(); - SkipStepConditions skipStepConditions = new SkipStepConditions(); - num4 = 6; - List list32 = new List(num4); - CollectionsMarshal.SetCount(list32, num4); - Span span32 = CollectionsMarshal.AsSpan(list32); - num3 = 0; - span32[num3] = null; - num3++; - span32[num3] = null; - num3++; - span32[num3] = null; - num3++; - span32[num3] = null; - num3++; - span32[num3] = null; - num3++; - span32[num3] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); - skipStepConditions.CompletionQuestVariablesFlags = list32; - skipConditions.StepIf = skipStepConditions; - questStep2.SkipConditions = skipConditions; - reference20 = questStep2; - num2++; - ref QuestStep reference21 = ref span31[num2]; - QuestStep obj20 = new QuestStep(EInteractionType.WalkTo, null, new Vector3(319.13077f, -15.189108f, 254.49236f), 138) - { - DisableNavmesh = true, - Mount = false - }; - SkipConditions skipConditions2 = new SkipConditions(); - SkipStepConditions skipStepConditions2 = new SkipStepConditions(); + ref QuestStep reference22 = ref span36[num2]; + QuestStep questStep2 = new QuestStep(EInteractionType.WalkTo, null, new Vector3(326.43436f, -10.900522f, 254.15413f), 138); + SkipConditions skipConditions3 = new SkipConditions(); + SkipStepConditions skipStepConditions3 = new SkipStepConditions(); num3 = 6; - List list33 = new List(num3); - CollectionsMarshal.SetCount(list33, num3); - Span span33 = CollectionsMarshal.AsSpan(list33); + List list37 = new List(num3); + CollectionsMarshal.SetCount(list37, num3); + Span span37 = CollectionsMarshal.AsSpan(list37); num4 = 0; - span33[num4] = null; + span37[num4] = null; num4++; - span33[num4] = null; + span37[num4] = null; num4++; - span33[num4] = null; + span37[num4] = null; num4++; - span33[num4] = null; + span37[num4] = null; num4++; - span33[num4] = null; + span37[num4] = null; num4++; - span33[num4] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); - skipStepConditions2.CompletionQuestVariablesFlags = list33; - skipConditions2.StepIf = skipStepConditions2; - obj20.SkipConditions = skipConditions2; - reference21 = obj20; + span37[num4] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); + skipStepConditions3.CompletionQuestVariablesFlags = list37; + skipConditions3.StepIf = skipStepConditions3; + questStep2.SkipConditions = skipConditions3; + reference22 = questStep2; num2++; - ref QuestStep reference22 = ref span31[num2]; - QuestStep obj21 = new QuestStep(EInteractionType.Interact, 1006500u, new Vector3(321.1565f, -15.187395f, 253.52856f), 138) + ref QuestStep reference23 = ref span36[num2]; + QuestStep obj22 = new QuestStep(EInteractionType.WalkTo, null, new Vector3(323.1029f, -12.214727f, 253.75018f), 138) + { + DisableNavmesh = true + }; + SkipConditions skipConditions4 = new SkipConditions(); + SkipStepConditions skipStepConditions4 = new SkipStepConditions(); + num4 = 6; + List list38 = new List(num4); + CollectionsMarshal.SetCount(list38, num4); + Span span38 = CollectionsMarshal.AsSpan(list38); + num3 = 0; + span38[num3] = null; + num3++; + span38[num3] = null; + num3++; + span38[num3] = null; + num3++; + span38[num3] = null; + num3++; + span38[num3] = null; + num3++; + span38[num3] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); + skipStepConditions4.CompletionQuestVariablesFlags = list38; + skipConditions4.StepIf = skipStepConditions4; + obj22.SkipConditions = skipConditions4; + reference23 = obj22; + num2++; + ref QuestStep reference24 = ref span36[num2]; + QuestStep obj23 = new QuestStep(EInteractionType.WalkTo, null, new Vector3(322.68527f, -15.189899f, 241.07025f), 138) + { + DisableNavmesh = true + }; + SkipConditions skipConditions5 = new SkipConditions(); + SkipStepConditions skipStepConditions5 = new SkipStepConditions(); + num3 = 6; + List list39 = new List(num3); + CollectionsMarshal.SetCount(list39, num3); + Span span39 = CollectionsMarshal.AsSpan(list39); + num4 = 0; + span39[num4] = null; + num4++; + span39[num4] = null; + num4++; + span39[num4] = null; + num4++; + span39[num4] = null; + num4++; + span39[num4] = null; + num4++; + span39[num4] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); + skipStepConditions5.CompletionQuestVariablesFlags = list39; + skipConditions5.StepIf = skipStepConditions5; + obj23.SkipConditions = skipConditions5; + reference24 = obj23; + num2++; + ref QuestStep reference25 = ref span36[num2]; + QuestStep obj24 = new QuestStep(EInteractionType.Interact, 1006500u, new Vector3(321.1565f, -15.187395f, 253.52856f), 138) { StopDistance = 5f }; num4 = 6; - List list34 = new List(num4); - CollectionsMarshal.SetCount(list34, num4); - Span span34 = CollectionsMarshal.AsSpan(list34); + List list40 = new List(num4); + CollectionsMarshal.SetCount(list40, num4); + Span span40 = CollectionsMarshal.AsSpan(list40); num3 = 0; - span34[num3] = null; + span40[num3] = null; num3++; - span34[num3] = null; + span40[num3] = null; num3++; - span34[num3] = null; + span40[num3] = null; num3++; - span34[num3] = null; + span40[num3] = null; num3++; - span34[num3] = null; + span40[num3] = null; num3++; - span34[num3] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); - obj21.CompletionQuestVariablesFlags = list34; - reference22 = obj21; + span40[num3] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); + obj24.CompletionQuestVariablesFlags = list40; + reference25 = obj24; num2++; - span31[num2] = new QuestStep(EInteractionType.Jump, null, new Vector3(317.62387f, -15.190073f, 252.21808f), 138) + ref QuestStep reference26 = ref span36[num2]; + QuestStep obj25 = new QuestStep(EInteractionType.WalkTo, null, new Vector3(317.6691f, -15.190072f, 236.13472f), 138) { + DisableNavmesh = true + }; + SkipConditions skipConditions6 = new SkipConditions(); + SkipStepConditions skipStepConditions6 = new SkipStepConditions(); + num3 = 6; + List list41 = new List(num3); + CollectionsMarshal.SetCount(list41, num3); + Span span41 = CollectionsMarshal.AsSpan(list41); + num4 = 0; + span41[num4] = null; + num4++; + span41[num4] = null; + num4++; + span41[num4] = null; + num4++; + span41[num4] = null; + num4++; + span41[num4] = null; + num4++; + span41[num4] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); + skipStepConditions6.CompletionQuestVariablesFlags = list41; + skipConditions6.StepIf = skipStepConditions6; + obj25.SkipConditions = skipConditions6; + reference26 = obj25; + num2++; + ref QuestStep reference27 = ref span36[num2]; + QuestStep obj26 = new QuestStep(EInteractionType.Jump, null, new Vector3(317.6691f, -15.190072f, 236.13472f), 138) + { + StopDistance = 1f, JumpDestination = new JumpDestination { - Position = new Vector3(313.6114f, -24.333132f, 252.43187f) + Position = new Vector3(311.00226f, -25.001122f, 236.11098f) } }; - num2++; - ref QuestStep reference23 = ref span31[num2]; - QuestStep obj22 = new QuestStep(EInteractionType.Interact, 1006499u, new Vector3(260.88342f, -24.975f, 249.04248f), 138) - { - AetheryteShortcut = EAetheryteLocation.WesternLaNosceaAleport - }; - num3 = 6; - List list35 = new List(num3); - CollectionsMarshal.SetCount(list35, num3); - Span span35 = CollectionsMarshal.AsSpan(list35); - num4 = 0; - span35[num4] = null; - num4++; - span35[num4] = null; - num4++; - span35[num4] = null; - num4++; - span35[num4] = null; - num4++; - span35[num4] = null; - num4++; - span35[num4] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); - obj22.CompletionQuestVariablesFlags = list35; - reference23 = obj22; - num2++; - ref QuestStep reference24 = ref span31[num2]; - QuestStep questStep3 = new QuestStep(EInteractionType.Interact, 1006498u, new Vector3(178.78992f, -41.131824f, 257.16016f), 138); + SkipConditions skipConditions7 = new SkipConditions(); + SkipStepConditions skipStepConditions7 = new SkipStepConditions(); num4 = 6; - List list36 = new List(num4); - CollectionsMarshal.SetCount(list36, num4); - Span span36 = CollectionsMarshal.AsSpan(list36); + List list42 = new List(num4); + CollectionsMarshal.SetCount(list42, num4); + Span span42 = CollectionsMarshal.AsSpan(list42); num3 = 0; - span36[num3] = null; + span42[num3] = null; num3++; - span36[num3] = null; + span42[num3] = null; num3++; - span36[num3] = null; + span42[num3] = null; num3++; - span36[num3] = null; + span42[num3] = null; num3++; - span36[num3] = null; + span42[num3] = null; num3++; - span36[num3] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - questStep3.CompletionQuestVariablesFlags = list36; - reference24 = questStep3; - obj19.Steps = list31; - reference19 = obj19; + span42[num3] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); + skipStepConditions7.CompletionQuestVariablesFlags = list42; + skipConditions7.StepIf = skipStepConditions7; + obj26.SkipConditions = skipConditions7; + reference27 = obj26; + num2++; + ref QuestStep reference28 = ref span36[num2]; + QuestStep questStep3 = new QuestStep(EInteractionType.WalkTo, null, new Vector3(260.88342f, -24.975f, 249.04248f), 138); + SkipConditions skipConditions8 = new SkipConditions(); + SkipStepConditions skipStepConditions8 = new SkipStepConditions(); + num3 = 6; + List list43 = new List(num3); + CollectionsMarshal.SetCount(list43, num3); + Span span43 = CollectionsMarshal.AsSpan(list43); + num4 = 0; + span43[num4] = null; + num4++; + span43[num4] = null; + num4++; + span43[num4] = null; + num4++; + span43[num4] = null; + num4++; + span43[num4] = null; + num4++; + span43[num4] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); + skipStepConditions8.CompletionQuestVariablesFlags = list43; + skipConditions8.StepIf = skipStepConditions8; + questStep3.SkipConditions = skipConditions8; + reference28 = questStep3; + num2++; + ref QuestStep reference29 = ref span36[num2]; + QuestStep questStep4 = new QuestStep(EInteractionType.Interact, 1006499u, new Vector3(260.88342f, -24.975f, 249.04248f), 138); + num4 = 6; + List list44 = new List(num4); + CollectionsMarshal.SetCount(list44, num4); + Span span44 = CollectionsMarshal.AsSpan(list44); + num3 = 0; + span44[num3] = null; + num3++; + span44[num3] = null; + num3++; + span44[num3] = null; + num3++; + span44[num3] = null; + num3++; + span44[num3] = null; + num3++; + span44[num3] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); + questStep4.CompletionQuestVariablesFlags = list44; + reference29 = questStep4; + num2++; + ref QuestStep reference30 = ref span36[num2]; + QuestStep questStep5 = new QuestStep(EInteractionType.Interact, 1006498u, new Vector3(178.78992f, -41.131824f, 257.16016f), 138); + num3 = 6; + List list45 = new List(num3); + CollectionsMarshal.SetCount(list45, num3); + Span span45 = CollectionsMarshal.AsSpan(list45); + num4 = 0; + span45[num4] = null; + num4++; + span45[num4] = null; + num4++; + span45[num4] = null; + num4++; + span45[num4] = null; + num4++; + span45[num4] = null; + num4++; + span45[num4] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); + questStep5.CompletionQuestVariablesFlags = list45; + reference30 = questStep5; + obj21.Steps = list36; + reference21 = obj21; num++; - ref QuestSequence reference25 = ref span29[num]; - QuestSequence obj23 = new QuestSequence + ref QuestSequence reference31 = ref span34[num]; + QuestSequence obj27 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 2; - List list37 = new List(num2); - CollectionsMarshal.SetCount(list37, num2); - Span span37 = CollectionsMarshal.AsSpan(list37); + List list46 = new List(num2); + CollectionsMarshal.SetCount(list46, num2); + Span span46 = CollectionsMarshal.AsSpan(list46); index2 = 0; - span37[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(293.98203f, -24.988865f, 240.63774f), 138); + span46[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(293.98203f, -24.988865f, 240.63774f), 138); index2++; - span37[index2] = new QuestStep(EInteractionType.CompleteQuest, 1006497u, new Vector3(321.1565f, -18.197807f, 276.5697f), 138); - obj23.Steps = list37; - reference25 = obj23; - questRoot6.QuestSequence = list29; + span46[index2] = new QuestStep(EInteractionType.CompleteQuest, 1006497u, new Vector3(321.1565f, -18.197807f, 276.5697f), 138); + obj27.Steps = list46; + reference31 = obj27; + questRoot6.QuestSequence = list34; AddQuest(questId6, questRoot6); QuestId questId7 = new QuestId(961); QuestRoot questRoot7 = new QuestRoot(); num = 1; - List list38 = new List(num); - CollectionsMarshal.SetCount(list38, num); - Span span38 = CollectionsMarshal.AsSpan(list38); + List list47 = new List(num); + CollectionsMarshal.SetCount(list47, num); + Span span47 = CollectionsMarshal.AsSpan(list47); index = 0; - span38[index] = "JerryWester"; - questRoot7.Author = list38; + span47[index] = "JerryWester"; + questRoot7.Author = list47; index = 5; - List list39 = new List(index); - CollectionsMarshal.SetCount(list39, index); - Span span39 = CollectionsMarshal.AsSpan(list39); + List list48 = new List(index); + CollectionsMarshal.SetCount(list48, index); + Span span48 = CollectionsMarshal.AsSpan(list48); num = 0; - ref QuestSequence reference26 = ref span39[num]; - QuestSequence obj24 = new QuestSequence + ref QuestSequence reference32 = ref span48[num]; + QuestSequence obj28 = new QuestSequence { Sequence = 0 }; index2 = 1; - List list40 = new List(index2); - CollectionsMarshal.SetCount(list40, index2); - Span span40 = CollectionsMarshal.AsSpan(list40); + List list49 = new List(index2); + CollectionsMarshal.SetCount(list49, index2); + Span span49 = CollectionsMarshal.AsSpan(list49); num2 = 0; - span40[num2] = new QuestStep(EInteractionType.AcceptQuest, 1006497u, new Vector3(321.1565f, -18.197807f, 276.5697f), 138) + span49[num2] = new QuestStep(EInteractionType.AcceptQuest, 1006497u, new Vector3(321.1565f, -18.197807f, 276.5697f), 138) { AetheryteShortcut = EAetheryteLocation.WesternLaNosceaAleport, SkipConditions = new SkipConditions @@ -67402,432 +67688,432 @@ public static class AssemblyQuestLoader } } }; - obj24.Steps = list40; - reference26 = obj24; + obj28.Steps = list49; + reference32 = obj28; num++; - ref QuestSequence reference27 = ref span39[num]; - QuestSequence obj25 = new QuestSequence + ref QuestSequence reference33 = ref span48[num]; + QuestSequence obj29 = new QuestSequence { Sequence = 1 }; num2 = 2; - List list41 = new List(num2); - CollectionsMarshal.SetCount(list41, num2); - Span span41 = CollectionsMarshal.AsSpan(list41); + List list50 = new List(num2); + CollectionsMarshal.SetCount(list50, num2); + Span span50 = CollectionsMarshal.AsSpan(list50); index2 = 0; - span41[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(293.98203f, -24.988865f, 240.63774f), 138); + span50[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(293.98203f, -24.988865f, 240.63774f), 138); index2++; - span41[index2] = new QuestStep(EInteractionType.Interact, 1006502u, new Vector3(182.39111f, -41.0828f, 260.151f), 138); - obj25.Steps = list41; - reference27 = obj25; + span50[index2] = new QuestStep(EInteractionType.Interact, 1006502u, new Vector3(182.39111f, -41.0828f, 260.151f), 138); + obj29.Steps = list50; + reference33 = obj29; num++; - ref QuestSequence reference28 = ref span39[num]; - QuestSequence obj26 = new QuestSequence + ref QuestSequence reference34 = ref span48[num]; + QuestSequence obj30 = new QuestSequence { Sequence = 2 }; index2 = 2; - List list42 = new List(index2); - CollectionsMarshal.SetCount(list42, index2); - Span span42 = CollectionsMarshal.AsSpan(list42); + List list51 = new List(index2); + CollectionsMarshal.SetCount(list51, index2); + Span span51 = CollectionsMarshal.AsSpan(list51); num2 = 0; - span42[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(293.98203f, -24.988865f, 240.63774f), 138); + span51[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(293.98203f, -24.988865f, 240.63774f), 138); num2++; - span42[num2] = new QuestStep(EInteractionType.Interact, 1006497u, new Vector3(321.1565f, -18.197807f, 276.5697f), 138); - obj26.Steps = list42; - reference28 = obj26; + span51[num2] = new QuestStep(EInteractionType.Interact, 1006497u, new Vector3(321.1565f, -18.197807f, 276.5697f), 138); + obj30.Steps = list51; + reference34 = obj30; num++; - ref QuestSequence reference29 = ref span39[num]; - QuestSequence obj27 = new QuestSequence + ref QuestSequence reference35 = ref span48[num]; + QuestSequence obj31 = new QuestSequence { Sequence = 3 }; num2 = 2; - List list43 = new List(num2); - CollectionsMarshal.SetCount(list43, num2); - Span span43 = CollectionsMarshal.AsSpan(list43); + List list52 = new List(num2); + CollectionsMarshal.SetCount(list52, num2); + Span span52 = CollectionsMarshal.AsSpan(list52); index2 = 0; - span43[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(303.96317f, -36.40591f, 316.74185f), 138); + span52[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(303.96317f, -36.40591f, 316.74185f), 138); index2++; - span43[index2] = new QuestStep(EInteractionType.Interact, 1006501u, new Vector3(311.4214f, -36.405907f, 333.54688f), 138); - obj27.Steps = list43; - reference29 = obj27; + span52[index2] = new QuestStep(EInteractionType.Interact, 1006501u, new Vector3(311.4214f, -36.405907f, 333.54688f), 138); + obj31.Steps = list52; + reference35 = obj31; num++; - ref QuestSequence reference30 = ref span39[num]; - QuestSequence obj28 = new QuestSequence - { - Sequence = byte.MaxValue - }; - index2 = 2; - List list44 = new List(index2); - CollectionsMarshal.SetCount(list44, index2); - Span span44 = CollectionsMarshal.AsSpan(list44); - num2 = 0; - span44[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(305.6621f, -36.405907f, 320.81702f), 138) - { - Mount = true - }; - num2++; - span44[num2] = new QuestStep(EInteractionType.CompleteQuest, 1006497u, new Vector3(321.1565f, -18.197807f, 276.5697f), 138); - obj28.Steps = list44; - reference30 = obj28; - questRoot7.QuestSequence = list39; - AddQuest(questId7, questRoot7); - QuestId questId8 = new QuestId(962); - QuestRoot questRoot8 = new QuestRoot(); - num = 1; - List list45 = new List(num); - CollectionsMarshal.SetCount(list45, num); - Span span45 = CollectionsMarshal.AsSpan(list45); - index = 0; - span45[index] = "JerryWester"; - questRoot8.Author = list45; - index = 4; - List list46 = new List(index); - CollectionsMarshal.SetCount(list46, index); - Span span46 = CollectionsMarshal.AsSpan(list46); - num = 0; - ref QuestSequence reference31 = ref span46[num]; - QuestSequence obj29 = new QuestSequence - { - Sequence = 0 - }; - num2 = 1; - List list47 = new List(num2); - CollectionsMarshal.SetCount(list47, num2); - Span span47 = CollectionsMarshal.AsSpan(list47); - index2 = 0; - span47[index2] = new QuestStep(EInteractionType.AcceptQuest, 1006497u, new Vector3(321.1565f, -18.197807f, 276.5697f), 138) - { - AetheryteShortcut = EAetheryteLocation.WesternLaNosceaAleport, - SkipConditions = new SkipConditions - { - AetheryteShortcutIf = new SkipAetheryteCondition - { - InSameTerritory = true - } - } - }; - obj29.Steps = list47; - reference31 = obj29; - num++; - ref QuestSequence reference32 = ref span46[num]; - QuestSequence obj30 = new QuestSequence - { - Sequence = 1 - }; - index2 = 2; - List list48 = new List(index2); - CollectionsMarshal.SetCount(list48, index2); - Span span48 = CollectionsMarshal.AsSpan(list48); - num2 = 0; - span48[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(303.96317f, -36.40591f, 316.74185f), 138); - num2++; - span48[num2] = new QuestStep(EInteractionType.Interact, 1007640u, new Vector3(317.95215f, -40.425003f, 374.10547f), 138); - obj30.Steps = list48; - reference32 = obj30; - num++; - ref QuestSequence reference33 = ref span46[num]; - QuestSequence obj31 = new QuestSequence - { - Sequence = 2 - }; - num2 = 1; - List list49 = new List(num2); - CollectionsMarshal.SetCount(list49, num2); - Span span49 = CollectionsMarshal.AsSpan(list49); - index2 = 0; - span49[index2] = new QuestStep(EInteractionType.Interact, 1007540u, new Vector3(-285.96942f, -40.868286f, 410.39136f), 138) - { - StopDistance = 7f - }; - obj31.Steps = list49; - reference33 = obj31; - num++; - ref QuestSequence reference34 = ref span46[num]; + ref QuestSequence reference36 = ref span48[num]; QuestSequence obj32 = new QuestSequence { Sequence = byte.MaxValue }; - index2 = 1; - List list50 = new List(index2); - CollectionsMarshal.SetCount(list50, index2); - Span span50 = CollectionsMarshal.AsSpan(list50); + index2 = 2; + List list53 = new List(index2); + CollectionsMarshal.SetCount(list53, index2); + Span span53 = CollectionsMarshal.AsSpan(list53); num2 = 0; - span50[num2] = new QuestStep(EInteractionType.CompleteQuest, 1006503u, new Vector3(-266.5904f, -40.040386f, 461.72266f), 138); - obj32.Steps = list50; - reference34 = obj32; - questRoot8.QuestSequence = list46; - AddQuest(questId8, questRoot8); - QuestId questId9 = new QuestId(963); - QuestRoot questRoot9 = new QuestRoot(); + span53[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(305.6621f, -36.405907f, 320.81702f), 138) + { + Mount = true + }; + num2++; + span53[num2] = new QuestStep(EInteractionType.CompleteQuest, 1006497u, new Vector3(321.1565f, -18.197807f, 276.5697f), 138); + obj32.Steps = list53; + reference36 = obj32; + questRoot7.QuestSequence = list48; + AddQuest(questId7, questRoot7); + QuestId questId8 = new QuestId(962); + QuestRoot questRoot8 = new QuestRoot(); num = 1; - List list51 = new List(num); - CollectionsMarshal.SetCount(list51, num); - Span span51 = CollectionsMarshal.AsSpan(list51); + List list54 = new List(num); + CollectionsMarshal.SetCount(list54, num); + Span span54 = CollectionsMarshal.AsSpan(list54); index = 0; - span51[index] = "JerryWester"; - questRoot9.Author = list51; - index = 3; - List list52 = new List(index); - CollectionsMarshal.SetCount(list52, index); - Span span52 = CollectionsMarshal.AsSpan(list52); + span54[index] = "JerryWester"; + questRoot8.Author = list54; + index = 4; + List list55 = new List(index); + CollectionsMarshal.SetCount(list55, index); + Span span55 = CollectionsMarshal.AsSpan(list55); num = 0; - ref QuestSequence reference35 = ref span52[num]; + ref QuestSequence reference37 = ref span55[num]; QuestSequence obj33 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list53 = new List(num2); - CollectionsMarshal.SetCount(list53, num2); - Span span53 = CollectionsMarshal.AsSpan(list53); + List list56 = new List(num2); + CollectionsMarshal.SetCount(list56, num2); + Span span56 = CollectionsMarshal.AsSpan(list56); index2 = 0; - span53[index2] = new QuestStep(EInteractionType.AcceptQuest, 1006503u, new Vector3(-266.5904f, -40.040386f, 461.72266f), 138); - obj33.Steps = list53; - reference35 = obj33; + span56[index2] = new QuestStep(EInteractionType.AcceptQuest, 1006497u, new Vector3(321.1565f, -18.197807f, 276.5697f), 138) + { + AetheryteShortcut = EAetheryteLocation.WesternLaNosceaAleport, + SkipConditions = new SkipConditions + { + AetheryteShortcutIf = new SkipAetheryteCondition + { + InSameTerritory = true + } + } + }; + obj33.Steps = list56; + reference37 = obj33; num++; - ref QuestSequence reference36 = ref span52[num]; + ref QuestSequence reference38 = ref span55[num]; QuestSequence obj34 = new QuestSequence { Sequence = 1 }; - index2 = 3; - List list54 = new List(index2); - CollectionsMarshal.SetCount(list54, index2); - Span span54 = CollectionsMarshal.AsSpan(list54); + index2 = 2; + List list57 = new List(index2); + CollectionsMarshal.SetCount(list57, index2); + Span span57 = CollectionsMarshal.AsSpan(list57); num2 = 0; - ref QuestStep reference37 = ref span54[num2]; - QuestStep questStep4 = new QuestStep(EInteractionType.Interact, 1007639u, new Vector3(-196.82617f, -40.651188f, 499.9618f), 138); - num3 = 6; - List list55 = new List(num3); - CollectionsMarshal.SetCount(list55, num3); - Span span55 = CollectionsMarshal.AsSpan(list55); - num4 = 0; - span55[num4] = null; - num4++; - span55[num4] = null; - num4++; - span55[num4] = null; - num4++; - span55[num4] = null; - num4++; - span55[num4] = null; - num4++; - span55[num4] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); - questStep4.CompletionQuestVariablesFlags = list55; - reference37 = questStep4; + span57[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(303.96317f, -36.40591f, 316.74185f), 138); num2++; - ref QuestStep reference38 = ref span54[num2]; - QuestStep questStep5 = new QuestStep(EInteractionType.Interact, 1006506u, new Vector3(-198.47418f, -40.461403f, 499.9923f), 138); - num4 = 6; - List list56 = new List(num4); - CollectionsMarshal.SetCount(list56, num4); - Span span56 = CollectionsMarshal.AsSpan(list56); - num3 = 0; - span56[num3] = null; - num3++; - span56[num3] = null; - num3++; - span56[num3] = null; - num3++; - span56[num3] = null; - num3++; - span56[num3] = null; - num3++; - span56[num3] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - questStep5.CompletionQuestVariablesFlags = list56; - reference38 = questStep5; - num2++; - ref QuestStep reference39 = ref span54[num2]; - QuestStep questStep6 = new QuestStep(EInteractionType.Interact, 1006505u, new Vector3(-200.36627f, -40.340702f, 503.19666f), 138); - num3 = 6; - List list57 = new List(num3); - CollectionsMarshal.SetCount(list57, num3); - Span span57 = CollectionsMarshal.AsSpan(list57); - num4 = 0; - span57[num4] = null; - num4++; - span57[num4] = null; - num4++; - span57[num4] = null; - num4++; - span57[num4] = null; - num4++; - span57[num4] = null; - num4++; - span57[num4] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); - questStep6.CompletionQuestVariablesFlags = list57; - reference39 = questStep6; - obj34.Steps = list54; - reference36 = obj34; + span57[num2] = new QuestStep(EInteractionType.Interact, 1007640u, new Vector3(317.95215f, -40.425003f, 374.10547f), 138); + obj34.Steps = list57; + reference38 = obj34; num++; - ref QuestSequence reference40 = ref span52[num]; + ref QuestSequence reference39 = ref span55[num]; QuestSequence obj35 = new QuestSequence { - Sequence = byte.MaxValue + Sequence = 2 }; num2 = 1; List list58 = new List(num2); CollectionsMarshal.SetCount(list58, num2); Span span58 = CollectionsMarshal.AsSpan(list58); index2 = 0; - span58[index2] = new QuestStep(EInteractionType.CompleteQuest, 1006503u, new Vector3(-266.5904f, -40.040386f, 461.72266f), 138); + span58[index2] = new QuestStep(EInteractionType.Interact, 1007540u, new Vector3(-285.96942f, -40.868286f, 410.39136f), 138) + { + StopDistance = 7f + }; obj35.Steps = list58; - reference40 = obj35; - questRoot9.QuestSequence = list52; - AddQuest(questId9, questRoot9); - QuestId questId10 = new QuestId(967); - QuestRoot questRoot10 = new QuestRoot(); - num = 1; - List list59 = new List(num); - CollectionsMarshal.SetCount(list59, num); - Span span59 = CollectionsMarshal.AsSpan(list59); - index = 0; - span59[index] = "JerryWester"; - questRoot10.Author = list59; - index = 7; - List list60 = new List(index); - CollectionsMarshal.SetCount(list60, index); - Span span60 = CollectionsMarshal.AsSpan(list60); - num = 0; - ref QuestSequence reference41 = ref span60[num]; + reference39 = obj35; + num++; + ref QuestSequence reference40 = ref span55[num]; QuestSequence obj36 = new QuestSequence { - Sequence = 0 + Sequence = byte.MaxValue }; index2 = 1; - List list61 = new List(index2); - CollectionsMarshal.SetCount(list61, index2); - Span span61 = CollectionsMarshal.AsSpan(list61); + List list59 = new List(index2); + CollectionsMarshal.SetCount(list59, index2); + Span span59 = CollectionsMarshal.AsSpan(list59); num2 = 0; - span61[num2] = new QuestStep(EInteractionType.AcceptQuest, 1006503u, new Vector3(-266.5904f, -40.040386f, 461.72266f), 138); - obj36.Steps = list61; - reference41 = obj36; - num++; - ref QuestSequence reference42 = ref span60[num]; + span59[num2] = new QuestStep(EInteractionType.CompleteQuest, 1006503u, new Vector3(-266.5904f, -40.040386f, 461.72266f), 138); + obj36.Steps = list59; + reference40 = obj36; + questRoot8.QuestSequence = list55; + AddQuest(questId8, questRoot8); + QuestId questId9 = new QuestId(963); + QuestRoot questRoot9 = new QuestRoot(); + num = 1; + List list60 = new List(num); + CollectionsMarshal.SetCount(list60, num); + Span span60 = CollectionsMarshal.AsSpan(list60); + index = 0; + span60[index] = "JerryWester"; + questRoot9.Author = list60; + index = 3; + List list61 = new List(index); + CollectionsMarshal.SetCount(list61, index); + Span span61 = CollectionsMarshal.AsSpan(list61); + num = 0; + ref QuestSequence reference41 = ref span61[num]; QuestSequence obj37 = new QuestSequence { - Sequence = 1 + Sequence = 0 }; num2 = 1; List list62 = new List(num2); CollectionsMarshal.SetCount(list62, num2); Span span62 = CollectionsMarshal.AsSpan(list62); index2 = 0; - span62[index2] = new QuestStep(EInteractionType.Interact, 1006507u, new Vector3(-287.22064f, -40.98314f, 407.64465f), 138); + span62[index2] = new QuestStep(EInteractionType.AcceptQuest, 1006503u, new Vector3(-266.5904f, -40.040386f, 461.72266f), 138); obj37.Steps = list62; - reference42 = obj37; + reference41 = obj37; num++; - ref QuestSequence reference43 = ref span60[num]; + ref QuestSequence reference42 = ref span61[num]; QuestSequence obj38 = new QuestSequence { - Sequence = 2 + Sequence = 1 }; - index2 = 1; + index2 = 3; List list63 = new List(index2); CollectionsMarshal.SetCount(list63, index2); Span span63 = CollectionsMarshal.AsSpan(list63); num2 = 0; - span63[num2] = new QuestStep(EInteractionType.Interact, 1007716u, new Vector3(-312.03174f, -41.36315f, 682.70386f), 138); + ref QuestStep reference43 = ref span63[num2]; + QuestStep questStep6 = new QuestStep(EInteractionType.Interact, 1007639u, new Vector3(-196.82617f, -40.651188f, 499.9618f), 138); + num4 = 6; + List list64 = new List(num4); + CollectionsMarshal.SetCount(list64, num4); + Span span64 = CollectionsMarshal.AsSpan(list64); + num3 = 0; + span64[num3] = null; + num3++; + span64[num3] = null; + num3++; + span64[num3] = null; + num3++; + span64[num3] = null; + num3++; + span64[num3] = null; + num3++; + span64[num3] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); + questStep6.CompletionQuestVariablesFlags = list64; + reference43 = questStep6; + num2++; + ref QuestStep reference44 = ref span63[num2]; + QuestStep questStep7 = new QuestStep(EInteractionType.Interact, 1006506u, new Vector3(-198.47418f, -40.461403f, 499.9923f), 138); + num3 = 6; + List list65 = new List(num3); + CollectionsMarshal.SetCount(list65, num3); + Span span65 = CollectionsMarshal.AsSpan(list65); + num4 = 0; + span65[num4] = null; + num4++; + span65[num4] = null; + num4++; + span65[num4] = null; + num4++; + span65[num4] = null; + num4++; + span65[num4] = null; + num4++; + span65[num4] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); + questStep7.CompletionQuestVariablesFlags = list65; + reference44 = questStep7; + num2++; + ref QuestStep reference45 = ref span63[num2]; + QuestStep questStep8 = new QuestStep(EInteractionType.Interact, 1006505u, new Vector3(-200.36627f, -40.340702f, 503.19666f), 138); + num4 = 6; + List list66 = new List(num4); + CollectionsMarshal.SetCount(list66, num4); + Span span66 = CollectionsMarshal.AsSpan(list66); + num3 = 0; + span66[num3] = null; + num3++; + span66[num3] = null; + num3++; + span66[num3] = null; + num3++; + span66[num3] = null; + num3++; + span66[num3] = null; + num3++; + span66[num3] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); + questStep8.CompletionQuestVariablesFlags = list66; + reference45 = questStep8; obj38.Steps = list63; - reference43 = obj38; + reference42 = obj38; num++; - ref QuestSequence reference44 = ref span60[num]; + ref QuestSequence reference46 = ref span61[num]; QuestSequence obj39 = new QuestSequence + { + Sequence = byte.MaxValue + }; + num2 = 1; + List list67 = new List(num2); + CollectionsMarshal.SetCount(list67, num2); + Span span67 = CollectionsMarshal.AsSpan(list67); + index2 = 0; + span67[index2] = new QuestStep(EInteractionType.CompleteQuest, 1006503u, new Vector3(-266.5904f, -40.040386f, 461.72266f), 138); + obj39.Steps = list67; + reference46 = obj39; + questRoot9.QuestSequence = list61; + AddQuest(questId9, questRoot9); + QuestId questId10 = new QuestId(967); + QuestRoot questRoot10 = new QuestRoot(); + num = 1; + List list68 = new List(num); + CollectionsMarshal.SetCount(list68, num); + Span span68 = CollectionsMarshal.AsSpan(list68); + index = 0; + span68[index] = "JerryWester"; + questRoot10.Author = list68; + index = 7; + List list69 = new List(index); + CollectionsMarshal.SetCount(list69, index); + Span span69 = CollectionsMarshal.AsSpan(list69); + num = 0; + ref QuestSequence reference47 = ref span69[num]; + QuestSequence obj40 = new QuestSequence + { + Sequence = 0 + }; + index2 = 1; + List list70 = new List(index2); + CollectionsMarshal.SetCount(list70, index2); + Span span70 = CollectionsMarshal.AsSpan(list70); + num2 = 0; + span70[num2] = new QuestStep(EInteractionType.AcceptQuest, 1006503u, new Vector3(-266.5904f, -40.040386f, 461.72266f), 138); + obj40.Steps = list70; + reference47 = obj40; + num++; + ref QuestSequence reference48 = ref span69[num]; + QuestSequence obj41 = new QuestSequence + { + Sequence = 1 + }; + num2 = 1; + List list71 = new List(num2); + CollectionsMarshal.SetCount(list71, num2); + Span span71 = CollectionsMarshal.AsSpan(list71); + index2 = 0; + span71[index2] = new QuestStep(EInteractionType.Interact, 1006507u, new Vector3(-287.22064f, -40.98314f, 407.64465f), 138); + obj41.Steps = list71; + reference48 = obj41; + num++; + ref QuestSequence reference49 = ref span69[num]; + QuestSequence obj42 = new QuestSequence + { + Sequence = 2 + }; + index2 = 1; + List list72 = new List(index2); + CollectionsMarshal.SetCount(list72, index2); + Span span72 = CollectionsMarshal.AsSpan(list72); + num2 = 0; + span72[num2] = new QuestStep(EInteractionType.Interact, 1007716u, new Vector3(-312.03174f, -41.36315f, 682.70386f), 138); + obj42.Steps = list72; + reference49 = obj42; + num++; + ref QuestSequence reference50 = ref span69[num]; + QuestSequence obj43 = new QuestSequence { Sequence = 3 }; num2 = 1; - List list64 = new List(num2); - CollectionsMarshal.SetCount(list64, num2); - Span span64 = CollectionsMarshal.AsSpan(list64); + List list73 = new List(num2); + CollectionsMarshal.SetCount(list73, num2); + Span span73 = CollectionsMarshal.AsSpan(list73); index2 = 0; - span64[index2] = new QuestStep(EInteractionType.SinglePlayerDuty, 2002189u, new Vector3(-307.75922f, -41.672424f, 695.3993f), 138) + span73[index2] = new QuestStep(EInteractionType.SinglePlayerDuty, 2002189u, new Vector3(-307.75922f, -41.672424f, 695.3993f), 138) { SinglePlayerDutyOptions = new SinglePlayerDutyOptions { Enabled = true } }; - obj39.Steps = list64; - reference44 = obj39; + obj43.Steps = list73; + reference50 = obj43; num++; - ref QuestSequence reference45 = ref span60[num]; - QuestSequence obj40 = new QuestSequence + ref QuestSequence reference51 = ref span69[num]; + QuestSequence obj44 = new QuestSequence { Sequence = 4 }; index2 = 1; - List list65 = new List(index2); - CollectionsMarshal.SetCount(list65, index2); - Span span65 = CollectionsMarshal.AsSpan(list65); + List list74 = new List(index2); + CollectionsMarshal.SetCount(list74, index2); + Span span74 = CollectionsMarshal.AsSpan(list74); num2 = 0; - span65[num2] = new QuestStep(EInteractionType.Interact, 1007716u, new Vector3(-312.03174f, -41.36315f, 682.70386f), 138); - obj40.Steps = list65; - reference45 = obj40; + span74[num2] = new QuestStep(EInteractionType.Interact, 1007716u, new Vector3(-312.03174f, -41.36315f, 682.70386f), 138); + obj44.Steps = list74; + reference51 = obj44; num++; - ref QuestSequence reference46 = ref span60[num]; - QuestSequence obj41 = new QuestSequence + ref QuestSequence reference52 = ref span69[num]; + QuestSequence obj45 = new QuestSequence { Sequence = 5 }; num2 = 1; - List list66 = new List(num2); - CollectionsMarshal.SetCount(list66, num2); - Span span66 = CollectionsMarshal.AsSpan(list66); + List list75 = new List(num2); + CollectionsMarshal.SetCount(list75, num2); + Span span75 = CollectionsMarshal.AsSpan(list75); index2 = 0; - span66[index2] = new QuestStep(EInteractionType.Interact, 1006503u, new Vector3(-266.5904f, -40.040386f, 461.72266f), 138); - obj41.Steps = list66; - reference46 = obj41; + span75[index2] = new QuestStep(EInteractionType.Interact, 1006503u, new Vector3(-266.5904f, -40.040386f, 461.72266f), 138); + obj45.Steps = list75; + reference52 = obj45; num++; - ref QuestSequence reference47 = ref span60[num]; - QuestSequence obj42 = new QuestSequence + ref QuestSequence reference53 = ref span69[num]; + QuestSequence obj46 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 2; - List list67 = new List(index2); - CollectionsMarshal.SetCount(list67, index2); - Span span67 = CollectionsMarshal.AsSpan(list67); + List list76 = new List(index2); + CollectionsMarshal.SetCount(list76, index2); + Span span76 = CollectionsMarshal.AsSpan(list76); num2 = 0; - span67[num2] = new QuestStep(EInteractionType.Interact, 1005239u, new Vector3(-289.9062f, -41.2455f, 406.51562f), 138) + span76[num2] = new QuestStep(EInteractionType.Interact, 1005239u, new Vector3(-289.9062f, -41.2455f, 406.51562f), 138) { TargetTerritoryId = (ushort)138, Comment = "Ferry Skipper" }; num2++; - span67[num2] = new QuestStep(EInteractionType.CompleteQuest, 1006497u, new Vector3(321.1565f, -18.197807f, 276.5697f), 138); - obj42.Steps = list67; - reference47 = obj42; - questRoot10.QuestSequence = list60; + span76[num2] = new QuestStep(EInteractionType.CompleteQuest, 1006497u, new Vector3(321.1565f, -18.197807f, 276.5697f), 138); + obj46.Steps = list76; + reference53 = obj46; + questRoot10.QuestSequence = list69; AddQuest(questId10, questRoot10); QuestId questId11 = new QuestId(969); QuestRoot questRoot11 = new QuestRoot(); num = 1; - List list68 = new List(num); - CollectionsMarshal.SetCount(list68, num); - Span span68 = CollectionsMarshal.AsSpan(list68); + List list77 = new List(num); + CollectionsMarshal.SetCount(list77, num); + Span span77 = CollectionsMarshal.AsSpan(list77); index = 0; - span68[index] = "UcanPatates"; - questRoot11.Author = list68; + span77[index] = "UcanPatates"; + questRoot11.Author = list77; index = 2; - List list69 = new List(index); - CollectionsMarshal.SetCount(list69, index); - Span span69 = CollectionsMarshal.AsSpan(list69); + List list78 = new List(index); + CollectionsMarshal.SetCount(list78, index); + Span span78 = CollectionsMarshal.AsSpan(list78); num = 0; - ref QuestSequence reference48 = ref span69[num]; - QuestSequence obj43 = new QuestSequence + ref QuestSequence reference54 = ref span78[num]; + QuestSequence obj47 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list70 = new List(num2); - CollectionsMarshal.SetCount(list70, num2); - Span span70 = CollectionsMarshal.AsSpan(list70); + List list79 = new List(num2); + CollectionsMarshal.SetCount(list79, num2); + Span span79 = CollectionsMarshal.AsSpan(list79); index2 = 0; - ref QuestStep reference49 = ref span70[index2]; - QuestStep obj44 = new QuestStep(EInteractionType.AcceptQuest, 1006711u, new Vector3(-140.39832f, 7.8986163f, -142.99237f), 133) + ref QuestStep reference55 = ref span79[index2]; + QuestStep obj48 = new QuestStep(EInteractionType.AcceptQuest, 1006711u, new Vector3(-140.39832f, 7.8986163f, -142.99237f), 133) { AetheryteShortcut = EAetheryteLocation.Gridania, AethernetShortcut = new AethernetShortcut @@ -67836,38 +68122,38 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.GridaniaAmphitheatre } }; - SkipConditions skipConditions3 = new SkipConditions(); - SkipAetheryteCondition skipAetheryteCondition = new SkipAetheryteCondition(); - num4 = 2; - List list71 = new List(num4); - CollectionsMarshal.SetCount(list71, num4); - Span span71 = CollectionsMarshal.AsSpan(list71); - num3 = 0; - span71[num3] = 132; - num3++; - span71[num3] = 133; - skipAetheryteCondition.InTerritory = list71; - skipConditions3.AetheryteShortcutIf = skipAetheryteCondition; - skipConditions3.AethernetShortcutIf = new SkipAetheryteCondition + SkipConditions skipConditions9 = new SkipConditions(); + SkipAetheryteCondition skipAetheryteCondition3 = new SkipAetheryteCondition(); + num3 = 2; + List list80 = new List(num3); + CollectionsMarshal.SetCount(list80, num3); + Span span80 = CollectionsMarshal.AsSpan(list80); + num4 = 0; + span80[num4] = 132; + num4++; + span80[num4] = 133; + skipAetheryteCondition3.InTerritory = list80; + skipConditions9.AetheryteShortcutIf = skipAetheryteCondition3; + skipConditions9.AethernetShortcutIf = new SkipAetheryteCondition { InSameTerritory = true }; - obj44.SkipConditions = skipConditions3; - reference49 = obj44; - obj43.Steps = list70; - reference48 = obj43; + obj48.SkipConditions = skipConditions9; + reference55 = obj48; + obj47.Steps = list79; + reference54 = obj47; num++; - ref QuestSequence reference50 = ref span69[num]; - QuestSequence obj45 = new QuestSequence + ref QuestSequence reference56 = ref span78[num]; + QuestSequence obj49 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 1; - List list72 = new List(index2); - CollectionsMarshal.SetCount(list72, index2); - Span span72 = CollectionsMarshal.AsSpan(list72); + List list81 = new List(index2); + CollectionsMarshal.SetCount(list81, index2); + Span span81 = CollectionsMarshal.AsSpan(list81); num2 = 0; - span72[num2] = new QuestStep(EInteractionType.CompleteQuest, 1000617u, new Vector3(5.722107f, -7.2786255f, 270.95447f), 152) + span81[num2] = new QuestStep(EInteractionType.CompleteQuest, 1000617u, new Vector3(5.722107f, -7.2786255f, 270.95447f), 152) { Fly = true, AetheryteShortcut = EAetheryteLocation.EastShroudHawthorneHut, @@ -67880,35 +68166,35 @@ public static class AssemblyQuestLoader }, NextQuestId = new QuestId(970) }; - obj45.Steps = list72; - reference50 = obj45; - questRoot11.QuestSequence = list69; + obj49.Steps = list81; + reference56 = obj49; + questRoot11.QuestSequence = list78; AddQuest(questId11, questRoot11); QuestId questId12 = new QuestId(970); QuestRoot questRoot12 = new QuestRoot(); num = 1; - List list73 = new List(num); - CollectionsMarshal.SetCount(list73, num); - Span span73 = CollectionsMarshal.AsSpan(list73); + List list82 = new List(num); + CollectionsMarshal.SetCount(list82, num); + Span span82 = CollectionsMarshal.AsSpan(list82); index = 0; - span73[index] = "UcanPatates"; - questRoot12.Author = list73; + span82[index] = "UcanPatates"; + questRoot12.Author = list82; index = 4; - List list74 = new List(index); - CollectionsMarshal.SetCount(list74, index); - Span span74 = CollectionsMarshal.AsSpan(list74); + List list83 = new List(index); + CollectionsMarshal.SetCount(list83, index); + Span span83 = CollectionsMarshal.AsSpan(list83); num = 0; - ref QuestSequence reference51 = ref span74[num]; - QuestSequence obj46 = new QuestSequence + ref QuestSequence reference57 = ref span83[num]; + QuestSequence obj50 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list75 = new List(num2); - CollectionsMarshal.SetCount(list75, num2); - Span span75 = CollectionsMarshal.AsSpan(list75); + List list84 = new List(num2); + CollectionsMarshal.SetCount(list84, num2); + Span span84 = CollectionsMarshal.AsSpan(list84); index2 = 0; - span75[index2] = new QuestStep(EInteractionType.AcceptQuest, 1000617u, new Vector3(5.722107f, -7.2786255f, 270.95447f), 152) + span84[index2] = new QuestStep(EInteractionType.AcceptQuest, 1000617u, new Vector3(5.722107f, -7.2786255f, 270.95447f), 152) { Fly = true, AetheryteShortcut = EAetheryteLocation.EastShroudHawthorneHut, @@ -67920,20 +68206,20 @@ public static class AssemblyQuestLoader } } }; - obj46.Steps = list75; - reference51 = obj46; + obj50.Steps = list84; + reference57 = obj50; num++; - ref QuestSequence reference52 = ref span74[num]; - QuestSequence obj47 = new QuestSequence + ref QuestSequence reference58 = ref span83[num]; + QuestSequence obj51 = new QuestSequence { Sequence = 1 }; index2 = 1; - List list76 = new List(index2); - CollectionsMarshal.SetCount(list76, index2); - Span span76 = CollectionsMarshal.AsSpan(list76); + List list85 = new List(index2); + CollectionsMarshal.SetCount(list85, index2); + Span span85 = CollectionsMarshal.AsSpan(list85); num2 = 0; - span76[num2] = new QuestStep(EInteractionType.Interact, 1000587u, new Vector3(-7.248047f, -8.407776f, 268.23828f), 152) + span85[num2] = new QuestStep(EInteractionType.Interact, 1000587u, new Vector3(-7.248047f, -8.407776f, 268.23828f), 152) { AetheryteShortcut = EAetheryteLocation.EastShroudHawthorneHut, SkipConditions = new SkipConditions @@ -67944,54 +68230,21 @@ public static class AssemblyQuestLoader } } }; - obj47.Steps = list76; - reference52 = obj47; + obj51.Steps = list85; + reference58 = obj51; num++; - ref QuestSequence reference53 = ref span74[num]; - QuestSequence obj48 = new QuestSequence + ref QuestSequence reference59 = ref span83[num]; + QuestSequence obj52 = new QuestSequence { Sequence = 2 }; num2 = 3; - List list77 = new List(num2); - CollectionsMarshal.SetCount(list77, num2); - Span span77 = CollectionsMarshal.AsSpan(list77); + List list86 = new List(num2); + CollectionsMarshal.SetCount(list86, num2); + Span span86 = CollectionsMarshal.AsSpan(list86); index2 = 0; - ref QuestStep reference54 = ref span77[index2]; - QuestStep obj49 = new QuestStep(EInteractionType.Interact, 2002191u, new Vector3(189.6543f, 7.94989f, 133.65369f), 152) - { - StopDistance = 0.25f, - Fly = true, - AetheryteShortcut = EAetheryteLocation.EastShroudHawthorneHut, - SkipConditions = new SkipConditions - { - AetheryteShortcutIf = new SkipAetheryteCondition - { - InSameTerritory = true - } - } - }; - num3 = 6; - List list78 = new List(num3); - CollectionsMarshal.SetCount(list78, num3); - Span span78 = CollectionsMarshal.AsSpan(list78); - num4 = 0; - span78[num4] = null; - num4++; - span78[num4] = null; - num4++; - span78[num4] = null; - num4++; - span78[num4] = null; - num4++; - span78[num4] = null; - num4++; - span78[num4] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); - obj49.CompletionQuestVariablesFlags = list78; - reference54 = obj49; - index2++; - ref QuestStep reference55 = ref span77[index2]; - QuestStep obj50 = new QuestStep(EInteractionType.Interact, 2002192u, new Vector3(181.04822f, 0.07623291f, 43.289795f), 152) + ref QuestStep reference60 = ref span86[index2]; + QuestStep obj53 = new QuestStep(EInteractionType.Interact, 2002191u, new Vector3(189.6543f, 7.94989f, 133.65369f), 152) { StopDistance = 0.25f, Fly = true, @@ -68005,26 +68258,26 @@ public static class AssemblyQuestLoader } }; num4 = 6; - List list79 = new List(num4); - CollectionsMarshal.SetCount(list79, num4); - Span span79 = CollectionsMarshal.AsSpan(list79); + List list87 = new List(num4); + CollectionsMarshal.SetCount(list87, num4); + Span span87 = CollectionsMarshal.AsSpan(list87); num3 = 0; - span79[num3] = null; + span87[num3] = null; num3++; - span79[num3] = null; + span87[num3] = null; num3++; - span79[num3] = null; + span87[num3] = null; num3++; - span79[num3] = null; + span87[num3] = null; num3++; - span79[num3] = null; + span87[num3] = null; num3++; - span79[num3] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); - obj50.CompletionQuestVariablesFlags = list79; - reference55 = obj50; + span87[num3] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); + obj53.CompletionQuestVariablesFlags = list87; + reference60 = obj53; index2++; - ref QuestStep reference56 = ref span77[index2]; - QuestStep obj51 = new QuestStep(EInteractionType.Interact, 2002190u, new Vector3(233.66138f, 6.42395f, 199.11487f), 152) + ref QuestStep reference61 = ref span86[index2]; + QuestStep obj54 = new QuestStep(EInteractionType.Interact, 2002192u, new Vector3(181.04822f, 0.07623291f, 43.289795f), 152) { StopDistance = 0.25f, Fly = true, @@ -68038,37 +68291,70 @@ public static class AssemblyQuestLoader } }; num3 = 6; - List list80 = new List(num3); - CollectionsMarshal.SetCount(list80, num3); - Span span80 = CollectionsMarshal.AsSpan(list80); + List list88 = new List(num3); + CollectionsMarshal.SetCount(list88, num3); + Span span88 = CollectionsMarshal.AsSpan(list88); num4 = 0; - span80[num4] = null; + span88[num4] = null; num4++; - span80[num4] = null; + span88[num4] = null; num4++; - span80[num4] = null; + span88[num4] = null; num4++; - span80[num4] = null; + span88[num4] = null; num4++; - span80[num4] = null; + span88[num4] = null; num4++; - span80[num4] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - obj51.CompletionQuestVariablesFlags = list80; - reference56 = obj51; - obj48.Steps = list77; - reference53 = obj48; + span88[num4] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); + obj54.CompletionQuestVariablesFlags = list88; + reference61 = obj54; + index2++; + ref QuestStep reference62 = ref span86[index2]; + QuestStep obj55 = new QuestStep(EInteractionType.Interact, 2002190u, new Vector3(233.66138f, 6.42395f, 199.11487f), 152) + { + StopDistance = 0.25f, + Fly = true, + AetheryteShortcut = EAetheryteLocation.EastShroudHawthorneHut, + SkipConditions = new SkipConditions + { + AetheryteShortcutIf = new SkipAetheryteCondition + { + InSameTerritory = true + } + } + }; + num4 = 6; + List list89 = new List(num4); + CollectionsMarshal.SetCount(list89, num4); + Span span89 = CollectionsMarshal.AsSpan(list89); + num3 = 0; + span89[num3] = null; + num3++; + span89[num3] = null; + num3++; + span89[num3] = null; + num3++; + span89[num3] = null; + num3++; + span89[num3] = null; + num3++; + span89[num3] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); + obj55.CompletionQuestVariablesFlags = list89; + reference62 = obj55; + obj52.Steps = list86; + reference59 = obj52; num++; - ref QuestSequence reference57 = ref span74[num]; - QuestSequence obj52 = new QuestSequence + ref QuestSequence reference63 = ref span83[num]; + QuestSequence obj56 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 2; - List list81 = new List(index2); - CollectionsMarshal.SetCount(list81, index2); - Span span81 = CollectionsMarshal.AsSpan(list81); + List list90 = new List(index2); + CollectionsMarshal.SetCount(list90, index2); + Span span90 = CollectionsMarshal.AsSpan(list90); num2 = 0; - span81[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(124.74073f, 6.729165f, 190.69174f), 152) + span90[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(124.74073f, 6.729165f, 190.69174f), 152) { AetheryteShortcut = EAetheryteLocation.EastShroudHawthorneHut, SkipConditions = new SkipConditions @@ -68080,40 +68366,40 @@ public static class AssemblyQuestLoader } }; num2++; - span81[num2] = new QuestStep(EInteractionType.CompleteQuest, 1006715u, new Vector3(-170.67218f, 56.713512f, -255.9701f), 152) + span90[num2] = new QuestStep(EInteractionType.CompleteQuest, 1006715u, new Vector3(-170.67218f, 56.713512f, -255.9701f), 152) { Fly = true, NextQuestId = new QuestId(972) }; - obj52.Steps = list81; - reference57 = obj52; - questRoot12.QuestSequence = list74; + obj56.Steps = list90; + reference63 = obj56; + questRoot12.QuestSequence = list83; AddQuest(questId12, questRoot12); QuestId questId13 = new QuestId(972); QuestRoot questRoot13 = new QuestRoot(); num = 1; - List list82 = new List(num); - CollectionsMarshal.SetCount(list82, num); - Span span82 = CollectionsMarshal.AsSpan(list82); + List list91 = new List(num); + CollectionsMarshal.SetCount(list91, num); + Span span91 = CollectionsMarshal.AsSpan(list91); index = 0; - span82[index] = "UcanPatates"; - questRoot13.Author = list82; + span91[index] = "UcanPatates"; + questRoot13.Author = list91; index = 3; - List list83 = new List(index); - CollectionsMarshal.SetCount(list83, index); - Span span83 = CollectionsMarshal.AsSpan(list83); + List list92 = new List(index); + CollectionsMarshal.SetCount(list92, index); + Span span92 = CollectionsMarshal.AsSpan(list92); num = 0; - ref QuestSequence reference58 = ref span83[num]; - QuestSequence obj53 = new QuestSequence + ref QuestSequence reference64 = ref span92[num]; + QuestSequence obj57 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list84 = new List(num2); - CollectionsMarshal.SetCount(list84, num2); - Span span84 = CollectionsMarshal.AsSpan(list84); + List list93 = new List(num2); + CollectionsMarshal.SetCount(list93, num2); + Span span93 = CollectionsMarshal.AsSpan(list93); index2 = 0; - span84[index2] = new QuestStep(EInteractionType.AcceptQuest, 1006715u, new Vector3(-170.67218f, 56.713512f, -255.9701f), 152) + span93[index2] = new QuestStep(EInteractionType.AcceptQuest, 1006715u, new Vector3(-170.67218f, 56.713512f, -255.9701f), 152) { Fly = true, AetheryteShortcut = EAetheryteLocation.EastShroudHawthorneHut, @@ -68125,20 +68411,20 @@ public static class AssemblyQuestLoader } } }; - obj53.Steps = list84; - reference58 = obj53; + obj57.Steps = list93; + reference64 = obj57; num++; - ref QuestSequence reference59 = ref span83[num]; - QuestSequence obj54 = new QuestSequence + ref QuestSequence reference65 = ref span92[num]; + QuestSequence obj58 = new QuestSequence { Sequence = 1 }; index2 = 2; - List list85 = new List(index2); - CollectionsMarshal.SetCount(list85, index2); - Span span85 = CollectionsMarshal.AsSpan(list85); + List list94 = new List(index2); + CollectionsMarshal.SetCount(list94, index2); + Span span94 = CollectionsMarshal.AsSpan(list94); num2 = 0; - span85[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-193.69008f, 55.59636f, -177.57457f), 152) + span94[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-193.69008f, 55.59636f, -177.57457f), 152) { AetheryteShortcut = EAetheryteLocation.EastShroudHawthorneHut, SkipConditions = new SkipConditions @@ -68150,216 +68436,98 @@ public static class AssemblyQuestLoader } }; num2++; - span85[num2] = new QuestStep(EInteractionType.Interact, 1007568u, new Vector3(-183.88647f, 57.451885f, -143.93835f), 152); - obj54.Steps = list85; - reference59 = obj54; + span94[num2] = new QuestStep(EInteractionType.Interact, 1007568u, new Vector3(-183.88647f, 57.451885f, -143.93835f), 152); + obj58.Steps = list94; + reference65 = obj58; num++; - ref QuestSequence reference60 = ref span83[num]; - QuestSequence obj55 = new QuestSequence - { - Sequence = byte.MaxValue - }; - num2 = 1; - List list86 = new List(num2); - CollectionsMarshal.SetCount(list86, num2); - Span span86 = CollectionsMarshal.AsSpan(list86); - index2 = 0; - span86[index2] = new QuestStep(EInteractionType.CompleteQuest, 1006715u, new Vector3(-170.67218f, 56.713512f, -255.9701f), 152) - { - Fly = true, - AetheryteShortcut = EAetheryteLocation.EastShroudHawthorneHut, - SkipConditions = new SkipConditions - { - AetheryteShortcutIf = new SkipAetheryteCondition - { - InSameTerritory = true - } - } - }; - obj55.Steps = list86; - reference60 = obj55; - questRoot13.QuestSequence = list83; - AddQuest(questId13, questRoot13); - QuestId questId14 = new QuestId(973); - QuestRoot questRoot14 = new QuestRoot(); - num = 1; - List list87 = new List(num); - CollectionsMarshal.SetCount(list87, num); - Span span87 = CollectionsMarshal.AsSpan(list87); - index = 0; - span87[index] = "croizat"; - questRoot14.Author = list87; - index = 3; - List list88 = new List(index); - CollectionsMarshal.SetCount(list88, index); - Span span88 = CollectionsMarshal.AsSpan(list88); - num = 0; - ref QuestSequence reference61 = ref span88[num]; - QuestSequence obj56 = new QuestSequence - { - Sequence = 0 - }; - index2 = 1; - List list89 = new List(index2); - CollectionsMarshal.SetCount(list89, index2); - Span span89 = CollectionsMarshal.AsSpan(list89); - num2 = 0; - span89[num2] = new QuestStep(EInteractionType.AcceptQuest, 1006717u, new Vector3(-236.2555f, 51.499146f, -193.13348f), 152); - obj56.Steps = list89; - reference61 = obj56; - num++; - ref QuestSequence reference62 = ref span88[num]; - QuestSequence obj57 = new QuestSequence - { - Sequence = 1 - }; - num2 = 1; - List list90 = new List(num2); - CollectionsMarshal.SetCount(list90, num2); - Span span90 = CollectionsMarshal.AsSpan(list90); - index2 = 0; - ref QuestStep reference63 = ref span90[index2]; - QuestStep obj58 = new QuestStep(EInteractionType.Combat, null, new Vector3(-9.741034f, 18.766914f, -0.8730635f), 152) - { - EnemySpawnType = EEnemySpawnType.OverworldEnemies - }; - num4 = 1; - List list91 = new List(num4); - CollectionsMarshal.SetCount(list91, num4); - Span span91 = CollectionsMarshal.AsSpan(list91); - num3 = 0; - span91[num3] = new ComplexCombatData - { - DataId = 133u, - MinimumKillCount = 4u, - RewardItemId = 2000751u, - RewardItemCount = 4 - }; - obj58.ComplexCombatData = list91; - reference63 = obj58; - obj57.Steps = list90; - reference62 = obj57; - num++; - ref QuestSequence reference64 = ref span88[num]; + ref QuestSequence reference66 = ref span92[num]; QuestSequence obj59 = new QuestSequence { Sequence = byte.MaxValue }; - index2 = 1; - List list92 = new List(index2); - CollectionsMarshal.SetCount(list92, index2); - Span span92 = CollectionsMarshal.AsSpan(list92); - num2 = 0; - span92[num2] = new QuestStep(EInteractionType.CompleteQuest, 1006717u, new Vector3(-236.2555f, 51.499146f, -193.13348f), 152); - obj59.Steps = list92; - reference64 = obj59; - questRoot14.QuestSequence = list88; - AddQuest(questId14, questRoot14); - QuestId questId15 = new QuestId(975); - QuestRoot questRoot15 = new QuestRoot(); - num = 1; - List list93 = new List(num); - CollectionsMarshal.SetCount(list93, num); - Span span93 = CollectionsMarshal.AsSpan(list93); - index = 0; - span93[index] = "JerryWester"; - questRoot15.Author = list93; - index = 2; - List list94 = new List(index); - CollectionsMarshal.SetCount(list94, index); - Span span94 = CollectionsMarshal.AsSpan(list94); - num = 0; - ref QuestSequence reference65 = ref span94[num]; - QuestSequence obj60 = new QuestSequence - { - Sequence = 0 - }; num2 = 1; List list95 = new List(num2); CollectionsMarshal.SetCount(list95, num2); Span span95 = CollectionsMarshal.AsSpan(list95); index2 = 0; - span95[index2] = new QuestStep(EInteractionType.AcceptQuest, 1006710u, new Vector3(-123.73547f, 7.0426483f, -149.98096f), 133) + span95[index2] = new QuestStep(EInteractionType.CompleteQuest, 1006715u, new Vector3(-170.67218f, 56.713512f, -255.9701f), 152) { - AethernetShortcut = new AethernetShortcut + Fly = true, + AetheryteShortcut = EAetheryteLocation.EastShroudHawthorneHut, + SkipConditions = new SkipConditions { - From = EAetheryteLocation.Gridania, - To = EAetheryteLocation.GridaniaAmphitheatre + AetheryteShortcutIf = new SkipAetheryteCondition + { + InSameTerritory = true + } } }; - obj60.Steps = list95; - reference65 = obj60; - num++; - ref QuestSequence reference66 = ref span94[num]; - QuestSequence obj61 = new QuestSequence - { - Sequence = byte.MaxValue - }; - index2 = 2; - List list96 = new List(index2); - CollectionsMarshal.SetCount(list96, index2); - Span span96 = CollectionsMarshal.AsSpan(list96); - num2 = 0; - ref QuestStep reference67 = ref span96[num2]; - QuestStep obj62 = new QuestStep(EInteractionType.Interact, 1000106u, new Vector3(29.007324f, -19.000002f, 105.485596f), 132) - { - AethernetShortcut = new AethernetShortcut - { - From = EAetheryteLocation.GridaniaAmphitheatre, - To = EAetheryteLocation.GridaniaAirship - } - }; - num3 = 1; - List list97 = new List(num3); - CollectionsMarshal.SetCount(list97, num3); - Span span97 = CollectionsMarshal.AsSpan(list97); - num4 = 0; - span97[num4] = new DialogueChoice - { - Type = EDialogChoiceType.YesNo, - Prompt = new ExcelRef("TEXT_GAIUSC308_00975_Q1_000_040") - }; - obj62.DialogueChoices = list97; - reference67 = obj62; - num2++; - span96[num2] = new QuestStep(EInteractionType.CompleteQuest, 1006492u, new Vector3(7.3395386f, -21.970974f, 121.934814f), 132); - obj61.Steps = list96; - reference66 = obj61; - questRoot15.QuestSequence = list94; - AddQuest(questId15, questRoot15); - QuestId questId16 = new QuestId(978); - QuestRoot questRoot16 = new QuestRoot(); + obj59.Steps = list95; + reference66 = obj59; + questRoot13.QuestSequence = list92; + AddQuest(questId13, questRoot13); + QuestId questId14 = new QuestId(973); + QuestRoot questRoot14 = new QuestRoot(); num = 1; - List list98 = new List(num); - CollectionsMarshal.SetCount(list98, num); - Span span98 = CollectionsMarshal.AsSpan(list98); + List list96 = new List(num); + CollectionsMarshal.SetCount(list96, num); + Span span96 = CollectionsMarshal.AsSpan(list96); index = 0; - span98[index] = "JerryWester"; - questRoot16.Author = list98; - index = 2; - List list99 = new List(index); - CollectionsMarshal.SetCount(list99, index); - Span span99 = CollectionsMarshal.AsSpan(list99); + span96[index] = "croizat"; + questRoot14.Author = list96; + index = 3; + List list97 = new List(index); + CollectionsMarshal.SetCount(list97, index); + Span span97 = CollectionsMarshal.AsSpan(list97); num = 0; - ref QuestSequence reference68 = ref span99[num]; - QuestSequence obj63 = new QuestSequence + ref QuestSequence reference67 = ref span97[num]; + QuestSequence obj60 = new QuestSequence { Sequence = 0 }; - num2 = 1; - List list100 = new List(num2); - CollectionsMarshal.SetCount(list100, num2); - Span span100 = CollectionsMarshal.AsSpan(list100); - index2 = 0; - span100[index2] = new QuestStep(EInteractionType.AcceptQuest, 1007473u, new Vector3(37.308228f, 1.2000015f, 2.9144287f), 212) - { - StopDistance = 7f - }; - obj63.Steps = list100; - reference68 = obj63; + index2 = 1; + List list98 = new List(index2); + CollectionsMarshal.SetCount(list98, index2); + Span span98 = CollectionsMarshal.AsSpan(list98); + num2 = 0; + span98[num2] = new QuestStep(EInteractionType.AcceptQuest, 1006717u, new Vector3(-236.2555f, 51.499146f, -193.13348f), 152); + obj60.Steps = list98; + reference67 = obj60; num++; - ref QuestSequence reference69 = ref span99[num]; - QuestSequence obj64 = new QuestSequence + ref QuestSequence reference68 = ref span97[num]; + QuestSequence obj61 = new QuestSequence + { + Sequence = 1 + }; + num2 = 1; + List list99 = new List(num2); + CollectionsMarshal.SetCount(list99, num2); + Span span99 = CollectionsMarshal.AsSpan(list99); + index2 = 0; + ref QuestStep reference69 = ref span99[index2]; + QuestStep obj62 = new QuestStep(EInteractionType.Combat, null, new Vector3(-9.741034f, 18.766914f, -0.8730635f), 152) + { + EnemySpawnType = EEnemySpawnType.OverworldEnemies + }; + num3 = 1; + List list100 = new List(num3); + CollectionsMarshal.SetCount(list100, num3); + Span span100 = CollectionsMarshal.AsSpan(list100); + num4 = 0; + span100[num4] = new ComplexCombatData + { + DataId = 133u, + MinimumKillCount = 4u, + RewardItemId = 2000751u, + RewardItemCount = 4 + }; + obj62.ComplexCombatData = list100; + reference69 = obj62; + obj61.Steps = list99; + reference68 = obj61; + num++; + ref QuestSequence reference70 = ref span97[num]; + QuestSequence obj63 = new QuestSequence { Sequence = byte.MaxValue }; @@ -68368,30 +68536,27 @@ public static class AssemblyQuestLoader CollectionsMarshal.SetCount(list101, index2); Span span101 = CollectionsMarshal.AsSpan(list101); num2 = 0; - span101[num2] = new QuestStep(EInteractionType.CompleteQuest, 1006380u, new Vector3(169.48193f, 223.03537f, 366.26233f), 155) - { - AetheryteShortcut = EAetheryteLocation.CoerthasCentralHighlandsCampDragonhead - }; - obj64.Steps = list101; - reference69 = obj64; - questRoot16.QuestSequence = list99; - AddQuest(questId16, questRoot16); - QuestId questId17 = new QuestId(979); - QuestRoot questRoot17 = new QuestRoot(); + span101[num2] = new QuestStep(EInteractionType.CompleteQuest, 1006717u, new Vector3(-236.2555f, 51.499146f, -193.13348f), 152); + obj63.Steps = list101; + reference70 = obj63; + questRoot14.QuestSequence = list97; + AddQuest(questId14, questRoot14); + QuestId questId15 = new QuestId(975); + QuestRoot questRoot15 = new QuestRoot(); num = 1; List list102 = new List(num); CollectionsMarshal.SetCount(list102, num); Span span102 = CollectionsMarshal.AsSpan(list102); index = 0; - span102[index] = "liza"; - questRoot17.Author = list102; + span102[index] = "JerryWester"; + questRoot15.Author = list102; index = 2; List list103 = new List(index); CollectionsMarshal.SetCount(list103, index); Span span103 = CollectionsMarshal.AsSpan(list103); num = 0; - ref QuestSequence reference70 = ref span103[num]; - QuestSequence obj65 = new QuestSequence + ref QuestSequence reference71 = ref span103[num]; + QuestSequence obj64 = new QuestSequence { Sequence = 0 }; @@ -68400,593 +68565,754 @@ public static class AssemblyQuestLoader CollectionsMarshal.SetCount(list104, num2); Span span104 = CollectionsMarshal.AsSpan(list104); index2 = 0; - span104[index2] = new QuestStep(EInteractionType.AcceptQuest, 1006382u, new Vector3(165.20935f, 222.99998f, 367.72717f), 155); - obj65.Steps = list104; - reference70 = obj65; + span104[index2] = new QuestStep(EInteractionType.AcceptQuest, 1006710u, new Vector3(-123.73547f, 7.0426483f, -149.98096f), 133) + { + AethernetShortcut = new AethernetShortcut + { + From = EAetheryteLocation.Gridania, + To = EAetheryteLocation.GridaniaAmphitheatre + } + }; + obj64.Steps = list104; + reference71 = obj64; num++; - ref QuestSequence reference71 = ref span103[num]; - QuestSequence obj66 = new QuestSequence + ref QuestSequence reference72 = ref span103[num]; + QuestSequence obj65 = new QuestSequence { Sequence = byte.MaxValue }; - index2 = 1; + index2 = 2; List list105 = new List(index2); CollectionsMarshal.SetCount(list105, index2); Span span105 = CollectionsMarshal.AsSpan(list105); num2 = 0; - span105[num2] = new QuestStep(EInteractionType.CompleteQuest, 1006516u, new Vector3(-82.68872f, 233.23743f, 317.1892f), 155); - obj66.Steps = list105; - reference71 = obj66; - questRoot17.QuestSequence = list103; - AddQuest(questId17, questRoot17); - QuestId questId18 = new QuestId(980); - QuestRoot questRoot18 = new QuestRoot(); + ref QuestStep reference73 = ref span105[num2]; + QuestStep obj66 = new QuestStep(EInteractionType.Interact, 1000106u, new Vector3(29.007324f, -19.000002f, 105.485596f), 132) + { + AethernetShortcut = new AethernetShortcut + { + From = EAetheryteLocation.GridaniaAmphitheatre, + To = EAetheryteLocation.GridaniaAirship + } + }; + num4 = 1; + List list106 = new List(num4); + CollectionsMarshal.SetCount(list106, num4); + Span span106 = CollectionsMarshal.AsSpan(list106); + num3 = 0; + span106[num3] = new DialogueChoice + { + Type = EDialogChoiceType.YesNo, + Prompt = new ExcelRef("TEXT_GAIUSC308_00975_Q1_000_040") + }; + obj66.DialogueChoices = list106; + reference73 = obj66; + num2++; + span105[num2] = new QuestStep(EInteractionType.CompleteQuest, 1006492u, new Vector3(7.3395386f, -21.970974f, 121.934814f), 132); + obj65.Steps = list105; + reference72 = obj65; + questRoot15.QuestSequence = list103; + AddQuest(questId15, questRoot15); + QuestId questId16 = new QuestId(978); + QuestRoot questRoot16 = new QuestRoot(); num = 1; - List list106 = new List(num); - CollectionsMarshal.SetCount(list106, num); - Span span106 = CollectionsMarshal.AsSpan(list106); + List list107 = new List(num); + CollectionsMarshal.SetCount(list107, num); + Span span107 = CollectionsMarshal.AsSpan(list107); index = 0; - span106[index] = "JerryWester"; - questRoot18.Author = list106; - index = 3; - List list107 = new List(index); - CollectionsMarshal.SetCount(list107, index); - Span span107 = CollectionsMarshal.AsSpan(list107); + span107[index] = "JerryWester"; + questRoot16.Author = list107; + index = 2; + List list108 = new List(index); + CollectionsMarshal.SetCount(list108, index); + Span span108 = CollectionsMarshal.AsSpan(list108); num = 0; - ref QuestSequence reference72 = ref span107[num]; + ref QuestSequence reference74 = ref span108[num]; QuestSequence obj67 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list108 = new List(num2); - CollectionsMarshal.SetCount(list108, num2); - Span span108 = CollectionsMarshal.AsSpan(list108); - index2 = 0; - span108[index2] = new QuestStep(EInteractionType.AcceptQuest, 1006380u, new Vector3(169.48193f, 223.03537f, 366.26233f), 155); - obj67.Steps = list108; - reference72 = obj67; - num++; - ref QuestSequence reference73 = ref span107[num]; - QuestSequence obj68 = new QuestSequence - { - Sequence = 1 - }; - index2 = 1; - List list109 = new List(index2); - CollectionsMarshal.SetCount(list109, index2); + List list109 = new List(num2); + CollectionsMarshal.SetCount(list109, num2); Span span109 = CollectionsMarshal.AsSpan(list109); - num2 = 0; - span109[num2] = new QuestStep(EInteractionType.Interact, 1006517u, new Vector3(-49.607117f, 223.60161f, 350.57593f), 155); - obj68.Steps = list109; - reference73 = obj68; + index2 = 0; + span109[index2] = new QuestStep(EInteractionType.AcceptQuest, 1007473u, new Vector3(37.308228f, 1.2000015f, 2.9144287f), 212) + { + StopDistance = 7f + }; + obj67.Steps = list109; + reference74 = obj67; num++; - ref QuestSequence reference74 = ref span107[num]; - QuestSequence obj69 = new QuestSequence + ref QuestSequence reference75 = ref span108[num]; + QuestSequence obj68 = new QuestSequence { Sequence = byte.MaxValue }; - num2 = 1; - List list110 = new List(num2); - CollectionsMarshal.SetCount(list110, num2); + index2 = 1; + List list110 = new List(index2); + CollectionsMarshal.SetCount(list110, index2); Span span110 = CollectionsMarshal.AsSpan(list110); - index2 = 0; - span110[index2] = new QuestStep(EInteractionType.CompleteQuest, 1006518u, new Vector3(-354.84857f, 214.79114f, 687.5867f), 155); - obj69.Steps = list110; - reference74 = obj69; - questRoot18.QuestSequence = list107; - AddQuest(questId18, questRoot18); - QuestId questId19 = new QuestId(981); - QuestRoot questRoot19 = new QuestRoot(); + num2 = 0; + span110[num2] = new QuestStep(EInteractionType.CompleteQuest, 1006380u, new Vector3(169.48193f, 223.03537f, 366.26233f), 155) + { + AetheryteShortcut = EAetheryteLocation.CoerthasCentralHighlandsCampDragonhead + }; + obj68.Steps = list110; + reference75 = obj68; + questRoot16.QuestSequence = list108; + AddQuest(questId16, questRoot16); + QuestId questId17 = new QuestId(979); + QuestRoot questRoot17 = new QuestRoot(); num = 1; List list111 = new List(num); CollectionsMarshal.SetCount(list111, num); Span span111 = CollectionsMarshal.AsSpan(list111); index = 0; - span111[index] = "JerryWester"; - questRoot19.Author = list111; - index = 8; + span111[index] = "liza"; + questRoot17.Author = list111; + index = 2; List list112 = new List(index); CollectionsMarshal.SetCount(list112, index); Span span112 = CollectionsMarshal.AsSpan(list112); num = 0; - ref QuestSequence reference75 = ref span112[num]; + ref QuestSequence reference76 = ref span112[num]; + QuestSequence obj69 = new QuestSequence + { + Sequence = 0 + }; + num2 = 1; + List list113 = new List(num2); + CollectionsMarshal.SetCount(list113, num2); + Span span113 = CollectionsMarshal.AsSpan(list113); + index2 = 0; + span113[index2] = new QuestStep(EInteractionType.AcceptQuest, 1006382u, new Vector3(165.20935f, 222.99998f, 367.72717f), 155); + obj69.Steps = list113; + reference76 = obj69; + num++; + ref QuestSequence reference77 = ref span112[num]; QuestSequence obj70 = new QuestSequence + { + Sequence = byte.MaxValue + }; + index2 = 1; + List list114 = new List(index2); + CollectionsMarshal.SetCount(list114, index2); + Span span114 = CollectionsMarshal.AsSpan(list114); + num2 = 0; + span114[num2] = new QuestStep(EInteractionType.CompleteQuest, 1006516u, new Vector3(-82.68872f, 233.23743f, 317.1892f), 155); + obj70.Steps = list114; + reference77 = obj70; + questRoot17.QuestSequence = list112; + AddQuest(questId17, questRoot17); + QuestId questId18 = new QuestId(980); + QuestRoot questRoot18 = new QuestRoot(); + num = 1; + List list115 = new List(num); + CollectionsMarshal.SetCount(list115, num); + Span span115 = CollectionsMarshal.AsSpan(list115); + index = 0; + span115[index] = "JerryWester"; + questRoot18.Author = list115; + index = 3; + List list116 = new List(index); + CollectionsMarshal.SetCount(list116, index); + Span span116 = CollectionsMarshal.AsSpan(list116); + num = 0; + ref QuestSequence reference78 = ref span116[num]; + QuestSequence obj71 = new QuestSequence + { + Sequence = 0 + }; + num2 = 1; + List list117 = new List(num2); + CollectionsMarshal.SetCount(list117, num2); + Span span117 = CollectionsMarshal.AsSpan(list117); + index2 = 0; + span117[index2] = new QuestStep(EInteractionType.AcceptQuest, 1006380u, new Vector3(169.48193f, 223.03537f, 366.26233f), 155); + obj71.Steps = list117; + reference78 = obj71; + num++; + ref QuestSequence reference79 = ref span116[num]; + QuestSequence obj72 = new QuestSequence + { + Sequence = 1 + }; + index2 = 1; + List list118 = new List(index2); + CollectionsMarshal.SetCount(list118, index2); + Span span118 = CollectionsMarshal.AsSpan(list118); + num2 = 0; + span118[num2] = new QuestStep(EInteractionType.Interact, 1006517u, new Vector3(-49.607117f, 223.60161f, 350.57593f), 155); + obj72.Steps = list118; + reference79 = obj72; + num++; + ref QuestSequence reference80 = ref span116[num]; + QuestSequence obj73 = new QuestSequence + { + Sequence = byte.MaxValue + }; + num2 = 1; + List list119 = new List(num2); + CollectionsMarshal.SetCount(list119, num2); + Span span119 = CollectionsMarshal.AsSpan(list119); + index2 = 0; + span119[index2] = new QuestStep(EInteractionType.CompleteQuest, 1006518u, new Vector3(-354.84857f, 214.79114f, 687.5867f), 155); + obj73.Steps = list119; + reference80 = obj73; + questRoot18.QuestSequence = list116; + AddQuest(questId18, questRoot18); + QuestId questId19 = new QuestId(981); + QuestRoot questRoot19 = new QuestRoot(); + num = 1; + List list120 = new List(num); + CollectionsMarshal.SetCount(list120, num); + Span span120 = CollectionsMarshal.AsSpan(list120); + index = 0; + span120[index] = "JerryWester"; + questRoot19.Author = list120; + index = 8; + List list121 = new List(index); + CollectionsMarshal.SetCount(list121, index); + Span span121 = CollectionsMarshal.AsSpan(list121); + num = 0; + ref QuestSequence reference81 = ref span121[num]; + QuestSequence obj74 = new QuestSequence { Sequence = 0 }; index2 = 1; - List list113 = new List(index2); - CollectionsMarshal.SetCount(list113, index2); - Span span113 = CollectionsMarshal.AsSpan(list113); + List list122 = new List(index2); + CollectionsMarshal.SetCount(list122, index2); + Span span122 = CollectionsMarshal.AsSpan(list122); num2 = 0; - span113[num2] = new QuestStep(EInteractionType.AcceptQuest, 1006518u, new Vector3(-354.84857f, 214.79114f, 687.5867f), 155); - obj70.Steps = list113; - reference75 = obj70; + span122[num2] = new QuestStep(EInteractionType.AcceptQuest, 1006518u, new Vector3(-354.84857f, 214.79114f, 687.5867f), 155); + obj74.Steps = list122; + reference81 = obj74; num++; - ref QuestSequence reference76 = ref span112[num]; - QuestSequence obj71 = new QuestSequence + ref QuestSequence reference82 = ref span121[num]; + QuestSequence obj75 = new QuestSequence { Sequence = 1 }; num2 = 1; - List list114 = new List(num2); - CollectionsMarshal.SetCount(list114, num2); - Span span114 = CollectionsMarshal.AsSpan(list114); + List list123 = new List(num2); + CollectionsMarshal.SetCount(list123, num2); + Span span123 = CollectionsMarshal.AsSpan(list123); index2 = 0; - span114[index2] = new QuestStep(EInteractionType.Interact, 2002196u, new Vector3(-322.80463f, 216.54077f, 655.8479f), 155); - obj71.Steps = list114; - reference76 = obj71; + span123[index2] = new QuestStep(EInteractionType.Interact, 2002196u, new Vector3(-322.80463f, 216.54077f, 655.8479f), 155); + obj75.Steps = list123; + reference82 = obj75; num++; - ref QuestSequence reference77 = ref span112[num]; - QuestSequence obj72 = new QuestSequence + ref QuestSequence reference83 = ref span121[num]; + QuestSequence obj76 = new QuestSequence { Sequence = 2 }; index2 = 1; - List list115 = new List(index2); - CollectionsMarshal.SetCount(list115, index2); - Span span115 = CollectionsMarshal.AsSpan(list115); + List list124 = new List(index2); + CollectionsMarshal.SetCount(list124, index2); + Span span124 = CollectionsMarshal.AsSpan(list124); num2 = 0; - span115[num2] = new QuestStep(EInteractionType.Interact, 2002197u, new Vector3(-290.9438f, 223.25464f, 590.5393f), 155); - obj72.Steps = list115; - reference77 = obj72; + span124[num2] = new QuestStep(EInteractionType.Interact, 2002197u, new Vector3(-290.9438f, 223.25464f, 590.5393f), 155); + obj76.Steps = list124; + reference83 = obj76; num++; - ref QuestSequence reference78 = ref span112[num]; - QuestSequence obj73 = new QuestSequence + ref QuestSequence reference84 = ref span121[num]; + QuestSequence obj77 = new QuestSequence { Sequence = 3 }; num2 = 1; - List list116 = new List(num2); - CollectionsMarshal.SetCount(list116, num2); - Span span116 = CollectionsMarshal.AsSpan(list116); + List list125 = new List(num2); + CollectionsMarshal.SetCount(list125, num2); + Span span125 = CollectionsMarshal.AsSpan(list125); index2 = 0; - span116[index2] = new QuestStep(EInteractionType.Interact, 2002198u, new Vector3(-316.15173f, 228.93103f, 540.917f), 155); - obj73.Steps = list116; - reference78 = obj73; + span125[index2] = new QuestStep(EInteractionType.Interact, 2002198u, new Vector3(-316.15173f, 228.93103f, 540.917f), 155); + obj77.Steps = list125; + reference84 = obj77; num++; - ref QuestSequence reference79 = ref span112[num]; - QuestSequence obj74 = new QuestSequence + ref QuestSequence reference85 = ref span121[num]; + QuestSequence obj78 = new QuestSequence { Sequence = 4 }; index2 = 1; - List list117 = new List(index2); - CollectionsMarshal.SetCount(list117, index2); - Span span117 = CollectionsMarshal.AsSpan(list117); + List list126 = new List(index2); + CollectionsMarshal.SetCount(list126, index2); + Span span126 = CollectionsMarshal.AsSpan(list126); num2 = 0; - span117[num2] = new QuestStep(EInteractionType.Interact, 2002199u, new Vector3(-338.2467f, 235.21777f, 525.5664f), 155); - obj74.Steps = list117; - reference79 = obj74; + span126[num2] = new QuestStep(EInteractionType.Interact, 2002199u, new Vector3(-338.2467f, 235.21777f, 525.5664f), 155); + obj78.Steps = list126; + reference85 = obj78; num++; - ref QuestSequence reference80 = ref span112[num]; - QuestSequence obj75 = new QuestSequence + ref QuestSequence reference86 = ref span121[num]; + QuestSequence obj79 = new QuestSequence { Sequence = 5 }; num2 = 1; - List list118 = new List(num2); - CollectionsMarshal.SetCount(list118, num2); - Span span118 = CollectionsMarshal.AsSpan(list118); + List list127 = new List(num2); + CollectionsMarshal.SetCount(list127, num2); + Span span127 = CollectionsMarshal.AsSpan(list127); index2 = 0; - span118[index2] = new QuestStep(EInteractionType.Interact, 2002200u, new Vector3(-358.29712f, 236.71313f, 506.27905f), 155); - obj75.Steps = list118; - reference80 = obj75; + span127[index2] = new QuestStep(EInteractionType.Interact, 2002200u, new Vector3(-358.29712f, 236.71313f, 506.27905f), 155); + obj79.Steps = list127; + reference86 = obj79; num++; - ref QuestSequence reference81 = ref span112[num]; - QuestSequence obj76 = new QuestSequence + ref QuestSequence reference87 = ref span121[num]; + QuestSequence obj80 = new QuestSequence { Sequence = 6 }; index2 = 2; - List list119 = new List(index2); - CollectionsMarshal.SetCount(list119, index2); - Span span119 = CollectionsMarshal.AsSpan(list119); + List list128 = new List(index2); + CollectionsMarshal.SetCount(list128, index2); + Span span128 = CollectionsMarshal.AsSpan(list128); num2 = 0; - span119[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-399.05286f, 228.68446f, 445.9758f), 155); + span128[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-399.05286f, 228.68446f, 445.9758f), 155); num2++; - span119[num2] = new QuestStep(EInteractionType.Interact, 1006519u, new Vector3(-397.54333f, 229.15173f, 448.32532f), 155) + span128[num2] = new QuestStep(EInteractionType.Interact, 1006519u, new Vector3(-397.54333f, 229.15173f, 448.32532f), 155) { StopDistance = 7f, DisableNavmesh = true }; - obj76.Steps = list119; - reference81 = obj76; + obj80.Steps = list128; + reference87 = obj80; num++; - ref QuestSequence reference82 = ref span112[num]; - QuestSequence obj77 = new QuestSequence - { - Sequence = byte.MaxValue - }; - num2 = 3; - List list120 = new List(num2); - CollectionsMarshal.SetCount(list120, num2); - Span span120 = CollectionsMarshal.AsSpan(list120); - index2 = 0; - span120[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-688.1699f, 241.99994f, 355.80283f), 155); - index2++; - span120[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-692.2779f, 242.18399f, 366.4715f), 155) - { - DisableNavmesh = true - }; - index2++; - span120[index2] = new QuestStep(EInteractionType.CompleteQuest, 1006521u, new Vector3(-697.04736f, 242.18399f, 380.63623f), 155); - obj77.Steps = list120; - reference82 = obj77; - questRoot19.QuestSequence = list112; - AddQuest(questId19, questRoot19); - QuestId questId20 = new QuestId(982); - QuestRoot questRoot20 = new QuestRoot(); - num = 1; - List list121 = new List(num); - CollectionsMarshal.SetCount(list121, num); - Span span121 = CollectionsMarshal.AsSpan(list121); - index = 0; - span121[index] = "JerryWester"; - questRoot20.Author = list121; - index = 4; - List list122 = new List(index); - CollectionsMarshal.SetCount(list122, index); - Span span122 = CollectionsMarshal.AsSpan(list122); - num = 0; - ref QuestSequence reference83 = ref span122[num]; - QuestSequence obj78 = new QuestSequence - { - Sequence = 0 - }; - index2 = 1; - List list123 = new List(index2); - CollectionsMarshal.SetCount(list123, index2); - Span span123 = CollectionsMarshal.AsSpan(list123); - num2 = 0; - span123[num2] = new QuestStep(EInteractionType.AcceptQuest, 1006520u, new Vector3(-699.51935f, 242.184f, 373.495f), 155) - { - StopDistance = 7f - }; - obj78.Steps = list123; - reference83 = obj78; - num++; - ref QuestSequence reference84 = ref span122[num]; - QuestSequence obj79 = new QuestSequence - { - Sequence = 1 - }; - num2 = 1; - List list124 = new List(num2); - CollectionsMarshal.SetCount(list124, num2); - Span span124 = CollectionsMarshal.AsSpan(list124); - index2 = 0; - span124[index2] = new QuestStep(EInteractionType.Interact, 1006521u, new Vector3(-697.04736f, 242.18399f, 380.63623f), 155); - obj79.Steps = list124; - reference84 = obj79; - num++; - ref QuestSequence reference85 = ref span122[num]; - QuestSequence obj80 = new QuestSequence - { - Sequence = 2 - }; - index2 = 3; - List list125 = new List(index2); - CollectionsMarshal.SetCount(list125, index2); - Span span125 = CollectionsMarshal.AsSpan(list125); - num2 = 0; - span125[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-692.2779f, 242.18399f, 366.4715f), 155); - num2++; - span125[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-688.1699f, 241.99994f, 355.80283f), 155) - { - DisableNavmesh = true - }; - num2++; - span125[num2] = new QuestStep(EInteractionType.Interact, 2002265u, new Vector3(-693.01904f, 253.86426f, 506.98096f), 155); - obj80.Steps = list125; - reference85 = obj80; - num++; - ref QuestSequence reference86 = ref span122[num]; + ref QuestSequence reference88 = ref span121[num]; QuestSequence obj81 = new QuestSequence { Sequence = byte.MaxValue }; - num2 = 4; - List list126 = new List(num2); - CollectionsMarshal.SetCount(list126, num2); - Span span126 = CollectionsMarshal.AsSpan(list126); + num2 = 3; + List list129 = new List(num2); + CollectionsMarshal.SetCount(list129, num2); + Span span129 = CollectionsMarshal.AsSpan(list129); index2 = 0; - span126[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-690.43774f, 261.3325f, 433.44107f), 155) - { - Mount = false, - Comment = "Enemies lose aggro around here" - }; + span129[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-688.1699f, 241.99994f, 355.80283f), 155); index2++; - span126[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-688.1699f, 241.99994f, 355.80283f), 155) - { - Mount = true - }; - index2++; - span126[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-692.2779f, 242.18399f, 366.4715f), 155) + span129[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-692.2779f, 242.18399f, 366.4715f), 155) { DisableNavmesh = true }; index2++; - span126[index2] = new QuestStep(EInteractionType.CompleteQuest, 1006520u, new Vector3(-699.51935f, 242.184f, 373.495f), 155); - obj81.Steps = list126; - reference86 = obj81; - questRoot20.QuestSequence = list122; - AddQuest(questId20, questRoot20); - QuestId questId21 = new QuestId(983); - QuestRoot questRoot21 = new QuestRoot(); + span129[index2] = new QuestStep(EInteractionType.CompleteQuest, 1006521u, new Vector3(-697.04736f, 242.18399f, 380.63623f), 155); + obj81.Steps = list129; + reference88 = obj81; + questRoot19.QuestSequence = list121; + AddQuest(questId19, questRoot19); + QuestId questId20 = new QuestId(982); + QuestRoot questRoot20 = new QuestRoot(); num = 1; - List list127 = new List(num); - CollectionsMarshal.SetCount(list127, num); - Span span127 = CollectionsMarshal.AsSpan(list127); + List list130 = new List(num); + CollectionsMarshal.SetCount(list130, num); + Span span130 = CollectionsMarshal.AsSpan(list130); index = 0; - span127[index] = "JerryWester"; - questRoot21.Author = list127; + span130[index] = "JerryWester"; + questRoot20.Author = list130; index = 4; - List list128 = new List(index); - CollectionsMarshal.SetCount(list128, index); - Span span128 = CollectionsMarshal.AsSpan(list128); + List list131 = new List(index); + CollectionsMarshal.SetCount(list131, index); + Span span131 = CollectionsMarshal.AsSpan(list131); num = 0; - ref QuestSequence reference87 = ref span128[num]; + ref QuestSequence reference89 = ref span131[num]; QuestSequence obj82 = new QuestSequence { Sequence = 0 }; index2 = 1; - List list129 = new List(index2); - CollectionsMarshal.SetCount(list129, index2); - Span span129 = CollectionsMarshal.AsSpan(list129); + List list132 = new List(index2); + CollectionsMarshal.SetCount(list132, index2); + Span span132 = CollectionsMarshal.AsSpan(list132); num2 = 0; - span129[num2] = new QuestStep(EInteractionType.AcceptQuest, 1006520u, new Vector3(-699.51935f, 242.184f, 373.495f), 155); - obj82.Steps = list129; - reference87 = obj82; + span132[num2] = new QuestStep(EInteractionType.AcceptQuest, 1006520u, new Vector3(-699.51935f, 242.184f, 373.495f), 155) + { + StopDistance = 7f + }; + obj82.Steps = list132; + reference89 = obj82; num++; - ref QuestSequence reference88 = ref span128[num]; + ref QuestSequence reference90 = ref span131[num]; QuestSequence obj83 = new QuestSequence { Sequence = 1 }; num2 = 1; - List list130 = new List(num2); - CollectionsMarshal.SetCount(list130, num2); - Span span130 = CollectionsMarshal.AsSpan(list130); + List list133 = new List(num2); + CollectionsMarshal.SetCount(list133, num2); + Span span133 = CollectionsMarshal.AsSpan(list133); index2 = 0; - span130[index2] = new QuestStep(EInteractionType.Interact, 1006522u, new Vector3(-694.42285f, 300.96927f, 372.1521f), 155); - obj83.Steps = list130; - reference88 = obj83; + span133[index2] = new QuestStep(EInteractionType.Interact, 1006521u, new Vector3(-697.04736f, 242.18399f, 380.63623f), 155); + obj83.Steps = list133; + reference90 = obj83; num++; - ref QuestSequence reference89 = ref span128[num]; + ref QuestSequence reference91 = ref span131[num]; QuestSequence obj84 = new QuestSequence { Sequence = 2 }; index2 = 3; - List list131 = new List(index2); - CollectionsMarshal.SetCount(list131, index2); - Span span131 = CollectionsMarshal.AsSpan(list131); + List list134 = new List(index2); + CollectionsMarshal.SetCount(list134, index2); + Span span134 = CollectionsMarshal.AsSpan(list134); num2 = 0; - span131[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-692.2779f, 242.18399f, 366.4715f), 155); + span134[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-692.2779f, 242.18399f, 366.4715f), 155); num2++; - span131[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-688.1699f, 241.99994f, 355.80283f), 155) + span134[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-688.1699f, 241.99994f, 355.80283f), 155) { DisableNavmesh = true }; num2++; - span131[num2] = new QuestStep(EInteractionType.SinglePlayerDuty, 1006525u, new Vector3(-478.3551f, 288.4877f, 168.01697f), 155) + span134[num2] = new QuestStep(EInteractionType.Interact, 2002265u, new Vector3(-693.01904f, 253.86426f, 506.98096f), 155); + obj84.Steps = list134; + reference91 = obj84; + num++; + ref QuestSequence reference92 = ref span131[num]; + QuestSequence obj85 = new QuestSequence + { + Sequence = byte.MaxValue + }; + num2 = 4; + List list135 = new List(num2); + CollectionsMarshal.SetCount(list135, num2); + Span span135 = CollectionsMarshal.AsSpan(list135); + index2 = 0; + span135[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-690.43774f, 261.3325f, 433.44107f), 155) + { + Mount = false, + Comment = "Enemies lose aggro around here" + }; + index2++; + span135[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-688.1699f, 241.99994f, 355.80283f), 155) + { + Mount = true + }; + index2++; + span135[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-692.2779f, 242.18399f, 366.4715f), 155) + { + DisableNavmesh = true + }; + index2++; + span135[index2] = new QuestStep(EInteractionType.CompleteQuest, 1006520u, new Vector3(-699.51935f, 242.184f, 373.495f), 155); + obj85.Steps = list135; + reference92 = obj85; + questRoot20.QuestSequence = list131; + AddQuest(questId20, questRoot20); + QuestId questId21 = new QuestId(983); + QuestRoot questRoot21 = new QuestRoot(); + num = 2; + List list136 = new List(num); + CollectionsMarshal.SetCount(list136, num); + Span span136 = CollectionsMarshal.AsSpan(list136); + index = 0; + span136[index] = "JerryWester"; + index++; + span136[index] = "Wigglez"; + questRoot21.Author = list136; + index = 4; + List list137 = new List(index); + CollectionsMarshal.SetCount(list137, index); + Span span137 = CollectionsMarshal.AsSpan(list137); + num = 0; + ref QuestSequence reference93 = ref span137[num]; + QuestSequence obj86 = new QuestSequence + { + Sequence = 0 + }; + index2 = 1; + List list138 = new List(index2); + CollectionsMarshal.SetCount(list138, index2); + Span span138 = CollectionsMarshal.AsSpan(list138); + num2 = 0; + span138[num2] = new QuestStep(EInteractionType.AcceptQuest, 1006520u, new Vector3(-699.51935f, 242.184f, 373.495f), 155); + obj86.Steps = list138; + reference93 = obj86; + num++; + ref QuestSequence reference94 = ref span137[num]; + QuestSequence obj87 = new QuestSequence + { + Sequence = 1 + }; + num2 = 1; + List list139 = new List(num2); + CollectionsMarshal.SetCount(list139, num2); + Span span139 = CollectionsMarshal.AsSpan(list139); + index2 = 0; + span139[index2] = new QuestStep(EInteractionType.Interact, 1006522u, new Vector3(-694.42285f, 300.96927f, 372.1521f), 155); + obj87.Steps = list139; + reference94 = obj87; + num++; + ref QuestSequence reference95 = ref span137[num]; + QuestSequence obj88 = new QuestSequence + { + Sequence = 2 + }; + index2 = 3; + List list140 = new List(index2); + CollectionsMarshal.SetCount(list140, index2); + Span span140 = CollectionsMarshal.AsSpan(list140); + num2 = 0; + ref QuestStep reference96 = ref span140[num2]; + QuestStep questStep9 = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-692.2779f, 242.18399f, 366.4715f), 155); + SkipConditions skipConditions10 = new SkipConditions(); + SkipStepConditions skipStepConditions9 = new SkipStepConditions(); + num3 = 1; + List list141 = new List(num3); + CollectionsMarshal.SetCount(list141, num3); + Span span141 = CollectionsMarshal.AsSpan(list141); + num4 = 0; + span141[num4] = 304; + skipStepConditions9.InTerritory = list141; + skipStepConditions9.NearPosition = new NearPositionCondition + { + Position = new Vector3(-478.3551f, 288.4877f, 168.01697f), + MaximumDistance = 30f, + TerritoryId = 155 + }; + skipConditions10.StepIf = skipStepConditions9; + questStep9.SkipConditions = skipConditions10; + reference96 = questStep9; + num2++; + ref QuestStep reference97 = ref span140[num2]; + QuestStep obj89 = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-688.1699f, 241.99994f, 355.80283f), 155) + { + DisableNavmesh = true + }; + SkipConditions skipConditions11 = new SkipConditions(); + SkipStepConditions skipStepConditions10 = new SkipStepConditions(); + num4 = 1; + List list142 = new List(num4); + CollectionsMarshal.SetCount(list142, num4); + Span span142 = CollectionsMarshal.AsSpan(list142); + num3 = 0; + span142[num3] = 304; + skipStepConditions10.InTerritory = list142; + skipStepConditions10.NearPosition = new NearPositionCondition + { + Position = new Vector3(-478.3551f, 288.4877f, 168.01697f), + MaximumDistance = 30f, + TerritoryId = 155 + }; + skipConditions11.StepIf = skipStepConditions10; + obj89.SkipConditions = skipConditions11; + reference97 = obj89; + num2++; + span140[num2] = new QuestStep(EInteractionType.SinglePlayerDuty, 1006525u, new Vector3(-478.3551f, 288.4877f, 168.01697f), 155) { SinglePlayerDutyOptions = new SinglePlayerDutyOptions { Enabled = true } }; - obj84.Steps = list131; - reference89 = obj84; + obj88.Steps = list140; + reference95 = obj88; num++; - ref QuestSequence reference90 = ref span128[num]; - QuestSequence obj85 = new QuestSequence + ref QuestSequence reference98 = ref span137[num]; + QuestSequence obj90 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 3; - List list132 = new List(num2); - CollectionsMarshal.SetCount(list132, num2); - Span span132 = CollectionsMarshal.AsSpan(list132); + List list143 = new List(num2); + CollectionsMarshal.SetCount(list143, num2); + Span span143 = CollectionsMarshal.AsSpan(list143); index2 = 0; - span132[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-688.1699f, 241.99994f, 355.80283f), 155) + span143[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-688.1699f, 241.99994f, 355.80283f), 155) { Mount = true }; index2++; - span132[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-692.2779f, 242.18399f, 366.4715f), 155) + span143[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-692.2779f, 242.18399f, 366.4715f), 155) { DisableNavmesh = true }; index2++; - span132[index2] = new QuestStep(EInteractionType.CompleteQuest, 1006520u, new Vector3(-699.51935f, 242.184f, 373.495f), 155); - obj85.Steps = list132; - reference90 = obj85; - questRoot21.QuestSequence = list128; + span143[index2] = new QuestStep(EInteractionType.CompleteQuest, 1006520u, new Vector3(-699.51935f, 242.184f, 373.495f), 155); + obj90.Steps = list143; + reference98 = obj90; + questRoot21.QuestSequence = list137; AddQuest(questId21, questRoot21); QuestId questId22 = new QuestId(984); QuestRoot questRoot22 = new QuestRoot(); num = 1; - List list133 = new List(num); - CollectionsMarshal.SetCount(list133, num); - Span span133 = CollectionsMarshal.AsSpan(list133); + List list144 = new List(num); + CollectionsMarshal.SetCount(list144, num); + Span span144 = CollectionsMarshal.AsSpan(list144); index = 0; - span133[index] = "JerryWester"; - questRoot22.Author = list133; + span144[index] = "JerryWester"; + questRoot22.Author = list144; index = 3; - List list134 = new List(index); - CollectionsMarshal.SetCount(list134, index); - Span span134 = CollectionsMarshal.AsSpan(list134); + List list145 = new List(index); + CollectionsMarshal.SetCount(list145, index); + Span span145 = CollectionsMarshal.AsSpan(list145); num = 0; - ref QuestSequence reference91 = ref span134[num]; - QuestSequence obj86 = new QuestSequence + ref QuestSequence reference99 = ref span145[num]; + QuestSequence obj91 = new QuestSequence { Sequence = 0 }; index2 = 1; - List list135 = new List(index2); - CollectionsMarshal.SetCount(list135, index2); - Span span135 = CollectionsMarshal.AsSpan(list135); + List list146 = new List(index2); + CollectionsMarshal.SetCount(list146, index2); + Span span146 = CollectionsMarshal.AsSpan(list146); num2 = 0; - span135[num2] = new QuestStep(EInteractionType.AcceptQuest, 1006528u, new Vector3(-698.51227f, 242.18399f, 375.17358f), 155) + span146[num2] = new QuestStep(EInteractionType.AcceptQuest, 1006528u, new Vector3(-698.51227f, 242.18399f, 375.17358f), 155) { StopDistance = 5f }; - obj86.Steps = list135; - reference91 = obj86; + obj91.Steps = list146; + reference99 = obj91; num++; - ref QuestSequence reference92 = ref span134[num]; - QuestSequence obj87 = new QuestSequence + ref QuestSequence reference100 = ref span145[num]; + QuestSequence obj92 = new QuestSequence { Sequence = 1 }; num2 = 5; - List list136 = new List(num2); - CollectionsMarshal.SetCount(list136, num2); - Span span136 = CollectionsMarshal.AsSpan(list136); + List list147 = new List(num2); + CollectionsMarshal.SetCount(list147, num2); + Span span147 = CollectionsMarshal.AsSpan(list147); index2 = 0; - span136[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-692.2779f, 242.18399f, 366.4715f), 155); + span147[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-692.2779f, 242.18399f, 366.4715f), 155); index2++; - span136[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-688.1699f, 241.99994f, 355.80283f), 155) + span147[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-688.1699f, 241.99994f, 355.80283f), 155) { DisableNavmesh = true }; index2++; - span136[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-217.57614f, 217.23946f, 706.57166f), 155); + span147[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-217.57614f, 217.23946f, 706.57166f), 155); index2++; - span136[index2] = new QuestStep(EInteractionType.AttuneAetheryte, null, null, 156) + span147[index2] = new QuestStep(EInteractionType.AttuneAetheryte, null, null, 156) { StopDistance = 5f, Aetheryte = EAetheryteLocation.MorDhona }; index2++; - span136[index2] = new QuestStep(EInteractionType.Interact, 1006530u, new Vector3(21.927185f, 20.746975f, -682.06305f), 156); - obj87.Steps = list136; - reference92 = obj87; + span147[index2] = new QuestStep(EInteractionType.Interact, 1006530u, new Vector3(21.927185f, 20.746975f, -682.06305f), 156); + obj92.Steps = list147; + reference100 = obj92; num++; - ref QuestSequence reference93 = ref span134[num]; - QuestSequence obj88 = new QuestSequence + ref QuestSequence reference101 = ref span145[num]; + QuestSequence obj93 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 1; - List list137 = new List(index2); - CollectionsMarshal.SetCount(list137, index2); - Span span137 = CollectionsMarshal.AsSpan(list137); + List list148 = new List(index2); + CollectionsMarshal.SetCount(list148, index2); + Span span148 = CollectionsMarshal.AsSpan(list148); num2 = 0; - span137[num2] = new QuestStep(EInteractionType.CompleteQuest, 1006531u, new Vector3(53.81848f, 25.009521f, -697.0779f), 156); - obj88.Steps = list137; - reference93 = obj88; - questRoot22.QuestSequence = list134; + span148[num2] = new QuestStep(EInteractionType.CompleteQuest, 1006531u, new Vector3(53.81848f, 25.009521f, -697.0779f), 156); + obj93.Steps = list148; + reference101 = obj93; + questRoot22.QuestSequence = list145; AddQuest(questId22, questRoot22); QuestId questId23 = new QuestId(986); QuestRoot questRoot23 = new QuestRoot(); num = 1; - List list138 = new List(num); - CollectionsMarshal.SetCount(list138, num); - Span span138 = CollectionsMarshal.AsSpan(list138); + List list149 = new List(num); + CollectionsMarshal.SetCount(list149, num); + Span span149 = CollectionsMarshal.AsSpan(list149); index = 0; - span138[index] = "JerryWester"; - questRoot23.Author = list138; + span149[index] = "JerryWester"; + questRoot23.Author = list149; index = 5; - List list139 = new List(index); - CollectionsMarshal.SetCount(list139, index); - Span span139 = CollectionsMarshal.AsSpan(list139); + List list150 = new List(index); + CollectionsMarshal.SetCount(list150, index); + Span span150 = CollectionsMarshal.AsSpan(list150); num = 0; - ref QuestSequence reference94 = ref span139[num]; - QuestSequence obj89 = new QuestSequence + ref QuestSequence reference102 = ref span150[num]; + QuestSequence obj94 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list140 = new List(num2); - CollectionsMarshal.SetCount(list140, num2); - Span span140 = CollectionsMarshal.AsSpan(list140); + List list151 = new List(num2); + CollectionsMarshal.SetCount(list151, num2); + Span span151 = CollectionsMarshal.AsSpan(list151); index2 = 0; - span140[index2] = new QuestStep(EInteractionType.AcceptQuest, 1006531u, new Vector3(53.81848f, 25.009521f, -697.0779f), 156); - obj89.Steps = list140; - reference94 = obj89; + span151[index2] = new QuestStep(EInteractionType.AcceptQuest, 1006531u, new Vector3(53.81848f, 25.009521f, -697.0779f), 156); + obj94.Steps = list151; + reference102 = obj94; num++; - ref QuestSequence reference95 = ref span139[num]; - QuestSequence obj90 = new QuestSequence + ref QuestSequence reference103 = ref span150[num]; + QuestSequence obj95 = new QuestSequence { Sequence = 1 }; index2 = 2; - List list141 = new List(index2); - CollectionsMarshal.SetCount(list141, index2); - Span span141 = CollectionsMarshal.AsSpan(list141); + List list152 = new List(index2); + CollectionsMarshal.SetCount(list152, index2); + Span span152 = CollectionsMarshal.AsSpan(list152); num2 = 0; - span141[num2] = new QuestStep(EInteractionType.Combat, null, new Vector3(-420.5539f, -16.922302f, -325.30713f), 156) + span152[num2] = new QuestStep(EInteractionType.Combat, null, new Vector3(-420.5539f, -16.922302f, -325.30713f), 156) { EnemySpawnType = EEnemySpawnType.FinishCombatIfAny, CombatDelaySecondsAtStart = 2f }; num2++; - ref QuestStep reference96 = ref span141[num2]; - QuestStep obj91 = new QuestStep(EInteractionType.Combat, 2002201u, new Vector3(-420.5539f, -16.922302f, -325.30713f), 156) + ref QuestStep reference104 = ref span152[num2]; + QuestStep obj96 = new QuestStep(EInteractionType.Combat, 2002201u, new Vector3(-420.5539f, -16.922302f, -325.30713f), 156) { EnemySpawnType = EEnemySpawnType.AfterInteraction }; - num4 = 1; - List list142 = new List(num4); - CollectionsMarshal.SetCount(list142, num4); - Span span142 = CollectionsMarshal.AsSpan(list142); - num3 = 0; - span142[num3] = 43u; - obj91.KillEnemyDataIds = list142; - reference96 = obj91; - obj90.Steps = list141; - reference95 = obj90; + num3 = 1; + List list153 = new List(num3); + CollectionsMarshal.SetCount(list153, num3); + Span span153 = CollectionsMarshal.AsSpan(list153); + num4 = 0; + span153[num4] = 43u; + obj96.KillEnemyDataIds = list153; + reference104 = obj96; + obj95.Steps = list152; + reference103 = obj95; num++; - ref QuestSequence reference97 = ref span139[num]; - QuestSequence obj92 = new QuestSequence + ref QuestSequence reference105 = ref span150[num]; + QuestSequence obj97 = new QuestSequence { Sequence = 2 }; num2 = 1; - List list143 = new List(num2); - CollectionsMarshal.SetCount(list143, num2); - Span span143 = CollectionsMarshal.AsSpan(list143); + List list154 = new List(num2); + CollectionsMarshal.SetCount(list154, num2); + Span span154 = CollectionsMarshal.AsSpan(list154); index2 = 0; - span143[index2] = new QuestStep(EInteractionType.Interact, 2002202u, new Vector3(-420.52344f, -16.922302f, -325.30713f), 156); - obj92.Steps = list143; - reference97 = obj92; + span154[index2] = new QuestStep(EInteractionType.Interact, 2002202u, new Vector3(-420.52344f, -16.922302f, -325.30713f), 156); + obj97.Steps = list154; + reference105 = obj97; num++; - ref QuestSequence reference98 = ref span139[num]; - QuestSequence obj93 = new QuestSequence + ref QuestSequence reference106 = ref span150[num]; + QuestSequence obj98 = new QuestSequence { Sequence = 3 }; index2 = 1; - List list144 = new List(index2); - CollectionsMarshal.SetCount(list144, index2); - Span span144 = CollectionsMarshal.AsSpan(list144); + List list155 = new List(index2); + CollectionsMarshal.SetCount(list155, index2); + Span span155 = CollectionsMarshal.AsSpan(list155); num2 = 0; - span144[num2] = new QuestStep(EInteractionType.Interact, 1006534u, new Vector3(28.213867f, 20.662334f, -688.4413f), 156) + span155[num2] = new QuestStep(EInteractionType.Interact, 1006534u, new Vector3(28.213867f, 20.662334f, -688.4413f), 156) { AetheryteShortcut = EAetheryteLocation.MorDhona }; - obj93.Steps = list144; - reference98 = obj93; + obj98.Steps = list155; + reference106 = obj98; num++; - ref QuestSequence reference99 = ref span139[num]; - QuestSequence obj94 = new QuestSequence + ref QuestSequence reference107 = ref span150[num]; + QuestSequence obj99 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list145 = new List(num2); - CollectionsMarshal.SetCount(list145, num2); - Span span145 = CollectionsMarshal.AsSpan(list145); + List list156 = new List(num2); + CollectionsMarshal.SetCount(list156, num2); + Span span156 = CollectionsMarshal.AsSpan(list156); index2 = 0; - span145[index2] = new QuestStep(EInteractionType.CompleteQuest, 1006535u, new Vector3(26.901611f, 20.543928f, -687.4037f), 156); - obj94.Steps = list145; - reference99 = obj94; - questRoot23.QuestSequence = list139; + span156[index2] = new QuestStep(EInteractionType.CompleteQuest, 1006535u, new Vector3(26.901611f, 20.543928f, -687.4037f), 156); + obj99.Steps = list156; + reference107 = obj99; + questRoot23.QuestSequence = list150; AddQuest(questId23, questRoot23); } @@ -71288,18 +71614,19 @@ public static class AssemblyQuestLoader Span span8 = CollectionsMarshal.AsSpan(list3); num3 = 0; ref QuestStep reference7 = ref span8[num3]; - QuestStep obj = new QuestStep(EInteractionType.Combat, null, new Vector3(156.89783f, 4.3410587f, 831.42926f), 146) + questStep = new QuestStep(EInteractionType.Combat, null, new Vector3(156.89783f, 4.3410587f, 831.42926f), 146) { EnemySpawnType = EEnemySpawnType.AutoOnEnterArea }; + QuestStep questStep5 = questStep; num5 = 1; List list5 = new List(num5); CollectionsMarshal.SetCount(list5, num5); Span span9 = CollectionsMarshal.AsSpan(list5); num4 = 0; span9[num4] = 1917u; - obj.KillEnemyDataIds = list5; - reference7 = obj; + questStep5.KillEnemyDataIds = list5; + reference7 = questStep; questSequence4.Steps = list3; reference6 = questSequence; num++; @@ -71371,15 +71698,15 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence7 = questSequence; num3 = 1; - List list7 = new List(num3); - CollectionsMarshal.SetCount(list7, num3); - Span span14 = CollectionsMarshal.AsSpan(list7); + list3 = new List(num3); + CollectionsMarshal.SetCount(list3, num3); + Span span14 = CollectionsMarshal.AsSpan(list3); num2 = 0; span14[num2] = new QuestStep(EInteractionType.Interact, 1006764u, new Vector3(9.689453f, 65.05541f, 46.37207f), 137) { AetheryteShortcut = EAetheryteLocation.EasternLaNosceaWineport }; - questSequence7.Steps = list7; + questSequence7.Steps = list3; reference10 = questSequence; num++; ref QuestSequence reference11 = ref span12[num]; @@ -71398,16 +71725,16 @@ public static class AssemblyQuestLoader { EnemySpawnType = EEnemySpawnType.AfterInteraction }; - QuestStep questStep5 = questStep; + QuestStep questStep6 = questStep; num4 = 2; - List list8 = new List(num4); - CollectionsMarshal.SetCount(list8, num4); - Span span16 = CollectionsMarshal.AsSpan(list8); + List list7 = new List(num4); + CollectionsMarshal.SetCount(list7, num4); + Span span16 = CollectionsMarshal.AsSpan(list7); num5 = 0; span16[num5] = 2u; num5++; span16[num5] = 12u; - questStep5.KillEnemyDataIds = list8; + questStep6.KillEnemyDataIds = list7; reference12 = questStep; questSequence8.Steps = list3; reference11 = questSequence; @@ -71419,12 +71746,12 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence9 = questSequence; num3 = 1; - List list9 = new List(num3); - CollectionsMarshal.SetCount(list9, num3); - Span span17 = CollectionsMarshal.AsSpan(list9); + List list8 = new List(num3); + CollectionsMarshal.SetCount(list8, num3); + Span span17 = CollectionsMarshal.AsSpan(list8); num2 = 0; span17[num2] = new QuestStep(EInteractionType.Interact, 1006768u, new Vector3(9.689453f, 65.162186f, 44.99878f), 137); - questSequence9.Steps = list9; + questSequence9.Steps = list8; reference13 = questSequence; num++; ref QuestSequence reference14 = ref span12[num]; @@ -71434,12 +71761,12 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence10 = questSequence; num2 = 1; - List list10 = new List(num2); - CollectionsMarshal.SetCount(list10, num2); - Span span18 = CollectionsMarshal.AsSpan(list10); + List list9 = new List(num2); + CollectionsMarshal.SetCount(list9, num2); + Span span18 = CollectionsMarshal.AsSpan(list9); num3 = 0; span18[num3] = new QuestStep(EInteractionType.Interact, 1006783u, new Vector3(-11.490112f, 69.24614f, 30.289062f), 137); - questSequence10.Steps = list10; + questSequence10.Steps = list9; reference14 = questSequence; num++; ref QuestSequence reference15 = ref span12[num]; @@ -71467,12 +71794,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot6 = questRoot; num = 1; - List list11 = new List(num); - CollectionsMarshal.SetCount(list11, num); - Span span20 = CollectionsMarshal.AsSpan(list11); + List list10 = new List(num); + CollectionsMarshal.SetCount(list10, num); + Span span20 = CollectionsMarshal.AsSpan(list10); index = 0; span20[index] = "liza"; - questRoot6.Author = list11; + questRoot6.Author = list10; QuestRoot questRoot7 = questRoot; index = 6; list2 = new List(index); @@ -71521,7 +71848,7 @@ public static class AssemblyQuestLoader Fly = true, AetheryteShortcut = EAetheryteLocation.CoerthasCentralHighlandsCampDragonhead }; - QuestStep questStep6 = questStep; + QuestStep questStep7 = questStep; SkipConditions skipConditions = new SkipConditions(); SkipConditions skipConditions2 = skipConditions; SkipStepConditions skipStepConditions = new SkipStepConditions(); @@ -71548,7 +71875,7 @@ public static class AssemblyQuestLoader { InSameTerritory = true }; - questStep6.SkipConditions = skipConditions; + questStep7.SkipConditions = skipConditions; reference18 = questStep; num2++; ref QuestStep reference19 = ref span23[num2]; @@ -71556,15 +71883,15 @@ public static class AssemblyQuestLoader { EnemySpawnType = EEnemySpawnType.AutoOnEnterArea }; - QuestStep questStep7 = questStep; + QuestStep questStep8 = questStep; num4 = 1; - List list12 = new List(num4); - CollectionsMarshal.SetCount(list12, num4); - Span span25 = CollectionsMarshal.AsSpan(list12); + List list11 = new List(num4); + CollectionsMarshal.SetCount(list11, num4); + Span span25 = CollectionsMarshal.AsSpan(list11); num5 = 0; span25[num5] = 1918u; - questStep7.KillEnemyDataIds = list12; - QuestStep questStep8 = questStep; + questStep8.KillEnemyDataIds = list11; + QuestStep questStep9 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions3 = skipConditions; skipStepConditions = new SkipStepConditions(); @@ -71587,12 +71914,12 @@ public static class AssemblyQuestLoader span26[num4] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); skipStepConditions3.CompletionQuestVariablesFlags = list4; skipConditions3.StepIf = skipStepConditions; - questStep8.SkipConditions = skipConditions; + questStep9.SkipConditions = skipConditions; reference19 = questStep; num2++; ref QuestStep reference20 = ref span23[num2]; questStep = new QuestStep(EInteractionType.Interact, 2002308u, new Vector3(-583.82544f, 234.97363f, 410.94055f), 155); - QuestStep questStep9 = questStep; + QuestStep questStep10 = questStep; num4 = 6; list4 = new List(num4); CollectionsMarshal.SetCount(list4, num4); @@ -71609,7 +71936,7 @@ public static class AssemblyQuestLoader span27[num5] = null; num5++; span27[num5] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - questStep9.CompletionQuestVariablesFlags = list4; + questStep10.CompletionQuestVariablesFlags = list4; reference20 = questStep; num2++; ref QuestStep reference21 = ref span23[num2]; @@ -71619,15 +71946,15 @@ public static class AssemblyQuestLoader AetheryteShortcut = EAetheryteLocation.SouthShroudCampTranquil, EnemySpawnType = EEnemySpawnType.AutoOnEnterArea }; - QuestStep questStep10 = questStep; + QuestStep questStep11 = questStep; num5 = 1; - List list13 = new List(num5); - CollectionsMarshal.SetCount(list13, num5); - Span span28 = CollectionsMarshal.AsSpan(list13); + List list12 = new List(num5); + CollectionsMarshal.SetCount(list12, num5); + Span span28 = CollectionsMarshal.AsSpan(list12); num4 = 0; span28[num4] = 1919u; - questStep10.KillEnemyDataIds = list13; - QuestStep questStep11 = questStep; + questStep11.KillEnemyDataIds = list12; + QuestStep questStep12 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions4 = skipConditions; skipStepConditions = new SkipStepConditions(); @@ -71654,12 +71981,12 @@ public static class AssemblyQuestLoader { InSameTerritory = true }; - questStep11.SkipConditions = skipConditions; + questStep12.SkipConditions = skipConditions; reference21 = questStep; num2++; ref QuestStep reference22 = ref span23[num2]; questStep = new QuestStep(EInteractionType.Interact, 2002309u, new Vector3(-52.048523f, 0.869751f, 359.39575f), 153); - QuestStep questStep12 = questStep; + QuestStep questStep13 = questStep; num5 = 6; list4 = new List(num5); CollectionsMarshal.SetCount(list4, num5); @@ -71676,7 +72003,7 @@ public static class AssemblyQuestLoader span30[num4] = null; num4++; span30[num4] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); - questStep12.CompletionQuestVariablesFlags = list4; + questStep13.CompletionQuestVariablesFlags = list4; reference22 = questStep; num2++; ref QuestStep reference23 = ref span23[num2]; @@ -71685,7 +72012,7 @@ public static class AssemblyQuestLoader TargetTerritoryId = (ushort)140, ItemId = 30362u }; - QuestStep questStep13 = questStep; + QuestStep questStep14 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions5 = skipConditions; skipStepConditions = new SkipStepConditions(); @@ -71708,7 +72035,7 @@ public static class AssemblyQuestLoader span31[num5] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); skipStepConditions5.CompletionQuestVariablesFlags = list4; skipConditions5.StepIf = skipStepConditions; - questStep13.SkipConditions = skipConditions; + questStep14.SkipConditions = skipConditions; reference23 = questStep; num2++; ref QuestStep reference24 = ref span23[num2]; @@ -71716,15 +72043,15 @@ public static class AssemblyQuestLoader { EnemySpawnType = EEnemySpawnType.AutoOnEnterArea }; - QuestStep questStep14 = questStep; + QuestStep questStep15 = questStep; num5 = 1; - List list14 = new List(num5); - CollectionsMarshal.SetCount(list14, num5); - Span span32 = CollectionsMarshal.AsSpan(list14); + List list13 = new List(num5); + CollectionsMarshal.SetCount(list13, num5); + Span span32 = CollectionsMarshal.AsSpan(list13); num4 = 0; span32[num4] = 1920u; - questStep14.KillEnemyDataIds = list14; - QuestStep questStep15 = questStep; + questStep15.KillEnemyDataIds = list13; + QuestStep questStep16 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions6 = skipConditions; skipStepConditions = new SkipStepConditions(); @@ -71747,12 +72074,12 @@ public static class AssemblyQuestLoader span33[num5] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); skipStepConditions6.CompletionQuestVariablesFlags = list4; skipConditions6.StepIf = skipStepConditions; - questStep15.SkipConditions = skipConditions; + questStep16.SkipConditions = skipConditions; reference24 = questStep; num2++; ref QuestStep reference25 = ref span23[num2]; questStep = new QuestStep(EInteractionType.Interact, 2002310u, new Vector3(-283.92462f, 15.060608f, -774.6853f), 140); - QuestStep questStep16 = questStep; + QuestStep questStep17 = questStep; num5 = 6; list4 = new List(num5); CollectionsMarshal.SetCount(list4, num5); @@ -71769,7 +72096,7 @@ public static class AssemblyQuestLoader span34[num4] = null; num4++; span34[num4] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); - questStep16.CompletionQuestVariablesFlags = list4; + questStep17.CompletionQuestVariablesFlags = list4; reference25 = questStep; questSequence13.Steps = list3; reference17 = questSequence; @@ -71781,15 +72108,15 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence14 = questSequence; num2 = 1; - List list15 = new List(num2); - CollectionsMarshal.SetCount(list15, num2); - Span span35 = CollectionsMarshal.AsSpan(list15); + list3 = new List(num2); + CollectionsMarshal.SetCount(list3, num2); + Span span35 = CollectionsMarshal.AsSpan(list3); num3 = 0; span35[num3] = new QuestStep(EInteractionType.Interact, 1006746u, new Vector3(460.65454f, 8.309061f, 74.47925f), 137) { AetheryteShortcut = EAetheryteLocation.EasternLaNosceaCostaDelSol }; - questSequence14.Steps = list15; + questSequence14.Steps = list3; reference26 = questSequence; num++; ref QuestSequence reference27 = ref span21[num]; @@ -71840,11 +72167,11 @@ public static class AssemblyQuestLoader AetheryteShortcut = EAetheryteLocation.EasternLaNosceaWineport, EnemySpawnType = EEnemySpawnType.AutoOnEnterArea }; - QuestStep questStep17 = questStep; + QuestStep questStep18 = questStep; num4 = 1; - List list16 = new List(num4); - CollectionsMarshal.SetCount(list16, num4); - Span span38 = CollectionsMarshal.AsSpan(list16); + List list14 = new List(num4); + CollectionsMarshal.SetCount(list14, num4); + Span span38 = CollectionsMarshal.AsSpan(list14); num5 = 0; ref ComplexCombatData reference30 = ref span38[num5]; ComplexCombatData complexCombatData = new ComplexCombatData @@ -71870,7 +72197,7 @@ public static class AssemblyQuestLoader span39[num7] = null; complexCombatData2.CompletionQuestVariablesFlags = list4; reference30 = complexCombatData; - questStep17.ComplexCombatData = list16; + questStep18.ComplexCombatData = list14; reference29 = questStep; num3++; span37[num3] = new QuestStep(EInteractionType.Interact, 2002311u, new Vector3(-282.7345f, 33.798706f, 300.98413f), 137); @@ -71902,12 +72229,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot8 = questRoot; num = 1; - List list17 = new List(num); - CollectionsMarshal.SetCount(list17, num); - Span span41 = CollectionsMarshal.AsSpan(list17); + List list15 = new List(num); + CollectionsMarshal.SetCount(list15, num); + Span span41 = CollectionsMarshal.AsSpan(list15); index = 0; span41[index] = "liza"; - questRoot8.Author = list17; + questRoot8.Author = list15; QuestRoot questRoot9 = questRoot; index = 3; list2 = new List(index); @@ -71956,11 +72283,11 @@ public static class AssemblyQuestLoader AetheryteShortcut = EAetheryteLocation.CoerthasCentralHighlandsCampDragonhead, EnemySpawnType = EEnemySpawnType.AutoOnEnterArea }; - QuestStep questStep18 = questStep; + QuestStep questStep19 = questStep; num5 = 1; - list16 = new List(num5); - CollectionsMarshal.SetCount(list16, num5); - Span span45 = CollectionsMarshal.AsSpan(list16); + list14 = new List(num5); + CollectionsMarshal.SetCount(list14, num5); + Span span45 = CollectionsMarshal.AsSpan(list14); num4 = 0; ref ComplexCombatData reference35 = ref span45[num4]; complexCombatData = new ComplexCombatData @@ -71986,7 +72313,7 @@ public static class AssemblyQuestLoader span46[num6] = null; complexCombatData3.CompletionQuestVariablesFlags = list4; reference35 = complexCombatData; - questStep18.ComplexCombatData = list16; + questStep19.ComplexCombatData = list14; questStep.SkipConditions = new SkipConditions { AetheryteShortcutIf = new SkipAetheryteCondition @@ -72025,12 +72352,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot10 = questRoot; num = 1; - List list18 = new List(num); - CollectionsMarshal.SetCount(list18, num); - Span span48 = CollectionsMarshal.AsSpan(list18); + List list16 = new List(num); + CollectionsMarshal.SetCount(list16, num); + Span span48 = CollectionsMarshal.AsSpan(list16); index = 0; span48[index] = "liza"; - questRoot10.Author = list18; + questRoot10.Author = list16; QuestRoot questRoot11 = questRoot; index = 4; list2 = new List(index); @@ -72092,12 +72419,12 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence23 = questSequence; num3 = 1; - List list19 = new List(num3); - CollectionsMarshal.SetCount(list19, num3); - Span span52 = CollectionsMarshal.AsSpan(list19); + List list17 = new List(num3); + CollectionsMarshal.SetCount(list17, num3); + Span span52 = CollectionsMarshal.AsSpan(list17); num2 = 0; span52[num2] = new QuestStep(EInteractionType.Interact, 1006774u, new Vector3(-11.367981f, 69.20081f, 30.258545f), 137); - questSequence23.Steps = list19; + questSequence23.Steps = list17; reference39 = questSequence; num++; ref QuestSequence reference40 = ref span49[num]; @@ -72124,12 +72451,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot12 = questRoot; num = 1; - List list20 = new List(num); - CollectionsMarshal.SetCount(list20, num); - Span span54 = CollectionsMarshal.AsSpan(list20); + List list18 = new List(num); + CollectionsMarshal.SetCount(list18, num); + Span span54 = CollectionsMarshal.AsSpan(list18); index = 0; span54[index] = "Cacahuetes"; - questRoot12.Author = list20; + questRoot12.Author = list18; QuestRoot questRoot13 = questRoot; index = 6; list2 = new List(index); @@ -72157,22 +72484,23 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahGladiator } }; - QuestStep questStep19 = questStep; + QuestStep questStep20 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions7 = skipConditions; - SkipAetheryteCondition obj2 = new SkipAetheryteCondition + SkipAetheryteCondition skipAetheryteCondition = new SkipAetheryteCondition { InSameTerritory = true }; + SkipAetheryteCondition skipAetheryteCondition2 = skipAetheryteCondition; num4 = 1; - List list21 = new List(num4); - CollectionsMarshal.SetCount(list21, num4); - Span span57 = CollectionsMarshal.AsSpan(list21); + List list19 = new List(num4); + CollectionsMarshal.SetCount(list19, num4); + Span span57 = CollectionsMarshal.AsSpan(list19); num5 = 0; span57[num5] = 131; - obj2.InTerritory = list21; - skipConditions7.AetheryteShortcutIf = obj2; - questStep19.SkipConditions = skipConditions; + skipAetheryteCondition2.InTerritory = list19; + skipConditions7.AetheryteShortcutIf = skipAetheryteCondition; + questStep20.SkipConditions = skipConditions; reference42 = questStep; questSequence25.Steps = list3; reference41 = questSequence; @@ -72217,16 +72545,16 @@ public static class AssemblyQuestLoader AetheryteShortcut = EAetheryteLocation.SouthernThanalanLittleAlaMhigo, EnemySpawnType = EEnemySpawnType.AfterInteraction }; - QuestStep questStep20 = questStep; + QuestStep questStep21 = questStep; num5 = 2; - List list22 = new List(num5); - CollectionsMarshal.SetCount(list22, num5); - Span span60 = CollectionsMarshal.AsSpan(list22); + List list20 = new List(num5); + CollectionsMarshal.SetCount(list20, num5); + Span span60 = CollectionsMarshal.AsSpan(list20); num4 = 0; span60[num4] = 18u; num4++; span60[num4] = 19u; - questStep20.KillEnemyDataIds = list22; + questStep21.KillEnemyDataIds = list20; reference45 = questStep; questSequence27.Steps = list3; reference44 = questSequence; @@ -72238,15 +72566,15 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence28 = questSequence; num2 = 1; - List list23 = new List(num2); - CollectionsMarshal.SetCount(list23, num2); - Span span61 = CollectionsMarshal.AsSpan(list23); + list3 = new List(num2); + CollectionsMarshal.SetCount(list3, num2); + Span span61 = CollectionsMarshal.AsSpan(list3); num3 = 0; span61[num3] = new QuestStep(EInteractionType.UseItem, 2002345u, new Vector3(-97.39838f, 16.433899f, -188.2201f), 146) { ItemId = 2000821u }; - questSequence28.Steps = list23; + questSequence28.Steps = list3; reference46 = questSequence; num++; ref QuestSequence reference47 = ref span55[num]; @@ -72279,15 +72607,15 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence30 = questSequence; num2 = 1; - List list24 = new List(num2); - CollectionsMarshal.SetCount(list24, num2); - Span span63 = CollectionsMarshal.AsSpan(list24); + list3 = new List(num2); + CollectionsMarshal.SetCount(list3, num2); + Span span63 = CollectionsMarshal.AsSpan(list3); num3 = 0; span63[num3] = new QuestStep(EInteractionType.CompleteQuest, 1006747u, new Vector3(-20.828613f, 29.999964f, -2.4262085f), 131) { NextQuestId = new QuestId(1056) }; - questSequence30.Steps = list24; + questSequence30.Steps = list3; reference48 = questSequence; questRoot13.QuestSequence = list2; AddQuest(questId6, questRoot); @@ -72295,12 +72623,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot14 = questRoot; num = 1; - List list25 = new List(num); - CollectionsMarshal.SetCount(list25, num); - Span span64 = CollectionsMarshal.AsSpan(list25); + List list21 = new List(num); + CollectionsMarshal.SetCount(list21, num); + Span span64 = CollectionsMarshal.AsSpan(list21); index = 0; span64[index] = "liza"; - questRoot14.Author = list25; + questRoot14.Author = list21; QuestRoot questRoot15 = questRoot; index = 3; list2 = new List(index); @@ -72329,22 +72657,23 @@ public static class AssemblyQuestLoader }, ItemId = 4542u }; - QuestStep questStep21 = questStep; + QuestStep questStep22 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions8 = skipConditions; - SkipAetheryteCondition obj3 = new SkipAetheryteCondition + skipAetheryteCondition = new SkipAetheryteCondition { InSameTerritory = true }; + SkipAetheryteCondition skipAetheryteCondition3 = skipAetheryteCondition; num4 = 1; - List list26 = new List(num4); - CollectionsMarshal.SetCount(list26, num4); - Span span67 = CollectionsMarshal.AsSpan(list26); + List list22 = new List(num4); + CollectionsMarshal.SetCount(list22, num4); + Span span67 = CollectionsMarshal.AsSpan(list22); num5 = 0; span67[num5] = 131; - obj3.InTerritory = list26; - skipConditions8.AetheryteShortcutIf = obj3; - questStep21.SkipConditions = skipConditions; + skipAetheryteCondition3.InTerritory = list22; + skipConditions8.AetheryteShortcutIf = skipAetheryteCondition; + questStep22.SkipConditions = skipConditions; reference50 = questStep; num2++; span66[num2] = new QuestStep(EInteractionType.AcceptQuest, 1006747u, new Vector3(-20.828613f, 29.999964f, -2.4262085f), 131); @@ -72393,18 +72722,18 @@ public static class AssemblyQuestLoader Fly = true, EnemySpawnType = EEnemySpawnType.AfterInteraction }; - QuestStep questStep22 = questStep; + QuestStep questStep23 = questStep; num5 = 1; - List list27 = new List(num5); - CollectionsMarshal.SetCount(list27, num5); - Span span69 = CollectionsMarshal.AsSpan(list27); + List list23 = new List(num5); + CollectionsMarshal.SetCount(list23, num5); + Span span69 = CollectionsMarshal.AsSpan(list23); num4 = 0; span69[num4] = new ComplexCombatData { DataId = 6u, NameId = 2020u }; - questStep22.ComplexCombatData = list27; + questStep23.ComplexCombatData = list23; reference52 = questStep; questSequence32.Steps = list3; reference51 = questSequence; @@ -72438,12 +72767,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot16 = questRoot; num = 1; - List list28 = new List(num); - CollectionsMarshal.SetCount(list28, num); - Span span71 = CollectionsMarshal.AsSpan(list28); + List list24 = new List(num); + CollectionsMarshal.SetCount(list24, num); + Span span71 = CollectionsMarshal.AsSpan(list24); index = 0; span71[index] = "liza"; - questRoot16.Author = list28; + questRoot16.Author = list24; QuestRoot questRoot17 = questRoot; index = 3; list2 = new List(index); @@ -72471,22 +72800,23 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahChamberOfRule } }; - QuestStep questStep23 = questStep; + QuestStep questStep24 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions9 = skipConditions; - SkipAetheryteCondition obj4 = new SkipAetheryteCondition + skipAetheryteCondition = new SkipAetheryteCondition { InSameTerritory = true }; + SkipAetheryteCondition skipAetheryteCondition4 = skipAetheryteCondition; num4 = 1; - List list29 = new List(num4); - CollectionsMarshal.SetCount(list29, num4); - Span span74 = CollectionsMarshal.AsSpan(list29); + List list25 = new List(num4); + CollectionsMarshal.SetCount(list25, num4); + Span span74 = CollectionsMarshal.AsSpan(list25); num5 = 0; span74[num5] = 131; - obj4.InTerritory = list29; - skipConditions9.AetheryteShortcutIf = obj4; - questStep23.SkipConditions = skipConditions; + skipAetheryteCondition4.InTerritory = list25; + skipConditions9.AetheryteShortcutIf = skipAetheryteCondition; + questStep24.SkipConditions = skipConditions; reference55 = questStep; questSequence34.Steps = list3; reference54 = questSequence; @@ -72503,19 +72833,20 @@ public static class AssemblyQuestLoader Span span75 = CollectionsMarshal.AsSpan(list3); num2 = 0; ref QuestStep reference57 = ref span75[num2]; - QuestStep obj5 = new QuestStep(EInteractionType.Combat, 2002347u, new Vector3(175.82971f, -10.452454f, 84.91638f), 145) + questStep = new QuestStep(EInteractionType.Combat, 2002347u, new Vector3(175.82971f, -10.452454f, 84.91638f), 145) { Fly = true, EnemySpawnType = EEnemySpawnType.AfterInteraction }; + QuestStep questStep25 = questStep; num5 = 1; - List list30 = new List(num5); - CollectionsMarshal.SetCount(list30, num5); - Span span76 = CollectionsMarshal.AsSpan(list30); + List list26 = new List(num5); + CollectionsMarshal.SetCount(list26, num5); + Span span76 = CollectionsMarshal.AsSpan(list26); num4 = 0; span76[num4] = 383u; - obj5.KillEnemyDataIds = list30; - reference57 = obj5; + questStep25.KillEnemyDataIds = list26; + reference57 = questStep; questSequence35.Steps = list3; reference56 = questSequence; num++; @@ -72548,12 +72879,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot18 = questRoot; num = 1; - List list31 = new List(num); - CollectionsMarshal.SetCount(list31, num); - Span span78 = CollectionsMarshal.AsSpan(list31); + List list27 = new List(num); + CollectionsMarshal.SetCount(list27, num); + Span span78 = CollectionsMarshal.AsSpan(list27); index = 0; span78[index] = "liza, CryoTechnic"; - questRoot18.Author = list31; + questRoot18.Author = list27; QuestRoot questRoot19 = questRoot; index = 3; list2 = new List(index); @@ -72581,22 +72912,23 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahChamberOfRule } }; - QuestStep questStep24 = questStep; + QuestStep questStep26 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions10 = skipConditions; - SkipAetheryteCondition obj6 = new SkipAetheryteCondition + skipAetheryteCondition = new SkipAetheryteCondition { InSameTerritory = true }; + SkipAetheryteCondition skipAetheryteCondition5 = skipAetheryteCondition; num4 = 1; - List list32 = new List(num4); - CollectionsMarshal.SetCount(list32, num4); - Span span81 = CollectionsMarshal.AsSpan(list32); + List list28 = new List(num4); + CollectionsMarshal.SetCount(list28, num4); + Span span81 = CollectionsMarshal.AsSpan(list28); num5 = 0; span81[num5] = 131; - obj6.InTerritory = list32; - skipConditions10.AetheryteShortcutIf = obj6; - questStep24.SkipConditions = skipConditions; + skipAetheryteCondition5.InTerritory = list28; + skipConditions10.AetheryteShortcutIf = skipAetheryteCondition; + questStep26.SkipConditions = skipConditions; reference60 = questStep; questSequence37.Steps = list3; reference59 = questSequence; @@ -72620,17 +72952,17 @@ public static class AssemblyQuestLoader AetheryteShortcut = EAetheryteLocation.SouthernThanalanLittleAlaMhigo, EnemySpawnType = EEnemySpawnType.AutoOnEnterArea }; - QuestStep questStep25 = questStep; + QuestStep questStep27 = questStep; num5 = 2; - List list33 = new List(num5); - CollectionsMarshal.SetCount(list33, num5); - Span span83 = CollectionsMarshal.AsSpan(list33); + List list29 = new List(num5); + CollectionsMarshal.SetCount(list29, num5); + Span span83 = CollectionsMarshal.AsSpan(list29); num4 = 0; span83[num4] = 1923u; num4++; span83[num4] = 1924u; - questStep25.KillEnemyDataIds = list33; - QuestStep questStep26 = questStep; + questStep27.KillEnemyDataIds = list29; + QuestStep questStep28 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions11 = skipConditions; skipStepConditions = new SkipStepConditions(); @@ -72657,12 +72989,12 @@ public static class AssemblyQuestLoader { InSameTerritory = true }; - questStep26.SkipConditions = skipConditions; + questStep28.SkipConditions = skipConditions; reference62 = questStep; num3++; ref QuestStep reference63 = ref span82[num3]; questStep = new QuestStep(EInteractionType.Interact, 2002349u, new Vector3(-97.39838f, 14.846985f, -188.2201f), 146); - QuestStep questStep27 = questStep; + QuestStep questStep29 = questStep; num5 = 6; list4 = new List(num5); CollectionsMarshal.SetCount(list4, num5); @@ -72679,7 +73011,7 @@ public static class AssemblyQuestLoader span85[num4] = null; num4++; span85[num4] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); - questStep27.CompletionQuestVariablesFlags = list4; + questStep29.CompletionQuestVariablesFlags = list4; reference63 = questStep; num3++; span82[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-195.88503f, 4.1472216f, -216.97708f), 146) @@ -72737,17 +73069,17 @@ public static class AssemblyQuestLoader Fly = true, EnemySpawnType = EEnemySpawnType.AutoOnEnterArea }; - QuestStep questStep28 = questStep; + QuestStep questStep30 = questStep; num4 = 2; - List list34 = new List(num4); - CollectionsMarshal.SetCount(list34, num4); - Span span86 = CollectionsMarshal.AsSpan(list34); + List list30 = new List(num4); + CollectionsMarshal.SetCount(list30, num4); + Span span86 = CollectionsMarshal.AsSpan(list30); num5 = 0; span86[num5] = 1923u; num5++; span86[num5] = 1924u; - questStep28.KillEnemyDataIds = list34; - QuestStep questStep29 = questStep; + questStep30.KillEnemyDataIds = list30; + QuestStep questStep31 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions12 = skipConditions; skipStepConditions = new SkipStepConditions(); @@ -72770,12 +73102,12 @@ public static class AssemblyQuestLoader span87[num4] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); skipStepConditions8.CompletionQuestVariablesFlags = list4; skipConditions12.StepIf = skipStepConditions; - questStep29.SkipConditions = skipConditions; + questStep31.SkipConditions = skipConditions; reference64 = questStep; num3++; ref QuestStep reference65 = ref span82[num3]; questStep = new QuestStep(EInteractionType.Interact, 2002348u, new Vector3(-99.4126f, -14.4198f, -179.46143f), 146); - QuestStep questStep30 = questStep; + QuestStep questStep32 = questStep; num4 = 6; list4 = new List(num4); CollectionsMarshal.SetCount(list4, num4); @@ -72792,7 +73124,7 @@ public static class AssemblyQuestLoader span88[num5] = null; num5++; span88[num5] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - questStep30.CompletionQuestVariablesFlags = list4; + questStep32.CompletionQuestVariablesFlags = list4; reference65 = questStep; num3++; span82[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-58.741863f, -16.84673f, -170.08568f), 146) @@ -72825,17 +73157,17 @@ public static class AssemblyQuestLoader StopDistance = 0.5f, EnemySpawnType = EEnemySpawnType.AutoOnEnterArea }; - QuestStep questStep31 = questStep; + QuestStep questStep33 = questStep; num5 = 2; - List list35 = new List(num5); - CollectionsMarshal.SetCount(list35, num5); - Span span89 = CollectionsMarshal.AsSpan(list35); + List list31 = new List(num5); + CollectionsMarshal.SetCount(list31, num5); + Span span89 = CollectionsMarshal.AsSpan(list31); num4 = 0; span89[num4] = 1923u; num4++; span89[num4] = 1924u; - questStep31.KillEnemyDataIds = list35; - QuestStep questStep32 = questStep; + questStep33.KillEnemyDataIds = list31; + QuestStep questStep34 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions13 = skipConditions; skipStepConditions = new SkipStepConditions(); @@ -72858,7 +73190,7 @@ public static class AssemblyQuestLoader span90[num5] = new QuestWorkValue((byte)1, 0, EQuestWorkMode.Bitwise); skipStepConditions9.CompletionQuestVariablesFlags = list4; skipConditions13.StepIf = skipStepConditions; - questStep32.SkipConditions = skipConditions; + questStep34.SkipConditions = skipConditions; reference66 = questStep; num3++; ref QuestStep reference67 = ref span82[num3]; @@ -72866,7 +73198,7 @@ public static class AssemblyQuestLoader { StopDistance = 0.5f }; - QuestStep questStep33 = questStep; + QuestStep questStep35 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions14 = skipConditions; skipStepConditions = new SkipStepConditions(); @@ -72889,7 +73221,7 @@ public static class AssemblyQuestLoader span91[num4] = new QuestWorkValue((byte)1, 0, EQuestWorkMode.Bitwise); skipStepConditions10.CompletionQuestVariablesFlags = list4; skipConditions14.StepIf = skipStepConditions; - questStep33.SkipConditions = skipConditions; + questStep35.SkipConditions = skipConditions; reference67 = questStep; num3++; ref QuestStep reference68 = ref span82[num3]; @@ -72897,7 +73229,7 @@ public static class AssemblyQuestLoader { DisableNavmesh = true }; - QuestStep questStep34 = questStep; + QuestStep questStep36 = questStep; num4 = 6; list4 = new List(num4); CollectionsMarshal.SetCount(list4, num4); @@ -72914,7 +73246,7 @@ public static class AssemblyQuestLoader span92[num5] = null; num5++; span92[num5] = new QuestWorkValue((byte)1, 0, EQuestWorkMode.Bitwise); - questStep34.CompletionQuestVariablesFlags = list4; + questStep36.CompletionQuestVariablesFlags = list4; reference68 = questStep; num3++; span82[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(137.70113f, 10.371678f, -427.45047f), 146) @@ -72928,16 +73260,16 @@ public static class AssemblyQuestLoader StopDistance = 0.5f, EnemySpawnType = EEnemySpawnType.AutoOnEnterArea }; - QuestStep questStep35 = questStep; + QuestStep questStep37 = questStep; num5 = 2; - List list36 = new List(num5); - CollectionsMarshal.SetCount(list36, num5); - Span span93 = CollectionsMarshal.AsSpan(list36); + List list32 = new List(num5); + CollectionsMarshal.SetCount(list32, num5); + Span span93 = CollectionsMarshal.AsSpan(list32); num4 = 0; span93[num4] = 1923u; num4++; span93[num4] = 1924u; - questStep35.KillEnemyDataIds = list36; + questStep37.KillEnemyDataIds = list32; reference69 = questStep; num3++; span82[num3] = new QuestStep(EInteractionType.Interact, 2002350u, new Vector3(115.983765f, 11.184814f, -482.7802f), 146); @@ -72975,12 +73307,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot20 = questRoot; num = 1; - List list37 = new List(num); - CollectionsMarshal.SetCount(list37, num); - Span span95 = CollectionsMarshal.AsSpan(list37); + List list33 = new List(num); + CollectionsMarshal.SetCount(list33, num); + Span span95 = CollectionsMarshal.AsSpan(list33); index = 0; span95[index] = "liza"; - questRoot20.Author = list37; + questRoot20.Author = list33; QuestRoot questRoot21 = questRoot; index = 3; list2 = new List(index); @@ -73008,22 +73340,23 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahChamberOfRule } }; - QuestStep questStep36 = questStep; + QuestStep questStep38 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions15 = skipConditions; - SkipAetheryteCondition obj7 = new SkipAetheryteCondition + skipAetheryteCondition = new SkipAetheryteCondition { InSameTerritory = true }; + SkipAetheryteCondition skipAetheryteCondition6 = skipAetheryteCondition; num4 = 1; - List list38 = new List(num4); - CollectionsMarshal.SetCount(list38, num4); - Span span98 = CollectionsMarshal.AsSpan(list38); + List list34 = new List(num4); + CollectionsMarshal.SetCount(list34, num4); + Span span98 = CollectionsMarshal.AsSpan(list34); num5 = 0; span98[num5] = 131; - obj7.InTerritory = list38; - skipConditions15.AetheryteShortcutIf = obj7; - questStep36.SkipConditions = skipConditions; + skipAetheryteCondition6.InTerritory = list34; + skipConditions15.AetheryteShortcutIf = skipAetheryteCondition; + questStep38.SkipConditions = skipConditions; reference72 = questStep; questSequence40.Steps = list3; reference71 = questSequence; @@ -73076,12 +73409,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot22 = questRoot; num = 1; - List list39 = new List(num); - CollectionsMarshal.SetCount(list39, num); - Span span101 = CollectionsMarshal.AsSpan(list39); + List list35 = new List(num); + CollectionsMarshal.SetCount(list35, num); + Span span101 = CollectionsMarshal.AsSpan(list35); index = 0; span101[index] = "liza"; - questRoot22.Author = list39; + questRoot22.Author = list35; QuestRoot questRoot23 = questRoot; index = 4; list2 = new List(index); @@ -73109,22 +73442,23 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahChamberOfRule } }; - QuestStep questStep37 = questStep; + QuestStep questStep39 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions16 = skipConditions; - SkipAetheryteCondition obj8 = new SkipAetheryteCondition + skipAetheryteCondition = new SkipAetheryteCondition { InSameTerritory = true }; + SkipAetheryteCondition skipAetheryteCondition7 = skipAetheryteCondition; num5 = 1; - List list40 = new List(num5); - CollectionsMarshal.SetCount(list40, num5); - Span span104 = CollectionsMarshal.AsSpan(list40); + List list36 = new List(num5); + CollectionsMarshal.SetCount(list36, num5); + Span span104 = CollectionsMarshal.AsSpan(list36); num4 = 0; span104[num4] = 131; - obj8.InTerritory = list40; - skipConditions16.AetheryteShortcutIf = obj8; - questStep37.SkipConditions = skipConditions; + skipAetheryteCondition7.InTerritory = list36; + skipConditions16.AetheryteShortcutIf = skipAetheryteCondition; + questStep39.SkipConditions = skipConditions; reference76 = questStep; questSequence43.Steps = list3; reference75 = questSequence; @@ -73203,12 +73537,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot24 = questRoot; num = 1; - List list41 = new List(num); - CollectionsMarshal.SetCount(list41, num); - Span span108 = CollectionsMarshal.AsSpan(list41); + List list37 = new List(num); + CollectionsMarshal.SetCount(list37, num); + Span span108 = CollectionsMarshal.AsSpan(list37); index = 0; span108[index] = "plogon_enjoyer"; - questRoot24.Author = list41; + questRoot24.Author = list37; QuestRoot questRoot25 = questRoot; index = 5; list2 = new List(index); @@ -73297,12 +73631,12 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence50 = questSequence; num2 = 1; - List list42 = new List(num2); - CollectionsMarshal.SetCount(list42, num2); - Span span113 = CollectionsMarshal.AsSpan(list42); + List list38 = new List(num2); + CollectionsMarshal.SetCount(list38, num2); + Span span113 = CollectionsMarshal.AsSpan(list38); num3 = 0; span113[num3] = new QuestStep(EInteractionType.Interact, 2002440u, new Vector3(-232.80695f, -28.946411f, 125.29175f), 141); - questSequence50.Steps = list42; + questSequence50.Steps = list38; reference83 = questSequence; num++; ref QuestSequence reference84 = ref span109[num]; @@ -73334,12 +73668,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot26 = questRoot; num = 1; - List list43 = new List(num); - CollectionsMarshal.SetCount(list43, num); - Span span115 = CollectionsMarshal.AsSpan(list43); + List list39 = new List(num); + CollectionsMarshal.SetCount(list39, num); + Span span115 = CollectionsMarshal.AsSpan(list39); index = 0; span115[index] = "plogon_enjoyer"; - questRoot26.Author = list43; + questRoot26.Author = list39; QuestRoot questRoot27 = questRoot; index = 4; list2 = new List(index); @@ -73368,26 +73702,26 @@ public static class AssemblyQuestLoader }, ItemId = 4543u }; - QuestStep questStep38 = questStep; + QuestStep questStep40 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions17 = skipConditions; - SkipAetheryteCondition skipAetheryteCondition = new SkipAetheryteCondition(); - SkipAetheryteCondition skipAetheryteCondition2 = skipAetheryteCondition; + skipAetheryteCondition = new SkipAetheryteCondition(); + SkipAetheryteCondition skipAetheryteCondition8 = skipAetheryteCondition; num4 = 2; - List list44 = new List(num4); - CollectionsMarshal.SetCount(list44, num4); - Span span118 = CollectionsMarshal.AsSpan(list44); + List list40 = new List(num4); + CollectionsMarshal.SetCount(list40, num4); + Span span118 = CollectionsMarshal.AsSpan(list40); num5 = 0; span118[num5] = 130; num5++; span118[num5] = 131; - skipAetheryteCondition2.InTerritory = list44; + skipAetheryteCondition8.InTerritory = list40; skipConditions17.AetheryteShortcutIf = skipAetheryteCondition; skipConditions.AethernetShortcutIf = new SkipAetheryteCondition { InSameTerritory = true }; - questStep38.SkipConditions = skipConditions; + questStep40.SkipConditions = skipConditions; reference86 = questStep; num3++; span117[num3] = new QuestStep(EInteractionType.AcceptQuest, 1006749u, new Vector3(-30.47229f, 13.599918f, 95.26196f), 131); @@ -73406,21 +73740,22 @@ public static class AssemblyQuestLoader Span span119 = CollectionsMarshal.AsSpan(list3); num2 = 0; ref QuestStep reference88 = ref span119[num2]; - QuestStep obj9 = new QuestStep(EInteractionType.Combat, 2002441u, new Vector3(689.5093f, 9.750427f, 483.32947f), 137) + questStep = new QuestStep(EInteractionType.Combat, 2002441u, new Vector3(689.5093f, 9.750427f, 483.32947f), 137) { Fly = true, AetheryteShortcut = EAetheryteLocation.EasternLaNosceaCostaDelSol, ItemId = 2000817u, EnemySpawnType = EEnemySpawnType.AfterItemUse }; + QuestStep questStep41 = questStep; num5 = 1; - List list45 = new List(num5); - CollectionsMarshal.SetCount(list45, num5); - Span span120 = CollectionsMarshal.AsSpan(list45); + List list41 = new List(num5); + CollectionsMarshal.SetCount(list41, num5); + Span span120 = CollectionsMarshal.AsSpan(list41); num4 = 0; span120[num4] = 1925u; - obj9.KillEnemyDataIds = list45; - reference88 = obj9; + questStep41.KillEnemyDataIds = list41; + reference88 = questStep; questSequence53.Steps = list3; reference87 = questSequence; num++; @@ -73431,12 +73766,12 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence54 = questSequence; num2 = 1; - List list46 = new List(num2); - CollectionsMarshal.SetCount(list46, num2); - Span span121 = CollectionsMarshal.AsSpan(list46); + List list42 = new List(num2); + CollectionsMarshal.SetCount(list42, num2); + Span span121 = CollectionsMarshal.AsSpan(list42); num3 = 0; span121[num3] = new QuestStep(EInteractionType.Interact, 2002442u, new Vector3(689.5093f, 9.750427f, 483.32947f), 137); - questSequence54.Steps = list46; + questSequence54.Steps = list42; reference89 = questSequence; num++; ref QuestSequence reference90 = ref span116[num]; @@ -73468,12 +73803,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot28 = questRoot; num = 1; - List list47 = new List(num); - CollectionsMarshal.SetCount(list47, num); - Span span123 = CollectionsMarshal.AsSpan(list47); + List list43 = new List(num); + CollectionsMarshal.SetCount(list43, num); + Span span123 = CollectionsMarshal.AsSpan(list43); index = 0; span123[index] = "plogon_enjoyer"; - questRoot28.Author = list47; + questRoot28.Author = list43; QuestRoot questRoot29 = questRoot; index = 5; list2 = new List(index); @@ -73501,26 +73836,26 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahGoldsmith } }; - QuestStep questStep39 = questStep; + QuestStep questStep42 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions18 = skipConditions; skipAetheryteCondition = new SkipAetheryteCondition(); - SkipAetheryteCondition skipAetheryteCondition3 = skipAetheryteCondition; + SkipAetheryteCondition skipAetheryteCondition9 = skipAetheryteCondition; num4 = 2; - List list48 = new List(num4); - CollectionsMarshal.SetCount(list48, num4); - Span span126 = CollectionsMarshal.AsSpan(list48); + List list44 = new List(num4); + CollectionsMarshal.SetCount(list44, num4); + Span span126 = CollectionsMarshal.AsSpan(list44); num5 = 0; span126[num5] = 130; num5++; span126[num5] = 131; - skipAetheryteCondition3.InTerritory = list48; + skipAetheryteCondition9.InTerritory = list44; skipConditions18.AetheryteShortcutIf = skipAetheryteCondition; skipConditions.AethernetShortcutIf = new SkipAetheryteCondition { InSameTerritory = true }; - questStep39.SkipConditions = skipConditions; + questStep42.SkipConditions = skipConditions; reference92 = questStep; questSequence56.Steps = list3; reference91 = questSequence; @@ -73563,19 +73898,20 @@ public static class AssemblyQuestLoader }; num3++; ref QuestStep reference95 = ref span128[num3]; - QuestStep obj10 = new QuestStep(EInteractionType.Combat, null, new Vector3(24.215942f, 25.65039f, 115.983765f), 153) + questStep = new QuestStep(EInteractionType.Combat, null, new Vector3(24.215942f, 25.65039f, 115.983765f), 153) { DelaySecondsAtStart = 0f, EnemySpawnType = EEnemySpawnType.OverworldEnemies }; + QuestStep questStep43 = questStep; num5 = 1; - List list49 = new List(num5); - CollectionsMarshal.SetCount(list49, num5); - Span span129 = CollectionsMarshal.AsSpan(list49); + List list45 = new List(num5); + CollectionsMarshal.SetCount(list45, num5); + Span span129 = CollectionsMarshal.AsSpan(list45); num4 = 0; span129[num4] = 1926u; - obj10.KillEnemyDataIds = list49; - reference95 = obj10; + questStep43.KillEnemyDataIds = list45; + reference95 = questStep; questSequence58.Steps = list3; reference94 = questSequence; num++; @@ -73586,12 +73922,12 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence59 = questSequence; num3 = 1; - List list50 = new List(num3); - CollectionsMarshal.SetCount(list50, num3); - Span span130 = CollectionsMarshal.AsSpan(list50); + List list46 = new List(num3); + CollectionsMarshal.SetCount(list46, num3); + Span span130 = CollectionsMarshal.AsSpan(list46); num2 = 0; span130[num2] = new QuestStep(EInteractionType.Interact, 2002444u, new Vector3(24.215942f, 25.65039f, 115.983765f), 153); - questSequence59.Steps = list50; + questSequence59.Steps = list46; reference96 = questSequence; num++; ref QuestSequence reference97 = ref span124[num]; @@ -73623,12 +73959,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot30 = questRoot; num = 1; - List list51 = new List(num); - CollectionsMarshal.SetCount(list51, num); - Span span132 = CollectionsMarshal.AsSpan(list51); + List list47 = new List(num); + CollectionsMarshal.SetCount(list47, num); + Span span132 = CollectionsMarshal.AsSpan(list47); index = 0; span132[index] = "plogon_enjoyer"; - questRoot30.Author = list51; + questRoot30.Author = list47; QuestRoot questRoot31 = questRoot; index = 4; list2 = new List(index); @@ -73656,26 +73992,26 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahGoldsmith } }; - QuestStep questStep40 = questStep; + QuestStep questStep44 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions19 = skipConditions; skipAetheryteCondition = new SkipAetheryteCondition(); - SkipAetheryteCondition skipAetheryteCondition4 = skipAetheryteCondition; + SkipAetheryteCondition skipAetheryteCondition10 = skipAetheryteCondition; num4 = 2; - List list52 = new List(num4); - CollectionsMarshal.SetCount(list52, num4); - Span span135 = CollectionsMarshal.AsSpan(list52); + List list48 = new List(num4); + CollectionsMarshal.SetCount(list48, num4); + Span span135 = CollectionsMarshal.AsSpan(list48); num5 = 0; span135[num5] = 130; num5++; span135[num5] = 131; - skipAetheryteCondition4.InTerritory = list52; + skipAetheryteCondition10.InTerritory = list48; skipConditions19.AetheryteShortcutIf = skipAetheryteCondition; skipConditions.AethernetShortcutIf = new SkipAetheryteCondition { InSameTerritory = true }; - questStep40.SkipConditions = skipConditions; + questStep44.SkipConditions = skipConditions; reference99 = questStep; questSequence61.Steps = list3; reference98 = questSequence; @@ -73699,19 +74035,20 @@ public static class AssemblyQuestLoader }; num3++; ref QuestStep reference101 = ref span136[num3]; - QuestStep obj11 = new QuestStep(EInteractionType.Combat, null, new Vector3(3.1585693f, 20.58435f, -13.16864f), 152) + questStep = new QuestStep(EInteractionType.Combat, null, new Vector3(3.1585693f, 20.58435f, -13.16864f), 152) { EnemySpawnType = EEnemySpawnType.OverworldEnemies }; + QuestStep questStep45 = questStep; num5 = 1; - List list53 = new List(num5); - CollectionsMarshal.SetCount(list53, num5); - Span span137 = CollectionsMarshal.AsSpan(list53); + List list49 = new List(num5); + CollectionsMarshal.SetCount(list49, num5); + Span span137 = CollectionsMarshal.AsSpan(list49); num4 = 0; span137[num4] = 1927u; - obj11.KillEnemyDataIds = list53; - obj11.CombatDelaySecondsAtStart = 0f; - reference101 = obj11; + questStep45.KillEnemyDataIds = list49; + questStep.CombatDelaySecondsAtStart = 0f; + reference101 = questStep; questSequence62.Steps = list3; reference100 = questSequence; num++; @@ -73722,12 +74059,12 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence63 = questSequence; num3 = 1; - List list54 = new List(num3); - CollectionsMarshal.SetCount(list54, num3); - Span span138 = CollectionsMarshal.AsSpan(list54); + List list50 = new List(num3); + CollectionsMarshal.SetCount(list50, num3); + Span span138 = CollectionsMarshal.AsSpan(list50); num2 = 0; span138[num2] = new QuestStep(EInteractionType.Interact, 2002446u, new Vector3(3.1585693f, 20.58435f, -13.16864f), 152); - questSequence63.Steps = list54; + questSequence63.Steps = list50; reference102 = questSequence; num++; ref QuestSequence reference103 = ref span133[num]; @@ -73759,12 +74096,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot32 = questRoot; num = 1; - List list55 = new List(num); - CollectionsMarshal.SetCount(list55, num); - Span span140 = CollectionsMarshal.AsSpan(list55); + List list51 = new List(num); + CollectionsMarshal.SetCount(list51, num); + Span span140 = CollectionsMarshal.AsSpan(list51); index = 0; span140[index] = "plogon_enjoyer"; - questRoot32.Author = list55; + questRoot32.Author = list51; QuestRoot questRoot33 = questRoot; index = 8; list2 = new List(index); @@ -73792,26 +74129,26 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahGoldsmith } }; - QuestStep questStep41 = questStep; + QuestStep questStep46 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions20 = skipConditions; skipAetheryteCondition = new SkipAetheryteCondition(); - SkipAetheryteCondition skipAetheryteCondition5 = skipAetheryteCondition; + SkipAetheryteCondition skipAetheryteCondition11 = skipAetheryteCondition; num4 = 2; - List list56 = new List(num4); - CollectionsMarshal.SetCount(list56, num4); - Span span143 = CollectionsMarshal.AsSpan(list56); + List list52 = new List(num4); + CollectionsMarshal.SetCount(list52, num4); + Span span143 = CollectionsMarshal.AsSpan(list52); num5 = 0; span143[num5] = 130; num5++; span143[num5] = 131; - skipAetheryteCondition5.InTerritory = list56; + skipAetheryteCondition11.InTerritory = list52; skipConditions20.AetheryteShortcutIf = skipAetheryteCondition; skipConditions.AethernetShortcutIf = new SkipAetheryteCondition { InSameTerritory = true }; - questStep41.SkipConditions = skipConditions; + questStep46.SkipConditions = skipConditions; reference105 = questStep; questSequence65.Steps = list3; reference104 = questSequence; @@ -73833,18 +74170,18 @@ public static class AssemblyQuestLoader Mount = true, AetheryteShortcut = EAetheryteLocation.SouthernThanalanLittleAlaMhigo }; - QuestStep questStep42 = questStep; + QuestStep questStep47 = questStep; num5 = 1; - List list57 = new List(num5); - CollectionsMarshal.SetCount(list57, num5); - Span span145 = CollectionsMarshal.AsSpan(list57); + List list53 = new List(num5); + CollectionsMarshal.SetCount(list53, num5); + Span span145 = CollectionsMarshal.AsSpan(list53); num4 = 0; span145[num4] = new DialogueChoice { Type = EDialogChoiceType.YesNo, Prompt = new ExcelRef("TEXT_JOBMNK451_01065_Q1_000_000") }; - questStep42.DialogueChoices = list57; + questStep47.DialogueChoices = list53; reference107 = questStep; questSequence66.Steps = list3; reference106 = questSequence; @@ -73942,18 +74279,18 @@ public static class AssemblyQuestLoader AetheryteShortcut = EAetheryteLocation.LowerLaNosceaMorabyDrydocks, EnemySpawnType = EEnemySpawnType.AfterInteraction }; - QuestStep questStep43 = questStep; + QuestStep questStep48 = questStep; num4 = 3; - List list58 = new List(num4); - CollectionsMarshal.SetCount(list58, num4); - Span span149 = CollectionsMarshal.AsSpan(list58); + List list54 = new List(num4); + CollectionsMarshal.SetCount(list54, num4); + Span span149 = CollectionsMarshal.AsSpan(list54); num5 = 0; span149[num5] = 81u; num5++; span149[num5] = 345u; num5++; span149[num5] = 348u; - questStep43.KillEnemyDataIds = list58; + questStep48.KillEnemyDataIds = list54; questStep.CombatDelaySecondsAtStart = 0f; reference111 = questStep; questSequence69.Steps = list3; @@ -73966,12 +74303,12 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence70 = questSequence; num2 = 1; - List list59 = new List(num2); - CollectionsMarshal.SetCount(list59, num2); - Span span150 = CollectionsMarshal.AsSpan(list59); + List list55 = new List(num2); + CollectionsMarshal.SetCount(list55, num2); + Span span150 = CollectionsMarshal.AsSpan(list55); num3 = 0; span150[num3] = new QuestStep(EInteractionType.Interact, 1007877u, new Vector3(-74.08258f, 2.6069984f, 716.39575f), 135); - questSequence70.Steps = list59; + questSequence70.Steps = list55; reference112 = questSequence; num++; ref QuestSequence reference113 = ref span141[num]; @@ -74022,12 +74359,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot34 = questRoot; num = 1; - List list60 = new List(num); - CollectionsMarshal.SetCount(list60, num); - Span span153 = CollectionsMarshal.AsSpan(list60); + List list56 = new List(num); + CollectionsMarshal.SetCount(list56, num); + Span span153 = CollectionsMarshal.AsSpan(list56); index = 0; span153[index] = "plogon_enjoyer"; - questRoot34.Author = list60; + questRoot34.Author = list56; QuestRoot questRoot35 = questRoot; index = 3; list2 = new List(index); @@ -74055,26 +74392,26 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahGoldsmith } }; - QuestStep questStep44 = questStep; + QuestStep questStep49 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions21 = skipConditions; skipAetheryteCondition = new SkipAetheryteCondition(); - SkipAetheryteCondition skipAetheryteCondition6 = skipAetheryteCondition; + SkipAetheryteCondition skipAetheryteCondition12 = skipAetheryteCondition; num5 = 2; - List list61 = new List(num5); - CollectionsMarshal.SetCount(list61, num5); - Span span156 = CollectionsMarshal.AsSpan(list61); + List list57 = new List(num5); + CollectionsMarshal.SetCount(list57, num5); + Span span156 = CollectionsMarshal.AsSpan(list57); num4 = 0; span156[num4] = 130; num4++; span156[num4] = 131; - skipAetheryteCondition6.InTerritory = list61; + skipAetheryteCondition12.InTerritory = list57; skipConditions21.AetheryteShortcutIf = skipAetheryteCondition; skipConditions.AethernetShortcutIf = new SkipAetheryteCondition { InSameTerritory = true }; - questStep44.SkipConditions = skipConditions; + questStep49.SkipConditions = skipConditions; reference116 = questStep; questSequence73.Steps = list3; reference115 = questSequence; @@ -74128,12 +74465,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot36 = questRoot; num = 1; - List list62 = new List(num); - CollectionsMarshal.SetCount(list62, num); - Span span159 = CollectionsMarshal.AsSpan(list62); + List list58 = new List(num); + CollectionsMarshal.SetCount(list58, num); + Span span159 = CollectionsMarshal.AsSpan(list58); index = 0; span159[index] = "Cacahuetes"; - questRoot36.Author = list62; + questRoot36.Author = list58; QuestRoot questRoot37 = questRoot; index = 7; list2 = new List(index); @@ -74161,22 +74498,23 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.GridaniaLancer } }; - QuestStep questStep45 = questStep; + QuestStep questStep50 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions22 = skipConditions; - SkipAetheryteCondition obj12 = new SkipAetheryteCondition + skipAetheryteCondition = new SkipAetheryteCondition { InSameTerritory = true }; + SkipAetheryteCondition skipAetheryteCondition13 = skipAetheryteCondition; num4 = 1; - List list63 = new List(num4); - CollectionsMarshal.SetCount(list63, num4); - Span span162 = CollectionsMarshal.AsSpan(list63); + List list59 = new List(num4); + CollectionsMarshal.SetCount(list59, num4); + Span span162 = CollectionsMarshal.AsSpan(list59); num5 = 0; span162[num5] = 133; - obj12.InTerritory = list63; - skipConditions22.AetheryteShortcutIf = obj12; - questStep45.SkipConditions = skipConditions; + skipAetheryteCondition13.InTerritory = list59; + skipConditions22.AetheryteShortcutIf = skipAetheryteCondition; + questStep50.SkipConditions = skipConditions; reference120 = questStep; questSequence76.Steps = list3; reference119 = questSequence; @@ -74216,12 +74554,12 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence78 = questSequence; num2 = 1; - List list64 = new List(num2); - CollectionsMarshal.SetCount(list64, num2); - Span span164 = CollectionsMarshal.AsSpan(list64); + list3 = new List(num2); + CollectionsMarshal.SetCount(list3, num2); + Span span164 = CollectionsMarshal.AsSpan(list3); num3 = 0; span164[num3] = new QuestStep(EInteractionType.Interact, 1007564u, new Vector3(272.23608f, 222.26244f, 339.1317f), 155); - questSequence78.Steps = list64; + questSequence78.Steps = list3; reference122 = questSequence; num++; ref QuestSequence reference123 = ref span160[num]; @@ -74280,15 +74618,15 @@ public static class AssemblyQuestLoader Fly = true, EnemySpawnType = EEnemySpawnType.AutoOnEnterArea }; - QuestStep questStep46 = questStep; + QuestStep questStep51 = questStep; num5 = 1; - List list65 = new List(num5); - CollectionsMarshal.SetCount(list65, num5); - Span span168 = CollectionsMarshal.AsSpan(list65); + List list60 = new List(num5); + CollectionsMarshal.SetCount(list60, num5); + Span span168 = CollectionsMarshal.AsSpan(list60); num4 = 0; span168[num4] = 1928u; - questStep46.KillEnemyDataIds = list65; - QuestStep questStep47 = questStep; + questStep51.KillEnemyDataIds = list60; + QuestStep questStep52 = questStep; num4 = 6; list4 = new List(num4); CollectionsMarshal.SetCount(list4, num4); @@ -74305,7 +74643,7 @@ public static class AssemblyQuestLoader span169[num5] = null; num5++; span169[num5] = null; - questStep47.CompletionQuestVariablesFlags = list4; + questStep52.CompletionQuestVariablesFlags = list4; reference126 = questStep; num2++; span167[num2] = new QuestStep(EInteractionType.Interact, 2002420u, new Vector3(524.6509f, 234.72949f, 324.08643f), 155); @@ -74347,12 +74685,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot38 = questRoot; num = 1; - List list66 = new List(num); - CollectionsMarshal.SetCount(list66, num); - Span span171 = CollectionsMarshal.AsSpan(list66); + List list61 = new List(num); + CollectionsMarshal.SetCount(list61, num); + Span span171 = CollectionsMarshal.AsSpan(list61); index = 0; span171[index] = "Cacahuetes"; - questRoot38.Author = list66; + questRoot38.Author = list61; QuestRoot questRoot39 = questRoot; index = 4; list2 = new List(index); @@ -74435,19 +74773,20 @@ public static class AssemblyQuestLoader }; num3++; ref QuestStep reference130 = ref span174[num3]; - QuestStep obj13 = new QuestStep(EInteractionType.Combat, 1007856u, new Vector3(261.76843f, 240.06624f, -346.48663f), 155) + questStep = new QuestStep(EInteractionType.Combat, 1007856u, new Vector3(261.76843f, 240.06624f, -346.48663f), 155) { Fly = true, EnemySpawnType = EEnemySpawnType.AfterInteraction }; + QuestStep questStep53 = questStep; num5 = 1; - List list67 = new List(num5); - CollectionsMarshal.SetCount(list67, num5); - Span span175 = CollectionsMarshal.AsSpan(list67); + List list62 = new List(num5); + CollectionsMarshal.SetCount(list62, num5); + Span span175 = CollectionsMarshal.AsSpan(list62); num4 = 0; span175[num4] = 58u; - obj13.KillEnemyDataIds = list67; - reference130 = obj13; + questStep53.KillEnemyDataIds = list62; + reference130 = questStep; questSequence84.Steps = list3; reference129 = questSequence; num++; @@ -74518,12 +74857,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot40 = questRoot; num = 1; - List list68 = new List(num); - CollectionsMarshal.SetCount(list68, num); - Span span178 = CollectionsMarshal.AsSpan(list68); + List list63 = new List(num); + CollectionsMarshal.SetCount(list63, num); + Span span178 = CollectionsMarshal.AsSpan(list63); index = 0; span178[index] = "Cacahuetes"; - questRoot40.Author = list68; + questRoot40.Author = list63; QuestRoot questRoot41 = questRoot; index = 4; list2 = new List(index); @@ -74580,16 +74919,16 @@ public static class AssemblyQuestLoader { EnemySpawnType = EEnemySpawnType.AfterInteraction }; - QuestStep questStep48 = questStep; + QuestStep questStep54 = questStep; num4 = 2; - List list69 = new List(num4); - CollectionsMarshal.SetCount(list69, num4); - Span span182 = CollectionsMarshal.AsSpan(list69); + List list64 = new List(num4); + CollectionsMarshal.SetCount(list64, num4); + Span span182 = CollectionsMarshal.AsSpan(list64); num5 = 0; span182[num5] = 11u; num5++; span182[num5] = 1931u; - questStep48.KillEnemyDataIds = list69; + questStep54.KillEnemyDataIds = list64; reference135 = questStep; questSequence88.Steps = list3; reference134 = questSequence; @@ -74601,12 +74940,12 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence89 = questSequence; num3 = 1; - List list70 = new List(num3); - CollectionsMarshal.SetCount(list70, num3); - Span span183 = CollectionsMarshal.AsSpan(list70); + list3 = new List(num3); + CollectionsMarshal.SetCount(list3, num3); + Span span183 = CollectionsMarshal.AsSpan(list3); num2 = 0; span183[num2] = new QuestStep(EInteractionType.Interact, 1007857u, new Vector3(485.92358f, 248.1806f, -268.66565f), 155); - questSequence89.Steps = list70; + questSequence89.Steps = list3; reference136 = questSequence; num++; ref QuestSequence reference137 = ref span179[num]; @@ -74645,12 +74984,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot42 = questRoot; num = 1; - List list71 = new List(num); - CollectionsMarshal.SetCount(list71, num); - Span span185 = CollectionsMarshal.AsSpan(list71); + List list65 = new List(num); + CollectionsMarshal.SetCount(list65, num); + Span span185 = CollectionsMarshal.AsSpan(list65); index = 0; span185[index] = "Cacahuetes"; - questRoot42.Author = list71; + questRoot42.Author = list65; QuestRoot questRoot43 = questRoot; index = 12; list2 = new List(index); @@ -74692,15 +75031,15 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence92 = questSequence; num2 = 1; - List list72 = new List(num2); - CollectionsMarshal.SetCount(list72, num2); - Span span188 = CollectionsMarshal.AsSpan(list72); + list3 = new List(num2); + CollectionsMarshal.SetCount(list3, num2); + Span span188 = CollectionsMarshal.AsSpan(list3); num3 = 0; span188[num3] = new QuestStep(EInteractionType.Interact, 2002423u, new Vector3(-318.80682f, 304.64624f, 243.33557f), 155) { Fly = true }; - questSequence92.Steps = list72; + questSequence92.Steps = list3; reference139 = questSequence; num++; ref QuestSequence reference140 = ref span186[num]; @@ -74742,20 +75081,21 @@ public static class AssemblyQuestLoader Span span190 = CollectionsMarshal.AsSpan(list3); num3 = 0; ref QuestStep reference142 = ref span190[num3]; - QuestStep obj14 = new QuestStep(EInteractionType.Combat, 1007858u, new Vector3(591.2107f, 331.39114f, -447.776f), 155) + questStep = new QuestStep(EInteractionType.Combat, 1007858u, new Vector3(591.2107f, 331.39114f, -447.776f), 155) { Fly = true, AetheryteShortcut = EAetheryteLocation.CoerthasCentralHighlandsCampDragonhead, EnemySpawnType = EEnemySpawnType.AfterInteraction }; + QuestStep questStep55 = questStep; num5 = 1; - List list73 = new List(num5); - CollectionsMarshal.SetCount(list73, num5); - Span span191 = CollectionsMarshal.AsSpan(list73); + List list66 = new List(num5); + CollectionsMarshal.SetCount(list66, num5); + Span span191 = CollectionsMarshal.AsSpan(list66); num4 = 0; span191[num4] = 1932u; - obj14.KillEnemyDataIds = list73; - reference142 = obj14; + questStep55.KillEnemyDataIds = list66; + reference142 = questStep; questSequence94.Steps = list3; reference141 = questSequence; num++; @@ -74766,12 +75106,12 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence95 = questSequence; num3 = 1; - List list74 = new List(num3); - CollectionsMarshal.SetCount(list74, num3); - Span span192 = CollectionsMarshal.AsSpan(list74); + list3 = new List(num3); + CollectionsMarshal.SetCount(list3, num3); + Span span192 = CollectionsMarshal.AsSpan(list3); num2 = 0; span192[num2] = new QuestStep(EInteractionType.Interact, 1007858u, new Vector3(591.2107f, 331.39114f, -447.776f), 155); - questSequence95.Steps = list74; + questSequence95.Steps = list3; reference143 = questSequence; num++; ref QuestSequence reference144 = ref span186[num]; @@ -74786,18 +75126,19 @@ public static class AssemblyQuestLoader Span span193 = CollectionsMarshal.AsSpan(list3); num3 = 0; ref QuestStep reference145 = ref span193[num3]; - QuestStep obj15 = new QuestStep(EInteractionType.Combat, 1007859u, new Vector3(654.53577f, 305.091f, -354.11615f), 155) + questStep = new QuestStep(EInteractionType.Combat, 1007859u, new Vector3(654.53577f, 305.091f, -354.11615f), 155) { EnemySpawnType = EEnemySpawnType.AfterInteraction }; + QuestStep questStep56 = questStep; num4 = 1; - List list75 = new List(num4); - CollectionsMarshal.SetCount(list75, num4); - Span span194 = CollectionsMarshal.AsSpan(list75); + List list67 = new List(num4); + CollectionsMarshal.SetCount(list67, num4); + Span span194 = CollectionsMarshal.AsSpan(list67); num5 = 0; span194[num5] = 1933u; - obj15.KillEnemyDataIds = list75; - reference145 = obj15; + questStep56.KillEnemyDataIds = list67; + reference145 = questStep; questSequence96.Steps = list3; reference144 = questSequence; num++; @@ -74808,12 +75149,12 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence97 = questSequence; num3 = 1; - List list76 = new List(num3); - CollectionsMarshal.SetCount(list76, num3); - Span span195 = CollectionsMarshal.AsSpan(list76); + list3 = new List(num3); + CollectionsMarshal.SetCount(list3, num3); + Span span195 = CollectionsMarshal.AsSpan(list3); num2 = 0; span195[num2] = new QuestStep(EInteractionType.Interact, 1007859u, new Vector3(654.53577f, 305.091f, -354.11615f), 155); - questSequence97.Steps = list76; + questSequence97.Steps = list3; reference146 = questSequence; num++; ref QuestSequence reference147 = ref span186[num]; @@ -74828,18 +75169,19 @@ public static class AssemblyQuestLoader Span span196 = CollectionsMarshal.AsSpan(list3); num3 = 0; ref QuestStep reference148 = ref span196[num3]; - QuestStep obj16 = new QuestStep(EInteractionType.Combat, 1007860u, new Vector3(622.06445f, 287.86145f, -317.89124f), 155) + questStep = new QuestStep(EInteractionType.Combat, 1007860u, new Vector3(622.06445f, 287.86145f, -317.89124f), 155) { EnemySpawnType = EEnemySpawnType.AfterInteraction }; + QuestStep questStep57 = questStep; num5 = 1; - List list77 = new List(num5); - CollectionsMarshal.SetCount(list77, num5); - Span span197 = CollectionsMarshal.AsSpan(list77); + List list68 = new List(num5); + CollectionsMarshal.SetCount(list68, num5); + Span span197 = CollectionsMarshal.AsSpan(list68); num4 = 0; span197[num4] = 1934u; - obj16.KillEnemyDataIds = list77; - reference148 = obj16; + questStep57.KillEnemyDataIds = list68; + reference148 = questStep; questSequence98.Steps = list3; reference147 = questSequence; num++; @@ -74850,12 +75192,12 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence99 = questSequence; num3 = 1; - List list78 = new List(num3); - CollectionsMarshal.SetCount(list78, num3); - Span span198 = CollectionsMarshal.AsSpan(list78); + list3 = new List(num3); + CollectionsMarshal.SetCount(list3, num3); + Span span198 = CollectionsMarshal.AsSpan(list3); num2 = 0; span198[num2] = new QuestStep(EInteractionType.Interact, 1007860u, new Vector3(622.06445f, 287.86145f, -317.89124f), 155); - questSequence99.Steps = list78; + questSequence99.Steps = list3; reference149 = questSequence; num++; ref QuestSequence reference150 = ref span186[num]; @@ -74904,19 +75246,20 @@ public static class AssemblyQuestLoader }; num2++; ref QuestStep reference152 = ref span200[num2]; - QuestStep obj17 = new QuestStep(EInteractionType.Combat, 2002424u, new Vector3(67.91785f, 374.77686f, -672.2057f), 155) + questStep = new QuestStep(EInteractionType.Combat, 2002424u, new Vector3(67.91785f, 374.77686f, -672.2057f), 155) { Fly = true, EnemySpawnType = EEnemySpawnType.AfterInteraction }; + QuestStep questStep58 = questStep; num4 = 1; - List list79 = new List(num4); - CollectionsMarshal.SetCount(list79, num4); - Span span201 = CollectionsMarshal.AsSpan(list79); + List list69 = new List(num4); + CollectionsMarshal.SetCount(list69, num4); + Span span201 = CollectionsMarshal.AsSpan(list69); num5 = 0; span201[num5] = 1929u; - obj17.KillEnemyDataIds = list79; - reference152 = obj17; + questStep58.KillEnemyDataIds = list69; + reference152 = questStep; questSequence101.Steps = list3; reference151 = questSequence; num++; @@ -74956,12 +75299,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot44 = questRoot; num = 1; - List list80 = new List(num); - CollectionsMarshal.SetCount(list80, num); - Span span203 = CollectionsMarshal.AsSpan(list80); + List list70 = new List(num); + CollectionsMarshal.SetCount(list70, num); + Span span203 = CollectionsMarshal.AsSpan(list70); index = 0; span203[index] = "Cacahuetes"; - questRoot44.Author = list80; + questRoot44.Author = list70; QuestRoot questRoot45 = questRoot; index = 3; list2 = new List(index); @@ -75008,20 +75351,21 @@ public static class AssemblyQuestLoader Span span206 = CollectionsMarshal.AsSpan(list3); num3 = 0; ref QuestStep reference156 = ref span206[num3]; - QuestStep obj18 = new QuestStep(EInteractionType.Combat, 2002425u, new Vector3(96.69641f, 356.3744f, -257.2519f), 155) + questStep = new QuestStep(EInteractionType.Combat, 2002425u, new Vector3(96.69641f, 356.3744f, -257.2519f), 155) { Fly = true, AetheryteShortcut = EAetheryteLocation.CoerthasCentralHighlandsCampDragonhead, EnemySpawnType = EEnemySpawnType.AfterInteraction }; + QuestStep questStep59 = questStep; num5 = 1; - List list81 = new List(num5); - CollectionsMarshal.SetCount(list81, num5); - Span span207 = CollectionsMarshal.AsSpan(list81); + List list71 = new List(num5); + CollectionsMarshal.SetCount(list71, num5); + Span span207 = CollectionsMarshal.AsSpan(list71); num4 = 0; span207[num4] = 1930u; - obj18.KillEnemyDataIds = list81; - reference156 = obj18; + questStep59.KillEnemyDataIds = list71; + reference156 = questStep; questSequence104.Steps = list3; reference155 = questSequence; num++; @@ -75060,12 +75404,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot46 = questRoot; num = 1; - List list82 = new List(num); - CollectionsMarshal.SetCount(list82, num); - Span span209 = CollectionsMarshal.AsSpan(list82); + List list72 = new List(num); + CollectionsMarshal.SetCount(list72, num); + Span span209 = CollectionsMarshal.AsSpan(list72); index = 0; span209[index] = "Cacahuetes"; - questRoot46.Author = list82; + questRoot46.Author = list72; QuestRoot questRoot47 = questRoot; index = 3; list2 = new List(index); @@ -75153,12 +75497,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot48 = questRoot; num = 1; - List list83 = new List(num); - CollectionsMarshal.SetCount(list83, num); - Span span214 = CollectionsMarshal.AsSpan(list83); + List list73 = new List(num); + CollectionsMarshal.SetCount(list73, num); + Span span214 = CollectionsMarshal.AsSpan(list73); index = 0; span214[index] = "pot0to"; - questRoot48.Author = list83; + questRoot48.Author = list73; QuestRoot questRoot49 = questRoot; index = 5; list2 = new List(index); @@ -75186,22 +75530,23 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahThaumaturge } }; - QuestStep questStep49 = questStep; + QuestStep questStep60 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions23 = skipConditions; - SkipAetheryteCondition obj19 = new SkipAetheryteCondition + skipAetheryteCondition = new SkipAetheryteCondition { InSameTerritory = true }; + SkipAetheryteCondition skipAetheryteCondition14 = skipAetheryteCondition; num4 = 1; - List list84 = new List(num4); - CollectionsMarshal.SetCount(list84, num4); - Span span217 = CollectionsMarshal.AsSpan(list84); + List list74 = new List(num4); + CollectionsMarshal.SetCount(list74, num4); + Span span217 = CollectionsMarshal.AsSpan(list74); num5 = 0; span217[num5] = 130; - obj19.InTerritory = list84; - skipConditions23.AetheryteShortcutIf = obj19; - questStep49.SkipConditions = skipConditions; + skipAetheryteCondition14.InTerritory = list74; + skipConditions23.AetheryteShortcutIf = skipAetheryteCondition; + questStep60.SkipConditions = skipConditions; reference162 = questStep; questSequence109.Steps = list3; reference161 = questSequence; @@ -75218,20 +75563,21 @@ public static class AssemblyQuestLoader Span span218 = CollectionsMarshal.AsSpan(list3); num3 = 0; ref QuestStep reference164 = ref span218[num3]; - QuestStep obj20 = new QuestStep(EInteractionType.Combat, 2002533u, new Vector3(-72.67877f, -32.059265f, -46.830017f), 145) + questStep = new QuestStep(EInteractionType.Combat, 2002533u, new Vector3(-72.67877f, -32.059265f, -46.830017f), 145) { Fly = true, AetheryteShortcut = EAetheryteLocation.EasternThanalanCampDrybone, EnemySpawnType = EEnemySpawnType.AfterInteraction }; + QuestStep questStep61 = questStep; num5 = 1; - List list85 = new List(num5); - CollectionsMarshal.SetCount(list85, num5); - Span span219 = CollectionsMarshal.AsSpan(list85); + List list75 = new List(num5); + CollectionsMarshal.SetCount(list75, num5); + Span span219 = CollectionsMarshal.AsSpan(list75); num4 = 0; span219[num4] = 305u; - obj20.KillEnemyDataIds = list85; - reference164 = obj20; + questStep61.KillEnemyDataIds = list75; + reference164 = questStep; questSequence110.Steps = list3; reference163 = questSequence; num++; @@ -75242,15 +75588,15 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence111 = questSequence; num3 = 1; - List list86 = new List(num3); - CollectionsMarshal.SetCount(list86, num3); - Span span220 = CollectionsMarshal.AsSpan(list86); + list3 = new List(num3); + CollectionsMarshal.SetCount(list3, num3); + Span span220 = CollectionsMarshal.AsSpan(list3); num2 = 0; span220[num2] = new QuestStep(EInteractionType.UseItem, 2002429u, new Vector3(-72.67877f, -32.059265f, -46.830017f), 145) { ItemId = 2000954u }; - questSequence111.Steps = list86; + questSequence111.Steps = list3; reference165 = questSequence; num++; ref QuestSequence reference166 = ref span215[num]; @@ -75296,22 +75642,23 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahWeaver } }; - QuestStep questStep50 = questStep; + QuestStep questStep62 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions24 = skipConditions; - SkipAetheryteCondition obj21 = new SkipAetheryteCondition + skipAetheryteCondition = new SkipAetheryteCondition { InSameTerritory = true }; + SkipAetheryteCondition skipAetheryteCondition15 = skipAetheryteCondition; num4 = 1; - List list87 = new List(num4); - CollectionsMarshal.SetCount(list87, num4); - Span span223 = CollectionsMarshal.AsSpan(list87); + List list76 = new List(num4); + CollectionsMarshal.SetCount(list76, num4); + Span span223 = CollectionsMarshal.AsSpan(list76); num5 = 0; span223[num5] = 130; - obj21.InTerritory = list87; - skipConditions24.AetheryteShortcutIf = obj21; - questStep50.SkipConditions = skipConditions; + skipAetheryteCondition15.InTerritory = list76; + skipConditions24.AetheryteShortcutIf = skipAetheryteCondition; + questStep62.SkipConditions = skipConditions; reference168 = questStep; questSequence113.Steps = list3; reference167 = questSequence; @@ -75321,12 +75668,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot50 = questRoot; num = 1; - List list88 = new List(num); - CollectionsMarshal.SetCount(list88, num); - Span span224 = CollectionsMarshal.AsSpan(list88); + List list77 = new List(num); + CollectionsMarshal.SetCount(list77, num); + Span span224 = CollectionsMarshal.AsSpan(list77); index = 0; span224[index] = "pot0to"; - questRoot50.Author = list88; + questRoot50.Author = list77; QuestRoot questRoot51 = questRoot; index = 5; list2 = new List(index); @@ -75355,25 +75702,25 @@ public static class AssemblyQuestLoader }, ItemId = 4548u }; - QuestStep questStep51 = questStep; + QuestStep questStep63 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions25 = skipConditions; skipAetheryteCondition = new SkipAetheryteCondition { InSameTerritory = true }; - SkipAetheryteCondition skipAetheryteCondition7 = skipAetheryteCondition; + SkipAetheryteCondition skipAetheryteCondition16 = skipAetheryteCondition; num5 = 2; - List list89 = new List(num5); - CollectionsMarshal.SetCount(list89, num5); - Span span227 = CollectionsMarshal.AsSpan(list89); + List list78 = new List(num5); + CollectionsMarshal.SetCount(list78, num5); + Span span227 = CollectionsMarshal.AsSpan(list78); num4 = 0; span227[num4] = 130; num4++; span227[num4] = 131; - skipAetheryteCondition7.InTerritory = list89; + skipAetheryteCondition16.InTerritory = list78; skipConditions25.AetheryteShortcutIf = skipAetheryteCondition; - questStep51.SkipConditions = skipConditions; + questStep63.SkipConditions = skipConditions; reference170 = questStep; num3++; span226[num3] = new QuestStep(EInteractionType.AcceptQuest, 1006752u, new Vector3(87.5105f, 18f, 113.725464f), 131); @@ -75392,20 +75739,21 @@ public static class AssemblyQuestLoader Span span228 = CollectionsMarshal.AsSpan(list3); num2 = 0; ref QuestStep reference172 = ref span228[num2]; - QuestStep obj22 = new QuestStep(EInteractionType.Combat, 2002534u, new Vector3(-7.9194946f, 13.687317f, 866.54443f), 146) + questStep = new QuestStep(EInteractionType.Combat, 2002534u, new Vector3(-7.9194946f, 13.687317f, 866.54443f), 146) { Fly = true, AetheryteShortcut = EAetheryteLocation.SouthernThanalanForgottenSprings, EnemySpawnType = EEnemySpawnType.AfterInteraction }; + QuestStep questStep64 = questStep; num4 = 1; - List list90 = new List(num4); - CollectionsMarshal.SetCount(list90, num4); - Span span229 = CollectionsMarshal.AsSpan(list90); + List list79 = new List(num4); + CollectionsMarshal.SetCount(list79, num4); + Span span229 = CollectionsMarshal.AsSpan(list79); num5 = 0; span229[num5] = 21u; - obj22.KillEnemyDataIds = list90; - reference172 = obj22; + questStep64.KillEnemyDataIds = list79; + reference172 = questStep; questSequence115.Steps = list3; reference171 = questSequence; num++; @@ -75416,15 +75764,15 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence116 = questSequence; num2 = 1; - List list91 = new List(num2); - CollectionsMarshal.SetCount(list91, num2); - Span span230 = CollectionsMarshal.AsSpan(list91); + list3 = new List(num2); + CollectionsMarshal.SetCount(list3, num2); + Span span230 = CollectionsMarshal.AsSpan(list3); num3 = 0; span230[num3] = new QuestStep(EInteractionType.UseItem, 2002430u, new Vector3(-7.9194946f, 13.687317f, 866.54443f), 146) { ItemId = 2000809u }; - questSequence116.Steps = list91; + questSequence116.Steps = list3; reference173 = questSequence; num++; ref QuestSequence reference174 = ref span225[num]; @@ -75471,22 +75819,23 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahWeaver } }; - QuestStep questStep52 = questStep; + QuestStep questStep65 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions26 = skipConditions; - SkipAetheryteCondition obj23 = new SkipAetheryteCondition + skipAetheryteCondition = new SkipAetheryteCondition { InSameTerritory = true }; + SkipAetheryteCondition skipAetheryteCondition17 = skipAetheryteCondition; num5 = 1; - List list92 = new List(num5); - CollectionsMarshal.SetCount(list92, num5); - Span span233 = CollectionsMarshal.AsSpan(list92); + List list80 = new List(num5); + CollectionsMarshal.SetCount(list80, num5); + Span span233 = CollectionsMarshal.AsSpan(list80); num4 = 0; span233[num4] = 130; - obj23.InTerritory = list92; - skipConditions26.AetheryteShortcutIf = obj23; - questStep52.SkipConditions = skipConditions; + skipAetheryteCondition17.InTerritory = list80; + skipConditions26.AetheryteShortcutIf = skipAetheryteCondition; + questStep65.SkipConditions = skipConditions; reference176 = questStep; questSequence118.Steps = list3; reference175 = questSequence; @@ -75496,12 +75845,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot52 = questRoot; num = 1; - List list93 = new List(num); - CollectionsMarshal.SetCount(list93, num); - Span span234 = CollectionsMarshal.AsSpan(list93); + List list81 = new List(num); + CollectionsMarshal.SetCount(list81, num); + Span span234 = CollectionsMarshal.AsSpan(list81); index = 0; span234[index] = "pot0to"; - questRoot52.Author = list93; + questRoot52.Author = list81; QuestRoot questRoot53 = questRoot; index = 12; list2 = new List(index); @@ -75529,25 +75878,25 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahWeaver } }; - QuestStep questStep53 = questStep; + QuestStep questStep66 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions27 = skipConditions; skipAetheryteCondition = new SkipAetheryteCondition { InSameTerritory = true }; - SkipAetheryteCondition skipAetheryteCondition8 = skipAetheryteCondition; + SkipAetheryteCondition skipAetheryteCondition18 = skipAetheryteCondition; num4 = 2; - List list94 = new List(num4); - CollectionsMarshal.SetCount(list94, num4); - Span span237 = CollectionsMarshal.AsSpan(list94); + List list82 = new List(num4); + CollectionsMarshal.SetCount(list82, num4); + Span span237 = CollectionsMarshal.AsSpan(list82); num5 = 0; span237[num5] = 130; num5++; span237[num5] = 131; - skipAetheryteCondition8.InTerritory = list94; + skipAetheryteCondition18.InTerritory = list82; skipConditions27.AetheryteShortcutIf = skipAetheryteCondition; - questStep53.SkipConditions = skipConditions; + questStep66.SkipConditions = skipConditions; reference178 = questStep; questSequence119.Steps = list3; reference177 = questSequence; @@ -75602,18 +75951,19 @@ public static class AssemblyQuestLoader Span span240 = CollectionsMarshal.AsSpan(list3); num3 = 0; ref QuestStep reference182 = ref span240[num3]; - QuestStep obj24 = new QuestStep(EInteractionType.Combat, 2002535u, new Vector3(-178.39331f, 15.42688f, -244.64789f), 140) + questStep = new QuestStep(EInteractionType.Combat, 2002535u, new Vector3(-178.39331f, 15.42688f, -244.64789f), 140) { EnemySpawnType = EEnemySpawnType.AfterInteraction }; + QuestStep questStep67 = questStep; num5 = 1; - List list95 = new List(num5); - CollectionsMarshal.SetCount(list95, num5); - Span span241 = CollectionsMarshal.AsSpan(list95); + List list83 = new List(num5); + CollectionsMarshal.SetCount(list83, num5); + Span span241 = CollectionsMarshal.AsSpan(list83); num4 = 0; span241[num4] = 182u; - obj24.KillEnemyDataIds = list95; - reference182 = obj24; + questStep67.KillEnemyDataIds = list83; + reference182 = questStep; questSequence122.Steps = list3; reference181 = questSequence; num++; @@ -75624,15 +75974,15 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence123 = questSequence; num3 = 1; - List list96 = new List(num3); - CollectionsMarshal.SetCount(list96, num3); - Span span242 = CollectionsMarshal.AsSpan(list96); + list3 = new List(num3); + CollectionsMarshal.SetCount(list3, num3); + Span span242 = CollectionsMarshal.AsSpan(list3); num2 = 0; span242[num2] = new QuestStep(EInteractionType.UseItem, 2002431u, new Vector3(-178.39331f, 15.42688f, -244.64789f), 140) { ItemId = 2000810u }; - questSequence123.Steps = list96; + questSequence123.Steps = list3; reference183 = questSequence; num++; ref QuestSequence reference184 = ref span235[num]; @@ -75642,12 +75992,12 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence124 = questSequence; num2 = 1; - List list97 = new List(num2); - CollectionsMarshal.SetCount(list97, num2); - Span span243 = CollectionsMarshal.AsSpan(list97); + list3 = new List(num2); + CollectionsMarshal.SetCount(list3, num2); + Span span243 = CollectionsMarshal.AsSpan(list3); num3 = 0; span243[num3] = new QuestStep(EInteractionType.Interact, 1007864u, new Vector3(-167.40674f, 14.513778f, -251.3009f), 140); - questSequence124.Steps = list97; + questSequence124.Steps = list3; reference184 = questSequence; num++; ref QuestSequence reference185 = ref span235[num]; @@ -75657,15 +76007,15 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence125 = questSequence; num3 = 1; - List list98 = new List(num3); - CollectionsMarshal.SetCount(list98, num3); - Span span244 = CollectionsMarshal.AsSpan(list98); + list3 = new List(num3); + CollectionsMarshal.SetCount(list3, num3); + Span span244 = CollectionsMarshal.AsSpan(list3); num2 = 0; span244[num2] = new QuestStep(EInteractionType.Interact, 1007865u, new Vector3(-223.10223f, 14.513845f, -365.25525f), 140) { Fly = true }; - questSequence125.Steps = list98; + questSequence125.Steps = list3; reference185 = questSequence; num++; ref QuestSequence reference186 = ref span235[num]; @@ -75680,18 +76030,19 @@ public static class AssemblyQuestLoader Span span245 = CollectionsMarshal.AsSpan(list3); num3 = 0; ref QuestStep reference187 = ref span245[num3]; - QuestStep obj25 = new QuestStep(EInteractionType.Combat, 2002536u, new Vector3(-211.16962f, 15.396301f, -345.41852f), 140) + questStep = new QuestStep(EInteractionType.Combat, 2002536u, new Vector3(-211.16962f, 15.396301f, -345.41852f), 140) { EnemySpawnType = EEnemySpawnType.AfterInteraction }; + QuestStep questStep68 = questStep; num4 = 1; - List list99 = new List(num4); - CollectionsMarshal.SetCount(list99, num4); - Span span246 = CollectionsMarshal.AsSpan(list99); + List list84 = new List(num4); + CollectionsMarshal.SetCount(list84, num4); + Span span246 = CollectionsMarshal.AsSpan(list84); num5 = 0; span246[num5] = 182u; - obj25.KillEnemyDataIds = list99; - reference187 = obj25; + questStep68.KillEnemyDataIds = list84; + reference187 = questStep; questSequence126.Steps = list3; reference186 = questSequence; num++; @@ -75702,15 +76053,15 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence127 = questSequence; num3 = 1; - List list100 = new List(num3); - CollectionsMarshal.SetCount(list100, num3); - Span span247 = CollectionsMarshal.AsSpan(list100); + list3 = new List(num3); + CollectionsMarshal.SetCount(list3, num3); + Span span247 = CollectionsMarshal.AsSpan(list3); num2 = 0; span247[num2] = new QuestStep(EInteractionType.UseItem, 2002432u, new Vector3(-211.16962f, 15.396301f, -345.41852f), 140) { ItemId = 2000811u }; - questSequence127.Steps = list100; + questSequence127.Steps = list3; reference188 = questSequence; num++; ref QuestSequence reference189 = ref span235[num]; @@ -75720,12 +76071,12 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence128 = questSequence; num2 = 1; - List list101 = new List(num2); - CollectionsMarshal.SetCount(list101, num2); - Span span248 = CollectionsMarshal.AsSpan(list101); + list3 = new List(num2); + CollectionsMarshal.SetCount(list3, num2); + Span span248 = CollectionsMarshal.AsSpan(list3); num3 = 0; span248[num3] = new QuestStep(EInteractionType.Interact, 1007865u, new Vector3(-223.10223f, 14.513845f, -365.25525f), 140); - questSequence128.Steps = list101; + questSequence128.Steps = list3; reference189 = questSequence; num++; ref QuestSequence reference190 = ref span235[num]; @@ -75735,12 +76086,12 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence129 = questSequence; num3 = 1; - List list102 = new List(num3); - CollectionsMarshal.SetCount(list102, num3); - Span span249 = CollectionsMarshal.AsSpan(list102); + list3 = new List(num3); + CollectionsMarshal.SetCount(list3, num3); + Span span249 = CollectionsMarshal.AsSpan(list3); num2 = 0; span249[num2] = new QuestStep(EInteractionType.Interact, 1007863u, new Vector3(-131.70062f, 17.982016f, -278.8587f), 140); - questSequence129.Steps = list102; + questSequence129.Steps = list3; reference190 = questSequence; num++; ref QuestSequence reference191 = ref span235[num]; @@ -75767,12 +76118,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot54 = questRoot; num = 1; - List list103 = new List(num); - CollectionsMarshal.SetCount(list103, num); - Span span251 = CollectionsMarshal.AsSpan(list103); + List list85 = new List(num); + CollectionsMarshal.SetCount(list85, num); + Span span251 = CollectionsMarshal.AsSpan(list85); index = 0; span251[index] = "pot0to"; - questRoot54.Author = list103; + questRoot54.Author = list85; QuestRoot questRoot55 = questRoot; index = 5; list2 = new List(index); @@ -75803,18 +76154,18 @@ public static class AssemblyQuestLoader } } }; - QuestStep questStep54 = questStep; + QuestStep questStep69 = questStep; num5 = 1; - List list104 = new List(num5); - CollectionsMarshal.SetCount(list104, num5); - Span span254 = CollectionsMarshal.AsSpan(list104); + List list86 = new List(num5); + CollectionsMarshal.SetCount(list86, num5); + Span span254 = CollectionsMarshal.AsSpan(list86); num4 = 0; span254[num4] = new DialogueChoice { Type = EDialogChoiceType.YesNo, Prompt = new ExcelRef("TEXT_JOBBLM450_01076_Q1_000_1") }; - questStep54.DialogueChoices = list104; + questStep69.DialogueChoices = list86; reference193 = questStep; questSequence131.Steps = list3; reference192 = questSequence; @@ -75845,12 +76196,12 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence133 = questSequence; num3 = 1; - List list105 = new List(num3); - CollectionsMarshal.SetCount(list105, num3); - Span span256 = CollectionsMarshal.AsSpan(list105); + list3 = new List(num3); + CollectionsMarshal.SetCount(list3, num3); + Span span256 = CollectionsMarshal.AsSpan(list3); num2 = 0; span256[num2] = new QuestStep(EInteractionType.Interact, 1007866u, new Vector3(376.29065f, 2.505473f, 159.52626f), 153); - questSequence133.Steps = list105; + questSequence133.Steps = list3; reference195 = questSequence; num++; ref QuestSequence reference196 = ref span252[num]; @@ -75910,12 +76261,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot56 = questRoot; num = 1; - List list106 = new List(num); - CollectionsMarshal.SetCount(list106, num); - Span span259 = CollectionsMarshal.AsSpan(list106); + List list87 = new List(num); + CollectionsMarshal.SetCount(list87, num); + Span span259 = CollectionsMarshal.AsSpan(list87); index = 0; span259[index] = "pot0to"; - questRoot56.Author = list106; + questRoot56.Author = list87; QuestRoot questRoot57 = questRoot; index = 6; list2 = new List(index); @@ -75966,7 +76317,7 @@ public static class AssemblyQuestLoader AetheryteShortcut = EAetheryteLocation.SouthernThanalanForgottenSprings, ItemId = 2000812u }; - QuestStep questStep55 = questStep; + QuestStep questStep70 = questStep; num4 = 6; list4 = new List(num4); CollectionsMarshal.SetCount(list4, num4); @@ -75983,7 +76334,7 @@ public static class AssemblyQuestLoader span263[num5] = null; num5++; span263[num5] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - questStep55.CompletionQuestVariablesFlags = list4; + questStep70.CompletionQuestVariablesFlags = list4; reference200 = questStep; num2++; ref QuestStep reference201 = ref span262[num2]; @@ -75993,7 +76344,7 @@ public static class AssemblyQuestLoader AetheryteShortcut = EAetheryteLocation.NorthShroudFallgourdFloat, ItemId = 2000955u }; - QuestStep questStep56 = questStep; + QuestStep questStep71 = questStep; num5 = 6; list4 = new List(num5); CollectionsMarshal.SetCount(list4, num5); @@ -76010,7 +76361,7 @@ public static class AssemblyQuestLoader span264[num4] = null; num4++; span264[num4] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); - questStep56.CompletionQuestVariablesFlags = list4; + questStep71.CompletionQuestVariablesFlags = list4; reference201 = questStep; num2++; ref QuestStep reference202 = ref span262[num2]; @@ -76020,7 +76371,7 @@ public static class AssemblyQuestLoader AetheryteShortcut = EAetheryteLocation.OuterLaNosceaCampOverlook, ItemId = 2000956u }; - QuestStep questStep57 = questStep; + QuestStep questStep72 = questStep; num4 = 6; list4 = new List(num4); CollectionsMarshal.SetCount(list4, num4); @@ -76037,7 +76388,7 @@ public static class AssemblyQuestLoader span265[num5] = null; num5++; span265[num5] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); - questStep57.CompletionQuestVariablesFlags = list4; + questStep72.CompletionQuestVariablesFlags = list4; reference202 = questStep; questSequence137.Steps = list3; reference199 = questSequence; @@ -76078,16 +76429,16 @@ public static class AssemblyQuestLoader Fly = true, EnemySpawnType = EEnemySpawnType.AfterInteraction }; - QuestStep questStep58 = questStep; + QuestStep questStep73 = questStep; num5 = 2; - List list107 = new List(num5); - CollectionsMarshal.SetCount(list107, num5); - Span span268 = CollectionsMarshal.AsSpan(list107); + List list88 = new List(num5); + CollectionsMarshal.SetCount(list88, num5); + Span span268 = CollectionsMarshal.AsSpan(list88); num4 = 0; span268[num4] = 1935u; num4++; span268[num4] = 1936u; - questStep58.KillEnemyDataIds = list107; + questStep73.KillEnemyDataIds = list88; reference205 = questStep; questSequence139.Steps = list3; reference204 = questSequence; @@ -76099,15 +76450,15 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence140 = questSequence; num2 = 1; - List list108 = new List(num2); - CollectionsMarshal.SetCount(list108, num2); - Span span269 = CollectionsMarshal.AsSpan(list108); + list3 = new List(num2); + CollectionsMarshal.SetCount(list3, num2); + Span span269 = CollectionsMarshal.AsSpan(list3); num3 = 0; span269[num3] = new QuestStep(EInteractionType.UseItem, 2002437u, new Vector3(220.87427f, 5.5999756f, -269.9779f), 145) { ItemId = 2000957u }; - questSequence140.Steps = list108; + questSequence140.Steps = list3; reference206 = questSequence; num++; ref QuestSequence reference207 = ref span260[num]; @@ -76141,12 +76492,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot58 = questRoot; num = 1; - List list109 = new List(num); - CollectionsMarshal.SetCount(list109, num); - Span span271 = CollectionsMarshal.AsSpan(list109); + List list89 = new List(num); + CollectionsMarshal.SetCount(list89, num); + Span span271 = CollectionsMarshal.AsSpan(list89); index = 0; span271[index] = "pot0to"; - questRoot58.Author = list109; + questRoot58.Author = list89; QuestRoot questRoot59 = questRoot; index = 5; list2 = new List(index); @@ -76200,25 +76551,25 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahWeaver } }; - QuestStep questStep59 = questStep; + QuestStep questStep74 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions28 = skipConditions; skipAetheryteCondition = new SkipAetheryteCondition { InSameTerritory = true }; - SkipAetheryteCondition skipAetheryteCondition9 = skipAetheryteCondition; + SkipAetheryteCondition skipAetheryteCondition19 = skipAetheryteCondition; num4 = 2; - List list110 = new List(num4); - CollectionsMarshal.SetCount(list110, num4); - Span span275 = CollectionsMarshal.AsSpan(list110); + List list90 = new List(num4); + CollectionsMarshal.SetCount(list90, num4); + Span span275 = CollectionsMarshal.AsSpan(list90); num5 = 0; span275[num5] = 130; num5++; span275[num5] = 131; - skipAetheryteCondition9.InTerritory = list110; + skipAetheryteCondition19.InTerritory = list90; skipConditions28.AetheryteShortcutIf = skipAetheryteCondition; - questStep59.SkipConditions = skipConditions; + questStep74.SkipConditions = skipConditions; reference210 = questStep; questSequence143.Steps = list3; reference209 = questSequence; @@ -76296,7 +76647,7 @@ public static class AssemblyQuestLoader num2 = 0; ref QuestStep reference213 = ref span277[num2]; questStep = new QuestStep(EInteractionType.Interact, 1007872u, new Vector3(-468.925f, -3.1649342f, 59.464355f), 146); - QuestStep questStep60 = questStep; + QuestStep questStep75 = questStep; num5 = 6; list4 = new List(num5); CollectionsMarshal.SetCount(list4, num5); @@ -76313,12 +76664,12 @@ public static class AssemblyQuestLoader span278[num4] = null; num4++; span278[num4] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); - questStep60.CompletionQuestVariablesFlags = list4; + questStep75.CompletionQuestVariablesFlags = list4; reference213 = questStep; num2++; ref QuestStep reference214 = ref span277[num2]; questStep = new QuestStep(EInteractionType.Interact, 1007871u, new Vector3(-464.46936f, -3.1649272f, 65.415405f), 146); - QuestStep questStep61 = questStep; + QuestStep questStep76 = questStep; num4 = 6; list4 = new List(num4); CollectionsMarshal.SetCount(list4, num4); @@ -76335,12 +76686,12 @@ public static class AssemblyQuestLoader span279[num5] = null; num5++; span279[num5] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - questStep61.CompletionQuestVariablesFlags = list4; + questStep76.CompletionQuestVariablesFlags = list4; reference214 = questStep; num2++; ref QuestStep reference215 = ref span277[num2]; questStep = new QuestStep(EInteractionType.Interact, 1007873u, new Vector3(-458.70148f, -3.164927f, 63.370728f), 146); - QuestStep questStep62 = questStep; + QuestStep questStep77 = questStep; num5 = 6; list4 = new List(num5); CollectionsMarshal.SetCount(list4, num5); @@ -76357,7 +76708,7 @@ public static class AssemblyQuestLoader span280[num4] = null; num4++; span280[num4] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); - questStep62.CompletionQuestVariablesFlags = list4; + questStep77.CompletionQuestVariablesFlags = list4; reference215 = questStep; questSequence145.Steps = list3; reference212 = questSequence; @@ -76394,12 +76745,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot60 = questRoot; num = 1; - List list111 = new List(num); - CollectionsMarshal.SetCount(list111, num); - Span span282 = CollectionsMarshal.AsSpan(list111); + List list91 = new List(num); + CollectionsMarshal.SetCount(list91, num); + Span span282 = CollectionsMarshal.AsSpan(list91); index = 0; span282[index] = "Cacahuetes"; - questRoot60.Author = list111; + questRoot60.Author = list91; QuestRoot questRoot61 = questRoot; index = 3; list2 = new List(index); @@ -76427,22 +76778,23 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.GridaniaConjurer } }; - QuestStep questStep63 = questStep; + QuestStep questStep78 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions29 = skipConditions; - SkipAetheryteCondition obj26 = new SkipAetheryteCondition + skipAetheryteCondition = new SkipAetheryteCondition { InSameTerritory = true }; + SkipAetheryteCondition skipAetheryteCondition20 = skipAetheryteCondition; num4 = 1; - List list112 = new List(num4); - CollectionsMarshal.SetCount(list112, num4); - Span span285 = CollectionsMarshal.AsSpan(list112); + List list92 = new List(num4); + CollectionsMarshal.SetCount(list92, num4); + Span span285 = CollectionsMarshal.AsSpan(list92); num5 = 0; span285[num5] = 133; - obj26.InTerritory = list112; - skipConditions29.AetheryteShortcutIf = obj26; - questStep63.SkipConditions = skipConditions; + skipAetheryteCondition20.InTerritory = list92; + skipConditions29.AetheryteShortcutIf = skipAetheryteCondition; + questStep78.SkipConditions = skipConditions; reference218 = questStep; questSequence147.Steps = list3; reference217 = questSequence; @@ -76523,12 +76875,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot62 = questRoot; num = 1; - List list113 = new List(num); - CollectionsMarshal.SetCount(list113, num); - Span span288 = CollectionsMarshal.AsSpan(list113); + List list93 = new List(num); + CollectionsMarshal.SetCount(list93, num); + Span span288 = CollectionsMarshal.AsSpan(list93); index = 0; span288[index] = "Cacahuetes"; - questRoot62.Author = list113; + questRoot62.Author = list93; QuestRoot questRoot63 = questRoot; index = 3; list2 = new List(index); @@ -76618,15 +76970,15 @@ public static class AssemblyQuestLoader }, EnemySpawnType = EEnemySpawnType.AutoOnEnterArea }; - QuestStep questStep64 = questStep; + QuestStep questStep79 = questStep; num5 = 1; - List list114 = new List(num5); - CollectionsMarshal.SetCount(list114, num5); - Span span292 = CollectionsMarshal.AsSpan(list114); + List list94 = new List(num5); + CollectionsMarshal.SetCount(list94, num5); + Span span292 = CollectionsMarshal.AsSpan(list94); num4 = 0; span292[num4] = 1937u; - questStep64.KillEnemyDataIds = list114; - QuestStep questStep65 = questStep; + questStep79.KillEnemyDataIds = list94; + QuestStep questStep80 = questStep; num4 = 6; list4 = new List(num4); CollectionsMarshal.SetCount(list4, num4); @@ -76643,7 +76995,7 @@ public static class AssemblyQuestLoader span293[num5] = null; num5++; span293[num5] = null; - questStep65.CompletionQuestVariablesFlags = list4; + questStep80.CompletionQuestVariablesFlags = list4; reference223 = questStep; num2++; span291[num2] = new QuestStep(EInteractionType.Interact, 2002392u, new Vector3(-416.5561f, 60.990234f, -148.63812f), 148); @@ -76713,12 +77065,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot64 = questRoot; num = 1; - List list115 = new List(num); - CollectionsMarshal.SetCount(list115, num); - Span span295 = CollectionsMarshal.AsSpan(list115); + List list95 = new List(num); + CollectionsMarshal.SetCount(list95, num); + Span span295 = CollectionsMarshal.AsSpan(list95); index = 0; span295[index] = "Cacahuetes"; - questRoot64.Author = list115; + questRoot64.Author = list95; QuestRoot questRoot65 = questRoot; index = 4; list2 = new List(index); @@ -76816,17 +77168,17 @@ public static class AssemblyQuestLoader StopDistance = 2f, EnemySpawnType = EEnemySpawnType.AutoOnEnterArea }; - QuestStep questStep66 = questStep; + QuestStep questStep81 = questStep; num5 = 2; - List list116 = new List(num5); - CollectionsMarshal.SetCount(list116, num5); - Span span300 = CollectionsMarshal.AsSpan(list116); + List list96 = new List(num5); + CollectionsMarshal.SetCount(list96, num5); + Span span300 = CollectionsMarshal.AsSpan(list96); num4 = 0; span300[num4] = 1938u; num4++; span300[num4] = 1939u; - questStep66.KillEnemyDataIds = list116; - QuestStep questStep67 = questStep; + questStep81.KillEnemyDataIds = list96; + QuestStep questStep82 = questStep; num4 = 6; list4 = new List(num4); CollectionsMarshal.SetCount(list4, num4); @@ -76843,7 +77195,7 @@ public static class AssemblyQuestLoader span301[num5] = null; num5++; span301[num5] = null; - questStep67.CompletionQuestVariablesFlags = list4; + questStep82.CompletionQuestVariablesFlags = list4; reference228 = questStep; num2++; span299[num2] = new QuestStep(EInteractionType.Interact, 2002394u, new Vector3(-271.5343f, 13.748352f, -51.773926f), 152); @@ -76913,12 +77265,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot66 = questRoot; num = 1; - List list117 = new List(num); - CollectionsMarshal.SetCount(list117, num); - Span span303 = CollectionsMarshal.AsSpan(list117); + List list97 = new List(num); + CollectionsMarshal.SetCount(list97, num); + Span span303 = CollectionsMarshal.AsSpan(list97); index = 0; span303[index] = "Cacahuetes"; - questRoot66.Author = list117; + questRoot66.Author = list97; QuestRoot questRoot67 = questRoot; index = 7; list2 = new List(index); @@ -76986,7 +77338,7 @@ public static class AssemblyQuestLoader Sequence = 1 }; QuestSequence questSequence158 = questSequence; - num2 = 5; + num2 = 7; list3 = new List(num2); CollectionsMarshal.SetCount(list3, num2); Span span306 = CollectionsMarshal.AsSpan(list3); @@ -76997,7 +77349,7 @@ public static class AssemblyQuestLoader Fly = true, AetheryteShortcut = EAetheryteLocation.WesternLaNosceaAleport }; - QuestStep questStep68 = questStep; + QuestStep questStep83 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions30 = skipConditions; skipStepConditions = new SkipStepConditions(); @@ -77021,7 +77373,7 @@ public static class AssemblyQuestLoader skipStepConditions11.CompletionQuestVariablesFlags = list4; skipStepConditions.Flying = ELockedSkipCondition.Locked; skipConditions30.StepIf = skipStepConditions; - questStep68.SkipConditions = skipConditions; + questStep83.SkipConditions = skipConditions; reference232 = questStep; num3++; ref QuestStep reference233 = ref span306[num3]; @@ -77029,7 +77381,7 @@ public static class AssemblyQuestLoader { Emote = EEmote.Pray }; - QuestStep questStep69 = questStep; + QuestStep questStep84 = questStep; num4 = 6; list4 = new List(num4); CollectionsMarshal.SetCount(list4, num4); @@ -77046,7 +77398,7 @@ public static class AssemblyQuestLoader span308[num5] = null; num5++; span308[num5] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - questStep69.CompletionQuestVariablesFlags = list4; + questStep84.CompletionQuestVariablesFlags = list4; reference233 = questStep; num3++; ref QuestStep reference234 = ref span306[num3]; @@ -77056,7 +77408,7 @@ public static class AssemblyQuestLoader AetheryteShortcut = EAetheryteLocation.MorDhona, Emote = EEmote.Pray }; - QuestStep questStep70 = questStep; + QuestStep questStep85 = questStep; num5 = 6; list4 = new List(num5); CollectionsMarshal.SetCount(list4, num5); @@ -77073,21 +77425,27 @@ public static class AssemblyQuestLoader span309[num4] = null; num4++; span309[num4] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); - questStep70.CompletionQuestVariablesFlags = list4; + questStep85.CompletionQuestVariablesFlags = list4; reference234 = questStep; num3++; - span306[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-255.17686f, 59.31324f, -44.453175f), 147) + span306[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-26.738379f, 33f, -495.80618f), 141) { - Fly = true, - AetheryteShortcut = EAetheryteLocation.NorthernThanalanCeruleumProcessingPlant + AetheryteShortcut = EAetheryteLocation.CentralThanalanBlackBrushStation }; num3++; + span306[num3] = new QuestStep(EInteractionType.AttuneAetheryte, null, null, 147) + { + Aetheryte = EAetheryteLocation.NorthernThanalanCampBluefog + }; + num3++; + span306[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-255.17686f, 59.31324f, -44.453175f), 147); + num3++; ref QuestStep reference235 = ref span306[num3]; questStep = new QuestStep(EInteractionType.Emote, 2002398u, new Vector3(-253.46765f, 60.68506f, -43.90027f), 147) { Emote = EEmote.Pray }; - QuestStep questStep71 = questStep; + QuestStep questStep86 = questStep; num4 = 6; list4 = new List(num4); CollectionsMarshal.SetCount(list4, num4); @@ -77104,7 +77462,7 @@ public static class AssemblyQuestLoader span310[num5] = null; num5++; span310[num5] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); - questStep71.CompletionQuestVariablesFlags = list4; + questStep86.CompletionQuestVariablesFlags = list4; reference235 = questStep; questSequence158.Steps = list3; reference231 = questSequence; @@ -77351,12 +77709,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot68 = questRoot; num = 1; - List list118 = new List(num); - CollectionsMarshal.SetCount(list118, num); - Span span316 = CollectionsMarshal.AsSpan(list118); + List list98 = new List(num); + CollectionsMarshal.SetCount(list98, num); + Span span316 = CollectionsMarshal.AsSpan(list98); index = 0; span316[index] = "Cacahuetes"; - questRoot68.Author = list118; + questRoot68.Author = list98; QuestRoot questRoot69 = questRoot; index = 5; list2 = new List(index); @@ -77425,15 +77783,15 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence165 = questSequence; num3 = 1; - List list119 = new List(num3); - CollectionsMarshal.SetCount(list119, num3); - Span span319 = CollectionsMarshal.AsSpan(list119); + list3 = new List(num3); + CollectionsMarshal.SetCount(list3, num3); + Span span319 = CollectionsMarshal.AsSpan(list3); num2 = 0; span319[num2] = new QuestStep(EInteractionType.Interact, 1007861u, new Vector3(-138.59778f, 8.561184f, 281.2085f), 153) { StopDistance = 5f }; - questSequence165.Steps = list119; + questSequence165.Steps = list3; reference242 = questSequence; num++; ref QuestSequence reference243 = ref span317[num]; @@ -77478,29 +77836,33 @@ public static class AssemblyQuestLoader Sequence = 3 }; QuestSequence questSequence167 = questSequence; - num3 = 2; + num3 = 4; list3 = new List(num3); CollectionsMarshal.SetCount(list3, num3); Span span321 = CollectionsMarshal.AsSpan(list3); num2 = 0; + span321[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(49.495304f, 10.139881f, -101.576866f), 153); + num2++; + span321[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(47.557983f, 9.440208f, -97.066605f), 153); + num2++; ref QuestStep reference245 = ref span321[num2]; questStep = new QuestStep(EInteractionType.Combat, 2002403u, new Vector3(151.53735f, 18.112427f, -127.30603f), 153) { EnemySpawnType = EEnemySpawnType.AutoOnEnterArea }; - QuestStep questStep72 = questStep; + QuestStep questStep87 = questStep; num5 = 3; - List list120 = new List(num5); - CollectionsMarshal.SetCount(list120, num5); - Span span322 = CollectionsMarshal.AsSpan(list120); + list54 = new List(num5); + CollectionsMarshal.SetCount(list54, num5); + Span span322 = CollectionsMarshal.AsSpan(list54); num4 = 0; span322[num4] = 1940u; num4++; span322[num4] = 1941u; num4++; span322[num4] = 1942u; - questStep72.KillEnemyDataIds = list120; - QuestStep questStep73 = questStep; + questStep87.KillEnemyDataIds = list54; + QuestStep questStep88 = questStep; num4 = 6; list4 = new List(num4); CollectionsMarshal.SetCount(list4, num4); @@ -77517,7 +77879,7 @@ public static class AssemblyQuestLoader span323[num5] = null; num5++; span323[num5] = null; - questStep73.CompletionQuestVariablesFlags = list4; + questStep88.CompletionQuestVariablesFlags = list4; reference245 = questStep; num2++; span321[num2] = new QuestStep(EInteractionType.Interact, 2002403u, new Vector3(151.53735f, 18.112427f, -127.30603f), 153); @@ -77583,12 +77945,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot70 = questRoot; num = 1; - List list121 = new List(num); - CollectionsMarshal.SetCount(list121, num); - Span span325 = CollectionsMarshal.AsSpan(list121); + List list99 = new List(num); + CollectionsMarshal.SetCount(list99, num); + Span span325 = CollectionsMarshal.AsSpan(list99); index = 0; span325[index] = "Cacahuetes"; - questRoot70.Author = list121; + questRoot70.Author = list99; QuestRoot questRoot71 = questRoot; index = 3; list2 = new List(index); @@ -77729,12 +78091,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot72 = questRoot; num = 1; - List list122 = new List(num); - CollectionsMarshal.SetCount(list122, num); - Span span330 = CollectionsMarshal.AsSpan(list122); + List list100 = new List(num); + CollectionsMarshal.SetCount(list100, num); + Span span330 = CollectionsMarshal.AsSpan(list100); index = 0; span330[index] = "pot0to"; - questRoot72.Author = list122; + questRoot72.Author = list100; QuestRoot questRoot73 = questRoot; index = 6; list2 = new List(index); @@ -77805,15 +78167,15 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence174 = questSequence; num2 = 1; - List list123 = new List(num2); - CollectionsMarshal.SetCount(list123, num2); - Span span334 = CollectionsMarshal.AsSpan(list123); + list3 = new List(num2); + CollectionsMarshal.SetCount(list3, num2); + Span span334 = CollectionsMarshal.AsSpan(list3); num3 = 0; span334[num3] = new QuestStep(EInteractionType.Interact, 1007834u, new Vector3(447.2876f, 2.147105f, 21.86615f), 153) { Fly = true }; - questSequence174.Steps = list123; + questSequence174.Steps = list3; reference252 = questSequence; num++; ref QuestSequence reference253 = ref span331[num]; @@ -77823,15 +78185,15 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence175 = questSequence; num3 = 1; - List list124 = new List(num3); - CollectionsMarshal.SetCount(list124, num3); - Span span335 = CollectionsMarshal.AsSpan(list124); + list3 = new List(num3); + CollectionsMarshal.SetCount(list3, num3); + Span span335 = CollectionsMarshal.AsSpan(list3); num2 = 0; span335[num2] = new QuestStep(EInteractionType.Interact, 2002364u, new Vector3(457.9995f, 0.44250488f, -106.73688f), 153) { Fly = true }; - questSequence175.Steps = list124; + questSequence175.Steps = list3; reference253 = questSequence; num++; ref QuestSequence reference254 = ref span331[num]; @@ -77882,12 +78244,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot74 = questRoot; num = 1; - List list125 = new List(num); - CollectionsMarshal.SetCount(list125, num); - Span span338 = CollectionsMarshal.AsSpan(list125); + List list101 = new List(num); + CollectionsMarshal.SetCount(list101, num); + Span span338 = CollectionsMarshal.AsSpan(list101); index = 0; span338[index] = "pot0to"; - questRoot74.Author = list125; + questRoot74.Author = list101; QuestRoot questRoot75 = questRoot; index = 3; list2 = new List(index); @@ -77960,28 +78322,29 @@ public static class AssemblyQuestLoader }; num2++; ref QuestStep reference258 = ref span341[num2]; - QuestStep obj27 = new QuestStep(EInteractionType.Combat, 2002366u, new Vector3(-143.0534f, 68.192505f, 586.1448f), 137) + questStep = new QuestStep(EInteractionType.Combat, 2002366u, new Vector3(-143.0534f, 68.192505f, 586.1448f), 137) { StopDistance = 0.5f, Fly = true, AetheryteShortcut = EAetheryteLocation.EasternLaNosceaWineport, EnemySpawnType = EEnemySpawnType.AfterInteraction }; + QuestStep questStep89 = questStep; num5 = 1; - List list126 = new List(num5); - CollectionsMarshal.SetCount(list126, num5); - Span span342 = CollectionsMarshal.AsSpan(list126); + List list102 = new List(num5); + CollectionsMarshal.SetCount(list102, num5); + Span span342 = CollectionsMarshal.AsSpan(list102); num4 = 0; span342[num4] = 1945u; - obj27.KillEnemyDataIds = list126; - obj27.SkipConditions = new SkipConditions + questStep89.KillEnemyDataIds = list102; + questStep.SkipConditions = new SkipConditions { AetheryteShortcutIf = new SkipAetheryteCondition { InSameTerritory = true } }; - reference258 = obj27; + reference258 = questStep; questSequence179.Steps = list3; reference257 = questSequence; num++; @@ -78017,12 +78380,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot76 = questRoot; num = 1; - List list127 = new List(num); - CollectionsMarshal.SetCount(list127, num); - Span span344 = CollectionsMarshal.AsSpan(list127); + List list103 = new List(num); + CollectionsMarshal.SetCount(list103, num); + Span span344 = CollectionsMarshal.AsSpan(list103); index = 0; span344[index] = "pot0to"; - questRoot76.Author = list127; + questRoot76.Author = list103; QuestRoot questRoot77 = questRoot; index = 3; list2 = new List(index); @@ -78067,27 +78430,28 @@ public static class AssemblyQuestLoader Span span347 = CollectionsMarshal.AsSpan(list3); num3 = 0; ref QuestStep reference262 = ref span347[num3]; - QuestStep obj28 = new QuestStep(EInteractionType.Combat, 2002365u, new Vector3(272.05298f, 18.875366f, -164.53809f), 145) + questStep = new QuestStep(EInteractionType.Combat, 2002365u, new Vector3(272.05298f, 18.875366f, -164.53809f), 145) { Fly = true, AetheryteShortcut = EAetheryteLocation.EasternThanalanCampDrybone, EnemySpawnType = EEnemySpawnType.AfterInteraction }; + QuestStep questStep90 = questStep; num4 = 1; - List list128 = new List(num4); - CollectionsMarshal.SetCount(list128, num4); - Span span348 = CollectionsMarshal.AsSpan(list128); + List list104 = new List(num4); + CollectionsMarshal.SetCount(list104, num4); + Span span348 = CollectionsMarshal.AsSpan(list104); num5 = 0; span348[num5] = 58u; - obj28.KillEnemyDataIds = list128; - obj28.SkipConditions = new SkipConditions + questStep90.KillEnemyDataIds = list104; + questStep.SkipConditions = new SkipConditions { AetheryteShortcutIf = new SkipAetheryteCondition { InSameTerritory = true } }; - reference262 = obj28; + reference262 = questStep; questSequence182.Steps = list3; reference261 = questSequence; num++; @@ -78123,12 +78487,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot78 = questRoot; num = 1; - List list129 = new List(num); - CollectionsMarshal.SetCount(list129, num); - Span span350 = CollectionsMarshal.AsSpan(list129); + List list105 = new List(num); + CollectionsMarshal.SetCount(list105, num); + Span span350 = CollectionsMarshal.AsSpan(list105); index = 0; span350[index] = "pot0to"; - questRoot78.Author = list129; + questRoot78.Author = list105; QuestRoot questRoot79 = questRoot; index = 3; list2 = new List(index); @@ -78224,12 +78588,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot80 = questRoot; num = 1; - List list130 = new List(num); - CollectionsMarshal.SetCount(list130, num); - Span span355 = CollectionsMarshal.AsSpan(list130); + List list106 = new List(num); + CollectionsMarshal.SetCount(list106, num); + Span span355 = CollectionsMarshal.AsSpan(list106); index = 0; span355[index] = "pot0to"; - questRoot80.Author = list130; + questRoot80.Author = list106; QuestRoot questRoot81 = questRoot; index = 3; list2 = new List(index); @@ -78260,18 +78624,18 @@ public static class AssemblyQuestLoader } } }; - QuestStep questStep74 = questStep; + QuestStep questStep91 = questStep; num5 = 1; - List list131 = new List(num5); - CollectionsMarshal.SetCount(list131, num5); - Span span358 = CollectionsMarshal.AsSpan(list131); + List list107 = new List(num5); + CollectionsMarshal.SetCount(list107, num5); + Span span358 = CollectionsMarshal.AsSpan(list107); num4 = 0; span358[num4] = new DialogueChoice { Type = EDialogChoiceType.YesNo, Prompt = new ExcelRef("TEXT_JOBBRD451_01089_Q1_000_000") }; - questStep74.DialogueChoices = list131; + questStep91.DialogueChoices = list107; reference268 = questStep; questSequence187.Steps = list3; reference267 = questSequence; @@ -78282,17 +78646,19 @@ public static class AssemblyQuestLoader Sequence = 1 }; QuestSequence questSequence188 = questSequence; - num2 = 6; + num2 = 8; list3 = new List(num2); CollectionsMarshal.SetCount(list3, num2); Span span359 = CollectionsMarshal.AsSpan(list3); num3 = 0; + span359[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(517.4273f, 13.999936f, 142.89926f), 153); + num3++; ref QuestStep reference270 = ref span359[num3]; questStep = new QuestStep(EInteractionType.Interact, 2002528u, new Vector3(512.291f, 10.482849f, 148.30237f), 153) { Fly = true }; - QuestStep questStep75 = questStep; + QuestStep questStep92 = questStep; num4 = 6; list4 = new List(num4); CollectionsMarshal.SetCount(list4, num4); @@ -78309,7 +78675,7 @@ public static class AssemblyQuestLoader span360[num5] = null; num5++; span360[num5] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); - questStep75.CompletionQuestVariablesFlags = list4; + questStep92.CompletionQuestVariablesFlags = list4; reference270 = questStep; num3++; ref QuestStep reference271 = ref span359[num3]; @@ -78318,7 +78684,7 @@ public static class AssemblyQuestLoader Fly = true, AetheryteShortcut = EAetheryteLocation.EastShroudHawthorneHut }; - QuestStep questStep76 = questStep; + QuestStep questStep93 = questStep; num5 = 6; list4 = new List(num5); CollectionsMarshal.SetCount(list4, num5); @@ -78335,7 +78701,7 @@ public static class AssemblyQuestLoader span361[num4] = null; num4++; span361[num4] = new QuestWorkValue((byte)1, 0, EQuestWorkMode.Bitwise); - questStep76.CompletionQuestVariablesFlags = list4; + questStep93.CompletionQuestVariablesFlags = list4; reference271 = questStep; num3++; span359[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-143.16391f, -25.75711f, 34.669674f), 138) @@ -78349,7 +78715,7 @@ public static class AssemblyQuestLoader { Fly = false }; - QuestStep questStep77 = questStep; + QuestStep questStep94 = questStep; num4 = 6; list4 = new List(num4); CollectionsMarshal.SetCount(list4, num4); @@ -78366,18 +78732,22 @@ public static class AssemblyQuestLoader span362[num5] = null; num5++; span362[num5] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - questStep77.CompletionQuestVariablesFlags = list4; + questStep94.CompletionQuestVariablesFlags = list4; reference272 = questStep; num3++; - span359[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-324.11298f, 89.13572f, -135.54353f), 147) + span359[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-26.738379f, 33f, -495.80618f), 141) { - Fly = true, - AetheryteShortcut = EAetheryteLocation.NorthernThanalanCeruleumProcessingPlant + AetheryteShortcut = EAetheryteLocation.CentralThanalanBlackBrushStation + }; + num3++; + span359[num3] = new QuestStep(EInteractionType.AttuneAetheryte, null, null, 147) + { + Aetheryte = EAetheryteLocation.NorthernThanalanCampBluefog }; num3++; ref QuestStep reference273 = ref span359[num3]; questStep = new QuestStep(EInteractionType.Interact, 2002529u, new Vector3(-324.7273f, 87.96814f, -133.50122f), 147); - QuestStep questStep78 = questStep; + QuestStep questStep95 = questStep; num5 = 6; list4 = new List(num5); CollectionsMarshal.SetCount(list4, num5); @@ -78394,7 +78764,7 @@ public static class AssemblyQuestLoader span363[num4] = null; num4++; span363[num4] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); - questStep78.CompletionQuestVariablesFlags = list4; + questStep95.CompletionQuestVariablesFlags = list4; reference273 = questStep; questSequence188.Steps = list3; reference269 = questSequence; @@ -78431,12 +78801,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot82 = questRoot; num = 1; - List list132 = new List(num); - CollectionsMarshal.SetCount(list132, num); - Span span365 = CollectionsMarshal.AsSpan(list132); + List list108 = new List(num); + CollectionsMarshal.SetCount(list108, num); + Span span365 = CollectionsMarshal.AsSpan(list108); index = 0; span365[index] = "pot0to"; - questRoot82.Author = list132; + questRoot82.Author = list108; QuestRoot questRoot83 = questRoot; index = 3; list2 = new List(index); @@ -78504,15 +78874,15 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence192 = questSequence; num2 = 1; - List list133 = new List(num2); - CollectionsMarshal.SetCount(list133, num2); - Span span369 = CollectionsMarshal.AsSpan(list133); + list3 = new List(num2); + CollectionsMarshal.SetCount(list3, num2); + Span span369 = CollectionsMarshal.AsSpan(list3); num3 = 0; span369[num3] = new QuestStep(EInteractionType.CompleteQuest, 1007891u, new Vector3(70.17627f, 226.72212f, 381.30762f), 155) { NextQuestId = new QuestId(1713) }; - questSequence192.Steps = list133; + questSequence192.Steps = list3; reference277 = questSequence; questRoot83.QuestSequence = list2; AddQuest(questId41, questRoot); @@ -78520,12 +78890,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot84 = questRoot; num = 1; - List list134 = new List(num); - CollectionsMarshal.SetCount(list134, num); - Span span370 = CollectionsMarshal.AsSpan(list134); + List list109 = new List(num); + CollectionsMarshal.SetCount(list109, num); + Span span370 = CollectionsMarshal.AsSpan(list109); index = 0; span370[index] = "liza"; - questRoot84.Author = list134; + questRoot84.Author = list109; QuestRoot questRoot85 = questRoot; index = 5; list2 = new List(index); @@ -78591,11 +78961,104 @@ public static class AssemblyQuestLoader Sequence = 2 }; QuestSequence questSequence195 = questSequence; - num3 = 1; + num3 = 8; list3 = new List(num3); CollectionsMarshal.SetCount(list3, num3); Span span374 = CollectionsMarshal.AsSpan(list3); num2 = 0; + span374[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-171.46503f, -46.504063f, 491.88867f), 145) + { + TargetTerritoryId = (ushort)146, + AetheryteShortcut = EAetheryteLocation.EasternThanalanCampDrybone, + SkipConditions = new SkipConditions + { + StepIf = new SkipStepConditions + { + AetheryteUnlocked = EAetheryteLocation.SouthernThanalanLittleAlaMhigo + }, + AetheryteShortcutIf = new SkipAetheryteCondition + { + AetheryteUnlocked = EAetheryteLocation.SouthernThanalanLittleAlaMhigo + } + } + }; + num2++; + span374[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-47.50145f, 16.362688f, -439.62503f), 146) + { + SkipConditions = new SkipConditions + { + StepIf = new SkipStepConditions + { + AetheryteUnlocked = EAetheryteLocation.SouthernThanalanLittleAlaMhigo + } + } + }; + num2++; + span374[num2] = new QuestStep(EInteractionType.AttuneAetheryte, null, null, 146) + { + StopDistance = 7f, + Aetheryte = EAetheryteLocation.SouthernThanalanLittleAlaMhigo, + SkipConditions = new SkipConditions + { + StepIf = new SkipStepConditions + { + AetheryteUnlocked = EAetheryteLocation.SouthernThanalanLittleAlaMhigo + } + } + }; + num2++; + span374[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-180.60515f, 17.857697f, -278.74887f), 146) + { + AetheryteShortcut = EAetheryteLocation.SouthernThanalanLittleAlaMhigo, + SkipConditions = new SkipConditions + { + StepIf = new SkipStepConditions + { + AetheryteUnlocked = EAetheryteLocation.SouthernThanalanForgottenSprings + }, + AetheryteShortcutIf = new SkipAetheryteCondition + { + AetheryteUnlocked = EAetheryteLocation.SouthernThanalanForgottenSprings + } + } + }; + num2++; + span374[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-183.61136f, 3.5857017f, -248.78667f), 146) + { + DisableNavmesh = true, + SkipConditions = new SkipConditions + { + StepIf = new SkipStepConditions + { + AetheryteUnlocked = EAetheryteLocation.SouthernThanalanForgottenSprings + } + } + }; + num2++; + span374[num2] = new QuestStep(EInteractionType.Interact, 1004596u, new Vector3(-471.27496f, -2.650424f, 95.628296f), 146) + { + TargetTerritoryId = (ushort)146, + SkipConditions = new SkipConditions + { + StepIf = new SkipStepConditions + { + AetheryteUnlocked = EAetheryteLocation.SouthernThanalanForgottenSprings + } + } + }; + num2++; + span374[num2] = new QuestStep(EInteractionType.AttuneAetheryte, null, null, 146) + { + Aetheryte = EAetheryteLocation.SouthernThanalanForgottenSprings, + SkipConditions = new SkipConditions + { + StepIf = new SkipStepConditions + { + AetheryteUnlocked = EAetheryteLocation.SouthernThanalanForgottenSprings + } + } + }; + num2++; span374[num2] = new QuestStep(EInteractionType.SinglePlayerDuty, 1006786u, new Vector3(-347.15802f, 0.9522269f, 741.3595f), 146) { Fly = true, @@ -78611,15 +79074,15 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence196 = questSequence; num2 = 1; - List list135 = new List(num2); - CollectionsMarshal.SetCount(list135, num2); - Span span375 = CollectionsMarshal.AsSpan(list135); + list3 = new List(num2); + CollectionsMarshal.SetCount(list3, num2); + Span span375 = CollectionsMarshal.AsSpan(list3); num3 = 0; span375[num3] = new QuestStep(EInteractionType.Interact, 1006786u, new Vector3(-347.15802f, 0.9522269f, 741.3595f), 146) { StopDistance = 5f }; - questSequence196.Steps = list135; + questSequence196.Steps = list3; reference281 = questSequence; num++; ref QuestSequence reference282 = ref span371[num]; @@ -78651,12 +79114,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot86 = questRoot; num = 1; - List list136 = new List(num); - CollectionsMarshal.SetCount(list136, num); - Span span377 = CollectionsMarshal.AsSpan(list136); + List list110 = new List(num); + CollectionsMarshal.SetCount(list110, num); + Span span377 = CollectionsMarshal.AsSpan(list110); index = 0; span377[index] = "liza"; - questRoot86.Author = list136; + questRoot86.Author = list110; QuestRoot questRoot87 = questRoot; index = 4; list2 = new List(index); @@ -78685,22 +79148,23 @@ public static class AssemblyQuestLoader }, ItemId = 4549u }; - QuestStep questStep79 = questStep; + QuestStep questStep96 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions31 = skipConditions; - SkipAetheryteCondition obj29 = new SkipAetheryteCondition + skipAetheryteCondition = new SkipAetheryteCondition { InSameTerritory = true }; + SkipAetheryteCondition skipAetheryteCondition21 = skipAetheryteCondition; num4 = 1; - List list137 = new List(num4); - CollectionsMarshal.SetCount(list137, num4); - Span span380 = CollectionsMarshal.AsSpan(list137); + List list111 = new List(num4); + CollectionsMarshal.SetCount(list111, num4); + Span span380 = CollectionsMarshal.AsSpan(list111); num5 = 0; span380[num5] = 133; - obj29.InTerritory = list137; - skipConditions31.AetheryteShortcutIf = obj29; - questStep79.SkipConditions = skipConditions; + skipAetheryteCondition21.InTerritory = list111; + skipConditions31.AetheryteShortcutIf = skipAetheryteCondition; + questStep96.SkipConditions = skipConditions; reference284 = questStep; num3++; span379[num3] = new QuestStep(EInteractionType.AcceptQuest, 1006756u, new Vector3(-16.891846f, 10.17425f, -246.87573f), 133); @@ -78733,15 +79197,15 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence200 = questSequence; num2 = 1; - List list138 = new List(num2); - CollectionsMarshal.SetCount(list138, num2); - Span span382 = CollectionsMarshal.AsSpan(list138); + list3 = new List(num2); + CollectionsMarshal.SetCount(list3, num2); + Span span382 = CollectionsMarshal.AsSpan(list3); num3 = 0; span382[num3] = new QuestStep(EInteractionType.Interact, 1006787u, new Vector3(-268.78766f, -78.85388f, 444.8767f), 154) { StopDistance = 7f }; - questSequence200.Steps = list138; + questSequence200.Steps = list3; reference286 = questSequence; num++; ref QuestSequence reference287 = ref span378[num]; @@ -78773,12 +79237,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot88 = questRoot; num = 1; - List list139 = new List(num); - CollectionsMarshal.SetCount(list139, num); - Span span384 = CollectionsMarshal.AsSpan(list139); + List list112 = new List(num); + CollectionsMarshal.SetCount(list112, num); + Span span384 = CollectionsMarshal.AsSpan(list112); index = 0; span384[index] = "liza"; - questRoot88.Author = list139; + questRoot88.Author = list112; QuestRoot questRoot89 = questRoot; index = 3; list2 = new List(index); @@ -78806,22 +79270,23 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.GridaniaAmphitheatre } }; - QuestStep questStep80 = questStep; + QuestStep questStep97 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions32 = skipConditions; - SkipAetheryteCondition obj30 = new SkipAetheryteCondition + skipAetheryteCondition = new SkipAetheryteCondition { InSameTerritory = true }; + SkipAetheryteCondition skipAetheryteCondition22 = skipAetheryteCondition; num5 = 1; - List list140 = new List(num5); - CollectionsMarshal.SetCount(list140, num5); - Span span387 = CollectionsMarshal.AsSpan(list140); + List list113 = new List(num5); + CollectionsMarshal.SetCount(list113, num5); + Span span387 = CollectionsMarshal.AsSpan(list113); num4 = 0; span387[num4] = 133; - obj30.InTerritory = list140; - skipConditions32.AetheryteShortcutIf = obj30; - questStep80.SkipConditions = skipConditions; + skipAetheryteCondition22.InTerritory = list113; + skipConditions32.AetheryteShortcutIf = skipAetheryteCondition; + questStep97.SkipConditions = skipConditions; reference289 = questStep; questSequence202.Steps = list3; reference288 = questSequence; @@ -78833,15 +79298,15 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence203 = questSequence; num3 = 1; - List list141 = new List(num3); - CollectionsMarshal.SetCount(list141, num3); - Span span388 = CollectionsMarshal.AsSpan(list141); + list3 = new List(num3); + CollectionsMarshal.SetCount(list3, num3); + Span span388 = CollectionsMarshal.AsSpan(list3); num2 = 0; span388[num2] = new QuestStep(EInteractionType.Interact, 1006788u, new Vector3(-105.79089f, 27.83778f, -374.3191f), 146) { AetheryteShortcut = EAetheryteLocation.SouthernThanalanLittleAlaMhigo }; - questSequence203.Steps = list141; + questSequence203.Steps = list3; reference290 = questSequence; num++; ref QuestSequence reference291 = ref span385[num]; @@ -78875,12 +79340,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot90 = questRoot; num = 1; - List list142 = new List(num); - CollectionsMarshal.SetCount(list142, num); - Span span390 = CollectionsMarshal.AsSpan(list142); + List list114 = new List(num); + CollectionsMarshal.SetCount(list114, num); + Span span390 = CollectionsMarshal.AsSpan(list114); index = 0; span390[index] = "liza"; - questRoot90.Author = list142; + questRoot90.Author = list114; QuestRoot questRoot91 = questRoot; index = 10; list2 = new List(index); @@ -78908,22 +79373,23 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.GridaniaAmphitheatre } }; - QuestStep questStep81 = questStep; + QuestStep questStep98 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions33 = skipConditions; - SkipAetheryteCondition obj31 = new SkipAetheryteCondition + skipAetheryteCondition = new SkipAetheryteCondition { InSameTerritory = true }; + SkipAetheryteCondition skipAetheryteCondition23 = skipAetheryteCondition; num4 = 1; - List list143 = new List(num4); - CollectionsMarshal.SetCount(list143, num4); - Span span393 = CollectionsMarshal.AsSpan(list143); + List list115 = new List(num4); + CollectionsMarshal.SetCount(list115, num4); + Span span393 = CollectionsMarshal.AsSpan(list115); num5 = 0; span393[num5] = 133; - obj31.InTerritory = list143; - skipConditions33.AetheryteShortcutIf = obj31; - questStep81.SkipConditions = skipConditions; + skipAetheryteCondition23.InTerritory = list115; + skipConditions33.AetheryteShortcutIf = skipAetheryteCondition; + questStep98.SkipConditions = skipConditions; reference293 = questStep; questSequence205.Steps = list3; reference292 = questSequence; @@ -78959,19 +79425,20 @@ public static class AssemblyQuestLoader Span span395 = CollectionsMarshal.AsSpan(list3); num2 = 0; ref QuestStep reference296 = ref span395[num2]; - QuestStep obj32 = new QuestStep(EInteractionType.Combat, 1006789u, new Vector3(503.2882f, -12.351167f, -343.19073f), 156) + questStep = new QuestStep(EInteractionType.Combat, 1006789u, new Vector3(503.2882f, -12.351167f, -343.19073f), 156) { Fly = true, EnemySpawnType = EEnemySpawnType.AfterInteraction }; + QuestStep questStep99 = questStep; num5 = 1; - List list144 = new List(num5); - CollectionsMarshal.SetCount(list144, num5); - Span span396 = CollectionsMarshal.AsSpan(list144); + List list116 = new List(num5); + CollectionsMarshal.SetCount(list116, num5); + Span span396 = CollectionsMarshal.AsSpan(list116); num4 = 0; span396[num4] = 1948u; - obj32.KillEnemyDataIds = list144; - reference296 = obj32; + questStep99.KillEnemyDataIds = list116; + reference296 = questStep; questSequence207.Steps = list3; reference295 = questSequence; num++; @@ -78982,12 +79449,12 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence208 = questSequence; num2 = 1; - List list145 = new List(num2); - CollectionsMarshal.SetCount(list145, num2); - Span span397 = CollectionsMarshal.AsSpan(list145); + list3 = new List(num2); + CollectionsMarshal.SetCount(list3, num2); + Span span397 = CollectionsMarshal.AsSpan(list3); num3 = 0; span397[num3] = new QuestStep(EInteractionType.Interact, 1006789u, new Vector3(503.2882f, -12.351167f, -343.19073f), 156); - questSequence208.Steps = list145; + questSequence208.Steps = list3; reference297 = questSequence; num++; ref QuestSequence reference298 = ref span391[num]; @@ -79002,19 +79469,20 @@ public static class AssemblyQuestLoader Span span398 = CollectionsMarshal.AsSpan(list3); num2 = 0; ref QuestStep reference299 = ref span398[num2]; - QuestStep obj33 = new QuestStep(EInteractionType.Combat, 1006790u, new Vector3(496.45215f, -2.546432f, -472.03784f), 156) + questStep = new QuestStep(EInteractionType.Combat, 1006790u, new Vector3(496.45215f, -2.546432f, -472.03784f), 156) { Fly = true, EnemySpawnType = EEnemySpawnType.AfterInteraction }; + QuestStep questStep100 = questStep; num4 = 1; - List list146 = new List(num4); - CollectionsMarshal.SetCount(list146, num4); - Span span399 = CollectionsMarshal.AsSpan(list146); + List list117 = new List(num4); + CollectionsMarshal.SetCount(list117, num4); + Span span399 = CollectionsMarshal.AsSpan(list117); num5 = 0; span399[num5] = 1948u; - obj33.KillEnemyDataIds = list146; - reference299 = obj33; + questStep100.KillEnemyDataIds = list117; + reference299 = questStep; questSequence209.Steps = list3; reference298 = questSequence; num++; @@ -79025,12 +79493,12 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence210 = questSequence; num2 = 1; - List list147 = new List(num2); - CollectionsMarshal.SetCount(list147, num2); - Span span400 = CollectionsMarshal.AsSpan(list147); + list3 = new List(num2); + CollectionsMarshal.SetCount(list3, num2); + Span span400 = CollectionsMarshal.AsSpan(list3); num3 = 0; span400[num3] = new QuestStep(EInteractionType.Interact, 1006790u, new Vector3(496.45215f, -2.546432f, -472.03784f), 156); - questSequence210.Steps = list147; + questSequence210.Steps = list3; reference300 = questSequence; num++; ref QuestSequence reference301 = ref span391[num]; @@ -79050,18 +79518,19 @@ public static class AssemblyQuestLoader }; num2++; ref QuestStep reference302 = ref span401[num2]; - QuestStep obj34 = new QuestStep(EInteractionType.Combat, 1006791u, new Vector3(373.52563f, -5.242633f, -484.70288f), 156) + questStep = new QuestStep(EInteractionType.Combat, 1006791u, new Vector3(373.52563f, -5.242633f, -484.70288f), 156) { EnemySpawnType = EEnemySpawnType.AfterInteraction }; + QuestStep questStep101 = questStep; num5 = 1; - List list148 = new List(num5); - CollectionsMarshal.SetCount(list148, num5); - Span span402 = CollectionsMarshal.AsSpan(list148); + List list118 = new List(num5); + CollectionsMarshal.SetCount(list118, num5); + Span span402 = CollectionsMarshal.AsSpan(list118); num4 = 0; span402[num4] = 1948u; - obj34.KillEnemyDataIds = list148; - reference302 = obj34; + questStep101.KillEnemyDataIds = list118; + reference302 = questStep; questSequence211.Steps = list3; reference301 = questSequence; num++; @@ -79072,12 +79541,12 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence212 = questSequence; num2 = 1; - List list149 = new List(num2); - CollectionsMarshal.SetCount(list149, num2); - Span span403 = CollectionsMarshal.AsSpan(list149); + list3 = new List(num2); + CollectionsMarshal.SetCount(list3, num2); + Span span403 = CollectionsMarshal.AsSpan(list3); num3 = 0; span403[num3] = new QuestStep(EInteractionType.Interact, 1006791u, new Vector3(373.52563f, -5.242633f, -484.70288f), 156); - questSequence212.Steps = list149; + questSequence212.Steps = list3; reference303 = questSequence; num++; ref QuestSequence reference304 = ref span391[num]; @@ -79087,15 +79556,15 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence213 = questSequence; num3 = 1; - List list150 = new List(num3); - CollectionsMarshal.SetCount(list150, num3); - Span span404 = CollectionsMarshal.AsSpan(list150); + list3 = new List(num3); + CollectionsMarshal.SetCount(list3, num3); + Span span404 = CollectionsMarshal.AsSpan(list3); num2 = 0; span404[num2] = new QuestStep(EInteractionType.Interact, 1006725u, new Vector3(446.82983f, -5.306207f, -465.72064f), 156) { Fly = true }; - questSequence213.Steps = list150; + questSequence213.Steps = list3; reference304 = questSequence; num++; ref QuestSequence reference305 = ref span391[num]; @@ -79129,12 +79598,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot92 = questRoot; num = 1; - List list151 = new List(num); - CollectionsMarshal.SetCount(list151, num); - Span span406 = CollectionsMarshal.AsSpan(list151); + List list119 = new List(num); + CollectionsMarshal.SetCount(list119, num); + Span span406 = CollectionsMarshal.AsSpan(list119); index = 0; span406[index] = "liza"; - questRoot92.Author = list151; + questRoot92.Author = list119; QuestRoot questRoot93 = questRoot; index = 4; list2 = new List(index); @@ -79162,22 +79631,23 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.GridaniaAmphitheatre } }; - QuestStep questStep82 = questStep; + QuestStep questStep102 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions34 = skipConditions; - SkipAetheryteCondition obj35 = new SkipAetheryteCondition + skipAetheryteCondition = new SkipAetheryteCondition { InSameTerritory = true }; + SkipAetheryteCondition skipAetheryteCondition24 = skipAetheryteCondition; num4 = 1; - List list152 = new List(num4); - CollectionsMarshal.SetCount(list152, num4); - Span span409 = CollectionsMarshal.AsSpan(list152); + List list120 = new List(num4); + CollectionsMarshal.SetCount(list120, num4); + Span span409 = CollectionsMarshal.AsSpan(list120); num5 = 0; span409[num5] = 133; - obj35.InTerritory = list152; - skipConditions34.AetheryteShortcutIf = obj35; - questStep82.SkipConditions = skipConditions; + skipAetheryteCondition24.InTerritory = list120; + skipConditions34.AetheryteShortcutIf = skipAetheryteCondition; + questStep102.SkipConditions = skipConditions; reference307 = questStep; questSequence215.Steps = list3; reference306 = questSequence; @@ -79188,16 +79658,72 @@ public static class AssemblyQuestLoader Sequence = 1 }; QuestSequence questSequence216 = questSequence; - num2 = 1; + num2 = 6; list3 = new List(num2); CollectionsMarshal.SetCount(list3, num2); Span span410 = CollectionsMarshal.AsSpan(list3); num3 = 0; - span410[num3] = new QuestStep(EInteractionType.SinglePlayerDuty, 1006792u, new Vector3(-378.10333f, 51.61585f, -290.11975f), 180) + span410[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(287.2875f, 41.545933f, -200.75758f), 139) { Fly = true, - AetheryteShortcut = EAetheryteLocation.OuterLaNosceaCampOverlook + AetheryteShortcut = EAetheryteLocation.UpperLaNosceaCampBronzeLake, + SkipConditions = new SkipConditions + { + StepIf = new SkipStepConditions + { + AetheryteUnlocked = EAetheryteLocation.OuterLaNosceaCampOverlook + } + } }; + num3++; + span410[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(291.4182f, 41.15416f, -193.03651f), 139) + { + SkipConditions = new SkipConditions + { + StepIf = new SkipStepConditions + { + AetheryteUnlocked = EAetheryteLocation.OuterLaNosceaCampOverlook + } + } + }; + num3++; + span410[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(285.82883f, 42.26685f, -203.32939f), 139) + { + TargetTerritoryId = (ushort)180, + SkipConditions = new SkipConditions + { + StepIf = new SkipStepConditions + { + AetheryteUnlocked = EAetheryteLocation.OuterLaNosceaCampOverlook + } + } + }; + num3++; + span410[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-114.35803f, 64.464615f, -217.34372f), 180) + { + Fly = true, + SkipConditions = new SkipConditions + { + StepIf = new SkipStepConditions + { + AetheryteUnlocked = EAetheryteLocation.OuterLaNosceaCampOverlook + } + } + }; + num3++; + span410[num3] = new QuestStep(EInteractionType.AttuneAetheryte, null, null, 180) + { + Aetheryte = EAetheryteLocation.OuterLaNosceaCampOverlook, + SkipConditions = new SkipConditions + { + StepIf = new SkipStepConditions + { + AetheryteUnlocked = EAetheryteLocation.OuterLaNosceaCampOverlook + } + } + }; + num3++; + span410[num3] = new QuestStep(EInteractionType.SinglePlayerDuty, 1006792u, new Vector3(-378.10333f, 51.61585f, -290.11975f), 180); questSequence216.Steps = list3; reference308 = questSequence; num++; @@ -79208,12 +79734,12 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence217 = questSequence; num3 = 1; - List list153 = new List(num3); - CollectionsMarshal.SetCount(list153, num3); - Span span411 = CollectionsMarshal.AsSpan(list153); + list3 = new List(num3); + CollectionsMarshal.SetCount(list3, num3); + Span span411 = CollectionsMarshal.AsSpan(list3); num2 = 0; span411[num2] = new QuestStep(EInteractionType.Interact, 1006792u, new Vector3(-378.10333f, 51.61585f, -290.11975f), 180); - questSequence217.Steps = list153; + questSequence217.Steps = list3; reference309 = questSequence; num++; ref QuestSequence reference310 = ref span407[num]; @@ -79245,12 +79771,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot94 = questRoot; num = 1; - List list154 = new List(num); - CollectionsMarshal.SetCount(list154, num); - Span span413 = CollectionsMarshal.AsSpan(list154); + List list121 = new List(num); + CollectionsMarshal.SetCount(list121, num); + Span span413 = CollectionsMarshal.AsSpan(list121); index = 0; span413[index] = "liza"; - questRoot94.Author = list154; + questRoot94.Author = list121; QuestRoot questRoot95 = questRoot; index = 6; list2 = new List(index); @@ -79278,22 +79804,23 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.GridaniaAmphitheatre } }; - QuestStep questStep83 = questStep; + QuestStep questStep103 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions35 = skipConditions; - SkipAetheryteCondition obj36 = new SkipAetheryteCondition + skipAetheryteCondition = new SkipAetheryteCondition { InSameTerritory = true }; + SkipAetheryteCondition skipAetheryteCondition25 = skipAetheryteCondition; num5 = 1; - List list155 = new List(num5); - CollectionsMarshal.SetCount(list155, num5); - Span span416 = CollectionsMarshal.AsSpan(list155); + List list122 = new List(num5); + CollectionsMarshal.SetCount(list122, num5); + Span span416 = CollectionsMarshal.AsSpan(list122); num4 = 0; span416[num4] = 133; - obj36.InTerritory = list155; - skipConditions35.AetheryteShortcutIf = obj36; - questStep83.SkipConditions = skipConditions; + skipAetheryteCondition25.InTerritory = list122; + skipConditions35.AetheryteShortcutIf = skipAetheryteCondition; + questStep103.SkipConditions = skipConditions; reference312 = questStep; questSequence219.Steps = list3; reference311 = questSequence; @@ -79326,12 +79853,12 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence221 = questSequence; num3 = 1; - List list156 = new List(num3); - CollectionsMarshal.SetCount(list156, num3); - Span span418 = CollectionsMarshal.AsSpan(list156); + list3 = new List(num3); + CollectionsMarshal.SetCount(list3, num3); + Span span418 = CollectionsMarshal.AsSpan(list3); num2 = 0; span418[num2] = new QuestStep(EInteractionType.Interact, 1006794u, new Vector3(493.09534f, -2.4306269f, -483.6042f), 156); - questSequence221.Steps = list156; + questSequence221.Steps = list3; reference314 = questSequence; num++; ref QuestSequence reference315 = ref span414[num]; @@ -79364,12 +79891,12 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence223 = questSequence; num3 = 1; - List list157 = new List(num3); - CollectionsMarshal.SetCount(list157, num3); - Span span420 = CollectionsMarshal.AsSpan(list157); + list3 = new List(num3); + CollectionsMarshal.SetCount(list3, num3); + Span span420 = CollectionsMarshal.AsSpan(list3); num2 = 0; span420[num2] = new QuestStep(EInteractionType.Interact, 1006795u, new Vector3(475.0896f, 5.8291526f, -842.40485f), 156); - questSequence223.Steps = list157; + questSequence223.Steps = list3; reference316 = questSequence; num++; ref QuestSequence reference317 = ref span414[num]; @@ -79400,12 +79927,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot96 = questRoot; num = 1; - List list158 = new List(num); - CollectionsMarshal.SetCount(list158, num); - Span span422 = CollectionsMarshal.AsSpan(list158); + List list123 = new List(num); + CollectionsMarshal.SetCount(list123, num); + Span span422 = CollectionsMarshal.AsSpan(list123); index = 0; span422[index] = "liza"; - questRoot96.Author = list158; + questRoot96.Author = list123; QuestRoot questRoot97 = questRoot; index = 5; list2 = new List(index); @@ -79487,15 +80014,15 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence228 = questSequence; num2 = 1; - List list159 = new List(num2); - CollectionsMarshal.SetCount(list159, num2); - Span span427 = CollectionsMarshal.AsSpan(list159); + list3 = new List(num2); + CollectionsMarshal.SetCount(list3, num2); + Span span427 = CollectionsMarshal.AsSpan(list3); num3 = 0; span427[num3] = new QuestStep(EInteractionType.Interact, 1007836u, new Vector3(31.3573f, 34.078865f, 222.76636f), 137) { StopDistance = 5f }; - questSequence228.Steps = list159; + questSequence228.Steps = list3; reference321 = questSequence; num++; ref QuestSequence reference322 = ref span423[num]; @@ -79527,12 +80054,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot98 = questRoot; num = 1; - List list160 = new List(num); - CollectionsMarshal.SetCount(list160, num); - Span span429 = CollectionsMarshal.AsSpan(list160); + List list124 = new List(num); + CollectionsMarshal.SetCount(list124, num); + Span span429 = CollectionsMarshal.AsSpan(list124); index = 0; span429[index] = "liza"; - questRoot98.Author = list160; + questRoot98.Author = list124; QuestRoot questRoot99 = questRoot; index = 4; list2 = new List(index); @@ -79561,22 +80088,23 @@ public static class AssemblyQuestLoader }, ItemId = 4550u }; - QuestStep questStep84 = questStep; + QuestStep questStep104 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions36 = skipConditions; - SkipAetheryteCondition obj37 = new SkipAetheryteCondition + skipAetheryteCondition = new SkipAetheryteCondition { InSameTerritory = true }; + SkipAetheryteCondition skipAetheryteCondition26 = skipAetheryteCondition; num4 = 1; - List list161 = new List(num4); - CollectionsMarshal.SetCount(list161, num4); - Span span432 = CollectionsMarshal.AsSpan(list161); + List list125 = new List(num4); + CollectionsMarshal.SetCount(list125, num4); + Span span432 = CollectionsMarshal.AsSpan(list125); num5 = 0; span432[num5] = 128; - obj37.InTerritory = list161; - skipConditions36.AetheryteShortcutIf = obj37; - questStep84.SkipConditions = skipConditions; + skipAetheryteCondition26.InTerritory = list125; + skipConditions36.AetheryteShortcutIf = skipAetheryteCondition; + questStep104.SkipConditions = skipConditions; reference324 = questStep; num3++; span431[num3] = new QuestStep(EInteractionType.AcceptQuest, 1006757u, new Vector3(-4.4709473f, 44.999886f, -250.56848f), 128); @@ -79599,7 +80127,7 @@ public static class AssemblyQuestLoader { AetheryteShortcut = EAetheryteLocation.OuterLaNosceaCampOverlook }; - QuestStep questStep85 = questStep; + QuestStep questStep105 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions37 = skipConditions; skipStepConditions = new SkipStepConditions(); @@ -79626,7 +80154,7 @@ public static class AssemblyQuestLoader { InSameTerritory = true }; - questStep85.SkipConditions = skipConditions; + questStep105.SkipConditions = skipConditions; reference326 = questStep; num2++; ref QuestStep reference327 = ref span433[num2]; @@ -79634,7 +80162,7 @@ public static class AssemblyQuestLoader { IgnoreDistanceToObject = true }; - QuestStep questStep86 = questStep; + QuestStep questStep106 = questStep; num4 = 6; list4 = new List(num4); CollectionsMarshal.SetCount(list4, num4); @@ -79651,7 +80179,7 @@ public static class AssemblyQuestLoader span435[num5] = null; num5++; span435[num5] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); - questStep86.CompletionQuestVariablesFlags = list4; + questStep106.CompletionQuestVariablesFlags = list4; reference327 = questStep; num2++; ref QuestStep reference328 = ref span433[num2]; @@ -79659,7 +80187,7 @@ public static class AssemblyQuestLoader { Fly = true }; - QuestStep questStep87 = questStep; + QuestStep questStep107 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions38 = skipConditions; skipStepConditions = new SkipStepConditions(); @@ -79682,12 +80210,12 @@ public static class AssemblyQuestLoader span436[num4] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); skipStepConditions13.CompletionQuestVariablesFlags = list4; skipConditions38.StepIf = skipStepConditions; - questStep87.SkipConditions = skipConditions; + questStep107.SkipConditions = skipConditions; reference328 = questStep; num2++; ref QuestStep reference329 = ref span433[num2]; questStep = new QuestStep(EInteractionType.Interact, 2002379u, new Vector3(-274.28094f, 65.81213f, -196.97876f), 180); - QuestStep questStep88 = questStep; + QuestStep questStep108 = questStep; num4 = 6; list4 = new List(num4); CollectionsMarshal.SetCount(list4, num4); @@ -79704,7 +80232,7 @@ public static class AssemblyQuestLoader span437[num5] = null; num5++; span437[num5] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - questStep88.CompletionQuestVariablesFlags = list4; + questStep108.CompletionQuestVariablesFlags = list4; reference329 = questStep; num2++; ref QuestStep reference330 = ref span433[num2]; @@ -79712,7 +80240,7 @@ public static class AssemblyQuestLoader { Fly = true }; - QuestStep questStep89 = questStep; + QuestStep questStep109 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions39 = skipConditions; skipStepConditions = new SkipStepConditions(); @@ -79735,12 +80263,12 @@ public static class AssemblyQuestLoader span438[num4] = new QuestWorkValue((byte)1, 0, EQuestWorkMode.Bitwise); skipStepConditions14.CompletionQuestVariablesFlags = list4; skipConditions39.StepIf = skipStepConditions; - questStep89.SkipConditions = skipConditions; + questStep109.SkipConditions = skipConditions; reference330 = questStep; num2++; ref QuestStep reference331 = ref span433[num2]; questStep = new QuestStep(EInteractionType.Interact, 2002382u, new Vector3(-327.87067f, 65.87317f, -267.59753f), 180); - QuestStep questStep90 = questStep; + QuestStep questStep110 = questStep; num4 = 6; list4 = new List(num4); CollectionsMarshal.SetCount(list4, num4); @@ -79757,7 +80285,7 @@ public static class AssemblyQuestLoader span439[num5] = null; num5++; span439[num5] = new QuestWorkValue((byte)1, 0, EQuestWorkMode.Bitwise); - questStep90.CompletionQuestVariablesFlags = list4; + questStep110.CompletionQuestVariablesFlags = list4; reference331 = questStep; num2++; ref QuestStep reference332 = ref span433[num2]; @@ -79765,7 +80293,7 @@ public static class AssemblyQuestLoader { Fly = true }; - QuestStep questStep91 = questStep; + QuestStep questStep111 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions40 = skipConditions; skipStepConditions = new SkipStepConditions(); @@ -79788,12 +80316,12 @@ public static class AssemblyQuestLoader span440[num4] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); skipStepConditions15.CompletionQuestVariablesFlags = list4; skipConditions40.StepIf = skipStepConditions; - questStep91.SkipConditions = skipConditions; + questStep111.SkipConditions = skipConditions; reference332 = questStep; num2++; ref QuestStep reference333 = ref span433[num2]; questStep = new QuestStep(EInteractionType.Interact, 2002381u, new Vector3(-360.55542f, 66.33093f, -310.87207f), 180); - QuestStep questStep92 = questStep; + QuestStep questStep112 = questStep; num4 = 6; list4 = new List(num4); CollectionsMarshal.SetCount(list4, num4); @@ -79810,7 +80338,7 @@ public static class AssemblyQuestLoader span441[num5] = null; num5++; span441[num5] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); - questStep92.CompletionQuestVariablesFlags = list4; + questStep112.CompletionQuestVariablesFlags = list4; reference333 = questStep; questSequence231.Steps = list3; reference325 = questSequence; @@ -79822,15 +80350,15 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence232 = questSequence; num2 = 1; - List list162 = new List(num2); - CollectionsMarshal.SetCount(list162, num2); - Span span442 = CollectionsMarshal.AsSpan(list162); + list3 = new List(num2); + CollectionsMarshal.SetCount(list3, num2); + Span span442 = CollectionsMarshal.AsSpan(list3); num3 = 0; span442[num3] = new QuestStep(EInteractionType.Interact, 2002383u, new Vector3(-437.94922f, 51.377075f, -321.24823f), 180) { Fly = true }; - questSequence232.Steps = list162; + questSequence232.Steps = list3; reference334 = questSequence; num++; ref QuestSequence reference335 = ref span430[num]; @@ -79862,12 +80390,12 @@ public static class AssemblyQuestLoader questRoot = new QuestRoot(); QuestRoot questRoot100 = questRoot; num = 1; - List list163 = new List(num); - CollectionsMarshal.SetCount(list163, num); - Span span444 = CollectionsMarshal.AsSpan(list163); + List list126 = new List(num); + CollectionsMarshal.SetCount(list126, num); + Span span444 = CollectionsMarshal.AsSpan(list126); index = 0; span444[index] = "liza"; - questRoot100.Author = list163; + questRoot100.Author = list126; QuestRoot questRoot101 = questRoot; index = 4; list2 = new List(index); @@ -79895,22 +80423,23 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.LimsaMarauder } }; - QuestStep questStep93 = questStep; + QuestStep questStep113 = questStep; skipConditions = new SkipConditions(); SkipConditions skipConditions41 = skipConditions; - SkipAetheryteCondition obj38 = new SkipAetheryteCondition + skipAetheryteCondition = new SkipAetheryteCondition { InSameTerritory = true }; + SkipAetheryteCondition skipAetheryteCondition27 = skipAetheryteCondition; num5 = 1; - List list164 = new List(num5); - CollectionsMarshal.SetCount(list164, num5); - Span span447 = CollectionsMarshal.AsSpan(list164); + List list127 = new List(num5); + CollectionsMarshal.SetCount(list127, num5); + Span span447 = CollectionsMarshal.AsSpan(list127); num4 = 0; span447[num4] = 128; - obj38.InTerritory = list164; - skipConditions41.AetheryteShortcutIf = obj38; - questStep93.SkipConditions = skipConditions; + skipAetheryteCondition27.InTerritory = list127; + skipConditions41.AetheryteShortcutIf = skipAetheryteCondition; + questStep113.SkipConditions = skipConditions; reference337 = questStep; questSequence234.Steps = list3; reference336 = questSequence; @@ -79941,15 +80470,15 @@ public static class AssemblyQuestLoader }; QuestSequence questSequence236 = questSequence; num2 = 1; - List list165 = new List(num2); - CollectionsMarshal.SetCount(list165, num2); - Span span449 = CollectionsMarshal.AsSpan(list165); + list3 = new List(num2); + CollectionsMarshal.SetCount(list3, num2); + Span span449 = CollectionsMarshal.AsSpan(list3); num3 = 0; span449[num3] = new QuestStep(EInteractionType.Interact, 1007845u, new Vector3(256.33618f, -3.2069032f, 58.091064f), 139) { StopDistance = 5f }; - questSequence236.Steps = list165; + questSequence236.Steps = list3; reference339 = questSequence; num++; ref QuestSequence reference340 = ref span445[num]; @@ -81017,14 +81546,12 @@ public static class AssemblyQuestLoader { Sequence = byte.MaxValue }; - index2 = 3; + index2 = 2; List list59 = new List(index2); CollectionsMarshal.SetCount(list59, index2); Span span59 = CollectionsMarshal.AsSpan(list59); num2 = 0; - span59[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-168.20792f, 4.550005f, 167.85986f), 129); - num2++; - span59[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-167.60791f, 4.550005f, 165.35986f), 129); + span59[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-171.50569f, 4.550004f, 157.5545f), 129); num2++; ref QuestStep reference44 = ref span59[num2]; QuestStep questStep4 = new QuestStep(EInteractionType.CompleteQuest, 1000857u, new Vector3(-165.27051f, 5.2500057f, 164.29382f), 129); @@ -83214,31 +83741,97 @@ public static class AssemblyQuestLoader { Sequence = 0 }; - num2 = 1; + num2 = 5; List list45 = new List(num2); CollectionsMarshal.SetCount(list45, num2); Span span45 = CollectionsMarshal.AsSpan(list45); num3 = 0; + ref QuestStep reference34 = ref span45[num3]; + QuestStep obj29 = new QuestStep(EInteractionType.UseItem, null, null, 132) + { + TargetTerritoryId = (ushort)140, + ItemId = 30362u + }; + SkipConditions skipConditions13 = new SkipConditions(); + SkipStepConditions skipStepConditions13 = new SkipStepConditions(); + num4 = 2; + List list46 = new List(num4); + CollectionsMarshal.SetCount(list46, num4); + Span span46 = CollectionsMarshal.AsSpan(list46); + index2 = 0; + span46[index2] = 140; + index2++; + span46[index2] = 212; + skipStepConditions13.InTerritory = list46; + skipConditions13.StepIf = skipStepConditions13; + obj29.SkipConditions = skipConditions13; + reference34 = obj29; + num3++; + ref QuestStep reference35 = ref span45[num3]; + QuestStep questStep6 = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-492.96475f, 20.999884f, -380.82272f), 140); + SkipConditions skipConditions14 = new SkipConditions(); + SkipStepConditions skipStepConditions14 = new SkipStepConditions(); + index2 = 1; + List list47 = new List(index2); + CollectionsMarshal.SetCount(list47, index2); + Span span47 = CollectionsMarshal.AsSpan(list47); + num4 = 0; + span47[num4] = 212; + skipStepConditions14.InTerritory = list47; + skipConditions14.StepIf = skipStepConditions14; + questStep6.SkipConditions = skipConditions14; + reference35 = questStep6; + num3++; + ref QuestStep reference36 = ref span45[num3]; + QuestStep obj30 = new QuestStep(EInteractionType.Interact, 2001711u, new Vector3(-480.9181f, 18.00103f, -386.862f), 140) + { + TargetTerritoryId = (ushort)212 + }; + SkipConditions skipConditions15 = new SkipConditions(); + SkipStepConditions skipStepConditions15 = new SkipStepConditions(); + num4 = 1; + List list48 = new List(num4); + CollectionsMarshal.SetCount(list48, num4); + Span span48 = CollectionsMarshal.AsSpan(list48); + index2 = 0; + span48[index2] = 212; + skipStepConditions15.InTerritory = list48; + skipConditions15.StepIf = skipStepConditions15; + obj30.SkipConditions = skipConditions15; + reference36 = obj30; + num3++; + span45[num3] = new QuestStep(EInteractionType.Interact, 2001715u, new Vector3(23.23944f, 2.090454f, -0.015319824f), 212) + { + TargetTerritoryId = (ushort)212, + SkipConditions = new SkipConditions + { + StepIf = new SkipStepConditions + { + ExtraCondition = EExtraSkipCondition.WakingSandsSolar + } + } + }; + num3++; span45[num3] = new QuestStep(EInteractionType.AcceptQuest, 1006693u, new Vector3(39.29187f, 1.2148079f, 0.8086548f), 212); obj28.Steps = list45; reference33 = obj28; num++; - ref QuestSequence reference34 = ref span44[num]; - QuestSequence obj29 = new QuestSequence + ref QuestSequence reference37 = ref span44[num]; + QuestSequence obj31 = new QuestSequence { Sequence = 1 }; num3 = 7; - List list46 = new List(num3); - CollectionsMarshal.SetCount(list46, num3); - Span span46 = CollectionsMarshal.AsSpan(list46); + List list49 = new List(num3); + CollectionsMarshal.SetCount(list49, num3); + Span span49 = CollectionsMarshal.AsSpan(list49); num2 = 0; - span46[num2] = new QuestStep(EInteractionType.AcceptQuest, 1006693u, new Vector3(39.29187f, 1.2148079f, 0.8086548f), 212) + span49[num2] = new QuestStep(EInteractionType.AcceptQuest, 1006693u, new Vector3(39.29187f, 1.2148079f, 0.8086548f), 212) { PickUpQuestId = new QuestId(1047) }; num2++; - span46[num2] = new QuestStep(EInteractionType.Interact, 2001717u, new Vector3(25.50043f, 2.099999f, 0f), 212) + span49[num2] = new QuestStep(EInteractionType.Interact, 2001717u, new Vector3(25.50043f, 2.099999f, 0f), 212) { TargetTerritoryId = (ushort)212, SkipConditions = new SkipConditions @@ -83250,77 +83843,8 @@ public static class AssemblyQuestLoader } }; num2++; - ref QuestStep reference35 = ref span46[num2]; - QuestStep questStep6 = new QuestStep(EInteractionType.Interact, 1007533u, new Vector3(-0.80877686f, -3f, -47.80658f), 212); - num4 = 6; - List list47 = new List(num4); - CollectionsMarshal.SetCount(list47, num4); - Span span47 = CollectionsMarshal.AsSpan(list47); - index2 = 0; - span47[index2] = null; - index2++; - span47[index2] = null; - index2++; - span47[index2] = null; - index2++; - span47[index2] = null; - index2++; - span47[index2] = null; - index2++; - span47[index2] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - questStep6.CompletionQuestVariablesFlags = list47; - reference35 = questStep6; - num2++; - ref QuestStep reference36 = ref span46[num2]; - QuestStep questStep7 = new QuestStep(EInteractionType.Interact, 1007534u, new Vector3(1.4800415f, -3.0000014f, -48.722107f), 212); - index2 = 6; - List list48 = new List(index2); - CollectionsMarshal.SetCount(list48, index2); - Span span48 = CollectionsMarshal.AsSpan(list48); - num4 = 0; - span48[num4] = null; - num4++; - span48[num4] = null; - num4++; - span48[num4] = null; - num4++; - span48[num4] = null; - num4++; - span48[num4] = null; - num4++; - span48[num4] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); - questStep7.CompletionQuestVariablesFlags = list48; - reference36 = questStep7; - num2++; - ref QuestStep reference37 = ref span46[num2]; - QuestStep obj30 = new QuestStep(EInteractionType.Interact, 1007531u, new Vector3(0.16778564f, -3.0000012f, -52.71997f), 212) - { - StopDistance = 7f - }; - num4 = 6; - List list49 = new List(num4); - CollectionsMarshal.SetCount(list49, num4); - Span span49 = CollectionsMarshal.AsSpan(list49); - index2 = 0; - span49[index2] = null; - index2++; - span49[index2] = null; - index2++; - span49[index2] = null; - index2++; - span49[index2] = null; - index2++; - span49[index2] = null; - index2++; - span49[index2] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); - obj30.CompletionQuestVariablesFlags = list49; - reference37 = obj30; - num2++; - ref QuestStep reference38 = ref span46[num2]; - QuestStep obj31 = new QuestStep(EInteractionType.Interact, 1007530u, new Vector3(1.296936f, -3.0000012f, -52.262207f), 212) - { - StopDistance = 7f - }; + ref QuestStep reference38 = ref span49[num2]; + QuestStep questStep7 = new QuestStep(EInteractionType.Interact, 1007533u, new Vector3(-0.80877686f, -3f, -47.80658f), 212); index2 = 6; List list50 = new List(index2); CollectionsMarshal.SetCount(list50, index2); @@ -83336,12 +83860,12 @@ public static class AssemblyQuestLoader num4++; span50[num4] = null; num4++; - span50[num4] = new QuestWorkValue((byte)1, 0, EQuestWorkMode.Bitwise); - obj31.CompletionQuestVariablesFlags = list50; - reference38 = obj31; + span50[num4] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); + questStep7.CompletionQuestVariablesFlags = list50; + reference38 = questStep7; num2++; - ref QuestStep reference39 = ref span46[num2]; - QuestStep questStep8 = new QuestStep(EInteractionType.Interact, 1007478u, new Vector3(-2.822998f, -3.0000014f, -56.229553f), 212); + ref QuestStep reference39 = ref span49[num2]; + QuestStep questStep8 = new QuestStep(EInteractionType.Interact, 1007534u, new Vector3(1.4800415f, -3.0000014f, -48.722107f), 212); num4 = 6; List list51 = new List(num4); CollectionsMarshal.SetCount(list51, num4); @@ -83357,52 +83881,121 @@ public static class AssemblyQuestLoader index2++; span51[index2] = null; index2++; - span51[index2] = new QuestWorkValue(0, (byte)8, EQuestWorkMode.Bitwise); + span51[index2] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); questStep8.CompletionQuestVariablesFlags = list51; reference39 = questStep8; - obj29.Steps = list46; - reference34 = obj29; + num2++; + ref QuestStep reference40 = ref span49[num2]; + QuestStep obj32 = new QuestStep(EInteractionType.Interact, 1007531u, new Vector3(0.16778564f, -3.0000012f, -52.71997f), 212) + { + StopDistance = 7f + }; + index2 = 6; + List list52 = new List(index2); + CollectionsMarshal.SetCount(list52, index2); + Span span52 = CollectionsMarshal.AsSpan(list52); + num4 = 0; + span52[num4] = null; + num4++; + span52[num4] = null; + num4++; + span52[num4] = null; + num4++; + span52[num4] = null; + num4++; + span52[num4] = null; + num4++; + span52[num4] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); + obj32.CompletionQuestVariablesFlags = list52; + reference40 = obj32; + num2++; + ref QuestStep reference41 = ref span49[num2]; + QuestStep obj33 = new QuestStep(EInteractionType.Interact, 1007530u, new Vector3(1.296936f, -3.0000012f, -52.262207f), 212) + { + StopDistance = 7f + }; + num4 = 6; + List list53 = new List(num4); + CollectionsMarshal.SetCount(list53, num4); + Span span53 = CollectionsMarshal.AsSpan(list53); + index2 = 0; + span53[index2] = null; + index2++; + span53[index2] = null; + index2++; + span53[index2] = null; + index2++; + span53[index2] = null; + index2++; + span53[index2] = null; + index2++; + span53[index2] = new QuestWorkValue((byte)1, 0, EQuestWorkMode.Bitwise); + obj33.CompletionQuestVariablesFlags = list53; + reference41 = obj33; + num2++; + ref QuestStep reference42 = ref span49[num2]; + QuestStep questStep9 = new QuestStep(EInteractionType.Interact, 1007478u, new Vector3(-2.822998f, -3.0000014f, -56.229553f), 212); + index2 = 6; + List list54 = new List(index2); + CollectionsMarshal.SetCount(list54, index2); + Span span54 = CollectionsMarshal.AsSpan(list54); + num4 = 0; + span54[num4] = null; + num4++; + span54[num4] = null; + num4++; + span54[num4] = null; + num4++; + span54[num4] = null; + num4++; + span54[num4] = null; + num4++; + span54[num4] = new QuestWorkValue(0, (byte)8, EQuestWorkMode.Bitwise); + questStep9.CompletionQuestVariablesFlags = list54; + reference42 = questStep9; + obj31.Steps = list49; + reference37 = obj31; num++; - ref QuestSequence reference40 = ref span44[num]; - QuestSequence obj32 = new QuestSequence + ref QuestSequence reference43 = ref span44[num]; + QuestSequence obj34 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list52 = new List(num2); - CollectionsMarshal.SetCount(list52, num2); - Span span52 = CollectionsMarshal.AsSpan(list52); + List list55 = new List(num2); + CollectionsMarshal.SetCount(list55, num2); + Span span55 = CollectionsMarshal.AsSpan(list55); num3 = 0; - span52[num3] = new QuestStep(EInteractionType.CompleteQuest, 1007722u, new Vector3(2.4871826f, 5.1752613E-07f, 4.5929565f), 212); - obj32.Steps = list52; - reference40 = obj32; + span55[num3] = new QuestStep(EInteractionType.CompleteQuest, 1007722u, new Vector3(2.4871826f, 5.1752613E-07f, 4.5929565f), 212); + obj34.Steps = list55; + reference43 = obj34; questRoot6.QuestSequence = list44; AddQuest(questId6, questRoot6); QuestId questId7 = new QuestId(1189); QuestRoot questRoot7 = new QuestRoot(); num = 1; - List list53 = new List(num); - CollectionsMarshal.SetCount(list53, num); - Span span53 = CollectionsMarshal.AsSpan(list53); + List list56 = new List(num); + CollectionsMarshal.SetCount(list56, num); + Span span56 = CollectionsMarshal.AsSpan(list56); index = 0; - span53[index] = "JerryWester"; - questRoot7.Author = list53; + span56[index] = "JerryWester"; + questRoot7.Author = list56; index = 3; - List list54 = new List(index); - CollectionsMarshal.SetCount(list54, index); - Span span54 = CollectionsMarshal.AsSpan(list54); + List list57 = new List(index); + CollectionsMarshal.SetCount(list57, index); + Span span57 = CollectionsMarshal.AsSpan(list57); num = 0; - ref QuestSequence reference41 = ref span54[num]; - QuestSequence obj33 = new QuestSequence + ref QuestSequence reference44 = ref span57[num]; + QuestSequence obj35 = new QuestSequence { Sequence = 0 }; num3 = 1; - List list55 = new List(num3); - CollectionsMarshal.SetCount(list55, num3); - Span span55 = CollectionsMarshal.AsSpan(list55); + List list58 = new List(num3); + CollectionsMarshal.SetCount(list58, num3); + Span span58 = CollectionsMarshal.AsSpan(list58); num2 = 0; - span55[num2] = new QuestStep(EInteractionType.AcceptQuest, 1000168u, new Vector3(-75.48645f, -0.5013741f, -5.081299f), 132) + span58[num2] = new QuestStep(EInteractionType.AcceptQuest, 1000168u, new Vector3(-75.48645f, -0.5013741f, -5.081299f), 132) { AetheryteShortcut = EAetheryteLocation.Gridania, SkipConditions = new SkipConditions @@ -83413,94 +84006,96 @@ public static class AssemblyQuestLoader } } }; - obj33.Steps = list55; - reference41 = obj33; + obj35.Steps = list58; + reference44 = obj35; num++; - ref QuestSequence reference42 = ref span54[num]; - QuestSequence obj34 = new QuestSequence + ref QuestSequence reference45 = ref span57[num]; + QuestSequence obj36 = new QuestSequence { Sequence = 1 }; num2 = 3; - List list56 = new List(num2); - CollectionsMarshal.SetCount(list56, num2); - Span span56 = CollectionsMarshal.AsSpan(list56); + List list59 = new List(num2); + CollectionsMarshal.SetCount(list59, num2); + Span span59 = CollectionsMarshal.AsSpan(list59); num3 = 0; - span56[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-105.23075f, 1.3112462f, 7.6441884f), 132) + span59[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-105.23075f, 1.3112462f, 7.6441884f), 132) { TargetTerritoryId = (ushort)133 }; num3++; - span56[num3] = new QuestStep(EInteractionType.Interact, 1000460u, new Vector3(-159.41101f, 4.054107f, -4.1047363f), 133) + span59[num3] = new QuestStep(EInteractionType.Interact, 1000460u, new Vector3(-159.41101f, 4.054107f, -4.1047363f), 133) { TargetTerritoryId = (ushort)205 }; num3++; - span56[num3] = new QuestStep(EInteractionType.Interact, 1003027u, new Vector3(4.8981323f, -1.92944f, -0.19836426f), 205); - obj34.Steps = list56; - reference42 = obj34; + span59[num3] = new QuestStep(EInteractionType.Interact, 1003027u, new Vector3(4.8981323f, -1.92944f, -0.19836426f), 205); + obj36.Steps = list59; + reference45 = obj36; num++; - ref QuestSequence reference43 = ref span54[num]; - QuestSequence obj35 = new QuestSequence + ref QuestSequence reference46 = ref span57[num]; + QuestSequence obj37 = new QuestSequence { Sequence = byte.MaxValue }; num3 = 2; - List list57 = new List(num3); - CollectionsMarshal.SetCount(list57, num3); - Span span57 = CollectionsMarshal.AsSpan(list57); + List list60 = new List(num3); + CollectionsMarshal.SetCount(list60, num3); + Span span60 = CollectionsMarshal.AsSpan(list60); num2 = 0; - span57[num2] = new QuestStep(EInteractionType.Interact, 2001216u, new Vector3(45.87172f, 7.763558f, 47.41661f), 205) + span60[num2] = new QuestStep(EInteractionType.Interact, 2001216u, new Vector3(45.87172f, 7.763558f, 47.41661f), 205) { TargetTerritoryId = (ushort)133 }; num2++; - span57[num2] = new QuestStep(EInteractionType.CompleteQuest, 1000692u, new Vector3(-258.8083f, -5.7735243f, -27.267883f), 133); - obj35.Steps = list57; - reference43 = obj35; - questRoot7.QuestSequence = list54; + span60[num2] = new QuestStep(EInteractionType.CompleteQuest, 1000692u, new Vector3(-258.8083f, -5.7735243f, -27.267883f), 133); + obj37.Steps = list60; + reference46 = obj37; + questRoot7.QuestSequence = list57; AddQuest(questId7, questRoot7); QuestId questId8 = new QuestId(1190); QuestRoot questRoot8 = new QuestRoot(); - num = 2; - List list58 = new List(num); - CollectionsMarshal.SetCount(list58, num); - Span span58 = CollectionsMarshal.AsSpan(list58); + num = 3; + List list61 = new List(num); + CollectionsMarshal.SetCount(list61, num); + Span span61 = CollectionsMarshal.AsSpan(list61); index = 0; - span58[index] = "JerryWester"; + span61[index] = "JerryWester"; index++; - span58[index] = "liza"; - questRoot8.Author = list58; + span61[index] = "liza"; + index++; + span61[index] = "Wigglez"; + questRoot8.Author = list61; index = 9; - List list59 = new List(index); - CollectionsMarshal.SetCount(list59, index); - Span span59 = CollectionsMarshal.AsSpan(list59); + List list62 = new List(index); + CollectionsMarshal.SetCount(list62, index); + Span span62 = CollectionsMarshal.AsSpan(list62); num = 0; - ref QuestSequence reference44 = ref span59[num]; - QuestSequence obj36 = new QuestSequence + ref QuestSequence reference47 = ref span62[num]; + QuestSequence obj38 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list60 = new List(num2); - CollectionsMarshal.SetCount(list60, num2); - Span span60 = CollectionsMarshal.AsSpan(list60); + List list63 = new List(num2); + CollectionsMarshal.SetCount(list63, num2); + Span span63 = CollectionsMarshal.AsSpan(list63); num3 = 0; - span60[num3] = new QuestStep(EInteractionType.AcceptQuest, 1000692u, new Vector3(-258.8083f, -5.7735243f, -27.267883f), 133); - obj36.Steps = list60; - reference44 = obj36; + span63[num3] = new QuestStep(EInteractionType.AcceptQuest, 1000692u, new Vector3(-258.8083f, -5.7735243f, -27.267883f), 133); + obj38.Steps = list63; + reference47 = obj38; num++; - ref QuestSequence reference45 = ref span59[num]; - QuestSequence obj37 = new QuestSequence + ref QuestSequence reference48 = ref span62[num]; + QuestSequence obj39 = new QuestSequence { Sequence = 1 }; num3 = 1; - List list61 = new List(num3); - CollectionsMarshal.SetCount(list61, num3); - Span span61 = CollectionsMarshal.AsSpan(list61); + List list64 = new List(num3); + CollectionsMarshal.SetCount(list64, num3); + Span span64 = CollectionsMarshal.AsSpan(list64); num2 = 0; - span61[num2] = new QuestStep(EInteractionType.Interact, 1008275u, new Vector3(180.01062f, -2.265522f, -245.50244f), 133) + span64[num2] = new QuestStep(EInteractionType.Interact, 1008275u, new Vector3(180.01062f, -2.265522f, -245.50244f), 133) { AethernetShortcut = new AethernetShortcut { @@ -83508,144 +84103,87 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.GridaniaLancer } }; - obj37.Steps = list61; - reference45 = obj37; + obj39.Steps = list64; + reference48 = obj39; num++; - ref QuestSequence reference46 = ref span59[num]; - QuestSequence obj38 = new QuestSequence + ref QuestSequence reference49 = ref span62[num]; + QuestSequence obj40 = new QuestSequence { Sequence = 2 }; num2 = 2; - List list62 = new List(num2); - CollectionsMarshal.SetCount(list62, num2); - Span span62 = CollectionsMarshal.AsSpan(list62); + List list65 = new List(num2); + CollectionsMarshal.SetCount(list65, num2); + Span span65 = CollectionsMarshal.AsSpan(list65); num3 = 0; - span62[num3] = new QuestStep(EInteractionType.Interact, 1001263u, new Vector3(181.41443f, -2.3519497f, -240.40594f), 133) + span65[num3] = new QuestStep(EInteractionType.Interact, 1001263u, new Vector3(181.41443f, -2.3519497f, -240.40594f), 133) { StopDistance = 7f, TargetTerritoryId = (ushort)152 }; num3++; - span62[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-548.81665f, 10.813553f, 63.75964f), 152); - obj38.Steps = list62; - reference46 = obj38; + span65[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-548.81665f, 10.813553f, 63.75964f), 152); + obj40.Steps = list65; + reference49 = obj40; num++; - ref QuestSequence reference47 = ref span59[num]; - QuestSequence obj39 = new QuestSequence + ref QuestSequence reference50 = ref span62[num]; + QuestSequence obj41 = new QuestSequence { Sequence = 3 }; num3 = 2; - List list63 = new List(num3); - CollectionsMarshal.SetCount(list63, num3); - Span span63 = CollectionsMarshal.AsSpan(list63); + List list66 = new List(num3); + CollectionsMarshal.SetCount(list66, num3); + Span span66 = CollectionsMarshal.AsSpan(list66); num2 = 0; - span63[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-561.9863f, 9.919454f, 66.29564f), 152); + span66[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-561.9863f, 9.919454f, 66.29564f), 152); num2++; - span63[num2] = new QuestStep(EInteractionType.Interact, 1008276u, new Vector3(-542.9313f, 11.20175f, 62.241577f), 152); - obj39.Steps = list63; - reference47 = obj39; + span66[num2] = new QuestStep(EInteractionType.Interact, 1008276u, new Vector3(-542.9313f, 11.20175f, 62.241577f), 152); + obj41.Steps = list66; + reference50 = obj41; num++; - ref QuestSequence reference48 = ref span59[num]; - QuestSequence obj40 = new QuestSequence + ref QuestSequence reference51 = ref span62[num]; + QuestSequence obj42 = new QuestSequence { Sequence = 4 }; - num2 = 8; - List list64 = new List(num2); - CollectionsMarshal.SetCount(list64, num2); - Span span64 = CollectionsMarshal.AsSpan(list64); + num2 = 19; + List list67 = new List(num2); + CollectionsMarshal.SetCount(list67, num2); + Span span67 = CollectionsMarshal.AsSpan(list67); num3 = 0; - ref QuestStep reference49 = ref span64[num3]; - QuestStep obj41 = new QuestStep(EInteractionType.Combat, null, new Vector3(-496.3975f, 7.8566074f, 71.93724f), 152) + span67[num3] = new QuestStep(EInteractionType.WaitForObjectAtPosition, 2482u, new Vector3(-507.38052f, 8.868391f, 71.95016f), 152) { - StopDistance = 0.5f, + StopDistance = 0.25f, + NpcWaitDistance = 5f, Mount = false, - Sprint = false, - EnemySpawnType = EEnemySpawnType.AutoOnEnterArea + Sprint = false }; - index2 = 1; - List list65 = new List(index2); - CollectionsMarshal.SetCount(list65, index2); - Span span65 = CollectionsMarshal.AsSpan(list65); - num4 = 0; - span65[num4] = new ComplexCombatData - { - DataId = 47u, - MinimumKillCount = 1u, - IgnoreQuestMarker = true - }; - obj41.ComplexCombatData = list65; - reference49 = obj41; num3++; - ref QuestStep reference50 = ref span64[num3]; - QuestStep obj42 = new QuestStep(EInteractionType.Combat, null, new Vector3(-393.63492f, -0.28167063f, 72.2678f), 152) + span67[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-481.42728f, 6.422104f, 81.63048f), 152) { - StopDistance = 0.5f, + Mount = false, + Sprint = false + }; + num3++; + ref QuestStep reference52 = ref span67[num3]; + QuestStep obj43 = new QuestStep(EInteractionType.Combat, null, new Vector3(-481.42728f, 6.422104f, 81.63048f), 152) + { + DelaySecondsAtStart = 2f, Mount = false, Sprint = false, EnemySpawnType = EEnemySpawnType.AutoOnEnterArea }; num4 = 1; - List list66 = new List(num4); - CollectionsMarshal.SetCount(list66, num4); - Span span66 = CollectionsMarshal.AsSpan(list66); - index2 = 0; - span66[index2] = new ComplexCombatData - { - DataId = 2483u, - MinimumKillCount = 3u, - IgnoreQuestMarker = true - }; - obj42.ComplexCombatData = list66; - reference50 = obj42; - num3++; - ref QuestStep reference51 = ref span64[num3]; - QuestStep obj43 = new QuestStep(EInteractionType.Combat, null, new Vector3(-359.14633f, 4.4168873f, 63.1877f), 152) - { - StopDistance = 0.5f, - Mount = false, - Sprint = false, - EnemySpawnType = EEnemySpawnType.AutoOnEnterArea - }; - index2 = 1; - List list67 = new List(index2); - CollectionsMarshal.SetCount(list67, index2); - Span span67 = CollectionsMarshal.AsSpan(list67); - num4 = 0; - span67[num4] = new ComplexCombatData - { - DataId = 2484u, - MinimumKillCount = 1u, - IgnoreQuestMarker = true - }; - obj43.ComplexCombatData = list67; - reference51 = obj43; - num3++; - ref QuestStep reference52 = ref span64[num3]; - QuestStep obj44 = new QuestStep(EInteractionType.Combat, null, new Vector3(-324.51694f, 8.511529f, 69.76721f), 152) - { - StopDistance = 0.5f, - Mount = false, - Sprint = false, - EnemySpawnType = EEnemySpawnType.AutoOnEnterArea - }; - num4 = 1; - List list68 = new List(num4); + List list68 = new List(num4); CollectionsMarshal.SetCount(list68, num4); - Span span68 = CollectionsMarshal.AsSpan(list68); + Span span68 = CollectionsMarshal.AsSpan(list68); index2 = 0; - span68[index2] = new ComplexCombatData - { - DataId = 2485u, - MinimumKillCount = 2u, - IgnoreQuestMarker = true - }; - obj44.ComplexCombatData = list68; - reference52 = obj44; + span68[index2] = 47u; + obj43.KillEnemyDataIds = list68; + reference52 = obj43; num3++; - span64[num3] = new QuestStep(EInteractionType.WaitForObjectAtPosition, 2482u, new Vector3(-238.72742f, 7.8999486f, 64.43884f), 152) + span67[num3] = new QuestStep(EInteractionType.WaitForObjectAtPosition, 2482u, new Vector3(-450.86685f, 1.4933968f, 83.65083f), 152) { StopDistance = 0.25f, NpcWaitDistance = 5f, @@ -83653,37 +84191,84 @@ public static class AssemblyQuestLoader Sprint = false }; num3++; - ref QuestStep reference53 = ref span64[num3]; - QuestStep obj45 = new QuestStep(EInteractionType.Combat, null, new Vector3(-242.57193f, 11.837363f, 19.533478f), 152) + span67[num3] = new QuestStep(EInteractionType.WaitForObjectAtPosition, 2482u, new Vector3(-419.417f, 0.14398265f, 83.16774f), 152) { - StopDistance = 0.5f, + StopDistance = 0.25f, + NpcWaitDistance = 5f, + Mount = false, + Sprint = false + }; + num3++; + span67[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-378.81943f, 0.9094964f, 66.22969f), 152) + { + Mount = false, + Sprint = false + }; + num3++; + ref QuestStep reference53 = ref span67[num3]; + QuestStep obj44 = new QuestStep(EInteractionType.Combat, null, new Vector3(-378.81943f, 0.9094964f, 66.22969f), 152) + { + DelaySecondsAtStart = 2f, Mount = false, Sprint = false, EnemySpawnType = EEnemySpawnType.AutoOnEnterArea }; - index2 = 2; - List list69 = new List(index2); + index2 = 1; + List list69 = new List(index2); CollectionsMarshal.SetCount(list69, index2); - Span span69 = CollectionsMarshal.AsSpan(list69); + Span span69 = CollectionsMarshal.AsSpan(list69); num4 = 0; - span69[num4] = new ComplexCombatData - { - DataId = 2487u, - MinimumKillCount = 2u, - IgnoreQuestMarker = true - }; - num4++; - span69[num4] = new ComplexCombatData - { - DataId = 2488u, - MinimumKillCount = 1u, - IgnoreQuestMarker = true - }; - obj45.ComplexCombatData = list69; - obj45.CombatDelaySecondsAtStart = 3f; - reference53 = obj45; + span69[num4] = 2483u; + obj44.KillEnemyDataIds = list69; + reference53 = obj44; num3++; - span64[num3] = new QuestStep(EInteractionType.WaitForObjectAtPosition, 2482u, new Vector3(-315.8217f, 11.905772f, -34.105675f), 152) + span67[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-346.51294f, 6.312253f, 62.24674f), 152) + { + Mount = false, + Sprint = false + }; + num3++; + ref QuestStep reference54 = ref span67[num3]; + QuestStep obj45 = new QuestStep(EInteractionType.Combat, null, new Vector3(-346.51294f, 6.312253f, 62.24674f), 152) + { + DelaySecondsAtStart = 2f, + Mount = false, + Sprint = false, + EnemySpawnType = EEnemySpawnType.AutoOnEnterArea + }; + num4 = 1; + List list70 = new List(num4); + CollectionsMarshal.SetCount(list70, num4); + Span span70 = CollectionsMarshal.AsSpan(list70); + index2 = 0; + span70[index2] = 2484u; + obj45.KillEnemyDataIds = list70; + reference54 = obj45; + num3++; + span67[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-313.74997f, 8.092487f, 82.45006f), 152) + { + Mount = false, + Sprint = false + }; + num3++; + ref QuestStep reference55 = ref span67[num3]; + QuestStep obj46 = new QuestStep(EInteractionType.Combat, null, new Vector3(-313.74997f, 8.092487f, 82.45006f), 152) + { + DelaySecondsAtStart = 2f, + Mount = false, + Sprint = false, + EnemySpawnType = EEnemySpawnType.AutoOnEnterArea + }; + index2 = 1; + List list71 = new List(index2); + CollectionsMarshal.SetCount(list71, index2); + Span span71 = CollectionsMarshal.AsSpan(list71); + num4 = 0; + span71[num4] = 2485u; + obj46.KillEnemyDataIds = list71; + reference55 = obj46; + num3++; + span67[num3] = new QuestStep(EInteractionType.WaitForObjectAtPosition, 2482u, new Vector3(-283.93427f, 7.276271f, 98.03231f), 152) { StopDistance = 0.25f, NpcWaitDistance = 5f, @@ -83691,116 +84276,174 @@ public static class AssemblyQuestLoader Sprint = false }; num3++; - span64[num3] = new QuestStep(EInteractionType.Interact, 2003347u, new Vector3(-318.62366f, 12.25293f, -35.05005f), 152) + span67[num3] = new QuestStep(EInteractionType.WaitForObjectAtPosition, 2482u, new Vector3(-267.51584f, 6.6916447f, 90.286575f), 152) + { + StopDistance = 0.25f, + NpcWaitDistance = 5f, + Mount = false, + Sprint = false + }; + num3++; + span67[num3] = new QuestStep(EInteractionType.WaitForObjectAtPosition, 2482u, new Vector3(-255.84544f, 11.492955f, 36.59282f), 152) + { + StopDistance = 0.25f, + NpcWaitDistance = 5f, + Mount = false, + Sprint = false + }; + num3++; + span67[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-254.20119f, 11.42078f, -5.5896573f), 152) + { + Mount = false, + Sprint = false + }; + num3++; + ref QuestStep reference56 = ref span67[num3]; + QuestStep obj47 = new QuestStep(EInteractionType.Combat, null, new Vector3(-254.20119f, 11.42078f, -5.5896573f), 152) + { + DelaySecondsAtStart = 2f, + Mount = false, + Sprint = false, + EnemySpawnType = EEnemySpawnType.AutoOnEnterArea + }; + num4 = 2; + List list72 = new List(num4); + CollectionsMarshal.SetCount(list72, num4); + Span span72 = CollectionsMarshal.AsSpan(list72); + index2 = 0; + span72[index2] = 2487u; + index2++; + span72[index2] = 2488u; + obj47.KillEnemyDataIds = list72; + reference56 = obj47; + num3++; + span67[num3] = new QuestStep(EInteractionType.WaitForObjectAtPosition, 2482u, new Vector3(-286.692f, 11.75f, -23.839016f), 152) + { + StopDistance = 0.25f, + NpcWaitDistance = 5f, + Mount = false, + Sprint = false + }; + num3++; + span67[num3] = new QuestStep(EInteractionType.WaitForObjectAtPosition, 2482u, new Vector3(-316.77347f, 12.01387f, -34.666443f), 152) + { + StopDistance = 0.25f, + NpcWaitDistance = 5f, + Mount = false, + Sprint = false + }; + num3++; + span67[num3] = new QuestStep(EInteractionType.Interact, 2003347u, new Vector3(-318.62366f, 12.25293f, -35.05005f), 152) { StopDistance = 4f }; - obj40.Steps = list64; - reference48 = obj40; + obj42.Steps = list67; + reference51 = obj42; num++; - ref QuestSequence reference54 = ref span59[num]; - QuestSequence obj46 = new QuestSequence + ref QuestSequence reference57 = ref span62[num]; + QuestSequence obj48 = new QuestSequence { Sequence = 5 }; num3 = 1; - List list70 = new List(num3); - CollectionsMarshal.SetCount(list70, num3); - Span span70 = CollectionsMarshal.AsSpan(list70); + List list73 = new List(num3); + CollectionsMarshal.SetCount(list73, num3); + Span span73 = CollectionsMarshal.AsSpan(list73); num2 = 0; - span70[num2] = new QuestStep(EInteractionType.Interact, 1008277u, new Vector3(-317.6776f, 12.293127f, -37.30841f), 152) + span73[num2] = new QuestStep(EInteractionType.Interact, 1008277u, new Vector3(-317.6776f, 12.293127f, -37.30841f), 152) { StopDistance = 4f, DelaySecondsAtStart = 2f }; - obj46.Steps = list70; - reference54 = obj46; + obj48.Steps = list73; + reference57 = obj48; num++; - ref QuestSequence reference55 = ref span59[num]; - QuestSequence obj47 = new QuestSequence + ref QuestSequence reference58 = ref span62[num]; + QuestSequence obj49 = new QuestSequence { Sequence = 6 }; num2 = 1; - List list71 = new List(num2); - CollectionsMarshal.SetCount(list71, num2); - Span span71 = CollectionsMarshal.AsSpan(list71); + List list74 = new List(num2); + CollectionsMarshal.SetCount(list74, num2); + Span span74 = CollectionsMarshal.AsSpan(list74); num3 = 0; - span71[num3] = new QuestStep(EInteractionType.Interact, 2003046u, new Vector3(-318.62366f, 12.25293f, -35.080566f), 152) + span74[num3] = new QuestStep(EInteractionType.Interact, 2003046u, new Vector3(-318.62366f, 12.25293f, -35.080566f), 152) { StopDistance = 4f, DelaySecondsAtStart = 3f }; - obj47.Steps = list71; - reference55 = obj47; + obj49.Steps = list74; + reference58 = obj49; num++; - ref QuestSequence reference56 = ref span59[num]; - QuestSequence obj48 = new QuestSequence + ref QuestSequence reference59 = ref span62[num]; + QuestSequence obj50 = new QuestSequence { Sequence = 7 }; num3 = 1; - List list72 = new List(num3); - CollectionsMarshal.SetCount(list72, num3); - Span span72 = CollectionsMarshal.AsSpan(list72); + List list75 = new List(num3); + CollectionsMarshal.SetCount(list75, num3); + Span span75 = CollectionsMarshal.AsSpan(list75); num2 = 0; - span72[num2] = new QuestStep(EInteractionType.Duty, null, null, 152) + span75[num2] = new QuestStep(EInteractionType.Duty, null, null, 152) { DutyOptions = new DutyOptions { ContentFinderConditionId = 66u } }; - obj48.Steps = list72; - reference56 = obj48; + obj50.Steps = list75; + reference59 = obj50; num++; - ref QuestSequence reference57 = ref span59[num]; - QuestSequence obj49 = new QuestSequence + ref QuestSequence reference60 = ref span62[num]; + QuestSequence obj51 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 2; - List list73 = new List(num2); - CollectionsMarshal.SetCount(list73, num2); - Span span73 = CollectionsMarshal.AsSpan(list73); + List list76 = new List(num2); + CollectionsMarshal.SetCount(list76, num2); + Span span76 = CollectionsMarshal.AsSpan(list76); num3 = 0; - span73[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-139.69998f, 8.511277f, 279.65753f), 153) + span76[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-139.69998f, 8.511277f, 279.65753f), 153) { Fly = true, AetheryteShortcut = EAetheryteLocation.SouthShroudCampTranquil }; num3++; - span73[num3] = new QuestStep(EInteractionType.CompleteQuest, 1007862u, new Vector3(-140.03204f, 8.647825f, 280.8728f), 153); - obj49.Steps = list73; - reference57 = obj49; - questRoot8.QuestSequence = list59; + span76[num3] = new QuestStep(EInteractionType.CompleteQuest, 1007862u, new Vector3(-140.03204f, 8.647825f, 280.8728f), 153); + obj51.Steps = list76; + reference60 = obj51; + questRoot8.QuestSequence = list62; AddQuest(questId8, questRoot8); QuestId questId9 = new QuestId(1191); QuestRoot questRoot9 = new QuestRoot(); num = 1; - List list74 = new List(num); - CollectionsMarshal.SetCount(list74, num); - Span span74 = CollectionsMarshal.AsSpan(list74); + List list77 = new List(num); + CollectionsMarshal.SetCount(list77, num); + Span span77 = CollectionsMarshal.AsSpan(list77); index = 0; - span74[index] = "JerryWester"; - questRoot9.Author = list74; + span77[index] = "JerryWester"; + questRoot9.Author = list77; index = 3; - List list75 = new List(index); - CollectionsMarshal.SetCount(list75, index); - Span span75 = CollectionsMarshal.AsSpan(list75); + List list78 = new List(index); + CollectionsMarshal.SetCount(list78, index); + Span span78 = CollectionsMarshal.AsSpan(list78); num = 0; - ref QuestSequence reference58 = ref span75[num]; - QuestSequence obj50 = new QuestSequence + ref QuestSequence reference61 = ref span78[num]; + QuestSequence obj52 = new QuestSequence { Sequence = 0 }; num3 = 1; - List list76 = new List(num3); - CollectionsMarshal.SetCount(list76, num3); - Span span76 = CollectionsMarshal.AsSpan(list76); + List list79 = new List(num3); + CollectionsMarshal.SetCount(list79, num3); + Span span79 = CollectionsMarshal.AsSpan(list79); num2 = 0; - span76[num2] = new QuestStep(EInteractionType.AcceptQuest, 1006751u, new Vector3(-139.45221f, 8.712891f, 281.69678f), 153) + span79[num2] = new QuestStep(EInteractionType.AcceptQuest, 1006751u, new Vector3(-139.45221f, 8.712891f, 281.69678f), 153) { + Fly = true, AetheryteShortcut = EAetheryteLocation.SouthShroudCampTranquil, SkipConditions = new SkipConditions { @@ -83810,20 +84453,20 @@ public static class AssemblyQuestLoader } } }; - obj50.Steps = list76; - reference58 = obj50; + obj52.Steps = list79; + reference61 = obj52; num++; - ref QuestSequence reference59 = ref span75[num]; - QuestSequence obj51 = new QuestSequence + ref QuestSequence reference62 = ref span78[num]; + QuestSequence obj53 = new QuestSequence { Sequence = 1 }; num2 = 2; - List list77 = new List(num2); - CollectionsMarshal.SetCount(list77, num2); - Span span77 = CollectionsMarshal.AsSpan(list77); + List list80 = new List(num2); + CollectionsMarshal.SetCount(list80, num2); + Span span80 = CollectionsMarshal.AsSpan(list80); num3 = 0; - span77[num3] = new QuestStep(EInteractionType.Interact, 1000460u, new Vector3(-159.41101f, 4.054107f, -4.1047363f), 133) + span80[num3] = new QuestStep(EInteractionType.Interact, 1000460u, new Vector3(-159.41101f, 4.054107f, -4.1047363f), 133) { TargetTerritoryId = (ushort)205, AetheryteShortcut = EAetheryteLocation.Gridania, @@ -83834,482 +84477,482 @@ public static class AssemblyQuestLoader } }; num3++; - span77[num3] = new QuestStep(EInteractionType.Interact, 1003027u, new Vector3(4.8981323f, -1.92944f, -0.19836426f), 205); - obj51.Steps = list77; - reference59 = obj51; + span80[num3] = new QuestStep(EInteractionType.Interact, 1003027u, new Vector3(4.8981323f, -1.92944f, -0.19836426f), 205); + obj53.Steps = list80; + reference62 = obj53; num++; - ref QuestSequence reference60 = ref span75[num]; - QuestSequence obj52 = new QuestSequence + ref QuestSequence reference63 = ref span78[num]; + QuestSequence obj54 = new QuestSequence { Sequence = byte.MaxValue }; num3 = 5; - List list78 = new List(num3); - CollectionsMarshal.SetCount(list78, num3); - Span span78 = CollectionsMarshal.AsSpan(list78); + List list81 = new List(num3); + CollectionsMarshal.SetCount(list81, num3); + Span span81 = CollectionsMarshal.AsSpan(list81); num2 = 0; - span78[num2] = new QuestStep(EInteractionType.UseItem, null, null, 205) + span81[num2] = new QuestStep(EInteractionType.UseItem, null, null, 205) { TargetTerritoryId = (ushort)140, ItemId = 30362u }; num2++; - span78[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-492.96475f, 20.999884f, -380.82272f), 140); + span81[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-492.96475f, 20.999884f, -380.82272f), 140); num2++; - span78[num2] = new QuestStep(EInteractionType.Interact, 2001711u, new Vector3(-480.9181f, 18.00103f, -386.862f), 140) + span81[num2] = new QuestStep(EInteractionType.Interact, 2001711u, new Vector3(-480.9181f, 18.00103f, -386.862f), 140) { TargetTerritoryId = (ushort)212 }; num2++; - span78[num2] = new QuestStep(EInteractionType.Interact, 2001715u, new Vector3(23.23944f, 2.090454f, -0.015319824f), 212) + span81[num2] = new QuestStep(EInteractionType.Interact, 2001715u, new Vector3(23.23944f, 2.090454f, -0.015319824f), 212) { TargetTerritoryId = (ushort)212 }; num2++; - span78[num2] = new QuestStep(EInteractionType.CompleteQuest, 1006693u, new Vector3(39.29187f, 1.2148079f, 0.8086548f), 212); - obj52.Steps = list78; - reference60 = obj52; - questRoot9.QuestSequence = list75; + span81[num2] = new QuestStep(EInteractionType.CompleteQuest, 1006693u, new Vector3(39.29187f, 1.2148079f, 0.8086548f), 212); + obj54.Steps = list81; + reference63 = obj54; + questRoot9.QuestSequence = list78; AddQuest(questId9, questRoot9); QuestId questId10 = new QuestId(1192); QuestRoot questRoot10 = new QuestRoot(); num = 1; - List list79 = new List(num); - CollectionsMarshal.SetCount(list79, num); - Span span79 = CollectionsMarshal.AsSpan(list79); + List list82 = new List(num); + CollectionsMarshal.SetCount(list82, num); + Span span82 = CollectionsMarshal.AsSpan(list82); index = 0; - span79[index] = "JerryWester"; - questRoot10.Author = list79; + span82[index] = "JerryWester"; + questRoot10.Author = list82; index = 9; - List list80 = new List(index); - CollectionsMarshal.SetCount(list80, index); - Span span80 = CollectionsMarshal.AsSpan(list80); + List list83 = new List(index); + CollectionsMarshal.SetCount(list83, index); + Span span83 = CollectionsMarshal.AsSpan(list83); num = 0; - ref QuestSequence reference61 = ref span80[num]; - QuestSequence obj53 = new QuestSequence + ref QuestSequence reference64 = ref span83[num]; + QuestSequence obj55 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list81 = new List(num2); - CollectionsMarshal.SetCount(list81, num2); - Span span81 = CollectionsMarshal.AsSpan(list81); + List list84 = new List(num2); + CollectionsMarshal.SetCount(list84, num2); + Span span84 = CollectionsMarshal.AsSpan(list84); num3 = 0; - span81[num3] = new QuestStep(EInteractionType.AcceptQuest, 1006693u, new Vector3(39.29187f, 1.2148079f, 0.8086548f), 212); - obj53.Steps = list81; - reference61 = obj53; + span84[num3] = new QuestStep(EInteractionType.AcceptQuest, 1006693u, new Vector3(39.29187f, 1.2148079f, 0.8086548f), 212); + obj55.Steps = list84; + reference64 = obj55; num++; - ref QuestSequence reference62 = ref span80[num]; - QuestSequence obj54 = new QuestSequence + ref QuestSequence reference65 = ref span83[num]; + QuestSequence obj56 = new QuestSequence { Sequence = 1 }; num3 = 2; - List list82 = new List(num3); - CollectionsMarshal.SetCount(list82, num3); - Span span82 = CollectionsMarshal.AsSpan(list82); + List list85 = new List(num3); + CollectionsMarshal.SetCount(list85, num3); + Span span85 = CollectionsMarshal.AsSpan(list85); num2 = 0; - span82[num2] = new QuestStep(EInteractionType.Interact, 2001717u, new Vector3(25.497803f, 2.090454f, -0.015319824f), 212) + span85[num2] = new QuestStep(EInteractionType.Interact, 2001717u, new Vector3(25.497803f, 2.090454f, -0.015319824f), 212) { TargetTerritoryId = (ushort)212 }; num2++; - span82[num2] = new QuestStep(EInteractionType.Interact, 1007478u, new Vector3(-2.822998f, -3.0000014f, -56.229553f), 212); - obj54.Steps = list82; - reference62 = obj54; + span85[num2] = new QuestStep(EInteractionType.Interact, 1007478u, new Vector3(-2.822998f, -3.0000014f, -56.229553f), 212); + obj56.Steps = list85; + reference65 = obj56; num++; - ref QuestSequence reference63 = ref span80[num]; - QuestSequence obj55 = new QuestSequence + ref QuestSequence reference66 = ref span83[num]; + QuestSequence obj57 = new QuestSequence { Sequence = 2 }; num2 = 3; - List list83 = new List(num2); - CollectionsMarshal.SetCount(list83, num2); - Span span83 = CollectionsMarshal.AsSpan(list83); - num3 = 0; - span83[num3] = new QuestStep(EInteractionType.Interact, 2001717u, new Vector3(25.497803f, 2.090454f, -0.015319824f), 212) - { - TargetTerritoryId = (ushort)212 - }; - num3++; - span83[num3] = new QuestStep(EInteractionType.Interact, 2001716u, new Vector3(-15.701599f, 1.083313f, -0.015319824f), 212) - { - TargetTerritoryId = (ushort)140 - }; - num3++; - span83[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-461.71686f, 23.192137f, -369.12787f), 140); - obj55.Steps = list83; - reference63 = obj55; - num++; - ref QuestSequence reference64 = ref span80[num]; - QuestSequence obj56 = new QuestSequence - { - Sequence = 3 - }; - num3 = 1; - List list84 = new List(num3); - CollectionsMarshal.SetCount(list84, num3); - Span span84 = CollectionsMarshal.AsSpan(list84); - num2 = 0; - ref QuestStep reference65 = ref span84[num2]; - QuestStep obj57 = new QuestStep(EInteractionType.Combat, null, new Vector3(-470.87872f, 22.698383f, -439.40274f), 140) - { - StopDistance = 0.25f, - Fly = true, - EnemySpawnType = EEnemySpawnType.AutoOnEnterArea - }; - num4 = 1; - List list85 = new List(num4); - CollectionsMarshal.SetCount(list85, num4); - Span span85 = CollectionsMarshal.AsSpan(list85); - index2 = 0; - span85[index2] = 2477u; - obj57.KillEnemyDataIds = list85; - reference65 = obj57; - obj56.Steps = list84; - reference64 = obj56; - num++; - ref QuestSequence reference66 = ref span80[num]; - QuestSequence obj58 = new QuestSequence - { - Sequence = 4 - }; - num2 = 1; List list86 = new List(num2); CollectionsMarshal.SetCount(list86, num2); Span span86 = CollectionsMarshal.AsSpan(list86); num3 = 0; - ref QuestStep reference67 = ref span86[num3]; - QuestStep obj59 = new QuestStep(EInteractionType.Combat, null, new Vector3(-386.44818f, 24.74541f, -501.20456f), 140) + span86[num3] = new QuestStep(EInteractionType.Interact, 2001717u, new Vector3(25.497803f, 2.090454f, -0.015319824f), 212) + { + TargetTerritoryId = (ushort)212 + }; + num3++; + span86[num3] = new QuestStep(EInteractionType.Interact, 2001716u, new Vector3(-15.701599f, 1.083313f, -0.015319824f), 212) + { + TargetTerritoryId = (ushort)140 + }; + num3++; + span86[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-461.71686f, 23.192137f, -369.12787f), 140); + obj57.Steps = list86; + reference66 = obj57; + num++; + ref QuestSequence reference67 = ref span83[num]; + QuestSequence obj58 = new QuestSequence + { + Sequence = 3 + }; + num3 = 1; + List list87 = new List(num3); + CollectionsMarshal.SetCount(list87, num3); + Span span87 = CollectionsMarshal.AsSpan(list87); + num2 = 0; + ref QuestStep reference68 = ref span87[num2]; + QuestStep obj59 = new QuestStep(EInteractionType.Combat, null, new Vector3(-470.87872f, 22.698383f, -439.40274f), 140) { StopDistance = 0.25f, Fly = true, EnemySpawnType = EEnemySpawnType.AutoOnEnterArea }; index2 = 1; - List list87 = new List(index2); - CollectionsMarshal.SetCount(list87, index2); - Span span87 = CollectionsMarshal.AsSpan(list87); + List list88 = new List(index2); + CollectionsMarshal.SetCount(list88, index2); + Span span88 = CollectionsMarshal.AsSpan(list88); num4 = 0; - span87[num4] = 2478u; - obj59.KillEnemyDataIds = list87; - reference67 = obj59; - obj58.Steps = list86; - reference66 = obj58; + span88[num4] = 2477u; + obj59.KillEnemyDataIds = list88; + reference68 = obj59; + obj58.Steps = list87; + reference67 = obj58; num++; - ref QuestSequence reference68 = ref span80[num]; + ref QuestSequence reference69 = ref span83[num]; QuestSequence obj60 = new QuestSequence { - Sequence = 5 + Sequence = 4 }; - num3 = 1; - List list88 = new List(num3); - CollectionsMarshal.SetCount(list88, num3); - Span span88 = CollectionsMarshal.AsSpan(list88); - num2 = 0; - ref QuestStep reference69 = ref span88[num2]; - QuestStep obj61 = new QuestStep(EInteractionType.Combat, null, new Vector3(-366.75403f, 16.426182f, -628.9341f), 140) + num2 = 1; + List list89 = new List(num2); + CollectionsMarshal.SetCount(list89, num2); + Span span89 = CollectionsMarshal.AsSpan(list89); + num3 = 0; + ref QuestStep reference70 = ref span89[num3]; + QuestStep obj61 = new QuestStep(EInteractionType.Combat, null, new Vector3(-386.44818f, 24.74541f, -501.20456f), 140) { StopDistance = 0.25f, Fly = true, EnemySpawnType = EEnemySpawnType.AutoOnEnterArea }; num4 = 1; - List list89 = new List(num4); - CollectionsMarshal.SetCount(list89, num4); - Span span89 = CollectionsMarshal.AsSpan(list89); + List list90 = new List(num4); + CollectionsMarshal.SetCount(list90, num4); + Span span90 = CollectionsMarshal.AsSpan(list90); index2 = 0; - span89[index2] = 2479u; - obj61.KillEnemyDataIds = list89; - reference69 = obj61; - obj60.Steps = list88; - reference68 = obj60; + span90[index2] = 2478u; + obj61.KillEnemyDataIds = list90; + reference70 = obj61; + obj60.Steps = list89; + reference69 = obj60; num++; - ref QuestSequence reference70 = ref span80[num]; + ref QuestSequence reference71 = ref span83[num]; QuestSequence obj62 = new QuestSequence { - Sequence = 6 + Sequence = 5 }; - num2 = 1; - List list90 = new List(num2); - CollectionsMarshal.SetCount(list90, num2); - Span span90 = CollectionsMarshal.AsSpan(list90); - num3 = 0; - ref QuestStep reference71 = ref span90[num3]; - QuestStep obj63 = new QuestStep(EInteractionType.Combat, null, new Vector3(-327.01913f, 14.785374f, -780.03625f), 140) + num3 = 1; + List list91 = new List(num3); + CollectionsMarshal.SetCount(list91, num3); + Span span91 = CollectionsMarshal.AsSpan(list91); + num2 = 0; + ref QuestStep reference72 = ref span91[num2]; + QuestStep obj63 = new QuestStep(EInteractionType.Combat, null, new Vector3(-366.75403f, 16.426182f, -628.9341f), 140) { StopDistance = 0.25f, Fly = true, EnemySpawnType = EEnemySpawnType.AutoOnEnterArea }; - index2 = 2; - List list91 = new List(index2); - CollectionsMarshal.SetCount(list91, index2); - Span span91 = CollectionsMarshal.AsSpan(list91); + index2 = 1; + List list92 = new List(index2); + CollectionsMarshal.SetCount(list92, index2); + Span span92 = CollectionsMarshal.AsSpan(list92); num4 = 0; - span91[num4] = 2480u; - num4++; - span91[num4] = 2481u; - obj63.KillEnemyDataIds = list91; - reference71 = obj63; - obj62.Steps = list90; - reference70 = obj62; + span92[num4] = 2479u; + obj63.KillEnemyDataIds = list92; + reference72 = obj63; + obj62.Steps = list91; + reference71 = obj62; num++; - ref QuestSequence reference72 = ref span80[num]; + ref QuestSequence reference73 = ref span83[num]; QuestSequence obj64 = new QuestSequence { - Sequence = 7 + Sequence = 6 }; - num3 = 1; - List list92 = new List(num3); - CollectionsMarshal.SetCount(list92, num3); - Span span92 = CollectionsMarshal.AsSpan(list92); - num2 = 0; - span92[num2] = new QuestStep(EInteractionType.Interact, 1007751u, new Vector3(-325.185f, 14.7073965f, -784.3595f), 140); - obj64.Steps = list92; - reference72 = obj64; - num++; - ref QuestSequence reference73 = ref span80[num]; - QuestSequence obj65 = new QuestSequence - { - Sequence = byte.MaxValue - }; - num2 = 5; + num2 = 1; List list93 = new List(num2); CollectionsMarshal.SetCount(list93, num2); Span span93 = CollectionsMarshal.AsSpan(list93); num3 = 0; - span93[num3] = new QuestStep(EInteractionType.UseItem, null, null, 140) + ref QuestStep reference74 = ref span93[num3]; + QuestStep obj65 = new QuestStep(EInteractionType.Combat, null, new Vector3(-327.01913f, 14.785374f, -780.03625f), 140) + { + StopDistance = 0.25f, + Fly = true, + EnemySpawnType = EEnemySpawnType.AutoOnEnterArea + }; + num4 = 2; + List list94 = new List(num4); + CollectionsMarshal.SetCount(list94, num4); + Span span94 = CollectionsMarshal.AsSpan(list94); + index2 = 0; + span94[index2] = 2480u; + index2++; + span94[index2] = 2481u; + obj65.KillEnemyDataIds = list94; + reference74 = obj65; + obj64.Steps = list93; + reference73 = obj64; + num++; + ref QuestSequence reference75 = ref span83[num]; + QuestSequence obj66 = new QuestSequence + { + Sequence = 7 + }; + num3 = 1; + List list95 = new List(num3); + CollectionsMarshal.SetCount(list95, num3); + Span span95 = CollectionsMarshal.AsSpan(list95); + num2 = 0; + span95[num2] = new QuestStep(EInteractionType.Interact, 1007751u, new Vector3(-325.185f, 14.7073965f, -784.3595f), 140); + obj66.Steps = list95; + reference75 = obj66; + num++; + ref QuestSequence reference76 = ref span83[num]; + QuestSequence obj67 = new QuestSequence + { + Sequence = byte.MaxValue + }; + num2 = 5; + List list96 = new List(num2); + CollectionsMarshal.SetCount(list96, num2); + Span span96 = CollectionsMarshal.AsSpan(list96); + num3 = 0; + span96[num3] = new QuestStep(EInteractionType.UseItem, null, null, 140) { TargetTerritoryId = (ushort)140, ItemId = 30362u }; num3++; - span93[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-492.96475f, 20.999884f, -380.82272f), 140); + span96[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-492.96475f, 20.999884f, -380.82272f), 140); num3++; - span93[num3] = new QuestStep(EInteractionType.Interact, 2001711u, new Vector3(-480.9181f, 18.00103f, -386.862f), 140) + span96[num3] = new QuestStep(EInteractionType.Interact, 2001711u, new Vector3(-480.9181f, 18.00103f, -386.862f), 140) { TargetTerritoryId = (ushort)212 }; num3++; - span93[num3] = new QuestStep(EInteractionType.Interact, 2001715u, new Vector3(23.23944f, 2.090454f, -0.015319824f), 212) + span96[num3] = new QuestStep(EInteractionType.Interact, 2001715u, new Vector3(23.23944f, 2.090454f, -0.015319824f), 212) { TargetTerritoryId = (ushort)212 }; num3++; - span93[num3] = new QuestStep(EInteractionType.CompleteQuest, 1006693u, new Vector3(39.29187f, 1.2148079f, 0.8086548f), 212); - obj65.Steps = list93; - reference73 = obj65; - questRoot10.QuestSequence = list80; + span96[num3] = new QuestStep(EInteractionType.CompleteQuest, 1006693u, new Vector3(39.29187f, 1.2148079f, 0.8086548f), 212); + obj67.Steps = list96; + reference76 = obj67; + questRoot10.QuestSequence = list83; AddQuest(questId10, questRoot10); QuestId questId11 = new QuestId(1194); QuestRoot questRoot11 = new QuestRoot(); num = 1; - List list94 = new List(num); - CollectionsMarshal.SetCount(list94, num); - Span span94 = CollectionsMarshal.AsSpan(list94); + List list97 = new List(num); + CollectionsMarshal.SetCount(list97, num); + Span span97 = CollectionsMarshal.AsSpan(list97); index = 0; - span94[index] = "liza"; - questRoot11.Author = list94; + span97[index] = "liza"; + questRoot11.Author = list97; index = 2; - List list95 = new List(index); - CollectionsMarshal.SetCount(list95, index); - Span span95 = CollectionsMarshal.AsSpan(list95); + List list98 = new List(index); + CollectionsMarshal.SetCount(list98, index); + Span span98 = CollectionsMarshal.AsSpan(list98); num = 0; - ref QuestSequence reference74 = ref span95[num]; - QuestSequence obj66 = new QuestSequence - { - Sequence = 0 - }; - num3 = 1; - List list96 = new List(num3); - CollectionsMarshal.SetCount(list96, num3); - Span span96 = CollectionsMarshal.AsSpan(list96); - num2 = 0; - span96[num2] = new QuestStep(EInteractionType.AcceptQuest, 1007478u, new Vector3(-2.822998f, -3.0000014f, -56.229553f), 212); - obj66.Steps = list96; - reference74 = obj66; - num++; - ref QuestSequence reference75 = ref span95[num]; - QuestSequence obj67 = new QuestSequence - { - Sequence = byte.MaxValue - }; - num2 = 1; - List list97 = new List(num2); - CollectionsMarshal.SetCount(list97, num2); - Span span97 = CollectionsMarshal.AsSpan(list97); - num3 = 0; - span97[num3] = new QuestStep(EInteractionType.CompleteQuest, 1000168u, new Vector3(-75.48645f, -0.5013741f, -5.081299f), 132) - { - AetheryteShortcut = EAetheryteLocation.Gridania, - NextQuestId = new QuestId(1195) - }; - obj67.Steps = list97; - reference75 = obj67; - questRoot11.QuestSequence = list95; - AddQuest(questId11, questRoot11); - QuestId questId12 = new QuestId(1195); - QuestRoot questRoot12 = new QuestRoot(); - num = 1; - List list98 = new List(num); - CollectionsMarshal.SetCount(list98, num); - Span span98 = CollectionsMarshal.AsSpan(list98); - index = 0; - span98[index] = "liza"; - questRoot12.Author = list98; - index = 6; - List list99 = new List(index); - CollectionsMarshal.SetCount(list99, index); - Span span99 = CollectionsMarshal.AsSpan(list99); - num = 0; - ref QuestSequence reference76 = ref span99[num]; + ref QuestSequence reference77 = ref span98[num]; QuestSequence obj68 = new QuestSequence { Sequence = 0 }; num3 = 1; - List list100 = new List(num3); - CollectionsMarshal.SetCount(list100, num3); - Span span100 = CollectionsMarshal.AsSpan(list100); + List list99 = new List(num3); + CollectionsMarshal.SetCount(list99, num3); + Span span99 = CollectionsMarshal.AsSpan(list99); num2 = 0; - span100[num2] = new QuestStep(EInteractionType.AcceptQuest, 1000168u, new Vector3(-75.48645f, -0.5013741f, -5.081299f), 132); - obj68.Steps = list100; - reference76 = obj68; + span99[num2] = new QuestStep(EInteractionType.AcceptQuest, 1007478u, new Vector3(-2.822998f, -3.0000014f, -56.229553f), 212); + obj68.Steps = list99; + reference77 = obj68; num++; - ref QuestSequence reference77 = ref span99[num]; + ref QuestSequence reference78 = ref span98[num]; QuestSequence obj69 = new QuestSequence + { + Sequence = byte.MaxValue + }; + num2 = 1; + List list100 = new List(num2); + CollectionsMarshal.SetCount(list100, num2); + Span span100 = CollectionsMarshal.AsSpan(list100); + num3 = 0; + span100[num3] = new QuestStep(EInteractionType.CompleteQuest, 1000168u, new Vector3(-75.48645f, -0.5013741f, -5.081299f), 132) + { + AetheryteShortcut = EAetheryteLocation.Gridania, + NextQuestId = new QuestId(1195) + }; + obj69.Steps = list100; + reference78 = obj69; + questRoot11.QuestSequence = list98; + AddQuest(questId11, questRoot11); + QuestId questId12 = new QuestId(1195); + QuestRoot questRoot12 = new QuestRoot(); + num = 1; + List list101 = new List(num); + CollectionsMarshal.SetCount(list101, num); + Span span101 = CollectionsMarshal.AsSpan(list101); + index = 0; + span101[index] = "liza"; + questRoot12.Author = list101; + index = 6; + List list102 = new List(index); + CollectionsMarshal.SetCount(list102, index); + Span span102 = CollectionsMarshal.AsSpan(list102); + num = 0; + ref QuestSequence reference79 = ref span102[num]; + QuestSequence obj70 = new QuestSequence + { + Sequence = 0 + }; + num3 = 1; + List list103 = new List(num3); + CollectionsMarshal.SetCount(list103, num3); + Span span103 = CollectionsMarshal.AsSpan(list103); + num2 = 0; + span103[num2] = new QuestStep(EInteractionType.AcceptQuest, 1000168u, new Vector3(-75.48645f, -0.5013741f, -5.081299f), 132); + obj70.Steps = list103; + reference79 = obj70; + num++; + ref QuestSequence reference80 = ref span102[num]; + QuestSequence obj71 = new QuestSequence { Sequence = 1 }; num2 = 2; - List list101 = new List(num2); - CollectionsMarshal.SetCount(list101, num2); - Span span101 = CollectionsMarshal.AsSpan(list101); + List list104 = new List(num2); + CollectionsMarshal.SetCount(list104, num2); + Span span104 = CollectionsMarshal.AsSpan(list104); num3 = 0; - span101[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(643.84f, 287.48834f, 175.5028f), 155) + span104[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(643.84f, 287.48834f, 175.5028f), 155) { Fly = true, AetheryteShortcut = EAetheryteLocation.CoerthasCentralHighlandsCampDragonhead }; num3++; - span101[num3] = new QuestStep(EInteractionType.Interact, 2003456u, new Vector3(649.7748f, 292.4391f, 175.34143f), 155); - obj69.Steps = list101; - reference77 = obj69; + span104[num3] = new QuestStep(EInteractionType.Interact, 2003456u, new Vector3(649.7748f, 292.4391f, 175.34143f), 155); + obj71.Steps = list104; + reference80 = obj71; num++; - ref QuestSequence reference78 = ref span99[num]; - QuestSequence obj70 = new QuestSequence + ref QuestSequence reference81 = ref span102[num]; + QuestSequence obj72 = new QuestSequence { Sequence = 2 }; num3 = 1; - List list102 = new List(num3); - CollectionsMarshal.SetCount(list102, num3); - Span span102 = CollectionsMarshal.AsSpan(list102); + List list105 = new List(num3); + CollectionsMarshal.SetCount(list105, num3); + Span span105 = CollectionsMarshal.AsSpan(list105); num2 = 0; - span102[num2] = new QuestStep(EInteractionType.Duty, null, null, 155) + span105[num2] = new QuestStep(EInteractionType.Duty, null, null, 155) { DutyOptions = new DutyOptions { ContentFinderConditionId = 65u } }; - obj70.Steps = list102; - reference78 = obj70; + obj72.Steps = list105; + reference81 = obj72; num++; - span99[num] = new QuestSequence + span102[num] = new QuestSequence { Sequence = 3 }; num++; - ref QuestSequence reference79 = ref span99[num]; - QuestSequence obj71 = new QuestSequence + ref QuestSequence reference82 = ref span102[num]; + QuestSequence obj73 = new QuestSequence { Sequence = 4 }; num2 = 1; - List list103 = new List(num2); - CollectionsMarshal.SetCount(list103, num2); - Span span103 = CollectionsMarshal.AsSpan(list103); + List list106 = new List(num2); + CollectionsMarshal.SetCount(list106, num2); + Span span106 = CollectionsMarshal.AsSpan(list106); num3 = 0; - span103[num3] = new QuestStep(EInteractionType.Interact, 1000168u, new Vector3(-75.48645f, -0.5013741f, -5.081299f), 132) + span106[num3] = new QuestStep(EInteractionType.Interact, 1000168u, new Vector3(-75.48645f, -0.5013741f, -5.081299f), 132) { AetheryteShortcut = EAetheryteLocation.Gridania }; - obj71.Steps = list103; - reference79 = obj71; + obj73.Steps = list106; + reference82 = obj73; num++; - ref QuestSequence reference80 = ref span99[num]; - QuestSequence obj72 = new QuestSequence + ref QuestSequence reference83 = ref span102[num]; + QuestSequence obj74 = new QuestSequence { Sequence = byte.MaxValue }; num3 = 4; - List list104 = new List(num3); - CollectionsMarshal.SetCount(list104, num3); - Span span104 = CollectionsMarshal.AsSpan(list104); + List list107 = new List(num3); + CollectionsMarshal.SetCount(list107, num3); + Span span107 = CollectionsMarshal.AsSpan(list107); num2 = 0; - span104[num2] = new QuestStep(EInteractionType.UseItem, null, null, 132) + span107[num2] = new QuestStep(EInteractionType.UseItem, null, null, 132) { TargetTerritoryId = (ushort)140, ItemId = 30362u }; num2++; - span104[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-492.96475f, 20.999884f, -380.82272f), 140); + span107[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-492.96475f, 20.999884f, -380.82272f), 140); num2++; - span104[num2] = new QuestStep(EInteractionType.Interact, 2001711u, new Vector3(-480.9181f, 18.00103f, -386.862f), 140) + span107[num2] = new QuestStep(EInteractionType.Interact, 2001711u, new Vector3(-480.9181f, 18.00103f, -386.862f), 140) { TargetTerritoryId = (ushort)212 }; num2++; - span104[num2] = new QuestStep(EInteractionType.CompleteQuest, 1007478u, new Vector3(-2.822998f, -3.0000014f, -56.229553f), 212) + span107[num2] = new QuestStep(EInteractionType.CompleteQuest, 1007478u, new Vector3(-2.822998f, -3.0000014f, -56.229553f), 212) { NextQuestId = new QuestId(1196) }; - obj72.Steps = list104; - reference80 = obj72; - questRoot12.QuestSequence = list99; + obj74.Steps = list107; + reference83 = obj74; + questRoot12.QuestSequence = list102; AddQuest(questId12, questRoot12); QuestId questId13 = new QuestId(1196); QuestRoot questRoot13 = new QuestRoot(); num = 1; - List list105 = new List(num); - CollectionsMarshal.SetCount(list105, num); - Span span105 = CollectionsMarshal.AsSpan(list105); + List list108 = new List(num); + CollectionsMarshal.SetCount(list108, num); + Span span108 = CollectionsMarshal.AsSpan(list108); index = 0; - span105[index] = "liza"; - questRoot13.Author = list105; + span108[index] = "liza"; + questRoot13.Author = list108; index = 7; - List list106 = new List(index); - CollectionsMarshal.SetCount(list106, index); - Span span106 = CollectionsMarshal.AsSpan(list106); + List list109 = new List(index); + CollectionsMarshal.SetCount(list109, index); + Span span109 = CollectionsMarshal.AsSpan(list109); num = 0; - ref QuestSequence reference81 = ref span106[num]; - QuestSequence obj73 = new QuestSequence + ref QuestSequence reference84 = ref span109[num]; + QuestSequence obj75 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list107 = new List(num2); - CollectionsMarshal.SetCount(list107, num2); - Span span107 = CollectionsMarshal.AsSpan(list107); + List list110 = new List(num2); + CollectionsMarshal.SetCount(list110, num2); + Span span110 = CollectionsMarshal.AsSpan(list110); num3 = 0; - span107[num3] = new QuestStep(EInteractionType.AcceptQuest, 1007478u, new Vector3(-2.822998f, -3.0000014f, -56.229553f), 212); - obj73.Steps = list107; - reference81 = obj73; + span110[num3] = new QuestStep(EInteractionType.AcceptQuest, 1007478u, new Vector3(-2.822998f, -3.0000014f, -56.229553f), 212); + obj75.Steps = list110; + reference84 = obj75; num++; - ref QuestSequence reference82 = ref span106[num]; - QuestSequence obj74 = new QuestSequence + ref QuestSequence reference85 = ref span109[num]; + QuestSequence obj76 = new QuestSequence { Sequence = 1 }; num3 = 1; - List list108 = new List(num3); - CollectionsMarshal.SetCount(list108, num3); - Span span108 = CollectionsMarshal.AsSpan(list108); + List list111 = new List(num3); + CollectionsMarshal.SetCount(list111, num3); + Span span111 = CollectionsMarshal.AsSpan(list111); num2 = 0; - span108[num2] = new QuestStep(EInteractionType.Interact, 1003281u, new Vector3(97.520386f, 40.248554f, 81.1322f), 128) + span111[num2] = new QuestStep(EInteractionType.Interact, 1003281u, new Vector3(97.520386f, 40.248554f, 81.1322f), 128) { AetheryteShortcut = EAetheryteLocation.Limsa, AethernetShortcut = new AethernetShortcut @@ -84318,90 +84961,90 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.LimsaAftcastle } }; - obj74.Steps = list108; - reference82 = obj74; + obj76.Steps = list111; + reference85 = obj76; num++; - ref QuestSequence reference83 = ref span106[num]; - QuestSequence obj75 = new QuestSequence + ref QuestSequence reference86 = ref span109[num]; + QuestSequence obj77 = new QuestSequence { Sequence = 2 }; num2 = 7; - List list109 = new List(num2); - CollectionsMarshal.SetCount(list109, num2); - Span span109 = CollectionsMarshal.AsSpan(list109); + List list112 = new List(num2); + CollectionsMarshal.SetCount(list112, num2); + Span span112 = CollectionsMarshal.AsSpan(list112); num3 = 0; - span109[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(71.55255f, 59.83099f, -516.4647f), 180) + span112[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(71.55255f, 59.83099f, -516.4647f), 180) { Fly = true, AetheryteShortcut = EAetheryteLocation.OuterLaNosceaCampOverlook }; num3++; - span109[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(111.7023f, 28.568699f, -611.7063f), 180) + span112[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(111.7023f, 28.568699f, -611.7063f), 180) { Fly = true }; num3++; - span109[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(84.102905f, 28.170393f, -716.35504f), 180) + span112[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(84.102905f, 28.170393f, -716.35504f), 180) { Fly = true }; num3++; - span109[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(161.06644f, 26.61216f, -712.6371f), 180) + span112[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(161.06644f, 26.61216f, -712.6371f), 180) { Fly = true }; num3++; - span109[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(176.3917f, 29.076319f, -652.8805f), 180) + span112[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(176.3917f, 29.076319f, -652.8805f), 180) { Fly = true }; num3++; - span109[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(143.06934f, 23.642702f, -656.43506f), 180) + span112[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(143.06934f, 23.642702f, -656.43506f), 180) { Fly = true }; num3++; - span109[num3] = new QuestStep(EInteractionType.Interact, 2003457u, new Vector3(144.39612f, 29.037842f, -622.4918f), 180); - obj75.Steps = list109; - reference83 = obj75; + span112[num3] = new QuestStep(EInteractionType.Interact, 2003457u, new Vector3(144.39612f, 29.037842f, -622.4918f), 180); + obj77.Steps = list112; + reference86 = obj77; num++; - ref QuestSequence reference84 = ref span106[num]; - QuestSequence obj76 = new QuestSequence + ref QuestSequence reference87 = ref span109[num]; + QuestSequence obj78 = new QuestSequence { Sequence = 3 }; num3 = 1; - List list110 = new List(num3); - CollectionsMarshal.SetCount(list110, num3); - Span span110 = CollectionsMarshal.AsSpan(list110); + List list113 = new List(num3); + CollectionsMarshal.SetCount(list113, num3); + Span span113 = CollectionsMarshal.AsSpan(list113); num2 = 0; - span110[num2] = new QuestStep(EInteractionType.Duty, null, null, 180) + span113[num2] = new QuestStep(EInteractionType.Duty, null, null, 180) { DutyOptions = new DutyOptions { ContentFinderConditionId = 64u } }; - obj76.Steps = list110; - reference84 = obj76; + obj78.Steps = list113; + reference87 = obj78; num++; - span106[num] = new QuestSequence + span109[num] = new QuestSequence { Sequence = 4 }; num++; - ref QuestSequence reference85 = ref span106[num]; - QuestSequence obj77 = new QuestSequence + ref QuestSequence reference88 = ref span109[num]; + QuestSequence obj79 = new QuestSequence { Sequence = 5 }; num2 = 1; - List list111 = new List(num2); - CollectionsMarshal.SetCount(list111, num2); - Span span111 = CollectionsMarshal.AsSpan(list111); + List list114 = new List(num2); + CollectionsMarshal.SetCount(list114, num2); + Span span114 = CollectionsMarshal.AsSpan(list114); num3 = 0; - span111[num3] = new QuestStep(EInteractionType.Interact, 1003281u, new Vector3(97.520386f, 40.248554f, 81.1322f), 128) + span114[num3] = new QuestStep(EInteractionType.Interact, 1003281u, new Vector3(97.520386f, 40.248554f, 81.1322f), 128) { AetheryteShortcut = EAetheryteLocation.Limsa, AethernetShortcut = new AethernetShortcut @@ -84410,274 +85053,274 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.LimsaAftcastle } }; - obj77.Steps = list111; - reference85 = obj77; + obj79.Steps = list114; + reference88 = obj79; num++; - ref QuestSequence reference86 = ref span106[num]; - QuestSequence obj78 = new QuestSequence + ref QuestSequence reference89 = ref span109[num]; + QuestSequence obj80 = new QuestSequence { Sequence = byte.MaxValue }; num3 = 4; - List list112 = new List(num3); - CollectionsMarshal.SetCount(list112, num3); - Span span112 = CollectionsMarshal.AsSpan(list112); + List list115 = new List(num3); + CollectionsMarshal.SetCount(list115, num3); + Span span115 = CollectionsMarshal.AsSpan(list115); num2 = 0; - span112[num2] = new QuestStep(EInteractionType.UseItem, null, null, 132) + span115[num2] = new QuestStep(EInteractionType.UseItem, null, null, 132) { TargetTerritoryId = (ushort)140, ItemId = 30362u }; num2++; - span112[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-492.96475f, 20.999884f, -380.82272f), 140); + span115[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-492.96475f, 20.999884f, -380.82272f), 140); num2++; - span112[num2] = new QuestStep(EInteractionType.Interact, 2001711u, new Vector3(-480.9181f, 18.00103f, -386.862f), 140) + span115[num2] = new QuestStep(EInteractionType.Interact, 2001711u, new Vector3(-480.9181f, 18.00103f, -386.862f), 140) { TargetTerritoryId = (ushort)212 }; num2++; - span112[num2] = new QuestStep(EInteractionType.CompleteQuest, 1007478u, new Vector3(-2.822998f, -3.0000014f, -56.229553f), 212) + span115[num2] = new QuestStep(EInteractionType.CompleteQuest, 1007478u, new Vector3(-2.822998f, -3.0000014f, -56.229553f), 212) { NextQuestId = new QuestId(1197) }; - obj78.Steps = list112; - reference86 = obj78; - questRoot13.QuestSequence = list106; + obj80.Steps = list115; + reference89 = obj80; + questRoot13.QuestSequence = list109; AddQuest(questId13, questRoot13); QuestId questId14 = new QuestId(1197); QuestRoot questRoot14 = new QuestRoot(); num = 1; - List list113 = new List(num); - CollectionsMarshal.SetCount(list113, num); - Span span113 = CollectionsMarshal.AsSpan(list113); + List list116 = new List(num); + CollectionsMarshal.SetCount(list116, num); + Span span116 = CollectionsMarshal.AsSpan(list116); index = 0; - span113[index] = "liza"; - questRoot14.Author = list113; + span116[index] = "liza"; + questRoot14.Author = list116; index = 7; - List list114 = new List(index); - CollectionsMarshal.SetCount(list114, index); - Span span114 = CollectionsMarshal.AsSpan(list114); + List list117 = new List(index); + CollectionsMarshal.SetCount(list117, index); + Span span117 = CollectionsMarshal.AsSpan(list117); num = 0; - ref QuestSequence reference87 = ref span114[num]; - QuestSequence obj79 = new QuestSequence + ref QuestSequence reference90 = ref span117[num]; + QuestSequence obj81 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list115 = new List(num2); - CollectionsMarshal.SetCount(list115, num2); - Span span115 = CollectionsMarshal.AsSpan(list115); + List list118 = new List(num2); + CollectionsMarshal.SetCount(list118, num2); + Span span118 = CollectionsMarshal.AsSpan(list118); num3 = 0; - span115[num3] = new QuestStep(EInteractionType.AcceptQuest, 1007478u, new Vector3(-2.822998f, -3.0000014f, -56.229553f), 212); - obj79.Steps = list115; - reference87 = obj79; + span118[num3] = new QuestStep(EInteractionType.AcceptQuest, 1007478u, new Vector3(-2.822998f, -3.0000014f, -56.229553f), 212); + obj81.Steps = list118; + reference90 = obj81; num++; - ref QuestSequence reference88 = ref span114[num]; - QuestSequence obj80 = new QuestSequence + ref QuestSequence reference91 = ref span117[num]; + QuestSequence obj82 = new QuestSequence { Sequence = 1 }; num3 = 2; - List list116 = new List(num3); - CollectionsMarshal.SetCount(list116, num3); - Span span116 = CollectionsMarshal.AsSpan(list116); + List list119 = new List(num3); + CollectionsMarshal.SetCount(list119, num3); + Span span119 = CollectionsMarshal.AsSpan(list119); num2 = 0; - span116[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-119.1183f, 3.7999938f, -104.33473f), 130) + span119[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-119.1183f, 3.7999938f, -104.33473f), 130) { AetheryteShortcut = EAetheryteLocation.Uldah }; num2++; - span116[num2] = new QuestStep(EInteractionType.Interact, 1004576u, new Vector3(-141.64954f, 4.1f, -114.67157f), 130); - obj80.Steps = list116; - reference88 = obj80; + span119[num2] = new QuestStep(EInteractionType.Interact, 1004576u, new Vector3(-141.64954f, 4.1f, -114.67157f), 130); + obj82.Steps = list119; + reference91 = obj82; num++; - ref QuestSequence reference89 = ref span114[num]; - QuestSequence obj81 = new QuestSequence + ref QuestSequence reference92 = ref span117[num]; + QuestSequence obj83 = new QuestSequence { Sequence = 2 }; num2 = 5; - List list117 = new List(num2); - CollectionsMarshal.SetCount(list117, num2); - Span span117 = CollectionsMarshal.AsSpan(list117); + List list120 = new List(num2); + CollectionsMarshal.SetCount(list120, num2); + Span span120 = CollectionsMarshal.AsSpan(list120); num3 = 0; - span117[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-22.992174f, 31.881628f, -3.1655574f), 146) + span120[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-22.992174f, 31.881628f, -3.1655574f), 146) { Fly = true, AetheryteShortcut = EAetheryteLocation.SouthernThanalanLittleAlaMhigo }; num3++; - span117[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(373.0123f, 46.21888f, -47.523537f), 146) + span120[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(373.0123f, 46.21888f, -47.523537f), 146) { Fly = true }; num3++; - span117[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(500.2741f, 36.9815f, -153.72185f), 146) + span120[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(500.2741f, 36.9815f, -153.72185f), 146) { Fly = true }; num3++; - span117[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(694.0748f, 4.267518f, -84.443855f), 146) + span120[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(694.0748f, 4.267518f, -84.443855f), 146) { Fly = true }; num3++; - span117[num3] = new QuestStep(EInteractionType.Interact, 2003458u, new Vector3(694.3617f, 7.9193726f, -80.1557f), 146) + span120[num3] = new QuestStep(EInteractionType.Interact, 2003458u, new Vector3(694.3617f, 7.9193726f, -80.1557f), 146) { StopDistance = 5f, Mount = false, IgnoreDistanceToObject = true }; - obj81.Steps = list117; - reference89 = obj81; + obj83.Steps = list120; + reference92 = obj83; num++; - ref QuestSequence reference90 = ref span114[num]; - QuestSequence obj82 = new QuestSequence + ref QuestSequence reference93 = ref span117[num]; + QuestSequence obj84 = new QuestSequence { Sequence = 3 }; num3 = 1; - List list118 = new List(num3); - CollectionsMarshal.SetCount(list118, num3); - Span span118 = CollectionsMarshal.AsSpan(list118); + List list121 = new List(num3); + CollectionsMarshal.SetCount(list121, num3); + Span span121 = CollectionsMarshal.AsSpan(list121); num2 = 0; - span118[num2] = new QuestStep(EInteractionType.Duty, null, null, 146) + span121[num2] = new QuestStep(EInteractionType.Duty, null, null, 146) { DutyOptions = new DutyOptions { ContentFinderConditionId = 63u } }; - obj82.Steps = list118; - reference90 = obj82; + obj84.Steps = list121; + reference93 = obj84; num++; - span114[num] = new QuestSequence + span117[num] = new QuestSequence { Sequence = 4 }; num++; - ref QuestSequence reference91 = ref span114[num]; - QuestSequence obj83 = new QuestSequence + ref QuestSequence reference94 = ref span117[num]; + QuestSequence obj85 = new QuestSequence { Sequence = 5 }; num2 = 2; - List list119 = new List(num2); - CollectionsMarshal.SetCount(list119, num2); - Span span119 = CollectionsMarshal.AsSpan(list119); + List list122 = new List(num2); + CollectionsMarshal.SetCount(list122, num2); + Span span122 = CollectionsMarshal.AsSpan(list122); num3 = 0; - span119[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-119.1183f, 3.7999938f, -104.33473f), 130) + span122[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-119.1183f, 3.7999938f, -104.33473f), 130) { AetheryteShortcut = EAetheryteLocation.Uldah }; num3++; - span119[num3] = new QuestStep(EInteractionType.Interact, 1004576u, new Vector3(-141.64954f, 4.1f, -114.67157f), 130); - obj83.Steps = list119; - reference91 = obj83; + span122[num3] = new QuestStep(EInteractionType.Interact, 1004576u, new Vector3(-141.64954f, 4.1f, -114.67157f), 130); + obj85.Steps = list122; + reference94 = obj85; num++; - ref QuestSequence reference92 = ref span114[num]; - QuestSequence obj84 = new QuestSequence + ref QuestSequence reference95 = ref span117[num]; + QuestSequence obj86 = new QuestSequence { Sequence = byte.MaxValue }; num3 = 4; - List list120 = new List(num3); - CollectionsMarshal.SetCount(list120, num3); - Span span120 = CollectionsMarshal.AsSpan(list120); + List list123 = new List(num3); + CollectionsMarshal.SetCount(list123, num3); + Span span123 = CollectionsMarshal.AsSpan(list123); num2 = 0; - span120[num2] = new QuestStep(EInteractionType.UseItem, null, null, 132) + span123[num2] = new QuestStep(EInteractionType.UseItem, null, null, 132) { TargetTerritoryId = (ushort)140, ItemId = 30362u }; num2++; - span120[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-492.96475f, 20.999884f, -380.82272f), 140); + span123[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-492.96475f, 20.999884f, -380.82272f), 140); num2++; - span120[num2] = new QuestStep(EInteractionType.Interact, 2001711u, new Vector3(-480.9181f, 18.00103f, -386.862f), 140) + span123[num2] = new QuestStep(EInteractionType.Interact, 2001711u, new Vector3(-480.9181f, 18.00103f, -386.862f), 140) { TargetTerritoryId = (ushort)212 }; num2++; - span120[num2] = new QuestStep(EInteractionType.CompleteQuest, 1007478u, new Vector3(-2.822998f, -3.0000014f, -56.229553f), 212) + span123[num2] = new QuestStep(EInteractionType.CompleteQuest, 1007478u, new Vector3(-2.822998f, -3.0000014f, -56.229553f), 212) { NextQuestId = new QuestId(1198) }; - obj84.Steps = list120; - reference92 = obj84; - questRoot14.QuestSequence = list114; + obj86.Steps = list123; + reference95 = obj86; + questRoot14.QuestSequence = list117; AddQuest(questId14, questRoot14); QuestId questId15 = new QuestId(1198); QuestRoot questRoot15 = new QuestRoot(); num = 1; - List list121 = new List(num); - CollectionsMarshal.SetCount(list121, num); - Span span121 = CollectionsMarshal.AsSpan(list121); + List list124 = new List(num); + CollectionsMarshal.SetCount(list124, num); + Span span124 = CollectionsMarshal.AsSpan(list124); index = 0; - span121[index] = "liza"; - questRoot15.Author = list121; + span124[index] = "liza"; + questRoot15.Author = list124; index = 3; - List list122 = new List(index); - CollectionsMarshal.SetCount(list122, index); - Span span122 = CollectionsMarshal.AsSpan(list122); + List list125 = new List(index); + CollectionsMarshal.SetCount(list125, index); + Span span125 = CollectionsMarshal.AsSpan(list125); num = 0; - ref QuestSequence reference93 = ref span122[num]; - QuestSequence obj85 = new QuestSequence + ref QuestSequence reference96 = ref span125[num]; + QuestSequence obj87 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list123 = new List(num2); - CollectionsMarshal.SetCount(list123, num2); - Span span123 = CollectionsMarshal.AsSpan(list123); + List list126 = new List(num2); + CollectionsMarshal.SetCount(list126, num2); + Span span126 = CollectionsMarshal.AsSpan(list126); num3 = 0; - span123[num3] = new QuestStep(EInteractionType.AcceptQuest, 1007478u, new Vector3(-2.822998f, -3.0000014f, -56.229553f), 212); - obj85.Steps = list123; - reference93 = obj85; + span126[num3] = new QuestStep(EInteractionType.AcceptQuest, 1007478u, new Vector3(-2.822998f, -3.0000014f, -56.229553f), 212); + obj87.Steps = list126; + reference96 = obj87; num++; - ref QuestSequence reference94 = ref span122[num]; - QuestSequence obj86 = new QuestSequence + ref QuestSequence reference97 = ref span125[num]; + QuestSequence obj88 = new QuestSequence { Sequence = 1 }; num3 = 3; - List list124 = new List(num3); - CollectionsMarshal.SetCount(list124, num3); - Span span124 = CollectionsMarshal.AsSpan(list124); + List list127 = new List(num3); + CollectionsMarshal.SetCount(list127, num3); + Span span127 = CollectionsMarshal.AsSpan(list127); num2 = 0; - span124[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(26.405773f, 29.49983f, -767.3998f), 156) + span127[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(26.405773f, 29.49983f, -767.3998f), 156) { Fly = true, AetheryteShortcut = EAetheryteLocation.MorDhona }; num2++; - span124[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(25.629164f, 28.999998f, -823.2204f), 156); + span127[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(25.629164f, 28.999998f, -823.2204f), 156); num2++; - span124[num2] = new QuestStep(EInteractionType.Interact, 1001304u, new Vector3(25.589355f, 29f, -825.37573f), 156); - obj86.Steps = list124; - reference94 = obj86; + span127[num2] = new QuestStep(EInteractionType.Interact, 1001304u, new Vector3(25.589355f, 29f, -825.37573f), 156); + obj88.Steps = list127; + reference97 = obj88; num++; - ref QuestSequence reference95 = ref span122[num]; - QuestSequence obj87 = new QuestSequence + ref QuestSequence reference98 = ref span125[num]; + QuestSequence obj89 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 2; - List list125 = new List(num2); - CollectionsMarshal.SetCount(list125, num2); - Span span125 = CollectionsMarshal.AsSpan(list125); + List list128 = new List(num2); + CollectionsMarshal.SetCount(list128, num2); + Span span128 = CollectionsMarshal.AsSpan(list128); num3 = 0; - span125[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(26.405773f, 29.49983f, -767.3998f), 156) + span128[num3] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(26.405773f, 29.49983f, -767.3998f), 156) { Fly = true }; num3++; - span125[num3] = new QuestStep(EInteractionType.CompleteQuest, 1006951u, new Vector3(73.77734f, 33.066578f, -709.77344f), 156) + span128[num3] = new QuestStep(EInteractionType.CompleteQuest, 1006951u, new Vector3(73.77734f, 33.066578f, -709.77344f), 156) { Fly = true }; - obj87.Steps = list125; - reference95 = obj87; - questRoot15.QuestSequence = list122; + obj89.Steps = list128; + reference98 = obj89; + questRoot15.QuestSequence = list125; AddQuest(questId15, questRoot15); } @@ -104796,120 +105439,125 @@ public static class AssemblyQuestLoader { Sequence = 2 }; - num2 = 3; + num2 = 1; List list11 = new List(num2); CollectionsMarshal.SetCount(list11, num2); Span span11 = CollectionsMarshal.AsSpan(list11); index2 = 0; - span11[index2] = new QuestStep(EInteractionType.Interact, 2002879u, new Vector3(-0.015319824f, 2.9754639f, 27.481445f), 351) - { - TargetTerritoryId = (ushort)156 - }; - index2++; - span11[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(30.917934f, 20.495003f, -656.1909f), 156) - { - Mount = true - }; - index2++; - span11[index2] = new QuestStep(EInteractionType.SinglePlayerDuty, 1009282u, new Vector3(132.95178f, -2.2044632f, -556.2372f), 156) + ref QuestStep reference8 = ref span11[index2]; + QuestStep obj8 = new QuestStep(EInteractionType.SinglePlayerDuty, 1009282u, new Vector3(132.95178f, -2.2044632f, -556.2372f), 156) { StopDistance = 1f, + TargetTerritoryId = (ushort)156, Fly = true, + AetheryteShortcut = EAetheryteLocation.MorDhona, SinglePlayerDutyOptions = new SinglePlayerDutyOptions { Enabled = true } }; + SkipConditions skipConditions = new SkipConditions(); + SkipAetheryteCondition skipAetheryteCondition = new SkipAetheryteCondition(); + int num3 = 1; + List list12 = new List(num3); + CollectionsMarshal.SetCount(list12, num3); + Span span12 = CollectionsMarshal.AsSpan(list12); + int index3 = 0; + span12[index3] = 156; + skipAetheryteCondition.InTerritory = list12; + skipConditions.AetheryteShortcutIf = skipAetheryteCondition; + obj8.SkipConditions = skipConditions; + reference8 = obj8; obj7.Steps = list11; reference7 = obj7; num++; - ref QuestSequence reference8 = ref span8[num]; - QuestSequence obj8 = new QuestSequence + ref QuestSequence reference9 = ref span8[num]; + QuestSequence obj9 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 4; - List list12 = new List(index2); - CollectionsMarshal.SetCount(list12, index2); - Span span12 = CollectionsMarshal.AsSpan(list12); + List list13 = new List(index2); + CollectionsMarshal.SetCount(list13, index2); + Span span13 = CollectionsMarshal.AsSpan(list13); num2 = 0; - span12[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(30.917934f, 20.495003f, -656.1909f), 156) + span13[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(30.917934f, 20.495003f, -656.1909f), 156) { Fly = true }; num2++; - span12[num2] = new QuestStep(EInteractionType.Interact, 2002881u, new Vector3(21.133728f, 22.323914f, -631.281f), 156) + span13[num2] = new QuestStep(EInteractionType.Interact, 2002881u, new Vector3(21.133728f, 22.323914f, -631.281f), 156) { TargetTerritoryId = (ushort)351 }; num2++; - span12[num2] = new QuestStep(EInteractionType.Interact, 2002878u, new Vector3(-0.015319824f, -1.0223389f, -26.779602f), 351) + span13[num2] = new QuestStep(EInteractionType.Interact, 2002878u, new Vector3(-0.015319824f, -1.0223389f, -26.779602f), 351) { TargetTerritoryId = (ushort)351 }; num2++; - span12[num2] = new QuestStep(EInteractionType.CompleteQuest, 1009021u, new Vector3(2.9144287f, -1.9957249f, -42.130188f), 351); - obj8.Steps = list12; - reference8 = obj8; + span13[num2] = new QuestStep(EInteractionType.CompleteQuest, 1009021u, new Vector3(2.9144287f, -1.9957249f, -42.130188f), 351); + obj9.Steps = list13; + reference9 = obj9; questRoot2.QuestSequence = list8; AddQuest(questId2, questRoot2); QuestId questId3 = new QuestId(1457); QuestRoot questRoot3 = new QuestRoot(); num = 1; - List list13 = new List(num); - CollectionsMarshal.SetCount(list13, num); - Span span13 = CollectionsMarshal.AsSpan(list13); + List list14 = new List(num); + CollectionsMarshal.SetCount(list14, num); + Span span14 = CollectionsMarshal.AsSpan(list14); index = 0; - span13[index] = "JerryWester"; - questRoot3.Author = list13; + span14[index] = "JerryWester"; + questRoot3.Author = list14; index = 11; - List list14 = new List(index); - CollectionsMarshal.SetCount(list14, index); - Span span14 = CollectionsMarshal.AsSpan(list14); + List list15 = new List(index); + CollectionsMarshal.SetCount(list15, index); + Span span15 = CollectionsMarshal.AsSpan(list15); num = 0; - ref QuestSequence reference9 = ref span14[num]; - QuestSequence obj9 = new QuestSequence + ref QuestSequence reference10 = ref span15[num]; + QuestSequence obj10 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list15 = new List(num2); - CollectionsMarshal.SetCount(list15, num2); - Span span15 = CollectionsMarshal.AsSpan(list15); + List list16 = new List(num2); + CollectionsMarshal.SetCount(list16, num2); + Span span16 = CollectionsMarshal.AsSpan(list16); index2 = 0; - span15[index2] = new QuestStep(EInteractionType.AcceptQuest, 1009021u, new Vector3(2.9144287f, -1.9957249f, -42.130188f), 351); - obj9.Steps = list15; - reference9 = obj9; + span16[index2] = new QuestStep(EInteractionType.AcceptQuest, 1009021u, new Vector3(2.9144287f, -1.9957249f, -42.130188f), 351); + obj10.Steps = list16; + reference10 = obj10; num++; - ref QuestSequence reference10 = ref span14[num]; - QuestSequence obj10 = new QuestSequence + ref QuestSequence reference11 = ref span15[num]; + QuestSequence obj11 = new QuestSequence { Sequence = 1 }; index2 = 1; - List list16 = new List(index2); - CollectionsMarshal.SetCount(list16, index2); - Span span16 = CollectionsMarshal.AsSpan(list16); + List list17 = new List(index2); + CollectionsMarshal.SetCount(list17, index2); + Span span17 = CollectionsMarshal.AsSpan(list17); num2 = 0; - span16[num2] = new QuestStep(EInteractionType.Interact, 1009128u, new Vector3(1.1443481f, 19.999985f, -15.640564f), 129) + span17[num2] = new QuestStep(EInteractionType.Interact, 1009128u, new Vector3(1.1443481f, 19.999985f, -15.640564f), 129) { AetheryteShortcut = EAetheryteLocation.Limsa }; - obj10.Steps = list16; - reference10 = obj10; + obj11.Steps = list17; + reference11 = obj11; num++; - ref QuestSequence reference11 = ref span14[num]; - QuestSequence obj11 = new QuestSequence + ref QuestSequence reference12 = ref span15[num]; + QuestSequence obj12 = new QuestSequence { Sequence = 2 }; num2 = 6; - List list17 = new List(num2); - CollectionsMarshal.SetCount(list17, num2); - Span span17 = CollectionsMarshal.AsSpan(list17); + List list18 = new List(num2); + CollectionsMarshal.SetCount(list18, num2); + Span span18 = CollectionsMarshal.AsSpan(list18); index2 = 0; - ref QuestStep reference12 = ref span17[index2]; - QuestStep obj12 = new QuestStep(EInteractionType.Interact, 1003282u, new Vector3(-3.03656f, 48.168007f, -261.70752f), 128) + ref QuestStep reference13 = ref span18[index2]; + QuestStep obj13 = new QuestStep(EInteractionType.Interact, 1003282u, new Vector3(-3.03656f, 48.168007f, -261.70752f), 128) { AethernetShortcut = new AethernetShortcut { @@ -104917,30 +105565,9 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.LimsaMarauder } }; - int num3 = 6; - List list18 = new List(num3); - CollectionsMarshal.SetCount(list18, num3); - Span span18 = CollectionsMarshal.AsSpan(list18); - int num4 = 0; - span18[num4] = null; - num4++; - span18[num4] = null; - num4++; - span18[num4] = null; - num4++; - span18[num4] = null; - num4++; - span18[num4] = null; - num4++; - span18[num4] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); - obj12.CompletionQuestVariablesFlags = list18; - reference12 = obj12; - index2++; - ref QuestStep reference13 = ref span17[index2]; - QuestStep questStep = new QuestStep(EInteractionType.Interact, 1000915u, new Vector3(18.387085f, 47.600006f, -162.12714f), 128); - num4 = 6; - List list19 = new List(num4); - CollectionsMarshal.SetCount(list19, num4); + index3 = 6; + List list19 = new List(index3); + CollectionsMarshal.SetCount(list19, index3); Span span19 = CollectionsMarshal.AsSpan(list19); num3 = 0; span19[num3] = null; @@ -104953,12 +105580,33 @@ public static class AssemblyQuestLoader num3++; span19[num3] = null; num3++; - span19[num3] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); - questStep.CompletionQuestVariablesFlags = list19; - reference13 = questStep; + span19[num3] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); + obj13.CompletionQuestVariablesFlags = list19; + reference13 = obj13; index2++; - ref QuestStep reference14 = ref span17[index2]; - QuestStep obj13 = new QuestStep(EInteractionType.Interact, 1000918u, new Vector3(84.09241f, 44.399914f, 132.34143f), 128) + ref QuestStep reference14 = ref span18[index2]; + QuestStep questStep = new QuestStep(EInteractionType.Interact, 1000915u, new Vector3(18.387085f, 47.600006f, -162.12714f), 128); + num3 = 6; + List list20 = new List(num3); + CollectionsMarshal.SetCount(list20, num3); + Span span20 = CollectionsMarshal.AsSpan(list20); + index3 = 0; + span20[index3] = null; + index3++; + span20[index3] = null; + index3++; + span20[index3] = null; + index3++; + span20[index3] = null; + index3++; + span20[index3] = null; + index3++; + span20[index3] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); + questStep.CompletionQuestVariablesFlags = list20; + reference14 = questStep; + index2++; + ref QuestStep reference15 = ref span18[index2]; + QuestStep obj14 = new QuestStep(EInteractionType.Interact, 1000918u, new Vector3(84.09241f, 44.399914f, 132.34143f), 128) { AethernetShortcut = new AethernetShortcut { @@ -104966,30 +105614,9 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.LimsaAftcastle } }; - num3 = 6; - List list20 = new List(num3); - CollectionsMarshal.SetCount(list20, num3); - Span span20 = CollectionsMarshal.AsSpan(list20); - num4 = 0; - span20[num4] = null; - num4++; - span20[num4] = null; - num4++; - span20[num4] = null; - num4++; - span20[num4] = null; - num4++; - span20[num4] = null; - num4++; - span20[num4] = new QuestWorkValue((byte)1, 0, EQuestWorkMode.Bitwise); - obj13.CompletionQuestVariablesFlags = list20; - reference14 = obj13; - index2++; - ref QuestStep reference15 = ref span17[index2]; - QuestStep questStep2 = new QuestStep(EInteractionType.Interact, 1001000u, new Vector3(-32.028687f, 41.499985f, 208.39233f), 128); - num4 = 6; - List list21 = new List(num4); - CollectionsMarshal.SetCount(list21, num4); + index3 = 6; + List list21 = new List(index3); + CollectionsMarshal.SetCount(list21, index3); Span span21 = CollectionsMarshal.AsSpan(list21); num3 = 0; span21[num3] = null; @@ -105002,46 +105629,67 @@ public static class AssemblyQuestLoader num3++; span21[num3] = null; num3++; - span21[num3] = new QuestWorkValue(0, (byte)8, EQuestWorkMode.Bitwise); - questStep2.CompletionQuestVariablesFlags = list21; - reference15 = questStep2; + span21[num3] = new QuestWorkValue((byte)1, 0, EQuestWorkMode.Bitwise); + obj14.CompletionQuestVariablesFlags = list21; + reference15 = obj14; index2++; - span17[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-140.77458f, 39.99999f, 155.4174f), 128); - index2++; - ref QuestStep reference16 = ref span17[index2]; - QuestStep questStep3 = new QuestStep(EInteractionType.Interact, 1009133u, new Vector3(-189.13562f, 41.249943f, 179.40027f), 128); + ref QuestStep reference16 = ref span18[index2]; + QuestStep questStep2 = new QuestStep(EInteractionType.Interact, 1001000u, new Vector3(-32.028687f, 41.499985f, 208.39233f), 128); num3 = 6; List list22 = new List(num3); CollectionsMarshal.SetCount(list22, num3); Span span22 = CollectionsMarshal.AsSpan(list22); - num4 = 0; - span22[num4] = null; - num4++; - span22[num4] = null; - num4++; - span22[num4] = null; - num4++; - span22[num4] = null; - num4++; - span22[num4] = null; - num4++; - span22[num4] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - questStep3.CompletionQuestVariablesFlags = list22; - reference16 = questStep3; - obj11.Steps = list17; - reference11 = obj11; + index3 = 0; + span22[index3] = null; + index3++; + span22[index3] = null; + index3++; + span22[index3] = null; + index3++; + span22[index3] = null; + index3++; + span22[index3] = null; + index3++; + span22[index3] = new QuestWorkValue(0, (byte)8, EQuestWorkMode.Bitwise); + questStep2.CompletionQuestVariablesFlags = list22; + reference16 = questStep2; + index2++; + span18[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-140.77458f, 39.99999f, 155.4174f), 128); + index2++; + ref QuestStep reference17 = ref span18[index2]; + QuestStep questStep3 = new QuestStep(EInteractionType.Interact, 1009133u, new Vector3(-189.13562f, 41.249943f, 179.40027f), 128); + index3 = 6; + List list23 = new List(index3); + CollectionsMarshal.SetCount(list23, index3); + Span span23 = CollectionsMarshal.AsSpan(list23); + num3 = 0; + span23[num3] = null; + num3++; + span23[num3] = null; + num3++; + span23[num3] = null; + num3++; + span23[num3] = null; + num3++; + span23[num3] = null; + num3++; + span23[num3] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); + questStep3.CompletionQuestVariablesFlags = list23; + reference17 = questStep3; + obj12.Steps = list18; + reference12 = obj12; num++; - ref QuestSequence reference17 = ref span14[num]; - QuestSequence obj14 = new QuestSequence + ref QuestSequence reference18 = ref span15[num]; + QuestSequence obj15 = new QuestSequence { Sequence = 3 }; index2 = 1; - List list23 = new List(index2); - CollectionsMarshal.SetCount(list23, index2); - Span span23 = CollectionsMarshal.AsSpan(list23); + List list24 = new List(index2); + CollectionsMarshal.SetCount(list24, index2); + Span span24 = CollectionsMarshal.AsSpan(list24); num2 = 0; - span23[num2] = new QuestStep(EInteractionType.Interact, 1009129u, new Vector3(-22.110352f, 91.999985f, -11.6427f), 128) + span24[num2] = new QuestStep(EInteractionType.Interact, 1009129u, new Vector3(-22.110352f, 91.999985f, -11.6427f), 128) { AetheryteShortcut = EAetheryteLocation.Limsa, AethernetShortcut = new AethernetShortcut @@ -105050,25 +105698,25 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.LimsaAirship } }; - obj14.Steps = list23; - reference17 = obj14; + obj15.Steps = list24; + reference18 = obj15; num++; - ref QuestSequence reference18 = ref span14[num]; - QuestSequence obj15 = new QuestSequence + ref QuestSequence reference19 = ref span15[num]; + QuestSequence obj16 = new QuestSequence { Sequence = 4 }; num2 = 2; - List list24 = new List(num2); - CollectionsMarshal.SetCount(list24, num2); - Span span24 = CollectionsMarshal.AsSpan(list24); + List list25 = new List(num2); + CollectionsMarshal.SetCount(list25, num2); + Span span25 = CollectionsMarshal.AsSpan(list25); index2 = 0; - span24[index2] = new QuestStep(EInteractionType.Interact, 1002695u, new Vector3(-25.92511f, 91.999954f, -3.6774292f), 128) + span25[index2] = new QuestStep(EInteractionType.Interact, 1002695u, new Vector3(-25.92511f, 91.999954f, -3.6774292f), 128) { TargetTerritoryId = (ushort)132 }; index2++; - span24[index2] = new QuestStep(EInteractionType.Interact, 1009130u, new Vector3(-157.00012f, 4f, -20.187744f), 133) + span25[index2] = new QuestStep(EInteractionType.Interact, 1009130u, new Vector3(-157.00012f, 4f, -20.187744f), 133) { AetheryteShortcut = EAetheryteLocation.Gridania, AethernetShortcut = new AethernetShortcut @@ -105077,21 +105725,21 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.GridaniaConjurer } }; - obj15.Steps = list24; - reference18 = obj15; + obj16.Steps = list25; + reference19 = obj16; num++; - ref QuestSequence reference19 = ref span14[num]; - QuestSequence obj16 = new QuestSequence + ref QuestSequence reference20 = ref span15[num]; + QuestSequence obj17 = new QuestSequence { Sequence = 5 }; index2 = 4; - List list25 = new List(index2); - CollectionsMarshal.SetCount(list25, index2); - Span span25 = CollectionsMarshal.AsSpan(list25); + List list26 = new List(index2); + CollectionsMarshal.SetCount(list26, index2); + Span span26 = CollectionsMarshal.AsSpan(list26); num2 = 0; - ref QuestStep reference20 = ref span25[num2]; - QuestStep obj17 = new QuestStep(EInteractionType.Interact, 1009138u, new Vector3(-35.324707f, 7.117063f, -110.76526f), 133) + ref QuestStep reference21 = ref span26[num2]; + QuestStep obj18 = new QuestStep(EInteractionType.Interact, 1009138u, new Vector3(-35.324707f, 7.117063f, -110.76526f), 133) { AethernetShortcut = new AethernetShortcut { @@ -105099,39 +105747,39 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.GridaniaAmphitheatre } }; - num4 = 6; - List list26 = new List(num4); - CollectionsMarshal.SetCount(list26, num4); - Span span26 = CollectionsMarshal.AsSpan(list26); - num3 = 0; - span26[num3] = null; - num3++; - span26[num3] = null; - num3++; - span26[num3] = null; - num3++; - span26[num3] = null; - num3++; - span26[num3] = null; - num3++; - span26[num3] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - obj17.CompletionQuestVariablesFlags = list26; - num3 = 1; - List list27 = new List(num3); + num3 = 6; + List list27 = new List(num3); CollectionsMarshal.SetCount(list27, num3); - Span span27 = CollectionsMarshal.AsSpan(list27); - num4 = 0; - span27[num4] = new DialogueChoice + Span span27 = CollectionsMarshal.AsSpan(list27); + index3 = 0; + span27[index3] = null; + index3++; + span27[index3] = null; + index3++; + span27[index3] = null; + index3++; + span27[index3] = null; + index3++; + span27[index3] = null; + index3++; + span27[index3] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); + obj18.CompletionQuestVariablesFlags = list27; + index3 = 1; + List list28 = new List(index3); + CollectionsMarshal.SetCount(list28, index3); + Span span28 = CollectionsMarshal.AsSpan(list28); + num3 = 0; + span28[num3] = new DialogueChoice { Type = EDialogChoiceType.List, Prompt = new ExcelRef("TEXT_GAIUSE316_01457_Q1_000_142"), Answer = new ExcelRef("TEXT_GAIUSE316_01457_A1_000_143") }; - obj17.DialogueChoices = list27; - reference20 = obj17; + obj18.DialogueChoices = list28; + reference21 = obj18; num2++; - ref QuestStep reference21 = ref span25[num2]; - QuestStep obj18 = new QuestStep(EInteractionType.Interact, 1000248u, new Vector3(143.05322f, 14.250365f, -250.72101f), 133) + ref QuestStep reference22 = ref span26[num2]; + QuestStep obj19 = new QuestStep(EInteractionType.Interact, 1000248u, new Vector3(143.05322f, 14.250365f, -250.72101f), 133) { AethernetShortcut = new AethernetShortcut { @@ -105139,51 +105787,30 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.GridaniaLancer } }; - num4 = 6; - List list28 = new List(num4); - CollectionsMarshal.SetCount(list28, num4); - Span span28 = CollectionsMarshal.AsSpan(list28); - num3 = 0; - span28[num3] = null; - num3++; - span28[num3] = null; - num3++; - span28[num3] = null; - num3++; - span28[num3] = null; - num3++; - span28[num3] = null; - num3++; - span28[num3] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); - obj18.CompletionQuestVariablesFlags = list28; - reference21 = obj18; - num2++; - ref QuestStep reference22 = ref span25[num2]; - QuestStep questStep4 = new QuestStep(EInteractionType.Interact, 1006263u, new Vector3(36.819946f, 16.351469f, -334.5846f), 133); num3 = 6; List list29 = new List(num3); CollectionsMarshal.SetCount(list29, num3); Span span29 = CollectionsMarshal.AsSpan(list29); - num4 = 0; - span29[num4] = null; - num4++; - span29[num4] = null; - num4++; - span29[num4] = null; - num4++; - span29[num4] = null; - num4++; - span29[num4] = null; - num4++; - span29[num4] = new QuestWorkValue((byte)1, 0, EQuestWorkMode.Bitwise); - questStep4.CompletionQuestVariablesFlags = list29; - reference22 = questStep4; + index3 = 0; + span29[index3] = null; + index3++; + span29[index3] = null; + index3++; + span29[index3] = null; + index3++; + span29[index3] = null; + index3++; + span29[index3] = null; + index3++; + span29[index3] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); + obj19.CompletionQuestVariablesFlags = list29; + reference22 = obj19; num2++; - ref QuestStep reference23 = ref span25[num2]; - QuestStep questStep5 = new QuestStep(EInteractionType.Interact, 1009139u, new Vector3(-14.328308f, 9.999907f, -262.68408f), 133); - num4 = 6; - List list30 = new List(num4); - CollectionsMarshal.SetCount(list30, num4); + ref QuestStep reference23 = ref span26[num2]; + QuestStep questStep4 = new QuestStep(EInteractionType.Interact, 1006263u, new Vector3(36.819946f, 16.351469f, -334.5846f), 133); + index3 = 6; + List list30 = new List(index3); + CollectionsMarshal.SetCount(list30, index3); Span span30 = CollectionsMarshal.AsSpan(list30); num3 = 0; span30[num3] = null; @@ -105196,23 +105823,44 @@ public static class AssemblyQuestLoader num3++; span30[num3] = null; num3++; - span30[num3] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); - questStep5.CompletionQuestVariablesFlags = list30; - reference23 = questStep5; - obj16.Steps = list25; - reference19 = obj16; + span30[num3] = new QuestWorkValue((byte)1, 0, EQuestWorkMode.Bitwise); + questStep4.CompletionQuestVariablesFlags = list30; + reference23 = questStep4; + num2++; + ref QuestStep reference24 = ref span26[num2]; + QuestStep questStep5 = new QuestStep(EInteractionType.Interact, 1009139u, new Vector3(-14.328308f, 9.999907f, -262.68408f), 133); + num3 = 6; + List list31 = new List(num3); + CollectionsMarshal.SetCount(list31, num3); + Span span31 = CollectionsMarshal.AsSpan(list31); + index3 = 0; + span31[index3] = null; + index3++; + span31[index3] = null; + index3++; + span31[index3] = null; + index3++; + span31[index3] = null; + index3++; + span31[index3] = null; + index3++; + span31[index3] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); + questStep5.CompletionQuestVariablesFlags = list31; + reference24 = questStep5; + obj17.Steps = list26; + reference20 = obj17; num++; - ref QuestSequence reference24 = ref span14[num]; - QuestSequence obj19 = new QuestSequence + ref QuestSequence reference25 = ref span15[num]; + QuestSequence obj20 = new QuestSequence { Sequence = 6 }; num2 = 1; - List list31 = new List(num2); - CollectionsMarshal.SetCount(list31, num2); - Span span31 = CollectionsMarshal.AsSpan(list31); + List list32 = new List(num2); + CollectionsMarshal.SetCount(list32, num2); + Span span32 = CollectionsMarshal.AsSpan(list32); index2 = 0; - span31[index2] = new QuestStep(EInteractionType.Interact, 1009131u, new Vector3(25.864014f, -19.000002f, 98.68005f), 132) + span32[index2] = new QuestStep(EInteractionType.Interact, 1009131u, new Vector3(25.864014f, -19.000002f, 98.68005f), 132) { AetheryteShortcut = EAetheryteLocation.Gridania, AethernetShortcut = new AethernetShortcut @@ -105221,45 +105869,45 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.GridaniaAirship } }; - obj19.Steps = list31; - reference24 = obj19; + obj20.Steps = list32; + reference25 = obj20; num++; - ref QuestSequence reference25 = ref span14[num]; - QuestSequence obj20 = new QuestSequence + ref QuestSequence reference26 = ref span15[num]; + QuestSequence obj21 = new QuestSequence { Sequence = 7 }; index2 = 3; - List list32 = new List(index2); - CollectionsMarshal.SetCount(list32, index2); - Span span32 = CollectionsMarshal.AsSpan(list32); + List list33 = new List(index2); + CollectionsMarshal.SetCount(list33, index2); + Span span33 = CollectionsMarshal.AsSpan(list33); num2 = 0; - span32[num2] = new QuestStep(EInteractionType.Interact, 1000106u, new Vector3(29.007324f, -19.000002f, 105.485596f), 132) + span33[num2] = new QuestStep(EInteractionType.Interact, 1000106u, new Vector3(29.007324f, -19.000002f, 105.485596f), 132) { TargetTerritoryId = (ushort)130 }; num2++; - span32[num2] = new QuestStep(EInteractionType.Interact, 1004339u, new Vector3(-25.986206f, 81.799995f, -31.99823f), 130) + span33[num2] = new QuestStep(EInteractionType.Interact, 1004339u, new Vector3(-25.986206f, 81.799995f, -31.99823f), 130) { TargetTerritoryId = (ushort)131 }; num2++; - span32[num2] = new QuestStep(EInteractionType.Interact, 1009132u, new Vector3(-5.142395f, 29.999989f, 19.272095f), 131); - obj20.Steps = list32; - reference25 = obj20; + span33[num2] = new QuestStep(EInteractionType.Interact, 1009132u, new Vector3(-5.142395f, 29.999989f, 19.272095f), 131); + obj21.Steps = list33; + reference26 = obj21; num++; - ref QuestSequence reference26 = ref span14[num]; - QuestSequence obj21 = new QuestSequence + ref QuestSequence reference27 = ref span15[num]; + QuestSequence obj22 = new QuestSequence { Sequence = 8 }; num2 = 5; - List list33 = new List(num2); - CollectionsMarshal.SetCount(list33, num2); - Span span33 = CollectionsMarshal.AsSpan(list33); + List list34 = new List(num2); + CollectionsMarshal.SetCount(list34, num2); + Span span34 = CollectionsMarshal.AsSpan(list34); index2 = 0; - ref QuestStep reference27 = ref span33[index2]; - QuestStep obj22 = new QuestStep(EInteractionType.Interact, 1009135u, new Vector3(-89.3111f, 7.008094f, -10.025269f), 131) + ref QuestStep reference28 = ref span34[index2]; + QuestStep obj23 = new QuestStep(EInteractionType.Interact, 1009135u, new Vector3(-89.3111f, 7.008094f, -10.025269f), 131) { AethernetShortcut = new AethernetShortcut { @@ -105267,37 +105915,9 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahGladiator } }; - num3 = 6; - List list34 = new List(num3); - CollectionsMarshal.SetCount(list34, num3); - Span span34 = CollectionsMarshal.AsSpan(list34); - num4 = 0; - span34[num4] = null; - num4++; - span34[num4] = null; - num4++; - span34[num4] = null; - num4++; - span34[num4] = null; - num4++; - span34[num4] = null; - num4++; - span34[num4] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - obj22.CompletionQuestVariablesFlags = list34; - reference27 = obj22; - index2++; - ref QuestStep reference28 = ref span33[index2]; - QuestStep obj23 = new QuestStep(EInteractionType.Interact, 1009136u, new Vector3(65.35437f, 14.005002f, 102.46423f), 131) - { - AethernetShortcut = new AethernetShortcut - { - From = EAetheryteLocation.UldahGladiator, - To = EAetheryteLocation.UldahMiner - } - }; - num4 = 6; - List list35 = new List(num4); - CollectionsMarshal.SetCount(list35, num4); + index3 = 6; + List list35 = new List(index3); + CollectionsMarshal.SetCount(list35, index3); Span span35 = CollectionsMarshal.AsSpan(list35); num3 = 0; span35[num3] = null; @@ -105310,43 +105930,43 @@ public static class AssemblyQuestLoader num3++; span35[num3] = null; num3++; - span35[num3] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); + span35[num3] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); obj23.CompletionQuestVariablesFlags = list35; reference28 = obj23; index2++; - ref QuestStep reference29 = ref span33[index2]; - QuestStep questStep6 = new QuestStep(EInteractionType.Interact, 1001691u, new Vector3(142.16821f, 7.4920034f, 104.72266f), 131); + ref QuestStep reference29 = ref span34[index2]; + QuestStep obj24 = new QuestStep(EInteractionType.Interact, 1009136u, new Vector3(65.35437f, 14.005002f, 102.46423f), 131) + { + AethernetShortcut = new AethernetShortcut + { + From = EAetheryteLocation.UldahGladiator, + To = EAetheryteLocation.UldahMiner + } + }; num3 = 6; List list36 = new List(num3); CollectionsMarshal.SetCount(list36, num3); Span span36 = CollectionsMarshal.AsSpan(list36); - num4 = 0; - span36[num4] = null; - num4++; - span36[num4] = null; - num4++; - span36[num4] = null; - num4++; - span36[num4] = null; - num4++; - span36[num4] = null; - num4++; - span36[num4] = new QuestWorkValue(0, (byte)8, EQuestWorkMode.Bitwise); - questStep6.CompletionQuestVariablesFlags = list36; - reference29 = questStep6; + index3 = 0; + span36[index3] = null; + index3++; + span36[index3] = null; + index3++; + span36[index3] = null; + index3++; + span36[index3] = null; + index3++; + span36[index3] = null; + index3++; + span36[index3] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); + obj24.CompletionQuestVariablesFlags = list36; + reference29 = obj24; index2++; - ref QuestStep reference30 = ref span33[index2]; - QuestStep obj24 = new QuestStep(EInteractionType.Interact, 1001679u, new Vector3(140.48975f, 4.0099983f, -59.80017f), 131) - { - AethernetShortcut = new AethernetShortcut - { - From = EAetheryteLocation.UldahWeaver, - To = EAetheryteLocation.UldahSapphireAvenue - } - }; - num4 = 6; - List list37 = new List(num4); - CollectionsMarshal.SetCount(list37, num4); + ref QuestStep reference30 = ref span34[index2]; + QuestStep questStep6 = new QuestStep(EInteractionType.Interact, 1001691u, new Vector3(142.16821f, 7.4920034f, 104.72266f), 131); + index3 = 6; + List list37 = new List(index3); + CollectionsMarshal.SetCount(list37, index3); Span span37 = CollectionsMarshal.AsSpan(list37); num3 = 0; span37[num3] = null; @@ -105359,25 +105979,53 @@ public static class AssemblyQuestLoader num3++; span37[num3] = null; num3++; - span37[num3] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); - obj24.CompletionQuestVariablesFlags = list37; - reference30 = obj24; + span37[num3] = new QuestWorkValue(0, (byte)8, EQuestWorkMode.Bitwise); + questStep6.CompletionQuestVariablesFlags = list37; + reference30 = questStep6; index2++; - span33[index2] = new QuestStep(EInteractionType.Interact, 1001657u, new Vector3(94.80432f, 7.9804688f, -34.042908f), 131); - obj21.Steps = list33; - reference26 = obj21; + ref QuestStep reference31 = ref span34[index2]; + QuestStep obj25 = new QuestStep(EInteractionType.Interact, 1001679u, new Vector3(140.48975f, 4.0099983f, -59.80017f), 131) + { + AethernetShortcut = new AethernetShortcut + { + From = EAetheryteLocation.UldahWeaver, + To = EAetheryteLocation.UldahSapphireAvenue + } + }; + num3 = 6; + List list38 = new List(num3); + CollectionsMarshal.SetCount(list38, num3); + Span span38 = CollectionsMarshal.AsSpan(list38); + index3 = 0; + span38[index3] = null; + index3++; + span38[index3] = null; + index3++; + span38[index3] = null; + index3++; + span38[index3] = null; + index3++; + span38[index3] = null; + index3++; + span38[index3] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); + obj25.CompletionQuestVariablesFlags = list38; + reference31 = obj25; + index2++; + span34[index2] = new QuestStep(EInteractionType.Interact, 1001657u, new Vector3(94.80432f, 7.9804688f, -34.042908f), 131); + obj22.Steps = list34; + reference27 = obj22; num++; - ref QuestSequence reference31 = ref span14[num]; - QuestSequence obj25 = new QuestSequence + ref QuestSequence reference32 = ref span15[num]; + QuestSequence obj26 = new QuestSequence { Sequence = 9 }; index2 = 1; - List list38 = new List(index2); - CollectionsMarshal.SetCount(list38, index2); - Span span38 = CollectionsMarshal.AsSpan(list38); + List list39 = new List(index2); + CollectionsMarshal.SetCount(list39, index2); + Span span39 = CollectionsMarshal.AsSpan(list39); num2 = 0; - span38[num2] = new QuestStep(EInteractionType.Interact, 1009132u, new Vector3(-5.142395f, 29.999989f, 19.272095f), 131) + span39[num2] = new QuestStep(EInteractionType.Interact, 1009132u, new Vector3(-5.142395f, 29.999989f, 19.272095f), 131) { AethernetShortcut = new AethernetShortcut { @@ -105385,136 +106033,136 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahChamberOfRule } }; - obj25.Steps = list38; - reference31 = obj25; + obj26.Steps = list39; + reference32 = obj26; num++; - ref QuestSequence reference32 = ref span14[num]; - QuestSequence obj26 = new QuestSequence + ref QuestSequence reference33 = ref span15[num]; + QuestSequence obj27 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 3; - List list39 = new List(num2); - CollectionsMarshal.SetCount(list39, num2); - Span span39 = CollectionsMarshal.AsSpan(list39); + List list40 = new List(num2); + CollectionsMarshal.SetCount(list40, num2); + Span span40 = CollectionsMarshal.AsSpan(list40); index2 = 0; - span39[index2] = new QuestStep(EInteractionType.Interact, 2002881u, new Vector3(21.133728f, 22.323914f, -631.281f), 156) + span40[index2] = new QuestStep(EInteractionType.Interact, 2002881u, new Vector3(21.133728f, 22.323914f, -631.281f), 156) { TargetTerritoryId = (ushort)351, AetheryteShortcut = EAetheryteLocation.MorDhona }; index2++; - span39[index2] = new QuestStep(EInteractionType.Interact, 2002878u, new Vector3(-0.015319824f, -1.0223389f, -26.779602f), 351) + span40[index2] = new QuestStep(EInteractionType.Interact, 2002878u, new Vector3(-0.015319824f, -1.0223389f, -26.779602f), 351) { TargetTerritoryId = (ushort)351 }; index2++; - span39[index2] = new QuestStep(EInteractionType.CompleteQuest, 1009021u, new Vector3(2.9144287f, -1.9957249f, -42.130188f), 351); - obj26.Steps = list39; - reference32 = obj26; - questRoot3.QuestSequence = list14; + span40[index2] = new QuestStep(EInteractionType.CompleteQuest, 1009021u, new Vector3(2.9144287f, -1.9957249f, -42.130188f), 351); + obj27.Steps = list40; + reference33 = obj27; + questRoot3.QuestSequence = list15; AddQuest(questId3, questRoot3); QuestId questId4 = new QuestId(1458); QuestRoot questRoot4 = new QuestRoot(); num = 1; - List list40 = new List(num); - CollectionsMarshal.SetCount(list40, num); - Span span40 = CollectionsMarshal.AsSpan(list40); + List list41 = new List(num); + CollectionsMarshal.SetCount(list41, num); + Span span41 = CollectionsMarshal.AsSpan(list41); index = 0; - span40[index] = "JerryWester"; - questRoot4.Author = list40; + span41[index] = "JerryWester"; + questRoot4.Author = list41; index = 3; - List list41 = new List(index); - CollectionsMarshal.SetCount(list41, index); - Span span41 = CollectionsMarshal.AsSpan(list41); + List list42 = new List(index); + CollectionsMarshal.SetCount(list42, index); + Span span42 = CollectionsMarshal.AsSpan(list42); num = 0; - ref QuestSequence reference33 = ref span41[num]; - QuestSequence obj27 = new QuestSequence + ref QuestSequence reference34 = ref span42[num]; + QuestSequence obj28 = new QuestSequence { Sequence = 0 }; index2 = 1; - List list42 = new List(index2); - CollectionsMarshal.SetCount(list42, index2); - Span span42 = CollectionsMarshal.AsSpan(list42); + List list43 = new List(index2); + CollectionsMarshal.SetCount(list43, index2); + Span span43 = CollectionsMarshal.AsSpan(list43); num2 = 0; - span42[num2] = new QuestStep(EInteractionType.AcceptQuest, 1008969u, new Vector3(0.99176025f, -1.9957249f, -45.700806f), 351) + span43[num2] = new QuestStep(EInteractionType.AcceptQuest, 1008969u, new Vector3(0.99176025f, -1.9957249f, -45.700806f), 351) { StopDistance = 7f }; - obj27.Steps = list42; - reference33 = obj27; + obj28.Steps = list43; + reference34 = obj28; num++; - ref QuestSequence reference34 = ref span41[num]; - QuestSequence obj28 = new QuestSequence + ref QuestSequence reference35 = ref span42[num]; + QuestSequence obj29 = new QuestSequence { Sequence = 1 }; num2 = 3; - List list43 = new List(num2); - CollectionsMarshal.SetCount(list43, num2); - Span span43 = CollectionsMarshal.AsSpan(list43); + List list44 = new List(num2); + CollectionsMarshal.SetCount(list44, num2); + Span span44 = CollectionsMarshal.AsSpan(list44); index2 = 0; - span43[index2] = new QuestStep(EInteractionType.Interact, 2002880u, new Vector3(-0.015319824f, -1.0223389f, -29.251587f), 351) + span44[index2] = new QuestStep(EInteractionType.Interact, 2002880u, new Vector3(-0.015319824f, -1.0223389f, -29.251587f), 351) { TargetTerritoryId = (ushort)351 }; index2++; - span43[index2] = new QuestStep(EInteractionType.Interact, 2002879u, new Vector3(-0.015319824f, 2.9754639f, 27.481445f), 351) + span44[index2] = new QuestStep(EInteractionType.Interact, 2002879u, new Vector3(-0.015319824f, 2.9754639f, 27.481445f), 351) { TargetTerritoryId = (ushort)156 }; index2++; - span43[index2] = new QuestStep(EInteractionType.Interact, 1006530u, new Vector3(21.927185f, 20.746975f, -682.06305f), 156); - obj28.Steps = list43; - reference34 = obj28; + span44[index2] = new QuestStep(EInteractionType.Interact, 1006530u, new Vector3(21.927185f, 20.746975f, -682.06305f), 156); + obj29.Steps = list44; + reference35 = obj29; num++; - ref QuestSequence reference35 = ref span41[num]; - QuestSequence obj29 = new QuestSequence + ref QuestSequence reference36 = ref span42[num]; + QuestSequence obj30 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 2; - List list44 = new List(index2); - CollectionsMarshal.SetCount(list44, index2); - Span span44 = CollectionsMarshal.AsSpan(list44); + List list45 = new List(index2); + CollectionsMarshal.SetCount(list45, index2); + Span span45 = CollectionsMarshal.AsSpan(list45); num2 = 0; - span44[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(241.6061f, 303.12494f, -199.86047f), 155) + span45[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(241.6061f, 303.12494f, -199.86047f), 155) { Fly = true, AetheryteShortcut = EAetheryteLocation.CoerthasCentralHighlandsCampDragonhead }; num2++; - span44[num2] = new QuestStep(EInteractionType.CompleteQuest, 1006384u, new Vector3(263.5996f, 303.1f, -199.96954f), 155); - obj29.Steps = list44; - reference35 = obj29; - questRoot4.QuestSequence = list41; + span45[num2] = new QuestStep(EInteractionType.CompleteQuest, 1006384u, new Vector3(263.5996f, 303.1f, -199.96954f), 155); + obj30.Steps = list45; + reference36 = obj30; + questRoot4.QuestSequence = list42; AddQuest(questId4, questRoot4); QuestId questId5 = new QuestId(1459); QuestRoot questRoot5 = new QuestRoot(); num = 1; - List list45 = new List(num); - CollectionsMarshal.SetCount(list45, num); - Span span45 = CollectionsMarshal.AsSpan(list45); + List list46 = new List(num); + CollectionsMarshal.SetCount(list46, num); + Span span46 = CollectionsMarshal.AsSpan(list46); index = 0; - span45[index] = "JerryWester"; - questRoot5.Author = list45; + span46[index] = "JerryWester"; + questRoot5.Author = list46; index = 9; - List list46 = new List(index); - CollectionsMarshal.SetCount(list46, index); - Span span46 = CollectionsMarshal.AsSpan(list46); + List list47 = new List(index); + CollectionsMarshal.SetCount(list47, index); + Span span47 = CollectionsMarshal.AsSpan(list47); num = 0; - ref QuestSequence reference36 = ref span46[num]; - QuestSequence obj30 = new QuestSequence + ref QuestSequence reference37 = ref span47[num]; + QuestSequence obj31 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list47 = new List(num2); - CollectionsMarshal.SetCount(list47, num2); - Span span47 = CollectionsMarshal.AsSpan(list47); + List list48 = new List(num2); + CollectionsMarshal.SetCount(list48, num2); + Span span48 = CollectionsMarshal.AsSpan(list48); index2 = 0; - span47[index2] = new QuestStep(EInteractionType.AcceptQuest, 1006384u, new Vector3(263.5996f, 303.1f, -199.96954f), 155) + span48[index2] = new QuestStep(EInteractionType.AcceptQuest, 1006384u, new Vector3(263.5996f, 303.1f, -199.96954f), 155) { AetheryteShortcut = EAetheryteLocation.CoerthasCentralHighlandsCampDragonhead, SkipConditions = new SkipConditions @@ -105525,210 +106173,210 @@ public static class AssemblyQuestLoader } } }; - obj30.Steps = list47; - reference36 = obj30; + obj31.Steps = list48; + reference37 = obj31; num++; - ref QuestSequence reference37 = ref span46[num]; - QuestSequence obj31 = new QuestSequence + ref QuestSequence reference38 = ref span47[num]; + QuestSequence obj32 = new QuestSequence { Sequence = 1 }; index2 = 3; - List list48 = new List(index2); - CollectionsMarshal.SetCount(list48, index2); - Span span48 = CollectionsMarshal.AsSpan(list48); + List list49 = new List(index2); + CollectionsMarshal.SetCount(list49, index2); + Span span49 = CollectionsMarshal.AsSpan(list49); num2 = 0; - span48[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(240.43533f, 303.94617f, -200.04732f), 155) + span49[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(240.43533f, 303.94617f, -200.04732f), 155) { Fly = true }; num2++; - span48[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-423.6362f, 266.62988f, -205.92511f), 155) + span49[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-423.6362f, 266.62988f, -205.92511f), 155) { Fly = true }; num2++; - span48[num2] = new QuestStep(EInteractionType.Interact, 1006444u, new Vector3(-432.9748f, 233.47266f, -199.6643f), 155); - obj31.Steps = list48; - reference37 = obj31; + span49[num2] = new QuestStep(EInteractionType.Interact, 1006444u, new Vector3(-432.9748f, 233.47266f, -199.6643f), 155); + obj32.Steps = list49; + reference38 = obj32; num++; - ref QuestSequence reference38 = ref span46[num]; - QuestSequence obj32 = new QuestSequence + ref QuestSequence reference39 = ref span47[num]; + QuestSequence obj33 = new QuestSequence { Sequence = 2 }; num2 = 4; - List list49 = new List(num2); - CollectionsMarshal.SetCount(list49, num2); - Span span49 = CollectionsMarshal.AsSpan(list49); + List list50 = new List(num2); + CollectionsMarshal.SetCount(list50, num2); + Span span50 = CollectionsMarshal.AsSpan(list50); index2 = 0; - span49[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-431.37878f, 259.79306f, -194.97882f), 155) + span50[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-431.37878f, 259.79306f, -194.97882f), 155) { Fly = true }; index2++; - span49[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-423.87833f, 266.9849f, -205.68484f), 155) + span50[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-423.87833f, 266.9849f, -205.68484f), 155) { Fly = false }; index2++; - span49[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-429.45197f, 217.99948f, -296.54102f), 155) + span50[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-429.45197f, 217.99948f, -296.54102f), 155) { Fly = true }; index2++; - span49[index2] = new QuestStep(EInteractionType.Interact, 1009081u, new Vector3(-413.93152f, 224.99988f, -298.2987f), 155); - obj32.Steps = list49; - reference38 = obj32; + span50[index2] = new QuestStep(EInteractionType.Interact, 1009081u, new Vector3(-413.93152f, 224.99988f, -298.2987f), 155); + obj33.Steps = list50; + reference39 = obj33; num++; - ref QuestSequence reference39 = ref span46[num]; - QuestSequence obj33 = new QuestSequence + ref QuestSequence reference40 = ref span47[num]; + QuestSequence obj34 = new QuestSequence { Sequence = 3 }; index2 = 2; - List list50 = new List(index2); - CollectionsMarshal.SetCount(list50, index2); - Span span50 = CollectionsMarshal.AsSpan(list50); + List list51 = new List(index2); + CollectionsMarshal.SetCount(list51, index2); + Span span51 = CollectionsMarshal.AsSpan(list51); num2 = 0; - span50[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-429.70523f, 217.9995f, -297.22086f), 155) + span51[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-429.70523f, 217.9995f, -297.22086f), 155) { Mount = true }; num2++; - ref QuestStep reference40 = ref span50[num2]; - QuestStep obj34 = new QuestStep(EInteractionType.Combat, null, new Vector3(-701.3538f, 224.22969f, -31.912737f), 155) + ref QuestStep reference41 = ref span51[num2]; + QuestStep obj35 = new QuestStep(EInteractionType.Combat, null, new Vector3(-701.3538f, 224.22969f, -31.912737f), 155) { StopDistance = 0.25f, Fly = true, EnemySpawnType = EEnemySpawnType.AutoOnEnterArea }; - num3 = 2; - List list51 = new List(num3); - CollectionsMarshal.SetCount(list51, num3); - Span span51 = CollectionsMarshal.AsSpan(list51); - num4 = 0; - span51[num4] = 3119u; - num4++; - span51[num4] = 3120u; - obj34.KillEnemyDataIds = list51; + index3 = 2; + List list52 = new List(index3); + CollectionsMarshal.SetCount(list52, index3); + Span span52 = CollectionsMarshal.AsSpan(list52); + num3 = 0; + span52[num3] = 3119u; + num3++; + span52[num3] = 3120u; + obj35.KillEnemyDataIds = list52; + reference41 = obj35; + obj34.Steps = list51; reference40 = obj34; - obj33.Steps = list50; - reference39 = obj33; num++; - ref QuestSequence reference41 = ref span46[num]; - QuestSequence obj35 = new QuestSequence + ref QuestSequence reference42 = ref span47[num]; + QuestSequence obj36 = new QuestSequence { Sequence = 4 }; num2 = 1; - List list52 = new List(num2); - CollectionsMarshal.SetCount(list52, num2); - Span span52 = CollectionsMarshal.AsSpan(list52); + List list53 = new List(num2); + CollectionsMarshal.SetCount(list53, num2); + Span span53 = CollectionsMarshal.AsSpan(list53); index2 = 0; - span52[index2] = new QuestStep(EInteractionType.Interact, 1009087u, new Vector3(-868.13153f, 226.16986f, 8.132996f), 155) + span53[index2] = new QuestStep(EInteractionType.Interact, 1009087u, new Vector3(-868.13153f, 226.16986f, 8.132996f), 155) { Fly = true }; - obj35.Steps = list52; - reference41 = obj35; + obj36.Steps = list53; + reference42 = obj36; num++; - ref QuestSequence reference42 = ref span46[num]; - QuestSequence obj36 = new QuestSequence + ref QuestSequence reference43 = ref span47[num]; + QuestSequence obj37 = new QuestSequence { Sequence = 5 }; index2 = 1; - List list53 = new List(index2); - CollectionsMarshal.SetCount(list53, index2); - Span span53 = CollectionsMarshal.AsSpan(list53); + List list54 = new List(index2); + CollectionsMarshal.SetCount(list54, index2); + Span span54 = CollectionsMarshal.AsSpan(list54); num2 = 0; - span53[num2] = new QuestStep(EInteractionType.Interact, 1009087u, new Vector3(-868.13153f, 226.16986f, 8.132996f), 155); - obj36.Steps = list53; - reference42 = obj36; + span54[num2] = new QuestStep(EInteractionType.Interact, 1009087u, new Vector3(-868.13153f, 226.16986f, 8.132996f), 155); + obj37.Steps = list54; + reference43 = obj37; num++; - ref QuestSequence reference43 = ref span46[num]; - QuestSequence obj37 = new QuestSequence + ref QuestSequence reference44 = ref span47[num]; + QuestSequence obj38 = new QuestSequence { Sequence = 6 }; num2 = 2; - List list54 = new List(num2); - CollectionsMarshal.SetCount(list54, num2); - Span span54 = CollectionsMarshal.AsSpan(list54); + List list55 = new List(num2); + CollectionsMarshal.SetCount(list55, num2); + Span span55 = CollectionsMarshal.AsSpan(list55); index2 = 0; - span54[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-427.42563f, 265.09998f, -211.80003f), 155) + span55[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-427.42563f, 265.09998f, -211.80003f), 155) { Fly = true }; index2++; - span54[index2] = new QuestStep(EInteractionType.Interact, 1006444u, new Vector3(-432.9748f, 233.47266f, -199.6643f), 155); - obj37.Steps = list54; - reference43 = obj37; + span55[index2] = new QuestStep(EInteractionType.Interact, 1006444u, new Vector3(-432.9748f, 233.47266f, -199.6643f), 155); + obj38.Steps = list55; + reference44 = obj38; num++; - ref QuestSequence reference44 = ref span46[num]; - QuestSequence obj38 = new QuestSequence + ref QuestSequence reference45 = ref span47[num]; + QuestSequence obj39 = new QuestSequence { Sequence = 7 }; index2 = 2; - List list55 = new List(index2); - CollectionsMarshal.SetCount(list55, index2); - Span span55 = CollectionsMarshal.AsSpan(list55); + List list56 = new List(index2); + CollectionsMarshal.SetCount(list56, index2); + Span span56 = CollectionsMarshal.AsSpan(list56); num2 = 0; - span55[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(241.14075f, 303f, -200.08086f), 155) + span56[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(241.14075f, 303f, -200.08086f), 155) { Fly = true, AetheryteShortcut = EAetheryteLocation.CoerthasCentralHighlandsCampDragonhead }; num2++; - span55[num2] = new QuestStep(EInteractionType.Interact, 1006384u, new Vector3(263.5996f, 303.1f, -199.96954f), 155); - obj38.Steps = list55; - reference44 = obj38; + span56[num2] = new QuestStep(EInteractionType.Interact, 1006384u, new Vector3(263.5996f, 303.1f, -199.96954f), 155); + obj39.Steps = list56; + reference45 = obj39; num++; - ref QuestSequence reference45 = ref span46[num]; - QuestSequence obj39 = new QuestSequence + ref QuestSequence reference46 = ref span47[num]; + QuestSequence obj40 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list56 = new List(num2); - CollectionsMarshal.SetCount(list56, num2); - Span span56 = CollectionsMarshal.AsSpan(list56); + List list57 = new List(num2); + CollectionsMarshal.SetCount(list57, num2); + Span span57 = CollectionsMarshal.AsSpan(list57); index2 = 0; - span56[index2] = new QuestStep(EInteractionType.CompleteQuest, 1006530u, new Vector3(21.927185f, 20.746975f, -682.06305f), 156) + span57[index2] = new QuestStep(EInteractionType.CompleteQuest, 1006530u, new Vector3(21.927185f, 20.746975f, -682.06305f), 156) { AetheryteShortcut = EAetheryteLocation.MorDhona }; - obj39.Steps = list56; - reference45 = obj39; - questRoot5.QuestSequence = list46; + obj40.Steps = list57; + reference46 = obj40; + questRoot5.QuestSequence = list47; AddQuest(questId5, questRoot5); QuestId questId6 = new QuestId(1460); QuestRoot questRoot6 = new QuestRoot(); num = 1; - List list57 = new List(num); - CollectionsMarshal.SetCount(list57, num); - Span span57 = CollectionsMarshal.AsSpan(list57); + List list58 = new List(num); + CollectionsMarshal.SetCount(list58, num); + Span span58 = CollectionsMarshal.AsSpan(list58); index = 0; - span57[index] = "JerryWester"; - questRoot6.Author = list57; + span58[index] = "JerryWester"; + questRoot6.Author = list58; index = 5; - List list58 = new List(index); - CollectionsMarshal.SetCount(list58, index); - Span span58 = CollectionsMarshal.AsSpan(list58); + List list59 = new List(index); + CollectionsMarshal.SetCount(list59, index); + Span span59 = CollectionsMarshal.AsSpan(list59); num = 0; - ref QuestSequence reference46 = ref span58[num]; - QuestSequence obj40 = new QuestSequence + ref QuestSequence reference47 = ref span59[num]; + QuestSequence obj41 = new QuestSequence { Sequence = 0 }; index2 = 1; - List list59 = new List(index2); - CollectionsMarshal.SetCount(list59, index2); - Span span59 = CollectionsMarshal.AsSpan(list59); + List list60 = new List(index2); + CollectionsMarshal.SetCount(list60, index2); + Span span60 = CollectionsMarshal.AsSpan(list60); num2 = 0; - span59[num2] = new QuestStep(EInteractionType.AcceptQuest, 1006530u, new Vector3(21.927185f, 20.746975f, -682.06305f), 156) + span60[num2] = new QuestStep(EInteractionType.AcceptQuest, 1006530u, new Vector3(21.927185f, 20.746975f, -682.06305f), 156) { AetheryteShortcut = EAetheryteLocation.MorDhona, SkipConditions = new SkipConditions @@ -105739,20 +106387,20 @@ public static class AssemblyQuestLoader } } }; - obj40.Steps = list59; - reference46 = obj40; + obj41.Steps = list60; + reference47 = obj41; num++; - ref QuestSequence reference47 = ref span58[num]; - QuestSequence obj41 = new QuestSequence + ref QuestSequence reference48 = ref span59[num]; + QuestSequence obj42 = new QuestSequence { Sequence = 1 }; num2 = 2; - List list60 = new List(num2); - CollectionsMarshal.SetCount(list60, num2); - Span span60 = CollectionsMarshal.AsSpan(list60); + List list61 = new List(num2); + CollectionsMarshal.SetCount(list61, num2); + Span span61 = CollectionsMarshal.AsSpan(list61); index2 = 0; - span60[index2] = new QuestStep(EInteractionType.Interact, 2002881u, new Vector3(21.133728f, 22.323914f, -631.281f), 156) + span61[index2] = new QuestStep(EInteractionType.Interact, 2002881u, new Vector3(21.133728f, 22.323914f, -631.281f), 156) { TargetTerritoryId = (ushort)351, AetheryteShortcut = EAetheryteLocation.MorDhona, @@ -105765,79 +106413,53 @@ public static class AssemblyQuestLoader } }; index2++; - span60[index2] = new QuestStep(EInteractionType.Interact, 1008997u, new Vector3(-5.8442383f, 0.51025796f, -9.628479f), 351); - obj41.Steps = list60; - reference47 = obj41; + span61[index2] = new QuestStep(EInteractionType.Interact, 1008997u, new Vector3(-5.8442383f, 0.51025796f, -9.628479f), 351); + obj42.Steps = list61; + reference48 = obj42; num++; - ref QuestSequence reference48 = ref span58[num]; - QuestSequence obj42 = new QuestSequence + ref QuestSequence reference49 = ref span59[num]; + QuestSequence obj43 = new QuestSequence { Sequence = 2 }; index2 = 12; - List list61 = new List(index2); - CollectionsMarshal.SetCount(list61, index2); - Span span61 = CollectionsMarshal.AsSpan(list61); + List list62 = new List(index2); + CollectionsMarshal.SetCount(list62, index2); + Span span62 = CollectionsMarshal.AsSpan(list62); num2 = 0; - ref QuestStep reference49 = ref span61[num2]; - QuestStep obj43 = new QuestStep(EInteractionType.Interact, 2002879u, new Vector3(-0.015319824f, 2.9754639f, 27.481445f), 351) + ref QuestStep reference50 = ref span62[num2]; + QuestStep obj44 = new QuestStep(EInteractionType.Interact, 2002879u, new Vector3(-0.015319824f, 2.9754639f, 27.481445f), 351) { TargetTerritoryId = (ushort)156 }; - SkipConditions skipConditions = new SkipConditions(); + SkipConditions skipConditions2 = new SkipConditions(); SkipStepConditions skipStepConditions = new SkipStepConditions(); - num4 = 6; - List list62 = new List(num4); - CollectionsMarshal.SetCount(list62, num4); - Span span62 = CollectionsMarshal.AsSpan(list62); - num3 = 0; - span62[num3] = null; - num3++; - span62[num3] = null; - num3++; - span62[num3] = null; - num3++; - span62[num3] = null; - num3++; - span62[num3] = null; - num3++; - span62[num3] = new QuestWorkValue(0, (byte)2, EQuestWorkMode.Bitwise); - skipStepConditions.CompletionQuestVariablesFlags = list62; - skipConditions.StepIf = skipStepConditions; - obj43.SkipConditions = skipConditions; - reference49 = obj43; - num2++; - ref QuestStep reference50 = ref span61[num2]; - QuestStep questStep7 = new QuestStep(EInteractionType.Interact, 1009147u, new Vector3(41.153564f, 20.495003f, -650.44635f), 156); num3 = 6; List list63 = new List(num3); CollectionsMarshal.SetCount(list63, num3); Span span63 = CollectionsMarshal.AsSpan(list63); - num4 = 0; - span63[num4] = null; - num4++; - span63[num4] = null; - num4++; - span63[num4] = null; - num4++; - span63[num4] = null; - num4++; - span63[num4] = null; - num4++; - span63[num4] = new QuestWorkValue(0, (byte)2, EQuestWorkMode.Bitwise); - questStep7.CompletionQuestVariablesFlags = list63; - reference50 = questStep7; + index3 = 0; + span63[index3] = null; + index3++; + span63[index3] = null; + index3++; + span63[index3] = null; + index3++; + span63[index3] = null; + index3++; + span63[index3] = null; + index3++; + span63[index3] = new QuestWorkValue(0, (byte)2, EQuestWorkMode.Bitwise); + skipStepConditions.CompletionQuestVariablesFlags = list63; + skipConditions2.StepIf = skipStepConditions; + obj44.SkipConditions = skipConditions2; + reference50 = obj44; num2++; - ref QuestStep reference51 = ref span61[num2]; - QuestStep obj44 = new QuestStep(EInteractionType.WalkTo, null, new Vector3(86.662384f, 28.34813f, -627.5218f), 156) - { - Fly = true - }; - SkipConditions skipConditions2 = new SkipConditions(); - SkipStepConditions skipStepConditions2 = new SkipStepConditions(); - num4 = 6; - List list64 = new List(num4); - CollectionsMarshal.SetCount(list64, num4); + ref QuestStep reference51 = ref span62[num2]; + QuestStep questStep7 = new QuestStep(EInteractionType.Interact, 1009147u, new Vector3(41.153564f, 20.495003f, -650.44635f), 156); + index3 = 6; + List list64 = new List(index3); + CollectionsMarshal.SetCount(list64, index3); Span span64 = CollectionsMarshal.AsSpan(list64); num3 = 0; span64[num3] = null; @@ -105850,41 +106472,43 @@ public static class AssemblyQuestLoader num3++; span64[num3] = null; num3++; - span64[num3] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); - skipStepConditions2.CompletionQuestVariablesFlags = list64; - skipConditions2.StepIf = skipStepConditions2; - obj44.SkipConditions = skipConditions2; - reference51 = obj44; + span64[num3] = new QuestWorkValue(0, (byte)2, EQuestWorkMode.Bitwise); + questStep7.CompletionQuestVariablesFlags = list64; + reference51 = questStep7; num2++; - ref QuestStep reference52 = ref span61[num2]; - QuestStep questStep8 = new QuestStep(EInteractionType.Interact, 1009143u, new Vector3(86.778076f, 28.34813f, -625.94037f), 156); + ref QuestStep reference52 = ref span62[num2]; + QuestStep obj45 = new QuestStep(EInteractionType.WalkTo, null, new Vector3(86.662384f, 28.34813f, -627.5218f), 156) + { + Fly = true + }; + SkipConditions skipConditions3 = new SkipConditions(); + SkipStepConditions skipStepConditions2 = new SkipStepConditions(); num3 = 6; List list65 = new List(num3); CollectionsMarshal.SetCount(list65, num3); Span span65 = CollectionsMarshal.AsSpan(list65); - num4 = 0; - span65[num4] = null; - num4++; - span65[num4] = null; - num4++; - span65[num4] = null; - num4++; - span65[num4] = null; - num4++; - span65[num4] = null; - num4++; - span65[num4] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); - questStep8.CompletionQuestVariablesFlags = list65; - reference52 = questStep8; + index3 = 0; + span65[index3] = null; + index3++; + span65[index3] = null; + index3++; + span65[index3] = null; + index3++; + span65[index3] = null; + index3++; + span65[index3] = null; + index3++; + span65[index3] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); + skipStepConditions2.CompletionQuestVariablesFlags = list65; + skipConditions3.StepIf = skipStepConditions2; + obj45.SkipConditions = skipConditions3; + reference52 = obj45; num2++; - ref QuestStep reference53 = ref span61[num2]; - QuestStep obj45 = new QuestStep(EInteractionType.Interact, 1009148u, new Vector3(71.091675f, 33.06652f, -698.3597f), 156) - { - Fly = true - }; - num4 = 6; - List list66 = new List(num4); - CollectionsMarshal.SetCount(list66, num4); + ref QuestStep reference53 = ref span62[num2]; + QuestStep questStep8 = new QuestStep(EInteractionType.Interact, 1009143u, new Vector3(86.778076f, 28.34813f, -625.94037f), 156); + index3 = 6; + List list66 = new List(index3); + CollectionsMarshal.SetCount(list66, index3); Span span66 = CollectionsMarshal.AsSpan(list66); num3 = 0; span66[num3] = null; @@ -105897,12 +106521,12 @@ public static class AssemblyQuestLoader num3++; span66[num3] = null; num3++; - span66[num3] = new QuestWorkValue(0, (byte)1, EQuestWorkMode.Bitwise); - obj45.CompletionQuestVariablesFlags = list66; - reference53 = obj45; + span66[num3] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); + questStep8.CompletionQuestVariablesFlags = list66; + reference53 = questStep8; num2++; - ref QuestStep reference54 = ref span61[num2]; - QuestStep obj46 = new QuestStep(EInteractionType.Interact, 1009145u, new Vector3(55.832764f, 25.5776f, -703.6698f), 156) + ref QuestStep reference54 = ref span62[num2]; + QuestStep obj46 = new QuestStep(EInteractionType.Interact, 1009148u, new Vector3(71.091675f, 33.06652f, -698.3597f), 156) { Fly = true }; @@ -105910,30 +106534,29 @@ public static class AssemblyQuestLoader List list67 = new List(num3); CollectionsMarshal.SetCount(list67, num3); Span span67 = CollectionsMarshal.AsSpan(list67); - num4 = 0; - span67[num4] = null; - num4++; - span67[num4] = null; - num4++; - span67[num4] = null; - num4++; - span67[num4] = null; - num4++; - span67[num4] = null; - num4++; - span67[num4] = new QuestWorkValue(0, (byte)8, EQuestWorkMode.Bitwise); + index3 = 0; + span67[index3] = null; + index3++; + span67[index3] = null; + index3++; + span67[index3] = null; + index3++; + span67[index3] = null; + index3++; + span67[index3] = null; + index3++; + span67[index3] = new QuestWorkValue(0, (byte)1, EQuestWorkMode.Bitwise); obj46.CompletionQuestVariablesFlags = list67; reference54 = obj46; num2++; - ref QuestStep reference55 = ref span61[num2]; - QuestStep obj47 = new QuestStep(EInteractionType.Interact, 1009146u, new Vector3(47.80652f, 31.164318f, -744.9912f), 156) + ref QuestStep reference55 = ref span62[num2]; + QuestStep obj47 = new QuestStep(EInteractionType.Interact, 1009145u, new Vector3(55.832764f, 25.5776f, -703.6698f), 156) { - StopDistance = 0.5f, Fly = true }; - num4 = 6; - List list68 = new List(num4); - CollectionsMarshal.SetCount(list68, num4); + index3 = 6; + List list68 = new List(index3); + CollectionsMarshal.SetCount(list68, index3); Span span68 = CollectionsMarshal.AsSpan(list68); num3 = 0; span68[num3] = null; @@ -105946,44 +106569,43 @@ public static class AssemblyQuestLoader num3++; span68[num3] = null; num3++; - span68[num3] = new QuestWorkValue(0, (byte)4, EQuestWorkMode.Bitwise); + span68[num3] = new QuestWorkValue(0, (byte)8, EQuestWorkMode.Bitwise); obj47.CompletionQuestVariablesFlags = list68; reference55 = obj47; num2++; - ref QuestStep reference56 = ref span61[num2]; - QuestStep obj48 = new QuestStep(EInteractionType.Interact, 1009142u, new Vector3(22.384888f, 29.024387f, -735.4696f), 156) + ref QuestStep reference56 = ref span62[num2]; + QuestStep obj48 = new QuestStep(EInteractionType.Interact, 1009146u, new Vector3(47.80652f, 31.164318f, -744.9912f), 156) { - Mount = true + StopDistance = 0.5f, + Fly = true }; num3 = 6; List list69 = new List(num3); CollectionsMarshal.SetCount(list69, num3); Span span69 = CollectionsMarshal.AsSpan(list69); - num4 = 0; - span69[num4] = null; - num4++; - span69[num4] = null; - num4++; - span69[num4] = null; - num4++; - span69[num4] = null; - num4++; - span69[num4] = null; - num4++; - span69[num4] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); + index3 = 0; + span69[index3] = null; + index3++; + span69[index3] = null; + index3++; + span69[index3] = null; + index3++; + span69[index3] = null; + index3++; + span69[index3] = null; + index3++; + span69[index3] = new QuestWorkValue(0, (byte)4, EQuestWorkMode.Bitwise); obj48.CompletionQuestVariablesFlags = list69; reference56 = obj48; num2++; - span61[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(20.33117f, 32.412514f, -710.2311f), 156) + ref QuestStep reference57 = ref span62[num2]; + QuestStep obj49 = new QuestStep(EInteractionType.Interact, 1009142u, new Vector3(22.384888f, 29.024387f, -735.4696f), 156) { - Fly = true + Mount = true }; - num2++; - ref QuestStep reference57 = ref span61[num2]; - QuestStep questStep9 = new QuestStep(EInteractionType.Interact, 1009141u, new Vector3(22.171326f, 32.41251f, -711.4214f), 156); - num4 = 6; - List list70 = new List(num4); - CollectionsMarshal.SetCount(list70, num4); + index3 = 6; + List list70 = new List(index3); + CollectionsMarshal.SetCount(list70, index3); Span span70 = CollectionsMarshal.AsSpan(list70); num3 = 0; span70[num3] = null; @@ -105996,113 +106618,139 @@ public static class AssemblyQuestLoader num3++; span70[num3] = null; num3++; - span70[num3] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - questStep9.CompletionQuestVariablesFlags = list70; - reference57 = questStep9; + span70[num3] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); + obj49.CompletionQuestVariablesFlags = list70; + reference57 = obj49; num2++; - span61[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(19.0689f, 28.620823f, -687.8293f), 156) + span62[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(20.33117f, 32.412514f, -710.2311f), 156) { Fly = true }; num2++; - ref QuestStep reference58 = ref span61[num2]; - QuestStep questStep10 = new QuestStep(EInteractionType.Interact, 1009144u, new Vector3(20.61493f, 28.620823f, -688.38025f), 156); + ref QuestStep reference58 = ref span62[num2]; + QuestStep questStep9 = new QuestStep(EInteractionType.Interact, 1009141u, new Vector3(22.171326f, 32.41251f, -711.4214f), 156); num3 = 6; List list71 = new List(num3); CollectionsMarshal.SetCount(list71, num3); Span span71 = CollectionsMarshal.AsSpan(list71); - num4 = 0; - span71[num4] = null; - num4++; - span71[num4] = null; - num4++; - span71[num4] = null; - num4++; - span71[num4] = null; - num4++; - span71[num4] = null; - num4++; - span71[num4] = new QuestWorkValue((byte)1, 0, EQuestWorkMode.Bitwise); - questStep10.CompletionQuestVariablesFlags = list71; - reference58 = questStep10; - obj42.Steps = list61; - reference48 = obj42; + index3 = 0; + span71[index3] = null; + index3++; + span71[index3] = null; + index3++; + span71[index3] = null; + index3++; + span71[index3] = null; + index3++; + span71[index3] = null; + index3++; + span71[index3] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); + questStep9.CompletionQuestVariablesFlags = list71; + reference58 = questStep9; + num2++; + span62[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(19.0689f, 28.620823f, -687.8293f), 156) + { + Fly = true + }; + num2++; + ref QuestStep reference59 = ref span62[num2]; + QuestStep questStep10 = new QuestStep(EInteractionType.Interact, 1009144u, new Vector3(20.61493f, 28.620823f, -688.38025f), 156); + index3 = 6; + List list72 = new List(index3); + CollectionsMarshal.SetCount(list72, index3); + Span span72 = CollectionsMarshal.AsSpan(list72); + num3 = 0; + span72[num3] = null; + num3++; + span72[num3] = null; + num3++; + span72[num3] = null; + num3++; + span72[num3] = null; + num3++; + span72[num3] = null; + num3++; + span72[num3] = new QuestWorkValue((byte)1, 0, EQuestWorkMode.Bitwise); + questStep10.CompletionQuestVariablesFlags = list72; + reference59 = questStep10; + obj43.Steps = list62; + reference49 = obj43; num++; - ref QuestSequence reference59 = ref span58[num]; - QuestSequence obj49 = new QuestSequence + ref QuestSequence reference60 = ref span59[num]; + QuestSequence obj50 = new QuestSequence { Sequence = 3 }; num2 = 4; - List list72 = new List(num2); - CollectionsMarshal.SetCount(list72, num2); - Span span72 = CollectionsMarshal.AsSpan(list72); + List list73 = new List(num2); + CollectionsMarshal.SetCount(list73, num2); + Span span73 = CollectionsMarshal.AsSpan(list73); index2 = 0; - span72[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(30.917934f, 20.495003f, -656.1909f), 156) + span73[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(30.917934f, 20.495003f, -656.1909f), 156) { Fly = true }; index2++; - span72[index2] = new QuestStep(EInteractionType.Interact, 2002881u, new Vector3(21.133728f, 22.323914f, -631.281f), 156) + span73[index2] = new QuestStep(EInteractionType.Interact, 2002881u, new Vector3(21.133728f, 22.323914f, -631.281f), 156) { TargetTerritoryId = (ushort)351 }; index2++; - span72[index2] = new QuestStep(EInteractionType.Interact, 2002878u, new Vector3(-0.015319824f, -1.0223389f, -26.779602f), 351) + span73[index2] = new QuestStep(EInteractionType.Interact, 2002878u, new Vector3(-0.015319824f, -1.0223389f, -26.779602f), 351) { TargetTerritoryId = (ushort)351 }; index2++; - span72[index2] = new QuestStep(EInteractionType.Interact, 1009021u, new Vector3(2.9144287f, -1.9957249f, -42.130188f), 351) - { - StopDistance = 7f - }; - obj49.Steps = list72; - reference59 = obj49; - num++; - ref QuestSequence reference60 = ref span58[num]; - QuestSequence obj50 = new QuestSequence - { - Sequence = byte.MaxValue - }; - index2 = 1; - List list73 = new List(index2); - CollectionsMarshal.SetCount(list73, index2); - Span span73 = CollectionsMarshal.AsSpan(list73); - num2 = 0; - span73[num2] = new QuestStep(EInteractionType.CompleteQuest, 1008969u, new Vector3(0.99176025f, -1.9957249f, -45.700806f), 351) + span73[index2] = new QuestStep(EInteractionType.Interact, 1009021u, new Vector3(2.9144287f, -1.9957249f, -42.130188f), 351) { StopDistance = 7f }; obj50.Steps = list73; reference60 = obj50; - questRoot6.QuestSequence = list58; + num++; + ref QuestSequence reference61 = ref span59[num]; + QuestSequence obj51 = new QuestSequence + { + Sequence = byte.MaxValue + }; + index2 = 1; + List list74 = new List(index2); + CollectionsMarshal.SetCount(list74, index2); + Span span74 = CollectionsMarshal.AsSpan(list74); + num2 = 0; + span74[num2] = new QuestStep(EInteractionType.CompleteQuest, 1008969u, new Vector3(0.99176025f, -1.9957249f, -45.700806f), 351) + { + StopDistance = 7f + }; + obj51.Steps = list74; + reference61 = obj51; + questRoot6.QuestSequence = list59; AddQuest(questId6, questRoot6); QuestId questId7 = new QuestId(1463); QuestRoot questRoot7 = new QuestRoot(); num = 1; - List list74 = new List(num); - CollectionsMarshal.SetCount(list74, num); - Span span74 = CollectionsMarshal.AsSpan(list74); + List list75 = new List(num); + CollectionsMarshal.SetCount(list75, num); + Span span75 = CollectionsMarshal.AsSpan(list75); index = 0; - span74[index] = "WigglyMuffin"; - questRoot7.Author = list74; + span75[index] = "WigglyMuffin"; + questRoot7.Author = list75; index = 2; - List list75 = new List(index); - CollectionsMarshal.SetCount(list75, index); - Span span75 = CollectionsMarshal.AsSpan(list75); + List list76 = new List(index); + CollectionsMarshal.SetCount(list76, index); + Span span76 = CollectionsMarshal.AsSpan(list76); num = 0; - ref QuestSequence reference61 = ref span75[num]; - QuestSequence obj51 = new QuestSequence + ref QuestSequence reference62 = ref span76[num]; + QuestSequence obj52 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list76 = new List(num2); - CollectionsMarshal.SetCount(list76, num2); - Span span76 = CollectionsMarshal.AsSpan(list76); + List list77 = new List(num2); + CollectionsMarshal.SetCount(list77, num2); + Span span77 = CollectionsMarshal.AsSpan(list77); index2 = 0; - span76[index2] = new QuestStep(EInteractionType.AcceptQuest, 1001428u, new Vector3(116.80774f, 30.907087f, -359.63995f), 141) + span77[index2] = new QuestStep(EInteractionType.AcceptQuest, 1001428u, new Vector3(116.80774f, 30.907087f, -359.63995f), 141) { AetheryteShortcut = EAetheryteLocation.CentralThanalanBlackBrushStation, SkipConditions = new SkipConditions @@ -106113,49 +106761,51 @@ public static class AssemblyQuestLoader } } }; - obj51.Steps = list76; - reference61 = obj51; + obj52.Steps = list77; + reference62 = obj52; num++; - ref QuestSequence reference62 = ref span75[num]; - QuestSequence obj52 = new QuestSequence + ref QuestSequence reference63 = ref span76[num]; + QuestSequence obj53 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 1; - List list77 = new List(index2); - CollectionsMarshal.SetCount(list77, index2); - Span span77 = CollectionsMarshal.AsSpan(list77); + List list78 = new List(index2); + CollectionsMarshal.SetCount(list78, index2); + Span span78 = CollectionsMarshal.AsSpan(list78); num2 = 0; - span77[num2] = new QuestStep(EInteractionType.CompleteQuest, 1001425u, new Vector3(115.12927f, 31.876099f, -392.2027f), 141); - obj52.Steps = list77; - reference62 = obj52; - questRoot7.QuestSequence = list75; + span78[num2] = new QuestStep(EInteractionType.CompleteQuest, 1001425u, new Vector3(115.12927f, 31.876099f, -392.2027f), 141); + obj53.Steps = list78; + reference63 = obj53; + questRoot7.QuestSequence = list76; AddQuest(questId7, questRoot7); QuestId questId8 = new QuestId(1474); QuestRoot questRoot8 = new QuestRoot(); - num = 1; - List list78 = new List(num); - CollectionsMarshal.SetCount(list78, num); - Span span78 = CollectionsMarshal.AsSpan(list78); + num = 2; + List list79 = new List(num); + CollectionsMarshal.SetCount(list79, num); + Span span79 = CollectionsMarshal.AsSpan(list79); index = 0; - span78[index] = "JerryWester"; - questRoot8.Author = list78; - index = 7; - List list79 = new List(index); - CollectionsMarshal.SetCount(list79, index); - Span span79 = CollectionsMarshal.AsSpan(list79); + span79[index] = "JerryWester"; + index++; + span79[index] = "Wigglez"; + questRoot8.Author = list79; + index = 6; + List list80 = new List(index); + CollectionsMarshal.SetCount(list80, index); + Span span80 = CollectionsMarshal.AsSpan(list80); num = 0; - ref QuestSequence reference63 = ref span79[num]; - QuestSequence obj53 = new QuestSequence + ref QuestSequence reference64 = ref span80[num]; + QuestSequence obj54 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list80 = new List(num2); - CollectionsMarshal.SetCount(list80, num2); - Span span80 = CollectionsMarshal.AsSpan(list80); + List list81 = new List(num2); + CollectionsMarshal.SetCount(list81, num2); + Span span81 = CollectionsMarshal.AsSpan(list81); index2 = 0; - span80[index2] = new QuestStep(EInteractionType.AcceptQuest, 1006725u, new Vector3(446.82983f, -5.306207f, -465.72064f), 156) + span81[index2] = new QuestStep(EInteractionType.AcceptQuest, 1006725u, new Vector3(446.82983f, -5.306207f, -465.72064f), 156) { AetheryteShortcut = EAetheryteLocation.MorDhona, SkipConditions = new SkipConditions @@ -106166,78 +106816,89 @@ public static class AssemblyQuestLoader } } }; - obj53.Steps = list80; - reference63 = obj53; + obj54.Steps = list81; + reference64 = obj54; num++; - ref QuestSequence reference64 = ref span79[num]; - QuestSequence obj54 = new QuestSequence + ref QuestSequence reference65 = ref span80[num]; + QuestSequence obj55 = new QuestSequence { Sequence = 1 }; - index2 = 3; - List list81 = new List(index2); - CollectionsMarshal.SetCount(list81, index2); - Span span81 = CollectionsMarshal.AsSpan(list81); + index2 = 5; + List list82 = new List(index2); + CollectionsMarshal.SetCount(list82, index2); + Span span82 = CollectionsMarshal.AsSpan(list82); num2 = 0; - span81[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(572.9147f, -1.2399623f, -260.11197f), 156) + span82[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(579.65247f, 17.487066f, -278.57523f), 156) { Fly = true }; num2++; - span81[num2] = new QuestStep(EInteractionType.Interact, 2002927u, new Vector3(572.3506f, -0.045776367f, -260.51727f), 156) + span82[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(572.9147f, -1.2399623f, -260.11197f), 156) + { + Fly = true + }; + num2++; + span82[num2] = new QuestStep(EInteractionType.Combat, null, new Vector3(572.3506f, -0.045776367f, -260.51727f), 156) + { + DelaySecondsAtStart = 1f, + EnemySpawnType = EEnemySpawnType.FinishCombatIfAny + }; + num2++; + span82[num2] = new QuestStep(EInteractionType.Interact, 2002927u, new Vector3(572.3506f, -0.045776367f, -260.51727f), 156) { TargetTerritoryId = (ushort)156 }; num2++; - span81[num2] = new QuestStep(EInteractionType.Interact, 1009372u, new Vector3(640.1312f, -1.08248f, -137.59064f), 156); - obj54.Steps = list81; - reference64 = obj54; + span82[num2] = new QuestStep(EInteractionType.Interact, 1009372u, new Vector3(640.1312f, -1.08248f, -137.59064f), 156); + obj55.Steps = list82; + reference65 = obj55; num++; - ref QuestSequence reference65 = ref span79[num]; - QuestSequence obj55 = new QuestSequence + ref QuestSequence reference66 = ref span80[num]; + QuestSequence obj56 = new QuestSequence { Sequence = 2 }; num2 = 1; - List list82 = new List(num2); - CollectionsMarshal.SetCount(list82, num2); - Span span82 = CollectionsMarshal.AsSpan(list82); - index2 = 0; - span82[index2] = new QuestStep(EInteractionType.Interact, 1009374u, new Vector3(734.15735f, 15.330521f, -55.832825f), 156) - { - StopDistance = 7f - }; - obj55.Steps = list82; - reference65 = obj55; - num++; - ref QuestSequence reference66 = ref span79[num]; - QuestSequence obj56 = new QuestSequence - { - Sequence = 3 - }; - index2 = 1; - List list83 = new List(index2); - CollectionsMarshal.SetCount(list83, index2); + List list83 = new List(num2); + CollectionsMarshal.SetCount(list83, num2); Span span83 = CollectionsMarshal.AsSpan(list83); - num2 = 0; - span83[num2] = new QuestStep(EInteractionType.Interact, 1009376u, new Vector3(730.73914f, 15.428448f, -56.168518f), 156) + index2 = 0; + span83[index2] = new QuestStep(EInteractionType.Interact, 1009374u, new Vector3(734.15735f, 15.330521f, -55.832825f), 156) { StopDistance = 7f }; obj56.Steps = list83; reference66 = obj56; num++; - ref QuestSequence reference67 = ref span79[num]; + ref QuestSequence reference67 = ref span80[num]; QuestSequence obj57 = new QuestSequence + { + Sequence = 3 + }; + index2 = 1; + List list84 = new List(index2); + CollectionsMarshal.SetCount(list84, index2); + Span span84 = CollectionsMarshal.AsSpan(list84); + num2 = 0; + span84[num2] = new QuestStep(EInteractionType.Interact, 1009376u, new Vector3(730.73914f, 15.428448f, -56.168518f), 156) + { + StopDistance = 7f + }; + obj57.Steps = list84; + reference67 = obj57; + num++; + ref QuestSequence reference68 = ref span80[num]; + QuestSequence obj58 = new QuestSequence { Sequence = 4 }; num2 = 1; - List list84 = new List(num2); - CollectionsMarshal.SetCount(list84, num2); - Span span84 = CollectionsMarshal.AsSpan(list84); + List list85 = new List(num2); + CollectionsMarshal.SetCount(list85, num2); + Span span85 = CollectionsMarshal.AsSpan(list85); index2 = 0; - span84[index2] = new QuestStep(EInteractionType.Duty, null, null, 156) + span85[index2] = new QuestStep(EInteractionType.Duty, null, null, 156) { DutyOptions = new DutyOptions { @@ -106245,64 +106906,59 @@ public static class AssemblyQuestLoader LowPriority = true } }; - obj57.Steps = list84; - reference67 = obj57; + obj58.Steps = list85; + reference68 = obj58; num++; - span79[num] = new QuestSequence - { - Sequence = 5 - }; - num++; - ref QuestSequence reference68 = ref span79[num]; - QuestSequence obj58 = new QuestSequence + ref QuestSequence reference69 = ref span80[num]; + QuestSequence obj59 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 2; - List list85 = new List(index2); - CollectionsMarshal.SetCount(list85, index2); - Span span85 = CollectionsMarshal.AsSpan(list85); + List list86 = new List(index2); + CollectionsMarshal.SetCount(list86, index2); + Span span86 = CollectionsMarshal.AsSpan(list86); num2 = 0; - span85[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(445.96164f, -5.3604937f, -466.67636f), 156) + span86[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(445.96164f, -5.3604937f, -466.67636f), 156) { Fly = true, AetheryteShortcut = EAetheryteLocation.MorDhona }; num2++; - span85[num2] = new QuestStep(EInteractionType.CompleteQuest, 1006725u, new Vector3(446.82983f, -5.306207f, -465.72064f), 156) + span86[num2] = new QuestStep(EInteractionType.CompleteQuest, 1006725u, new Vector3(446.82983f, -5.306207f, -465.72064f), 156) { NextQuestId = new QuestId(494) }; - obj58.Steps = list85; - reference68 = obj58; - questRoot8.QuestSequence = list79; + obj59.Steps = list86; + reference69 = obj59; + questRoot8.QuestSequence = list80; AddQuest(questId8, questRoot8); QuestId questId9 = new QuestId(1475); QuestRoot questRoot9 = new QuestRoot(); num = 1; - List list86 = new List(num); - CollectionsMarshal.SetCount(list86, num); - Span span86 = CollectionsMarshal.AsSpan(list86); + List list87 = new List(num); + CollectionsMarshal.SetCount(list87, num); + Span span87 = CollectionsMarshal.AsSpan(list87); index = 0; - span86[index] = "liza"; - questRoot9.Author = list86; + span87[index] = "liza"; + questRoot9.Author = list87; index = 9; - List list87 = new List(index); - CollectionsMarshal.SetCount(list87, index); - Span span87 = CollectionsMarshal.AsSpan(list87); + List list88 = new List(index); + CollectionsMarshal.SetCount(list88, index); + Span span88 = CollectionsMarshal.AsSpan(list88); num = 0; - ref QuestSequence reference69 = ref span87[num]; - QuestSequence obj59 = new QuestSequence + ref QuestSequence reference70 = ref span88[num]; + QuestSequence obj60 = new QuestSequence { Sequence = 0 }; num2 = 2; - List list88 = new List(num2); - CollectionsMarshal.SetCount(list88, num2); - Span span88 = CollectionsMarshal.AsSpan(list88); + List list89 = new List(num2); + CollectionsMarshal.SetCount(list89, num2); + Span span89 = CollectionsMarshal.AsSpan(list89); index2 = 0; - ref QuestStep reference70 = ref span88[index2]; - QuestStep obj60 = new QuestStep(EInteractionType.Interact, 1011217u, new Vector3(17.990356f, 16.009666f, -9.567444f), 419) + ref QuestStep reference71 = ref span89[index2]; + QuestStep obj61 = new QuestStep(EInteractionType.Interact, 1011217u, new Vector3(17.990356f, 16.009666f, -9.567444f), 419) { TargetTerritoryId = (ushort)433, AetheryteShortcut = EAetheryteLocation.Ishgard, @@ -106312,66 +106968,66 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.IshgardLastVigil } }; - SkipConditions skipConditions3 = new SkipConditions(); + SkipConditions skipConditions4 = new SkipConditions(); SkipStepConditions skipStepConditions3 = new SkipStepConditions(); - num4 = 1; - List list89 = new List(num4); - CollectionsMarshal.SetCount(list89, num4); - Span span89 = CollectionsMarshal.AsSpan(list89); - num3 = 0; - span89[num3] = 433; - skipStepConditions3.InTerritory = list89; - skipConditions3.StepIf = skipStepConditions3; - SkipAetheryteCondition obj61 = new SkipAetheryteCondition - { - InSameTerritory = true - }; - num3 = 2; + num3 = 1; List list90 = new List(num3); CollectionsMarshal.SetCount(list90, num3); Span span90 = CollectionsMarshal.AsSpan(list90); - num4 = 0; - span90[num4] = 419; - num4++; - span90[num4] = 433; - obj61.InTerritory = list90; - skipConditions3.AetheryteShortcutIf = obj61; - obj60.SkipConditions = skipConditions3; - reference70 = obj60; + index3 = 0; + span90[index3] = 433; + skipStepConditions3.InTerritory = list90; + skipConditions4.StepIf = skipStepConditions3; + SkipAetheryteCondition obj62 = new SkipAetheryteCondition + { + InSameTerritory = true + }; + index3 = 2; + List list91 = new List(index3); + CollectionsMarshal.SetCount(list91, index3); + Span span91 = CollectionsMarshal.AsSpan(list91); + num3 = 0; + span91[num3] = 419; + num3++; + span91[num3] = 433; + obj62.InTerritory = list91; + skipConditions4.AetheryteShortcutIf = obj62; + obj61.SkipConditions = skipConditions4; + reference71 = obj61; index2++; - span88[index2] = new QuestStep(EInteractionType.AcceptQuest, 1012337u, new Vector3(-5.874817f, -9.313226E-10f, -5.783203f), 433); - obj59.Steps = list88; - reference69 = obj59; + span89[index2] = new QuestStep(EInteractionType.AcceptQuest, 1012337u, new Vector3(-5.874817f, -9.313226E-10f, -5.783203f), 433); + obj60.Steps = list89; + reference70 = obj60; num++; - ref QuestSequence reference71 = ref span87[num]; - QuestSequence obj62 = new QuestSequence + ref QuestSequence reference72 = ref span88[num]; + QuestSequence obj63 = new QuestSequence { Sequence = 1 }; index2 = 2; - List list91 = new List(index2); - CollectionsMarshal.SetCount(list91, index2); - Span span91 = CollectionsMarshal.AsSpan(list91); + List list92 = new List(index2); + CollectionsMarshal.SetCount(list92, index2); + Span span92 = CollectionsMarshal.AsSpan(list92); num2 = 0; - ref QuestStep reference72 = ref span91[num2]; - QuestStep obj63 = new QuestStep(EInteractionType.Interact, 2005334u, new Vector3(-0.015319824f, 1.1443481f, 13.199036f), 433) + ref QuestStep reference73 = ref span92[num2]; + QuestStep obj64 = new QuestStep(EInteractionType.Interact, 2005334u, new Vector3(-0.015319824f, 1.1443481f, 13.199036f), 433) { TargetTerritoryId = (ushort)419 }; - SkipConditions skipConditions4 = new SkipConditions(); + SkipConditions skipConditions5 = new SkipConditions(); SkipStepConditions skipStepConditions4 = new SkipStepConditions(); - num4 = 1; - List list92 = new List(num4); - CollectionsMarshal.SetCount(list92, num4); - Span span92 = CollectionsMarshal.AsSpan(list92); - num3 = 0; - span92[num3] = 419; - skipStepConditions4.InTerritory = list92; - skipConditions4.StepIf = skipStepConditions4; - obj63.SkipConditions = skipConditions4; - reference72 = obj63; + num3 = 1; + List list93 = new List(num3); + CollectionsMarshal.SetCount(list93, num3); + Span span93 = CollectionsMarshal.AsSpan(list93); + index3 = 0; + span93[index3] = 419; + skipStepConditions4.InTerritory = list93; + skipConditions5.StepIf = skipStepConditions4; + obj64.SkipConditions = skipConditions5; + reference73 = obj64; num2++; - span91[num2] = new QuestStep(EInteractionType.Interact, 1012180u, new Vector3(-174.18176f, -12.555469f, -21.561035f), 419) + span92[num2] = new QuestStep(EInteractionType.Interact, 1012180u, new Vector3(-174.18176f, -12.555469f, -21.561035f), 419) { AethernetShortcut = new AethernetShortcut { @@ -106379,20 +107035,20 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.IshgardJeweledCrozier } }; - obj62.Steps = list91; - reference71 = obj62; + obj63.Steps = list92; + reference72 = obj63; num++; - ref QuestSequence reference73 = ref span87[num]; - QuestSequence obj64 = new QuestSequence + ref QuestSequence reference74 = ref span88[num]; + QuestSequence obj65 = new QuestSequence { Sequence = 2 }; num2 = 1; - List list93 = new List(num2); - CollectionsMarshal.SetCount(list93, num2); - Span span93 = CollectionsMarshal.AsSpan(list93); + List list94 = new List(num2); + CollectionsMarshal.SetCount(list94, num2); + Span span94 = CollectionsMarshal.AsSpan(list94); index2 = 0; - span93[index2] = new QuestStep(EInteractionType.Interact, 1011192u, new Vector3(88.36499f, 15.094684f, 31.296265f), 418) + span94[index2] = new QuestStep(EInteractionType.Interact, 1011192u, new Vector3(88.36499f, 15.094684f, 31.296265f), 418) { AethernetShortcut = new AethernetShortcut { @@ -106400,56 +107056,56 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.IshgardForgottenKnight } }; - obj64.Steps = list93; - reference73 = obj64; + obj65.Steps = list94; + reference74 = obj65; num++; - ref QuestSequence reference74 = ref span87[num]; - QuestSequence obj65 = new QuestSequence + ref QuestSequence reference75 = ref span88[num]; + QuestSequence obj66 = new QuestSequence { Sequence = 3 }; index2 = 1; - List list94 = new List(index2); - CollectionsMarshal.SetCount(list94, index2); - Span span94 = CollectionsMarshal.AsSpan(list94); + List list95 = new List(index2); + CollectionsMarshal.SetCount(list95, index2); + Span span95 = CollectionsMarshal.AsSpan(list95); num2 = 0; - span94[num2] = new QuestStep(EInteractionType.Interact, 1011952u, new Vector3(-277.63788f, -184.59735f, 741.60376f), 401) + span95[num2] = new QuestStep(EInteractionType.Interact, 1011952u, new Vector3(-277.63788f, -184.59735f, 741.60376f), 401) { Fly = true, AetheryteShortcut = EAetheryteLocation.SeaOfCloudsCampCloudtop }; - obj65.Steps = list94; - reference74 = obj65; + obj66.Steps = list95; + reference75 = obj66; num++; - ref QuestSequence reference75 = ref span87[num]; - QuestSequence obj66 = new QuestSequence + ref QuestSequence reference76 = ref span88[num]; + QuestSequence obj67 = new QuestSequence { Sequence = 4 }; num2 = 1; - List list95 = new List(num2); - CollectionsMarshal.SetCount(list95, num2); - Span span95 = CollectionsMarshal.AsSpan(list95); + List list96 = new List(num2); + CollectionsMarshal.SetCount(list96, num2); + Span span96 = CollectionsMarshal.AsSpan(list96); index2 = 0; - span95[index2] = new QuestStep(EInteractionType.Interact, 1011231u, new Vector3(503.1051f, 217.95148f, 790.2189f), 397) + span96[index2] = new QuestStep(EInteractionType.Interact, 1011231u, new Vector3(503.1051f, 217.95148f, 790.2189f), 397) { Fly = true, AetheryteShortcut = EAetheryteLocation.CoerthasWesternHighlandsFalconsNest }; - obj66.Steps = list95; - reference75 = obj66; + obj67.Steps = list96; + reference76 = obj67; num++; - ref QuestSequence reference76 = ref span87[num]; - QuestSequence obj67 = new QuestSequence + ref QuestSequence reference77 = ref span88[num]; + QuestSequence obj68 = new QuestSequence { Sequence = 5 }; index2 = 1; - List list96 = new List(index2); - CollectionsMarshal.SetCount(list96, index2); - Span span96 = CollectionsMarshal.AsSpan(list96); + List list97 = new List(index2); + CollectionsMarshal.SetCount(list97, index2); + Span span97 = CollectionsMarshal.AsSpan(list97); num2 = 0; - span96[num2] = new QuestStep(EInteractionType.Interact, 2007017u, new Vector3(120.62256f, 14.938599f, -156.6034f), 419) + span97[num2] = new QuestStep(EInteractionType.Interact, 2007017u, new Vector3(120.62256f, 14.938599f, -156.6034f), 419) { AetheryteShortcut = EAetheryteLocation.Ishgard, AethernetShortcut = new AethernetShortcut @@ -106458,90 +107114,90 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.IshgardTribunal } }; - obj67.Steps = list96; - reference76 = obj67; + obj68.Steps = list97; + reference77 = obj68; num++; - ref QuestSequence reference77 = ref span87[num]; - QuestSequence obj68 = new QuestSequence + ref QuestSequence reference78 = ref span88[num]; + QuestSequence obj69 = new QuestSequence { Sequence = 6 }; num2 = 1; - List list97 = new List(num2); - CollectionsMarshal.SetCount(list97, num2); - Span span97 = CollectionsMarshal.AsSpan(list97); + List list98 = new List(num2); + CollectionsMarshal.SetCount(list98, num2); + Span span98 = CollectionsMarshal.AsSpan(list98); index2 = 0; - span97[index2] = new QuestStep(EInteractionType.Interact, 2007018u, new Vector3(23.025818f, 27.939209f, -145.73895f), 419); - obj68.Steps = list97; - reference77 = obj68; + span98[index2] = new QuestStep(EInteractionType.Interact, 2007018u, new Vector3(23.025818f, 27.939209f, -145.73895f), 419); + obj69.Steps = list98; + reference78 = obj69; num++; - ref QuestSequence reference78 = ref span87[num]; - QuestSequence obj69 = new QuestSequence + ref QuestSequence reference79 = ref span88[num]; + QuestSequence obj70 = new QuestSequence { Sequence = 7 }; index2 = 1; - List list98 = new List(index2); - CollectionsMarshal.SetCount(list98, index2); - Span span98 = CollectionsMarshal.AsSpan(list98); + List list99 = new List(index2); + CollectionsMarshal.SetCount(list99, index2); + Span span99 = CollectionsMarshal.AsSpan(list99); num2 = 0; - span98[num2] = new QuestStep(EInteractionType.Interact, 1001029u, new Vector3(9.170593f, 20.999403f, -15.213318f), 129) + span99[num2] = new QuestStep(EInteractionType.Interact, 1001029u, new Vector3(9.170593f, 20.999403f, -15.213318f), 129) { TargetTerritoryId = (ushort)198, AetheryteShortcut = EAetheryteLocation.Limsa }; - obj69.Steps = list98; - reference78 = obj69; + obj70.Steps = list99; + reference79 = obj70; num++; - ref QuestSequence reference79 = ref span87[num]; - QuestSequence obj70 = new QuestSequence + ref QuestSequence reference80 = ref span88[num]; + QuestSequence obj71 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 2; - List list99 = new List(num2); - CollectionsMarshal.SetCount(list99, num2); - Span span99 = CollectionsMarshal.AsSpan(list99); + List list100 = new List(num2); + CollectionsMarshal.SetCount(list100, num2); + Span span100 = CollectionsMarshal.AsSpan(list100); index2 = 0; - span99[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(25.714342f, 50.98988f, -779.1884f), 156) + span100[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(25.714342f, 50.98988f, -779.1884f), 156) { Fly = true, AetheryteShortcut = EAetheryteLocation.MorDhona }; index2++; - span99[index2] = new QuestStep(EInteractionType.CompleteQuest, 1016809u, new Vector3(29.861816f, 50.99997f, -818.2651f), 156) + span100[index2] = new QuestStep(EInteractionType.CompleteQuest, 1016809u, new Vector3(29.861816f, 50.99997f, -818.2651f), 156) { NextQuestId = new QuestId(1476) }; - obj70.Steps = list99; - reference79 = obj70; - questRoot9.QuestSequence = list87; + obj71.Steps = list100; + reference80 = obj71; + questRoot9.QuestSequence = list88; AddQuest(questId9, questRoot9); QuestId questId10 = new QuestId(1476); QuestRoot questRoot10 = new QuestRoot(); num = 1; - List list100 = new List(num); - CollectionsMarshal.SetCount(list100, num); - Span span100 = CollectionsMarshal.AsSpan(list100); + List list101 = new List(num); + CollectionsMarshal.SetCount(list101, num); + Span span101 = CollectionsMarshal.AsSpan(list101); index = 0; - span100[index] = "liza"; - questRoot10.Author = list100; + span101[index] = "liza"; + questRoot10.Author = list101; index = 6; - List list101 = new List(index); - CollectionsMarshal.SetCount(list101, index); - Span span101 = CollectionsMarshal.AsSpan(list101); + List list102 = new List(index); + CollectionsMarshal.SetCount(list102, index); + Span span102 = CollectionsMarshal.AsSpan(list102); num = 0; - ref QuestSequence reference80 = ref span101[num]; - QuestSequence obj71 = new QuestSequence + ref QuestSequence reference81 = ref span102[num]; + QuestSequence obj72 = new QuestSequence { Sequence = 0 }; index2 = 1; - List list102 = new List(index2); - CollectionsMarshal.SetCount(list102, index2); - Span span102 = CollectionsMarshal.AsSpan(list102); + List list103 = new List(index2); + CollectionsMarshal.SetCount(list103, index2); + Span span103 = CollectionsMarshal.AsSpan(list103); num2 = 0; - span102[num2] = new QuestStep(EInteractionType.AcceptQuest, 1016809u, new Vector3(29.861816f, 50.99997f, -818.2651f), 156) + span103[num2] = new QuestStep(EInteractionType.AcceptQuest, 1016809u, new Vector3(29.861816f, 50.99997f, -818.2651f), 156) { AetheryteShortcut = EAetheryteLocation.MorDhona, SkipConditions = new SkipConditions @@ -106552,141 +107208,141 @@ public static class AssemblyQuestLoader } } }; - obj71.Steps = list102; - reference80 = obj71; + obj72.Steps = list103; + reference81 = obj72; num++; - ref QuestSequence reference81 = ref span101[num]; - QuestSequence obj72 = new QuestSequence + ref QuestSequence reference82 = ref span102[num]; + QuestSequence obj73 = new QuestSequence { Sequence = 1 }; num2 = 2; - List list103 = new List(num2); - CollectionsMarshal.SetCount(list103, num2); - Span span103 = CollectionsMarshal.AsSpan(list103); + List list104 = new List(num2); + CollectionsMarshal.SetCount(list104, num2); + Span span104 = CollectionsMarshal.AsSpan(list104); index2 = 0; - span103[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-119.1183f, 3.7999938f, -104.33473f), 130) + span104[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-119.1183f, 3.7999938f, -104.33473f), 130) { AetheryteShortcut = EAetheryteLocation.Uldah }; index2++; - span103[index2] = new QuestStep(EInteractionType.Interact, 1004576u, new Vector3(-141.64954f, 4.1f, -114.67157f), 130); - obj72.Steps = list103; - reference81 = obj72; + span104[index2] = new QuestStep(EInteractionType.Interact, 1004576u, new Vector3(-141.64954f, 4.1f, -114.67157f), 130); + obj73.Steps = list104; + reference82 = obj73; num++; - ref QuestSequence reference82 = ref span101[num]; - QuestSequence obj73 = new QuestSequence + ref QuestSequence reference83 = ref span102[num]; + QuestSequence obj74 = new QuestSequence { Sequence = 2 }; index2 = 1; - List list104 = new List(index2); - CollectionsMarshal.SetCount(list104, index2); - Span span104 = CollectionsMarshal.AsSpan(list104); + List list105 = new List(index2); + CollectionsMarshal.SetCount(list105, index2); + Span span105 = CollectionsMarshal.AsSpan(list105); num2 = 0; - span104[num2] = new QuestStep(EInteractionType.Interact, 1012345u, new Vector3(460.16626f, 162.5073f, -527.0314f), 397) + span105[num2] = new QuestStep(EInteractionType.Interact, 1012345u, new Vector3(460.16626f, 162.5073f, -527.0314f), 397) { Fly = true, AetheryteShortcut = EAetheryteLocation.CoerthasWesternHighlandsFalconsNest }; - obj73.Steps = list104; - reference82 = obj73; + obj74.Steps = list105; + reference83 = obj74; num++; - ref QuestSequence reference83 = ref span101[num]; - QuestSequence obj74 = new QuestSequence + ref QuestSequence reference84 = ref span102[num]; + QuestSequence obj75 = new QuestSequence { Sequence = 3 }; num2 = 3; - List list105 = new List(num2); - CollectionsMarshal.SetCount(list105, num2); - Span span105 = CollectionsMarshal.AsSpan(list105); + List list106 = new List(num2); + CollectionsMarshal.SetCount(list106, num2); + Span span106 = CollectionsMarshal.AsSpan(list106); index2 = 0; - span105[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(454.75964f, 164.27075f, -535.00354f), 397) + span106[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(454.75964f, 164.27075f, -535.00354f), 397) { Mount = true }; index2++; - span105[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(454.9128f, 164.30827f, -542.1735f), 397) + span106[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(454.9128f, 164.30827f, -542.1735f), 397) { DisableNavmesh = true }; index2++; - span105[index2] = new QuestStep(EInteractionType.Interact, 1017119u, new Vector3(450.7362f, 157.40831f, -545.0675f), 397); - obj74.Steps = list105; - reference83 = obj74; + span106[index2] = new QuestStep(EInteractionType.Interact, 1017119u, new Vector3(450.7362f, 157.40831f, -545.0675f), 397); + obj75.Steps = list106; + reference84 = obj75; num++; - ref QuestSequence reference84 = ref span101[num]; - QuestSequence obj75 = new QuestSequence + ref QuestSequence reference85 = ref span102[num]; + QuestSequence obj76 = new QuestSequence { Sequence = 4 }; index2 = 3; - List list106 = new List(index2); - CollectionsMarshal.SetCount(list106, index2); - Span span106 = CollectionsMarshal.AsSpan(list106); + List list107 = new List(index2); + CollectionsMarshal.SetCount(list107, index2); + Span span107 = CollectionsMarshal.AsSpan(list107); num2 = 0; - span106[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(454.9128f, 164.30827f, -542.1735f), 397) + span107[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(454.9128f, 164.30827f, -542.1735f), 397) { Mount = true }; num2++; - span106[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(454.75964f, 164.27075f, -535.00354f), 397) + span107[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(454.75964f, 164.27075f, -535.00354f), 397) { DisableNavmesh = true }; num2++; - span106[num2] = new QuestStep(EInteractionType.Interact, 1011907u, new Vector3(-288.8686f, 127.06639f, 13.199036f), 397) + span107[num2] = new QuestStep(EInteractionType.Interact, 1011907u, new Vector3(-288.8686f, 127.06639f, 13.199036f), 397) { Fly = true }; - obj75.Steps = list106; - reference84 = obj75; + obj76.Steps = list107; + reference85 = obj76; num++; - ref QuestSequence reference85 = ref span101[num]; - QuestSequence obj76 = new QuestSequence + ref QuestSequence reference86 = ref span102[num]; + QuestSequence obj77 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list107 = new List(num2); - CollectionsMarshal.SetCount(list107, num2); - Span span107 = CollectionsMarshal.AsSpan(list107); + List list108 = new List(num2); + CollectionsMarshal.SetCount(list108, num2); + Span span108 = CollectionsMarshal.AsSpan(list108); index2 = 0; - span107[index2] = new QuestStep(EInteractionType.CompleteQuest, 1011916u, new Vector3(470.02356f, -49.89133f, 20.370789f), 398) + span108[index2] = new QuestStep(EInteractionType.CompleteQuest, 1011916u, new Vector3(470.02356f, -49.89133f, 20.370789f), 398) { AetheryteShortcut = EAetheryteLocation.DravanianForelandsTailfeather, NextQuestId = new QuestId(1477) }; - obj76.Steps = list107; - reference85 = obj76; - questRoot10.QuestSequence = list101; + obj77.Steps = list108; + reference86 = obj77; + questRoot10.QuestSequence = list102; AddQuest(questId10, questRoot10); QuestId questId11 = new QuestId(1477); QuestRoot questRoot11 = new QuestRoot(); num = 1; - List list108 = new List(num); - CollectionsMarshal.SetCount(list108, num); - Span span108 = CollectionsMarshal.AsSpan(list108); + List list109 = new List(num); + CollectionsMarshal.SetCount(list109, num); + Span span109 = CollectionsMarshal.AsSpan(list109); index = 0; - span108[index] = "liza"; - questRoot11.Author = list108; + span109[index] = "liza"; + questRoot11.Author = list109; index = 7; - List list109 = new List(index); - CollectionsMarshal.SetCount(list109, index); - Span span109 = CollectionsMarshal.AsSpan(list109); + List list110 = new List(index); + CollectionsMarshal.SetCount(list110, index); + Span span110 = CollectionsMarshal.AsSpan(list110); num = 0; - ref QuestSequence reference86 = ref span109[num]; - QuestSequence obj77 = new QuestSequence + ref QuestSequence reference87 = ref span110[num]; + QuestSequence obj78 = new QuestSequence { Sequence = 0 }; index2 = 1; - List list110 = new List(index2); - CollectionsMarshal.SetCount(list110, index2); - Span span110 = CollectionsMarshal.AsSpan(list110); + List list111 = new List(index2); + CollectionsMarshal.SetCount(list111, index2); + Span span111 = CollectionsMarshal.AsSpan(list111); num2 = 0; - span110[num2] = new QuestStep(EInteractionType.AcceptQuest, 1011916u, new Vector3(470.02356f, -49.89133f, 20.370789f), 398) + span111[num2] = new QuestStep(EInteractionType.AcceptQuest, 1011916u, new Vector3(470.02356f, -49.89133f, 20.370789f), 398) { AetheryteShortcut = EAetheryteLocation.DravanianForelandsTailfeather, SkipConditions = new SkipConditions @@ -106697,100 +107353,100 @@ public static class AssemblyQuestLoader } } }; - obj77.Steps = list110; - reference86 = obj77; + obj78.Steps = list111; + reference87 = obj78; num++; - ref QuestSequence reference87 = ref span109[num]; - QuestSequence obj78 = new QuestSequence + ref QuestSequence reference88 = ref span110[num]; + QuestSequence obj79 = new QuestSequence { Sequence = 1 }; num2 = 2; - List list111 = new List(num2); - CollectionsMarshal.SetCount(list111, num2); - Span span111 = CollectionsMarshal.AsSpan(list111); + List list112 = new List(num2); + CollectionsMarshal.SetCount(list112, num2); + Span span112 = CollectionsMarshal.AsSpan(list112); index2 = 0; - span111[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(470.88556f, -51.141403f, 36.143986f), 398) + span112[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(470.88556f, -51.141403f, 36.143986f), 398) { Mount = true }; index2++; - span111[index2] = new QuestStep(EInteractionType.Interact, 1011928u, new Vector3(73.19751f, -49.19563f, -139.05548f), 398) + span112[index2] = new QuestStep(EInteractionType.Interact, 1011928u, new Vector3(73.19751f, -49.19563f, -139.05548f), 398) { Fly = true }; - obj78.Steps = list111; - reference87 = obj78; - num++; - ref QuestSequence reference88 = ref span109[num]; - QuestSequence obj79 = new QuestSequence - { - Sequence = 2 - }; - index2 = 1; - List list112 = new List(index2); - CollectionsMarshal.SetCount(list112, index2); - Span span112 = CollectionsMarshal.AsSpan(list112); - num2 = 0; - span112[num2] = new QuestStep(EInteractionType.Interact, 1011935u, new Vector3(-285.63367f, 39.04305f, 53.72693f), 398) - { - Fly = true, - AetheryteShortcut = EAetheryteLocation.DravanianForelandsAnyxTrine - }; obj79.Steps = list112; reference88 = obj79; num++; - ref QuestSequence reference89 = ref span109[num]; + ref QuestSequence reference89 = ref span110[num]; QuestSequence obj80 = new QuestSequence { - Sequence = 3 + Sequence = 2 }; - num2 = 2; - List list113 = new List(num2); - CollectionsMarshal.SetCount(list113, num2); + index2 = 1; + List list113 = new List(index2); + CollectionsMarshal.SetCount(list113, index2); Span span113 = CollectionsMarshal.AsSpan(list113); - index2 = 0; - span113[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(379.64865f, -69.42944f, 695.1956f), 400) + num2 = 0; + span113[num2] = new QuestStep(EInteractionType.Interact, 1011935u, new Vector3(-285.63367f, 39.04305f, 53.72693f), 398) { - Fly = true - }; - index2++; - span113[index2] = new QuestStep(EInteractionType.Interact, 1012077u, new Vector3(381.70435f, -66.84979f, 700.86194f), 400) - { - StopDistance = 8f, - IgnoreDistanceToObject = true + Fly = true, + AetheryteShortcut = EAetheryteLocation.DravanianForelandsAnyxTrine }; obj80.Steps = list113; reference89 = obj80; num++; - ref QuestSequence reference90 = ref span109[num]; + ref QuestSequence reference90 = ref span110[num]; QuestSequence obj81 = new QuestSequence { - Sequence = 4 + Sequence = 3 }; - index2 = 1; - List list114 = new List(index2); - CollectionsMarshal.SetCount(list114, index2); + num2 = 2; + List list114 = new List(num2); + CollectionsMarshal.SetCount(list114, num2); Span span114 = CollectionsMarshal.AsSpan(list114); - num2 = 0; - span114[num2] = new QuestStep(EInteractionType.Interact, 2007019u, new Vector3(-261.03613f, 30.350098f, 559.0447f), 400) + index2 = 0; + span114[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(379.64865f, -69.42944f, 695.1956f), 400) { Fly = true }; + index2++; + span114[index2] = new QuestStep(EInteractionType.Interact, 1012077u, new Vector3(381.70435f, -66.84979f, 700.86194f), 400) + { + StopDistance = 8f, + IgnoreDistanceToObject = true + }; obj81.Steps = list114; reference90 = obj81; num++; - ref QuestSequence reference91 = ref span109[num]; + ref QuestSequence reference91 = ref span110[num]; QuestSequence obj82 = new QuestSequence + { + Sequence = 4 + }; + index2 = 1; + List list115 = new List(index2); + CollectionsMarshal.SetCount(list115, index2); + Span span115 = CollectionsMarshal.AsSpan(list115); + num2 = 0; + span115[num2] = new QuestStep(EInteractionType.Interact, 2007019u, new Vector3(-261.03613f, 30.350098f, 559.0447f), 400) + { + Fly = true + }; + obj82.Steps = list115; + reference91 = obj82; + num++; + ref QuestSequence reference92 = ref span110[num]; + QuestSequence obj83 = new QuestSequence { Sequence = 5 }; num2 = 1; - List list115 = new List(num2); - CollectionsMarshal.SetCount(list115, num2); - Span span115 = CollectionsMarshal.AsSpan(list115); + List list116 = new List(num2); + CollectionsMarshal.SetCount(list116, num2); + Span span116 = CollectionsMarshal.AsSpan(list116); index2 = 0; - span115[index2] = new QuestStep(EInteractionType.Interact, 2007020u, new Vector3(-6.2714844f, 30.014404f, 23.453125f), 131) + span116[index2] = new QuestStep(EInteractionType.Interact, 2007020u, new Vector3(-6.2714844f, 30.014404f, 23.453125f), 131) { AetheryteShortcut = EAetheryteLocation.Uldah, AethernetShortcut = new AethernetShortcut @@ -106799,83 +107455,83 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahChamberOfRule } }; - obj82.Steps = list115; - reference91 = obj82; + obj83.Steps = list116; + reference92 = obj83; num++; - ref QuestSequence reference92 = ref span109[num]; - QuestSequence obj83 = new QuestSequence + ref QuestSequence reference93 = ref span110[num]; + QuestSequence obj84 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 1; - List list116 = new List(index2); - CollectionsMarshal.SetCount(list116, index2); - Span span116 = CollectionsMarshal.AsSpan(list116); + List list117 = new List(index2); + CollectionsMarshal.SetCount(list117, index2); + Span span117 = CollectionsMarshal.AsSpan(list117); num2 = 0; - span116[num2] = new QuestStep(EInteractionType.CompleteQuest, 1017123u, new Vector3(12.924377f, 33.999996f, -39.32251f), 131) + span117[num2] = new QuestStep(EInteractionType.CompleteQuest, 1017123u, new Vector3(12.924377f, 33.999996f, -39.32251f), 131) { NextQuestId = new QuestId(1478) }; - obj83.Steps = list116; - reference92 = obj83; - questRoot11.QuestSequence = list109; + obj84.Steps = list117; + reference93 = obj84; + questRoot11.QuestSequence = list110; AddQuest(questId11, questRoot11); QuestId questId12 = new QuestId(1478); QuestRoot questRoot12 = new QuestRoot(); num = 1; - List list117 = new List(num); - CollectionsMarshal.SetCount(list117, num); - Span span117 = CollectionsMarshal.AsSpan(list117); + List list118 = new List(num); + CollectionsMarshal.SetCount(list118, num); + Span span118 = CollectionsMarshal.AsSpan(list118); index = 0; - span117[index] = "liza"; - questRoot12.Author = list117; + span118[index] = "liza"; + questRoot12.Author = list118; index = 8; - List list118 = new List(index); - CollectionsMarshal.SetCount(list118, index); - Span span118 = CollectionsMarshal.AsSpan(list118); + List list119 = new List(index); + CollectionsMarshal.SetCount(list119, index); + Span span119 = CollectionsMarshal.AsSpan(list119); num = 0; - ref QuestSequence reference93 = ref span118[num]; - QuestSequence obj84 = new QuestSequence + ref QuestSequence reference94 = ref span119[num]; + QuestSequence obj85 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list119 = new List(num2); - CollectionsMarshal.SetCount(list119, num2); - Span span119 = CollectionsMarshal.AsSpan(list119); + List list120 = new List(num2); + CollectionsMarshal.SetCount(list120, num2); + Span span120 = CollectionsMarshal.AsSpan(list120); index2 = 0; - span119[index2] = new QuestStep(EInteractionType.AcceptQuest, 1017123u, new Vector3(12.924377f, 33.999996f, -39.32251f), 131); - obj84.Steps = list119; - reference93 = obj84; + span120[index2] = new QuestStep(EInteractionType.AcceptQuest, 1017123u, new Vector3(12.924377f, 33.999996f, -39.32251f), 131); + obj85.Steps = list120; + reference94 = obj85; num++; - ref QuestSequence reference94 = ref span118[num]; - QuestSequence obj85 = new QuestSequence + ref QuestSequence reference95 = ref span119[num]; + QuestSequence obj86 = new QuestSequence { Sequence = 1 }; index2 = 1; - List list120 = new List(index2); - CollectionsMarshal.SetCount(list120, index2); - Span span120 = CollectionsMarshal.AsSpan(list120); + List list121 = new List(index2); + CollectionsMarshal.SetCount(list121, index2); + Span span121 = CollectionsMarshal.AsSpan(list121); num2 = 0; - span120[num2] = new QuestStep(EInteractionType.Interact, 1017118u, new Vector3(34.37854f, 20.495003f, -652.1554f), 156) + span121[num2] = new QuestStep(EInteractionType.Interact, 1017118u, new Vector3(34.37854f, 20.495003f, -652.1554f), 156) { AetheryteShortcut = EAetheryteLocation.MorDhona }; - obj85.Steps = list120; - reference94 = obj85; + obj86.Steps = list121; + reference95 = obj86; num++; - ref QuestSequence reference95 = ref span118[num]; - QuestSequence obj86 = new QuestSequence + ref QuestSequence reference96 = ref span119[num]; + QuestSequence obj87 = new QuestSequence { Sequence = 2 }; num2 = 1; - List list121 = new List(num2); - CollectionsMarshal.SetCount(list121, num2); - Span span121 = CollectionsMarshal.AsSpan(list121); + List list122 = new List(num2); + CollectionsMarshal.SetCount(list122, num2); + Span span122 = CollectionsMarshal.AsSpan(list122); index2 = 0; - span121[index2] = new QuestStep(EInteractionType.Interact, 2007061u, new Vector3(-158.22083f, 17.04425f, -55.13086f), 418) + span122[index2] = new QuestStep(EInteractionType.Interact, 2007061u, new Vector3(-158.22083f, 17.04425f, -55.13086f), 418) { AetheryteShortcut = EAetheryteLocation.Ishgard, AethernetShortcut = new AethernetShortcut @@ -106884,38 +107540,38 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.IshgardSkysteelManufactory } }; - obj86.Steps = list121; - reference95 = obj86; + obj87.Steps = list122; + reference96 = obj87; num++; - ref QuestSequence reference96 = ref span118[num]; - QuestSequence obj87 = new QuestSequence + ref QuestSequence reference97 = ref span119[num]; + QuestSequence obj88 = new QuestSequence { Sequence = 3 }; index2 = 1; - List list122 = new List(index2); - CollectionsMarshal.SetCount(list122, index2); - Span span122 = CollectionsMarshal.AsSpan(list122); + List list123 = new List(index2); + CollectionsMarshal.SetCount(list123, index2); + Span span123 = CollectionsMarshal.AsSpan(list123); num2 = 0; - span122[num2] = new QuestStep(EInteractionType.Interact, 2007062u, new Vector3(570.1532f, -1.2055054f, -369.95502f), 400) + span123[num2] = new QuestStep(EInteractionType.Interact, 2007062u, new Vector3(570.1532f, -1.2055054f, -369.95502f), 400) { Fly = true, AetheryteShortcut = EAetheryteLocation.ChurningMistsMoghome }; - obj87.Steps = list122; - reference96 = obj87; + obj88.Steps = list123; + reference97 = obj88; num++; - ref QuestSequence reference97 = ref span118[num]; - QuestSequence obj88 = new QuestSequence + ref QuestSequence reference98 = ref span119[num]; + QuestSequence obj89 = new QuestSequence { Sequence = 4 }; num2 = 1; - List list123 = new List(num2); - CollectionsMarshal.SetCount(list123, num2); - Span span123 = CollectionsMarshal.AsSpan(list123); + List list124 = new List(num2); + CollectionsMarshal.SetCount(list124, num2); + Span span124 = CollectionsMarshal.AsSpan(list124); index2 = 0; - span123[index2] = new QuestStep(EInteractionType.Interact, 1012251u, new Vector3(12.313965f, -12.020877f, 40.268433f), 418) + span124[index2] = new QuestStep(EInteractionType.Interact, 1012251u, new Vector3(12.313965f, -12.020877f, 40.268433f), 418) { AetheryteShortcut = EAetheryteLocation.Ishgard, AethernetShortcut = new AethernetShortcut @@ -106924,37 +107580,37 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.IshgardBrume } }; - obj88.Steps = list123; - reference97 = obj88; + obj89.Steps = list124; + reference98 = obj89; num++; - ref QuestSequence reference98 = ref span118[num]; - QuestSequence obj89 = new QuestSequence + ref QuestSequence reference99 = ref span119[num]; + QuestSequence obj90 = new QuestSequence { Sequence = 5 }; index2 = 1; - List list124 = new List(index2); - CollectionsMarshal.SetCount(list124, index2); - Span span124 = CollectionsMarshal.AsSpan(list124); + List list125 = new List(index2); + CollectionsMarshal.SetCount(list125, index2); + Span span125 = CollectionsMarshal.AsSpan(list125); num2 = 0; - span124[num2] = new QuestStep(EInteractionType.Interact, 1012065u, new Vector3(-594.62885f, -51.05185f, -389.79175f), 401) + span125[num2] = new QuestStep(EInteractionType.Interact, 1012065u, new Vector3(-594.62885f, -51.05185f, -389.79175f), 401) { AetheryteShortcut = EAetheryteLocation.SeaOfCloudsOkZundu }; - obj89.Steps = list124; - reference98 = obj89; + obj90.Steps = list125; + reference99 = obj90; num++; - ref QuestSequence reference99 = ref span118[num]; - QuestSequence obj90 = new QuestSequence + ref QuestSequence reference100 = ref span119[num]; + QuestSequence obj91 = new QuestSequence { Sequence = 6 }; num2 = 1; - List list125 = new List(num2); - CollectionsMarshal.SetCount(list125, num2); - Span span125 = CollectionsMarshal.AsSpan(list125); + List list126 = new List(num2); + CollectionsMarshal.SetCount(list126, num2); + Span span126 = CollectionsMarshal.AsSpan(list126); index2 = 0; - span125[index2] = new QuestStep(EInteractionType.Interact, 1006756u, new Vector3(-16.891846f, 10.17425f, -246.87573f), 133) + span126[index2] = new QuestStep(EInteractionType.Interact, 1006756u, new Vector3(-16.891846f, 10.17425f, -246.87573f), 133) { AetheryteShortcut = EAetheryteLocation.Gridania, AethernetShortcut = new AethernetShortcut @@ -106963,67 +107619,67 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.GridaniaAmphitheatre } }; - obj90.Steps = list125; - reference99 = obj90; + obj91.Steps = list126; + reference100 = obj91; num++; - ref QuestSequence reference100 = ref span118[num]; - QuestSequence obj91 = new QuestSequence + ref QuestSequence reference101 = ref span119[num]; + QuestSequence obj92 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 1; - List list126 = new List(index2); - CollectionsMarshal.SetCount(list126, index2); - Span span126 = CollectionsMarshal.AsSpan(list126); + List list127 = new List(index2); + CollectionsMarshal.SetCount(list127, index2); + Span span127 = CollectionsMarshal.AsSpan(list127); num2 = 0; - span126[num2] = new QuestStep(EInteractionType.CompleteQuest, 1012097u, new Vector3(73.3501f, 205.88956f, 23.483582f), 478) + span127[num2] = new QuestStep(EInteractionType.CompleteQuest, 1012097u, new Vector3(73.3501f, 205.88956f, 23.483582f), 478) { AetheryteShortcut = EAetheryteLocation.Idyllshire, NextQuestId = new QuestId(1479) }; - obj91.Steps = list126; - reference100 = obj91; - questRoot12.QuestSequence = list118; + obj92.Steps = list127; + reference101 = obj92; + questRoot12.QuestSequence = list119; AddQuest(questId12, questRoot12); QuestId questId13 = new QuestId(1479); QuestRoot questRoot13 = new QuestRoot(); num = 1; - List list127 = new List(num); - CollectionsMarshal.SetCount(list127, num); - Span span127 = CollectionsMarshal.AsSpan(list127); + List list128 = new List(num); + CollectionsMarshal.SetCount(list128, num); + Span span128 = CollectionsMarshal.AsSpan(list128); index = 0; - span127[index] = "liza"; - questRoot13.Author = list127; + span128[index] = "liza"; + questRoot13.Author = list128; index = 7; - List list128 = new List(index); - CollectionsMarshal.SetCount(list128, index); - Span span128 = CollectionsMarshal.AsSpan(list128); + List list129 = new List(index); + CollectionsMarshal.SetCount(list129, index); + Span span129 = CollectionsMarshal.AsSpan(list129); num = 0; - ref QuestSequence reference101 = ref span128[num]; - QuestSequence obj92 = new QuestSequence + ref QuestSequence reference102 = ref span129[num]; + QuestSequence obj93 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list129 = new List(num2); - CollectionsMarshal.SetCount(list129, num2); - Span span129 = CollectionsMarshal.AsSpan(list129); + List list130 = new List(num2); + CollectionsMarshal.SetCount(list130, num2); + Span span130 = CollectionsMarshal.AsSpan(list130); index2 = 0; - span129[index2] = new QuestStep(EInteractionType.AcceptQuest, 1012097u, new Vector3(73.3501f, 205.88956f, 23.483582f), 478); - obj92.Steps = list129; - reference101 = obj92; + span130[index2] = new QuestStep(EInteractionType.AcceptQuest, 1012097u, new Vector3(73.3501f, 205.88956f, 23.483582f), 478); + obj93.Steps = list130; + reference102 = obj93; num++; - ref QuestSequence reference102 = ref span128[num]; - QuestSequence obj93 = new QuestSequence + ref QuestSequence reference103 = ref span129[num]; + QuestSequence obj94 = new QuestSequence { Sequence = 1 }; index2 = 2; - List list130 = new List(index2); - CollectionsMarshal.SetCount(list130, index2); - Span span130 = CollectionsMarshal.AsSpan(list130); + List list131 = new List(index2); + CollectionsMarshal.SetCount(list131, index2); + Span span131 = CollectionsMarshal.AsSpan(list131); num2 = 0; - span130[num2] = new QuestStep(EInteractionType.Interact, 2005336u, new Vector3(-488.79227f, 138.93335f, 741.0543f), 399) + span131[num2] = new QuestStep(EInteractionType.Interact, 2005336u, new Vector3(-488.79227f, 138.93335f, 741.0543f), 399) { TargetTerritoryId = (ushort)463, Fly = true, @@ -107034,125 +107690,125 @@ public static class AssemblyQuestLoader } }; num2++; - span130[num2] = new QuestStep(EInteractionType.Interact, 1012138u, new Vector3(19.272095f, 38.43f, 15.854065f), 463); - obj93.Steps = list130; - reference102 = obj93; + span131[num2] = new QuestStep(EInteractionType.Interact, 1012138u, new Vector3(19.272095f, 38.43f, 15.854065f), 463); + obj94.Steps = list131; + reference103 = obj94; num++; - ref QuestSequence reference103 = ref span128[num]; - QuestSequence obj94 = new QuestSequence + ref QuestSequence reference104 = ref span129[num]; + QuestSequence obj95 = new QuestSequence { Sequence = 2 }; num2 = 1; - List list131 = new List(num2); - CollectionsMarshal.SetCount(list131, num2); - Span span131 = CollectionsMarshal.AsSpan(list131); + List list132 = new List(num2); + CollectionsMarshal.SetCount(list132, num2); + Span span132 = CollectionsMarshal.AsSpan(list132); index2 = 0; - span131[index2] = new QuestStep(EInteractionType.Interact, 2007063u, new Vector3(-867.3381f, -184.31378f, -661.0056f), 402) + span132[index2] = new QuestStep(EInteractionType.Interact, 2007063u, new Vector3(-867.3381f, -184.31378f, -661.0056f), 402) { Fly = true, AetheryteShortcut = EAetheryteLocation.AzysLlaHelix }; - obj94.Steps = list131; - reference103 = obj94; + obj95.Steps = list132; + reference104 = obj95; num++; - ref QuestSequence reference104 = ref span128[num]; - QuestSequence obj95 = new QuestSequence + ref QuestSequence reference105 = ref span129[num]; + QuestSequence obj96 = new QuestSequence { Sequence = 3 }; index2 = 1; - List list132 = new List(index2); - CollectionsMarshal.SetCount(list132, index2); - Span span132 = CollectionsMarshal.AsSpan(list132); + List list133 = new List(index2); + CollectionsMarshal.SetCount(list133, index2); + Span span133 = CollectionsMarshal.AsSpan(list133); num2 = 0; - span132[num2] = new QuestStep(EInteractionType.Interact, 2007068u, new Vector3(-916.7773f, -184.31378f, -678.645f), 402); - obj95.Steps = list132; - reference104 = obj95; + span133[num2] = new QuestStep(EInteractionType.Interact, 2007068u, new Vector3(-916.7773f, -184.31378f, -678.645f), 402); + obj96.Steps = list133; + reference105 = obj96; num++; - ref QuestSequence reference105 = ref span128[num]; - QuestSequence obj96 = new QuestSequence + ref QuestSequence reference106 = ref span129[num]; + QuestSequence obj97 = new QuestSequence { Sequence = 4 }; num2 = 1; - List list133 = new List(num2); - CollectionsMarshal.SetCount(list133, num2); - Span span133 = CollectionsMarshal.AsSpan(list133); - index2 = 0; - span133[index2] = new QuestStep(EInteractionType.Interact, 2007064u, new Vector3(-696.0708f, -37.094727f, 432.33386f), 402) - { - Fly = true - }; - obj96.Steps = list133; - reference105 = obj96; - num++; - ref QuestSequence reference106 = ref span128[num]; - QuestSequence obj97 = new QuestSequence - { - Sequence = 5 - }; - index2 = 1; - List list134 = new List(index2); - CollectionsMarshal.SetCount(list134, index2); + List list134 = new List(num2); + CollectionsMarshal.SetCount(list134, num2); Span span134 = CollectionsMarshal.AsSpan(list134); - num2 = 0; - span134[num2] = new QuestStep(EInteractionType.Interact, 2007065u, new Vector3(-64.2558f, 271.229f, -4.2268066f), 402) + index2 = 0; + span134[index2] = new QuestStep(EInteractionType.Interact, 2007064u, new Vector3(-696.0708f, -37.094727f, 432.33386f), 402) { Fly = true }; obj97.Steps = list134; reference106 = obj97; num++; - ref QuestSequence reference107 = ref span128[num]; + ref QuestSequence reference107 = ref span129[num]; QuestSequence obj98 = new QuestSequence { - Sequence = byte.MaxValue + Sequence = 5 }; - num2 = 2; - List list135 = new List(num2); - CollectionsMarshal.SetCount(list135, num2); + index2 = 1; + List list135 = new List(index2); + CollectionsMarshal.SetCount(list135, index2); Span span135 = CollectionsMarshal.AsSpan(list135); - index2 = 0; - span135[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(174.36705f, 393.17496f, -569.3414f), 155) - { - Fly = true, - AetheryteShortcut = EAetheryteLocation.CoerthasCentralHighlandsCampDragonhead - }; - index2++; - span135[index2] = new QuestStep(EInteractionType.CompleteQuest, 2007066u, new Vector3(50.339478f, 374.47156f, -676.5088f), 155) + num2 = 0; + span135[num2] = new QuestStep(EInteractionType.Interact, 2007065u, new Vector3(-64.2558f, 271.229f, -4.2268066f), 402) { Fly = true }; obj98.Steps = list135; reference107 = obj98; - questRoot13.QuestSequence = list128; + num++; + ref QuestSequence reference108 = ref span129[num]; + QuestSequence obj99 = new QuestSequence + { + Sequence = byte.MaxValue + }; + num2 = 2; + List list136 = new List(num2); + CollectionsMarshal.SetCount(list136, num2); + Span span136 = CollectionsMarshal.AsSpan(list136); + index2 = 0; + span136[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(174.36705f, 393.17496f, -569.3414f), 155) + { + Fly = true, + AetheryteShortcut = EAetheryteLocation.CoerthasCentralHighlandsCampDragonhead + }; + index2++; + span136[index2] = new QuestStep(EInteractionType.CompleteQuest, 2007066u, new Vector3(50.339478f, 374.47156f, -676.5088f), 155) + { + Fly = true + }; + obj99.Steps = list136; + reference108 = obj99; + questRoot13.QuestSequence = list129; AddQuest(questId13, questRoot13); QuestId questId14 = new QuestId(1480); QuestRoot questRoot14 = new QuestRoot(); num = 1; - List list136 = new List(num); - CollectionsMarshal.SetCount(list136, num); - Span span136 = CollectionsMarshal.AsSpan(list136); + List list137 = new List(num); + CollectionsMarshal.SetCount(list137, num); + Span span137 = CollectionsMarshal.AsSpan(list137); index = 0; - span136[index] = "liza"; - questRoot14.Author = list136; + span137[index] = "liza"; + questRoot14.Author = list137; index = 3; - List list137 = new List(index); - CollectionsMarshal.SetCount(list137, index); - Span span137 = CollectionsMarshal.AsSpan(list137); + List list138 = new List(index); + CollectionsMarshal.SetCount(list138, index); + Span span138 = CollectionsMarshal.AsSpan(list138); num = 0; - ref QuestSequence reference108 = ref span137[num]; - QuestSequence obj99 = new QuestSequence + ref QuestSequence reference109 = ref span138[num]; + QuestSequence obj100 = new QuestSequence { Sequence = 0 }; index2 = 1; - List list138 = new List(index2); - CollectionsMarshal.SetCount(list138, index2); - Span span138 = CollectionsMarshal.AsSpan(list138); + List list139 = new List(index2); + CollectionsMarshal.SetCount(list139, index2); + Span span139 = CollectionsMarshal.AsSpan(list139); num2 = 0; - span138[num2] = new QuestStep(EInteractionType.AcceptQuest, 1017654u, new Vector3(79.72839f, 214.09999f, -94.98743f), 478) + span139[num2] = new QuestStep(EInteractionType.AcceptQuest, 1017654u, new Vector3(79.72839f, 214.09999f, -94.98743f), 478) { AetheryteShortcut = EAetheryteLocation.Idyllshire, SkipConditions = new SkipConditions @@ -107163,40 +107819,40 @@ public static class AssemblyQuestLoader } } }; - obj99.Steps = list138; - reference108 = obj99; + obj100.Steps = list139; + reference109 = obj100; num++; - ref QuestSequence reference109 = ref span137[num]; - QuestSequence obj100 = new QuestSequence + ref QuestSequence reference110 = ref span138[num]; + QuestSequence obj101 = new QuestSequence { Sequence = 1 }; num2 = 1; - List list139 = new List(num2); - CollectionsMarshal.SetCount(list139, num2); - Span span139 = CollectionsMarshal.AsSpan(list139); + List list140 = new List(num2); + CollectionsMarshal.SetCount(list140, num2); + Span span140 = CollectionsMarshal.AsSpan(list140); index2 = 0; - span139[index2] = new QuestStep(EInteractionType.Duty, null, null, 478) + span140[index2] = new QuestStep(EInteractionType.Duty, null, null, 478) { DutyOptions = new DutyOptions { ContentFinderConditionId = 220u } }; - obj100.Steps = list139; - reference109 = obj100; + obj101.Steps = list140; + reference110 = obj101; num++; - ref QuestSequence reference110 = ref span137[num]; - QuestSequence obj101 = new QuestSequence + ref QuestSequence reference111 = ref span138[num]; + QuestSequence obj102 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 1; - List list140 = new List(index2); - CollectionsMarshal.SetCount(list140, index2); - Span span140 = CollectionsMarshal.AsSpan(list140); + List list141 = new List(index2); + CollectionsMarshal.SetCount(list141, index2); + Span span141 = CollectionsMarshal.AsSpan(list141); num2 = 0; - span140[num2] = new QuestStep(EInteractionType.CompleteQuest, 1017654u, new Vector3(79.72839f, 214.09999f, -94.98743f), 478) + span141[num2] = new QuestStep(EInteractionType.CompleteQuest, 1017654u, new Vector3(79.72839f, 214.09999f, -94.98743f), 478) { AetheryteShortcut = EAetheryteLocation.Idyllshire, SkipConditions = new SkipConditions @@ -107207,35 +107863,35 @@ public static class AssemblyQuestLoader } } }; - obj101.Steps = list140; - reference110 = obj101; - questRoot14.QuestSequence = list137; + obj102.Steps = list141; + reference111 = obj102; + questRoot14.QuestSequence = list138; AddQuest(questId14, questRoot14); QuestId questId15 = new QuestId(1481); QuestRoot questRoot15 = new QuestRoot(); num = 1; - List list141 = new List(num); - CollectionsMarshal.SetCount(list141, num); - Span span141 = CollectionsMarshal.AsSpan(list141); + List list142 = new List(num); + CollectionsMarshal.SetCount(list142, num); + Span span142 = CollectionsMarshal.AsSpan(list142); index = 0; - span141[index] = "liza"; - questRoot15.Author = list141; + span142[index] = "liza"; + questRoot15.Author = list142; index = 2; - List list142 = new List(index); - CollectionsMarshal.SetCount(list142, index); - Span span142 = CollectionsMarshal.AsSpan(list142); + List list143 = new List(index); + CollectionsMarshal.SetCount(list143, index); + Span span143 = CollectionsMarshal.AsSpan(list143); num = 0; - ref QuestSequence reference111 = ref span142[num]; - QuestSequence obj102 = new QuestSequence + ref QuestSequence reference112 = ref span143[num]; + QuestSequence obj103 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list143 = new List(num2); - CollectionsMarshal.SetCount(list143, num2); - Span span143 = CollectionsMarshal.AsSpan(list143); + List list144 = new List(num2); + CollectionsMarshal.SetCount(list144, num2); + Span span144 = CollectionsMarshal.AsSpan(list144); index2 = 0; - span143[index2] = new QuestStep(EInteractionType.AcceptQuest, 1006550u, new Vector3(449.33228f, -12.436822f, -387.5639f), 156) + span144[index2] = new QuestStep(EInteractionType.AcceptQuest, 1006550u, new Vector3(449.33228f, -12.436822f, -387.5639f), 156) { Fly = true, AetheryteShortcut = EAetheryteLocation.MorDhona, @@ -107247,67 +107903,67 @@ public static class AssemblyQuestLoader } } }; - obj102.Steps = list143; - reference111 = obj102; + obj103.Steps = list144; + reference112 = obj103; num++; - ref QuestSequence reference112 = ref span142[num]; - QuestSequence obj103 = new QuestSequence + ref QuestSequence reference113 = ref span143[num]; + QuestSequence obj104 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 1; - List list144 = new List(index2); - CollectionsMarshal.SetCount(list144, index2); - Span span144 = CollectionsMarshal.AsSpan(list144); + List list145 = new List(index2); + CollectionsMarshal.SetCount(list145, index2); + Span span145 = CollectionsMarshal.AsSpan(list145); num2 = 0; - ref QuestStep reference113 = ref span144[num2]; - QuestStep obj104 = new QuestStep(EInteractionType.CompleteQuest, 1003596u, new Vector3(-41.428284f, 20f, -5.661133f), 129) + ref QuestStep reference114 = ref span145[num2]; + QuestStep obj105 = new QuestStep(EInteractionType.CompleteQuest, 1003596u, new Vector3(-41.428284f, 20f, -5.661133f), 129) { AetheryteShortcut = EAetheryteLocation.Limsa }; - num3 = 1; - List list145 = new List(num3); - CollectionsMarshal.SetCount(list145, num3); - Span span145 = CollectionsMarshal.AsSpan(list145); - num4 = 0; - span145[num4] = new DialogueChoice + index3 = 1; + List list146 = new List(index3); + CollectionsMarshal.SetCount(list146, index3); + Span span146 = CollectionsMarshal.AsSpan(list146); + num3 = 0; + span146[num3] = new DialogueChoice { Type = EDialogChoiceType.YesNo, Prompt = new ExcelRef("TEXT_SUBPST000_01481_Q1_000_000"), PromptIsRegularExpression = true }; - obj104.DialogueChoices = list145; - obj104.NextQuestId = new QuestId(1483); + obj105.DialogueChoices = list146; + obj105.NextQuestId = new QuestId(1483); + reference114 = obj105; + obj104.Steps = list145; reference113 = obj104; - obj103.Steps = list144; - reference112 = obj103; - questRoot15.QuestSequence = list142; + questRoot15.QuestSequence = list143; AddQuest(questId15, questRoot15); QuestId questId16 = new QuestId(1482); QuestRoot questRoot16 = new QuestRoot(); num = 1; - List list146 = new List(num); - CollectionsMarshal.SetCount(list146, num); - Span span146 = CollectionsMarshal.AsSpan(list146); + List list147 = new List(num); + CollectionsMarshal.SetCount(list147, num); + Span span147 = CollectionsMarshal.AsSpan(list147); index = 0; - span146[index] = "liza"; - questRoot16.Author = list146; + span147[index] = "liza"; + questRoot16.Author = list147; index = 6; - List list147 = new List(index); - CollectionsMarshal.SetCount(list147, index); - Span span147 = CollectionsMarshal.AsSpan(list147); + List list148 = new List(index); + CollectionsMarshal.SetCount(list148, index); + Span span148 = CollectionsMarshal.AsSpan(list148); num = 0; - ref QuestSequence reference114 = ref span147[num]; - QuestSequence obj105 = new QuestSequence + ref QuestSequence reference115 = ref span148[num]; + QuestSequence obj106 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list148 = new List(num2); - CollectionsMarshal.SetCount(list148, num2); - Span span148 = CollectionsMarshal.AsSpan(list148); + List list149 = new List(num2); + CollectionsMarshal.SetCount(list149, num2); + Span span149 = CollectionsMarshal.AsSpan(list149); index2 = 0; - span148[index2] = new QuestStep(EInteractionType.AcceptQuest, 1009153u, new Vector3(-39.108948f, 20f, 5.416931f), 129) + span149[index2] = new QuestStep(EInteractionType.AcceptQuest, 1009153u, new Vector3(-39.108948f, 20f, 5.416931f), 129) { AetheryteShortcut = EAetheryteLocation.Limsa, SkipConditions = new SkipConditions @@ -107318,20 +107974,20 @@ public static class AssemblyQuestLoader } } }; - obj105.Steps = list148; - reference114 = obj105; + obj106.Steps = list149; + reference115 = obj106; num++; - ref QuestSequence reference115 = ref span147[num]; - QuestSequence obj106 = new QuestSequence + ref QuestSequence reference116 = ref span148[num]; + QuestSequence obj107 = new QuestSequence { Sequence = 1 }; index2 = 1; - List list149 = new List(index2); - CollectionsMarshal.SetCount(list149, index2); - Span span149 = CollectionsMarshal.AsSpan(list149); + List list150 = new List(index2); + CollectionsMarshal.SetCount(list150, index2); + Span span150 = CollectionsMarshal.AsSpan(list150); num2 = 0; - span149[num2] = new QuestStep(EInteractionType.Interact, 1000100u, new Vector3(23.819275f, -8f, 115.92273f), 132) + span150[num2] = new QuestStep(EInteractionType.Interact, 1000100u, new Vector3(23.819275f, -8f, 115.92273f), 132) { AetheryteShortcut = EAetheryteLocation.Gridania, AethernetShortcut = new AethernetShortcut @@ -107340,73 +107996,45 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.GridaniaAirship } }; - obj106.Steps = list149; - reference115 = obj106; + obj107.Steps = list150; + reference116 = obj107; num++; - ref QuestSequence reference116 = ref span147[num]; - QuestSequence obj107 = new QuestSequence + ref QuestSequence reference117 = ref span148[num]; + QuestSequence obj108 = new QuestSequence { Sequence = 2 }; num2 = 4; - List list150 = new List(num2); - CollectionsMarshal.SetCount(list150, num2); - Span span150 = CollectionsMarshal.AsSpan(list150); + List list151 = new List(num2); + CollectionsMarshal.SetCount(list151, num2); + Span span151 = CollectionsMarshal.AsSpan(list151); index2 = 0; - ref QuestStep reference117 = ref span150[index2]; + ref QuestStep reference118 = ref span151[index2]; QuestStep questStep11 = new QuestStep(EInteractionType.Interact, 2004266u, new Vector3(103.715576f, 1.2664795f, 46.92151f), 132); - num4 = 6; - List list151 = new List(num4); - CollectionsMarshal.SetCount(list151, num4); - Span span151 = CollectionsMarshal.AsSpan(list151); - num3 = 0; - span151[num3] = null; - num3++; - span151[num3] = null; - num3++; - span151[num3] = null; - num3++; - span151[num3] = null; - num3++; - span151[num3] = null; - num3++; - span151[num3] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); - questStep11.CompletionQuestVariablesFlags = list151; - reference117 = questStep11; - index2++; - ref QuestStep reference118 = ref span150[index2]; - QuestStep questStep12 = new QuestStep(EInteractionType.Interact, 2004267u, new Vector3(-67.216064f, -3.4332886f, 35.26355f), 132); num3 = 6; List list152 = new List(num3); CollectionsMarshal.SetCount(list152, num3); Span span152 = CollectionsMarshal.AsSpan(list152); - num4 = 0; - span152[num4] = null; - num4++; - span152[num4] = null; - num4++; - span152[num4] = null; - num4++; - span152[num4] = null; - num4++; - span152[num4] = null; - num4++; - span152[num4] = new QuestWorkValue((byte)1, 0, EQuestWorkMode.Bitwise); - questStep12.CompletionQuestVariablesFlags = list152; - reference118 = questStep12; + index3 = 0; + span152[index3] = null; + index3++; + span152[index3] = null; + index3++; + span152[index3] = null; + index3++; + span152[index3] = null; + index3++; + span152[index3] = null; + index3++; + span152[index3] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); + questStep11.CompletionQuestVariablesFlags = list152; + reference118 = questStep11; index2++; - ref QuestStep reference119 = ref span150[index2]; - QuestStep obj108 = new QuestStep(EInteractionType.Interact, 2004269u, new Vector3(-141.2528f, 7.827881f, -190.53949f), 133) - { - AethernetShortcut = new AethernetShortcut - { - From = EAetheryteLocation.Gridania, - To = EAetheryteLocation.GridaniaAmphitheatre - } - }; - num4 = 6; - List list153 = new List(num4); - CollectionsMarshal.SetCount(list153, num4); + ref QuestStep reference119 = ref span151[index2]; + QuestStep questStep12 = new QuestStep(EInteractionType.Interact, 2004267u, new Vector3(-67.216064f, -3.4332886f, 35.26355f), 132); + index3 = 6; + List list153 = new List(index3); + CollectionsMarshal.SetCount(list153, index3); Span span153 = CollectionsMarshal.AsSpan(list153); num3 = 0; span153[num3] = null; @@ -107419,12 +108047,40 @@ public static class AssemblyQuestLoader num3++; span153[num3] = null; num3++; - span153[num3] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); - obj108.CompletionQuestVariablesFlags = list153; - reference119 = obj108; + span153[num3] = new QuestWorkValue((byte)1, 0, EQuestWorkMode.Bitwise); + questStep12.CompletionQuestVariablesFlags = list153; + reference119 = questStep12; index2++; - ref QuestStep reference120 = ref span150[index2]; - QuestStep obj109 = new QuestStep(EInteractionType.Interact, 2004268u, new Vector3(123.91846f, 14.145081f, -275.83734f), 133) + ref QuestStep reference120 = ref span151[index2]; + QuestStep obj109 = new QuestStep(EInteractionType.Interact, 2004269u, new Vector3(-141.2528f, 7.827881f, -190.53949f), 133) + { + AethernetShortcut = new AethernetShortcut + { + From = EAetheryteLocation.Gridania, + To = EAetheryteLocation.GridaniaAmphitheatre + } + }; + num3 = 6; + List list154 = new List(num3); + CollectionsMarshal.SetCount(list154, num3); + Span span154 = CollectionsMarshal.AsSpan(list154); + index3 = 0; + span154[index3] = null; + index3++; + span154[index3] = null; + index3++; + span154[index3] = null; + index3++; + span154[index3] = null; + index3++; + span154[index3] = null; + index3++; + span154[index3] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); + obj109.CompletionQuestVariablesFlags = list154; + reference120 = obj109; + index2++; + ref QuestStep reference121 = ref span151[index2]; + QuestStep obj110 = new QuestStep(EInteractionType.Interact, 2004268u, new Vector3(123.91846f, 14.145081f, -275.83734f), 133) { AethernetShortcut = new AethernetShortcut { @@ -107432,38 +108088,38 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.GridaniaLancer } }; - num3 = 6; - List list154 = new List(num3); - CollectionsMarshal.SetCount(list154, num3); - Span span154 = CollectionsMarshal.AsSpan(list154); - num4 = 0; - span154[num4] = null; - num4++; - span154[num4] = null; - num4++; - span154[num4] = null; - num4++; - span154[num4] = null; - num4++; - span154[num4] = null; - num4++; - span154[num4] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - obj109.CompletionQuestVariablesFlags = list154; - reference120 = obj109; - obj107.Steps = list150; - reference116 = obj107; + index3 = 6; + List list155 = new List(index3); + CollectionsMarshal.SetCount(list155, index3); + Span span155 = CollectionsMarshal.AsSpan(list155); + num3 = 0; + span155[num3] = null; + num3++; + span155[num3] = null; + num3++; + span155[num3] = null; + num3++; + span155[num3] = null; + num3++; + span155[num3] = null; + num3++; + span155[num3] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); + obj110.CompletionQuestVariablesFlags = list155; + reference121 = obj110; + obj108.Steps = list151; + reference117 = obj108; num++; - ref QuestSequence reference121 = ref span147[num]; - QuestSequence obj110 = new QuestSequence + ref QuestSequence reference122 = ref span148[num]; + QuestSequence obj111 = new QuestSequence { Sequence = 3 }; index2 = 1; - List list155 = new List(index2); - CollectionsMarshal.SetCount(list155, index2); - Span span155 = CollectionsMarshal.AsSpan(list155); + List list156 = new List(index2); + CollectionsMarshal.SetCount(list156, index2); + Span span156 = CollectionsMarshal.AsSpan(list156); num2 = 0; - span155[num2] = new QuestStep(EInteractionType.Interact, 1000100u, new Vector3(23.819275f, -8f, 115.92273f), 132) + span156[num2] = new QuestStep(EInteractionType.Interact, 1000100u, new Vector3(23.819275f, -8f, 115.92273f), 132) { AethernetShortcut = new AethernetShortcut { @@ -107471,20 +108127,20 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.GridaniaAirship } }; - obj110.Steps = list155; - reference121 = obj110; + obj111.Steps = list156; + reference122 = obj111; num++; - ref QuestSequence reference122 = ref span147[num]; - QuestSequence obj111 = new QuestSequence + ref QuestSequence reference123 = ref span148[num]; + QuestSequence obj112 = new QuestSequence { Sequence = 4 }; num2 = 1; - List list156 = new List(num2); - CollectionsMarshal.SetCount(list156, num2); - Span span156 = CollectionsMarshal.AsSpan(list156); + List list157 = new List(num2); + CollectionsMarshal.SetCount(list157, num2); + Span span157 = CollectionsMarshal.AsSpan(list157); index2 = 0; - span156[index2] = new QuestStep(EInteractionType.Interact, 2004270u, new Vector3(7.1869507f, 4.7455444f, -262.98932f), 148) + span157[index2] = new QuestStep(EInteractionType.Interact, 2004270u, new Vector3(7.1869507f, 4.7455444f, -262.98932f), 148) { StopDistance = 1f, Fly = true, @@ -107494,20 +108150,20 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.GridaniaBlueBadgerGate } }; - obj111.Steps = list156; - reference122 = obj111; + obj112.Steps = list157; + reference123 = obj112; num++; - ref QuestSequence reference123 = ref span147[num]; - QuestSequence obj112 = new QuestSequence + ref QuestSequence reference124 = ref span148[num]; + QuestSequence obj113 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 1; - List list157 = new List(index2); - CollectionsMarshal.SetCount(list157, index2); - Span span157 = CollectionsMarshal.AsSpan(list157); + List list158 = new List(index2); + CollectionsMarshal.SetCount(list158, index2); + Span span158 = CollectionsMarshal.AsSpan(list158); num2 = 0; - span157[num2] = new QuestStep(EInteractionType.CompleteQuest, 1000100u, new Vector3(23.819275f, -8f, 115.92273f), 132) + span158[num2] = new QuestStep(EInteractionType.CompleteQuest, 1000100u, new Vector3(23.819275f, -8f, 115.92273f), 132) { AetheryteShortcut = EAetheryteLocation.Gridania, AethernetShortcut = new AethernetShortcut @@ -107517,35 +108173,35 @@ public static class AssemblyQuestLoader }, NextQuestId = new QuestId(1484) }; - obj112.Steps = list157; - reference123 = obj112; - questRoot16.QuestSequence = list147; + obj113.Steps = list158; + reference124 = obj113; + questRoot16.QuestSequence = list148; AddQuest(questId16, questRoot16); QuestId questId17 = new QuestId(1483); QuestRoot questRoot17 = new QuestRoot(); num = 1; - List list158 = new List(num); - CollectionsMarshal.SetCount(list158, num); - Span span158 = CollectionsMarshal.AsSpan(list158); + List list159 = new List(num); + CollectionsMarshal.SetCount(list159, num); + Span span159 = CollectionsMarshal.AsSpan(list159); index = 0; - span158[index] = "liza"; - questRoot17.Author = list158; + span159[index] = "liza"; + questRoot17.Author = list159; index = 11; - List list159 = new List(index); - CollectionsMarshal.SetCount(list159, index); - Span span159 = CollectionsMarshal.AsSpan(list159); + List list160 = new List(index); + CollectionsMarshal.SetCount(list160, index); + Span span160 = CollectionsMarshal.AsSpan(list160); num = 0; - ref QuestSequence reference124 = ref span159[num]; - QuestSequence obj113 = new QuestSequence + ref QuestSequence reference125 = ref span160[num]; + QuestSequence obj114 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list160 = new List(num2); - CollectionsMarshal.SetCount(list160, num2); - Span span160 = CollectionsMarshal.AsSpan(list160); + List list161 = new List(num2); + CollectionsMarshal.SetCount(list161, num2); + Span span161 = CollectionsMarshal.AsSpan(list161); index2 = 0; - span160[index2] = new QuestStep(EInteractionType.AcceptQuest, 1009153u, new Vector3(-39.108948f, 20f, 5.416931f), 129) + span161[index2] = new QuestStep(EInteractionType.AcceptQuest, 1009153u, new Vector3(-39.108948f, 20f, 5.416931f), 129) { AetheryteShortcut = EAetheryteLocation.Limsa, SkipConditions = new SkipConditions @@ -107556,80 +108212,80 @@ public static class AssemblyQuestLoader } } }; - obj113.Steps = list160; - reference124 = obj113; + obj114.Steps = list161; + reference125 = obj114; num++; - ref QuestSequence reference125 = ref span159[num]; - QuestSequence obj114 = new QuestSequence + ref QuestSequence reference126 = ref span160[num]; + QuestSequence obj115 = new QuestSequence { Sequence = 1 }; index2 = 2; - List list161 = new List(index2); - CollectionsMarshal.SetCount(list161, index2); - Span span161 = CollectionsMarshal.AsSpan(list161); + List list162 = new List(index2); + CollectionsMarshal.SetCount(list162, index2); + Span span162 = CollectionsMarshal.AsSpan(list162); num2 = 0; - ref QuestStep reference126 = ref span161[num2]; - QuestStep obj115 = new QuestStep(EInteractionType.Interact, 1003611u, new Vector3(9.781006f, 20.999247f, 15.0911255f), 129) + ref QuestStep reference127 = ref span162[num2]; + QuestStep obj116 = new QuestStep(EInteractionType.Interact, 1003611u, new Vector3(9.781006f, 20.999247f, 15.0911255f), 129) { TargetTerritoryId = (ushort)128 }; - num4 = 1; - List list162 = new List(num4); - CollectionsMarshal.SetCount(list162, num4); - Span span162 = CollectionsMarshal.AsSpan(list162); - num3 = 0; - span162[num3] = new DialogueChoice + num3 = 1; + List list163 = new List(num3); + CollectionsMarshal.SetCount(list163, num3); + Span span163 = CollectionsMarshal.AsSpan(list163); + index3 = 0; + span163[index3] = new DialogueChoice { Type = EDialogChoiceType.List, ExcelSheet = "Warp", Answer = new ExcelRef(131093u) }; - obj115.DialogueChoices = list162; - reference126 = obj115; + obj116.DialogueChoices = list163; + reference127 = obj116; num2++; - ref QuestStep reference127 = ref span161[num2]; + ref QuestStep reference128 = ref span162[num2]; QuestStep questStep13 = new QuestStep(EInteractionType.Interact, 1000972u, new Vector3(20.279175f, 40.19993f, -6.1189575f), 128); - num3 = 1; - List list163 = new List(num3); - CollectionsMarshal.SetCount(list163, num3); - Span span163 = CollectionsMarshal.AsSpan(list163); - num4 = 0; - span163[num4] = new DialogueChoice + index3 = 1; + List list164 = new List(index3); + CollectionsMarshal.SetCount(list164, index3); + Span span164 = CollectionsMarshal.AsSpan(list164); + num3 = 0; + span164[num3] = new DialogueChoice { Type = EDialogChoiceType.YesNo, Prompt = new ExcelRef("TEXT_SUBPST002_01483_Q1_000_000") }; - questStep13.DialogueChoices = list163; - reference127 = questStep13; - obj114.Steps = list161; - reference125 = obj114; + questStep13.DialogueChoices = list164; + reference128 = questStep13; + obj115.Steps = list162; + reference126 = obj115; num++; - ref QuestSequence reference128 = ref span159[num]; - QuestSequence obj116 = new QuestSequence + ref QuestSequence reference129 = ref span160[num]; + QuestSequence obj117 = new QuestSequence { Sequence = 2 }; num2 = 1; - List list164 = new List(num2); - CollectionsMarshal.SetCount(list164, num2); - Span span164 = CollectionsMarshal.AsSpan(list164); + List list165 = new List(num2); + CollectionsMarshal.SetCount(list165, num2); + Span span165 = CollectionsMarshal.AsSpan(list165); index2 = 0; - span164[index2] = new QuestStep(EInteractionType.Interact, 1003601u, new Vector3(-3.2807007f, 39.51757f, -9.414856f), 128); - obj116.Steps = list164; - reference128 = obj116; + span165[index2] = new QuestStep(EInteractionType.Interact, 1003601u, new Vector3(-3.2807007f, 39.51757f, -9.414856f), 128); + obj117.Steps = list165; + reference129 = obj117; num++; - ref QuestSequence reference129 = ref span159[num]; - QuestSequence obj117 = new QuestSequence + ref QuestSequence reference130 = ref span160[num]; + QuestSequence obj118 = new QuestSequence { Sequence = 3 }; index2 = 1; - List list165 = new List(index2); - CollectionsMarshal.SetCount(list165, index2); - Span span165 = CollectionsMarshal.AsSpan(list165); + List list166 = new List(index2); + CollectionsMarshal.SetCount(list166, index2); + Span span166 = CollectionsMarshal.AsSpan(list166); num2 = 0; - span165[num2] = new QuestStep(EInteractionType.Interact, 1009183u, new Vector3(-63.21814f, 43.589653f, 48.447266f), 134) + span166[num2] = new QuestStep(EInteractionType.Interact, 1009183u, new Vector3(-63.21814f, 43.589653f, 48.447266f), 134) { Fly = true, AethernetShortcut = new AethernetShortcut @@ -107638,85 +108294,85 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.LimsaZephyrGate } }; - obj117.Steps = list165; - reference129 = obj117; + obj118.Steps = list166; + reference130 = obj118; num++; - ref QuestSequence reference130 = ref span159[num]; - QuestSequence obj118 = new QuestSequence + ref QuestSequence reference131 = ref span160[num]; + QuestSequence obj119 = new QuestSequence { Sequence = 4 }; num2 = 1; - List list166 = new List(num2); - CollectionsMarshal.SetCount(list166, num2); - Span span166 = CollectionsMarshal.AsSpan(list166); + List list167 = new List(num2); + CollectionsMarshal.SetCount(list167, num2); + Span span167 = CollectionsMarshal.AsSpan(list167); index2 = 0; - span166[index2] = new QuestStep(EInteractionType.UseItem, 1009183u, new Vector3(-63.21814f, 43.589653f, 48.447266f), 134) + span167[index2] = new QuestStep(EInteractionType.UseItem, 1009183u, new Vector3(-63.21814f, 43.589653f, 48.447266f), 134) { ItemId = 2001324u }; - obj118.Steps = list166; - reference130 = obj118; - num++; - ref QuestSequence reference131 = ref span159[num]; - QuestSequence obj119 = new QuestSequence - { - Sequence = 5 - }; - index2 = 1; - List list167 = new List(index2); - CollectionsMarshal.SetCount(list167, index2); - Span span167 = CollectionsMarshal.AsSpan(list167); - num2 = 0; - span167[num2] = new QuestStep(EInteractionType.Interact, 1009666u, new Vector3(-22.171448f, 42.442753f, 128.67932f), 134) - { - Fly = true - }; obj119.Steps = list167; reference131 = obj119; num++; - ref QuestSequence reference132 = ref span159[num]; + ref QuestSequence reference132 = ref span160[num]; QuestSequence obj120 = new QuestSequence { - Sequence = 6 + Sequence = 5 }; - num2 = 1; - List list168 = new List(num2); - CollectionsMarshal.SetCount(list168, num2); + index2 = 1; + List list168 = new List(index2); + CollectionsMarshal.SetCount(list168, index2); Span span168 = CollectionsMarshal.AsSpan(list168); - index2 = 0; - span168[index2] = new QuestStep(EInteractionType.Interact, 1002626u, new Vector3(207.2633f, 112.86037f, -222.43079f), 134) + num2 = 0; + span168[num2] = new QuestStep(EInteractionType.Interact, 1009666u, new Vector3(-22.171448f, 42.442753f, 128.67932f), 134) { - AetheryteShortcut = EAetheryteLocation.MiddleLaNosceaSummerfordFarms + Fly = true }; obj120.Steps = list168; reference132 = obj120; num++; - ref QuestSequence reference133 = ref span159[num]; + ref QuestSequence reference133 = ref span160[num]; QuestSequence obj121 = new QuestSequence + { + Sequence = 6 + }; + num2 = 1; + List list169 = new List(num2); + CollectionsMarshal.SetCount(list169, num2); + Span span169 = CollectionsMarshal.AsSpan(list169); + index2 = 0; + span169[index2] = new QuestStep(EInteractionType.Interact, 1002626u, new Vector3(207.2633f, 112.86037f, -222.43079f), 134) + { + AetheryteShortcut = EAetheryteLocation.MiddleLaNosceaSummerfordFarms + }; + obj121.Steps = list169; + reference133 = obj121; + num++; + ref QuestSequence reference134 = ref span160[num]; + QuestSequence obj122 = new QuestSequence { Sequence = 7 }; index2 = 1; - List list169 = new List(index2); - CollectionsMarshal.SetCount(list169, index2); - Span span169 = CollectionsMarshal.AsSpan(list169); + List list170 = new List(index2); + CollectionsMarshal.SetCount(list170, index2); + Span span170 = CollectionsMarshal.AsSpan(list170); num2 = 0; - span169[num2] = new QuestStep(EInteractionType.Interact, 2004272u, new Vector3(224.2008f, 114.3053f, -223.40735f), 134); - obj121.Steps = list169; - reference133 = obj121; + span170[num2] = new QuestStep(EInteractionType.Interact, 2004272u, new Vector3(224.2008f, 114.3053f, -223.40735f), 134); + obj122.Steps = list170; + reference134 = obj122; num++; - ref QuestSequence reference134 = ref span159[num]; - QuestSequence obj122 = new QuestSequence + ref QuestSequence reference135 = ref span160[num]; + QuestSequence obj123 = new QuestSequence { Sequence = 8 }; num2 = 1; - List list170 = new List(num2); - CollectionsMarshal.SetCount(list170, num2); - Span span170 = CollectionsMarshal.AsSpan(list170); + List list171 = new List(num2); + CollectionsMarshal.SetCount(list171, num2); + Span span171 = CollectionsMarshal.AsSpan(list171); index2 = 0; - span170[index2] = new QuestStep(EInteractionType.Interact, 1009184u, new Vector3(-22.171448f, 42.442753f, 128.67932f), 134) + span171[index2] = new QuestStep(EInteractionType.Interact, 1009184u, new Vector3(-22.171448f, 42.442753f, 128.67932f), 134) { AetheryteShortcut = EAetheryteLocation.Limsa, AethernetShortcut = new AethernetShortcut @@ -107725,20 +108381,20 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.LimsaZephyrGate } }; - obj122.Steps = list170; - reference134 = obj122; + obj123.Steps = list171; + reference135 = obj123; num++; - ref QuestSequence reference135 = ref span159[num]; - QuestSequence obj123 = new QuestSequence + ref QuestSequence reference136 = ref span160[num]; + QuestSequence obj124 = new QuestSequence { Sequence = 9 }; index2 = 1; - List list171 = new List(index2); - CollectionsMarshal.SetCount(list171, index2); - Span span171 = CollectionsMarshal.AsSpan(list171); + List list172 = new List(index2); + CollectionsMarshal.SetCount(list172, index2); + Span span172 = CollectionsMarshal.AsSpan(list172); num2 = 0; - span171[num2] = new QuestStep(EInteractionType.Interact, 1000972u, new Vector3(20.279175f, 40.19993f, -6.1189575f), 128) + span172[num2] = new QuestStep(EInteractionType.Interact, 1000972u, new Vector3(20.279175f, 40.19993f, -6.1189575f), 128) { AetheryteShortcut = EAetheryteLocation.Limsa, AethernetShortcut = new AethernetShortcut @@ -107747,57 +108403,57 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.LimsaAftcastle } }; - obj123.Steps = list171; - reference135 = obj123; + obj124.Steps = list172; + reference136 = obj124; num++; - ref QuestSequence reference136 = ref span159[num]; - QuestSequence obj124 = new QuestSequence + ref QuestSequence reference137 = ref span160[num]; + QuestSequence obj125 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 2; - List list172 = new List(num2); - CollectionsMarshal.SetCount(list172, num2); - Span span172 = CollectionsMarshal.AsSpan(list172); + List list173 = new List(num2); + CollectionsMarshal.SetCount(list173, num2); + Span span173 = CollectionsMarshal.AsSpan(list173); index2 = 0; - span172[index2] = new QuestStep(EInteractionType.Interact, 1003597u, new Vector3(8.194031f, 39.999973f, 17.746216f), 128) + span173[index2] = new QuestStep(EInteractionType.Interact, 1003597u, new Vector3(8.194031f, 39.999973f, 17.746216f), 128) { TargetTerritoryId = (ushort)129 }; index2++; - span172[index2] = new QuestStep(EInteractionType.CompleteQuest, 1009153u, new Vector3(-39.108948f, 20f, 5.416931f), 129) + span173[index2] = new QuestStep(EInteractionType.CompleteQuest, 1009153u, new Vector3(-39.108948f, 20f, 5.416931f), 129) { NextQuestId = new QuestId(1482) }; - obj124.Steps = list172; - reference136 = obj124; - questRoot17.QuestSequence = list159; + obj125.Steps = list173; + reference137 = obj125; + questRoot17.QuestSequence = list160; AddQuest(questId17, questRoot17); QuestId questId18 = new QuestId(1484); QuestRoot questRoot18 = new QuestRoot(); num = 1; - List list173 = new List(num); - CollectionsMarshal.SetCount(list173, num); - Span span173 = CollectionsMarshal.AsSpan(list173); + List list174 = new List(num); + CollectionsMarshal.SetCount(list174, num); + Span span174 = CollectionsMarshal.AsSpan(list174); index = 0; - span173[index] = "liza"; - questRoot18.Author = list173; + span174[index] = "liza"; + questRoot18.Author = list174; index = 5; - List list174 = new List(index); - CollectionsMarshal.SetCount(list174, index); - Span span174 = CollectionsMarshal.AsSpan(list174); + List list175 = new List(index); + CollectionsMarshal.SetCount(list175, index); + Span span175 = CollectionsMarshal.AsSpan(list175); num = 0; - ref QuestSequence reference137 = ref span174[num]; - QuestSequence obj125 = new QuestSequence + ref QuestSequence reference138 = ref span175[num]; + QuestSequence obj126 = new QuestSequence { Sequence = 0 }; index2 = 1; - List list175 = new List(index2); - CollectionsMarshal.SetCount(list175, index2); - Span span175 = CollectionsMarshal.AsSpan(list175); + List list176 = new List(index2); + CollectionsMarshal.SetCount(list176, index2); + Span span176 = CollectionsMarshal.AsSpan(list176); num2 = 0; - span175[num2] = new QuestStep(EInteractionType.AcceptQuest, 1009153u, new Vector3(-39.108948f, 20f, 5.416931f), 129) + span176[num2] = new QuestStep(EInteractionType.AcceptQuest, 1009153u, new Vector3(-39.108948f, 20f, 5.416931f), 129) { AetheryteShortcut = EAetheryteLocation.Limsa, SkipConditions = new SkipConditions @@ -107808,20 +108464,20 @@ public static class AssemblyQuestLoader } } }; - obj125.Steps = list175; - reference137 = obj125; + obj126.Steps = list176; + reference138 = obj126; num++; - ref QuestSequence reference138 = ref span174[num]; - QuestSequence obj126 = new QuestSequence + ref QuestSequence reference139 = ref span175[num]; + QuestSequence obj127 = new QuestSequence { Sequence = 1 }; num2 = 1; - List list176 = new List(num2); - CollectionsMarshal.SetCount(list176, num2); - Span span176 = CollectionsMarshal.AsSpan(list176); + List list177 = new List(num2); + CollectionsMarshal.SetCount(list177, num2); + Span span177 = CollectionsMarshal.AsSpan(list177); index2 = 0; - span176[index2] = new QuestStep(EInteractionType.Interact, 1001353u, new Vector3(21.072632f, 7.45f, -78.78235f), 130) + span177[index2] = new QuestStep(EInteractionType.Interact, 1001353u, new Vector3(21.072632f, 7.45f, -78.78235f), 130) { AetheryteShortcut = EAetheryteLocation.Uldah, AethernetShortcut = new AethernetShortcut @@ -107830,20 +108486,20 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahAdventurers } }; - obj126.Steps = list176; - reference138 = obj126; + obj127.Steps = list177; + reference139 = obj127; num++; - ref QuestSequence reference139 = ref span174[num]; - QuestSequence obj127 = new QuestSequence + ref QuestSequence reference140 = ref span175[num]; + QuestSequence obj128 = new QuestSequence { Sequence = 2 }; index2 = 1; - List list177 = new List(index2); - CollectionsMarshal.SetCount(list177, index2); - Span span177 = CollectionsMarshal.AsSpan(list177); + List list178 = new List(index2); + CollectionsMarshal.SetCount(list178, index2); + Span span178 = CollectionsMarshal.AsSpan(list178); num2 = 0; - span177[num2] = new QuestStep(EInteractionType.Interact, 1006357u, new Vector3(-28.854858f, 13.799997f, 118.66931f), 131) + span178[num2] = new QuestStep(EInteractionType.Interact, 1006357u, new Vector3(-28.854858f, 13.799997f, 118.66931f), 131) { AethernetShortcut = new AethernetShortcut { @@ -107851,40 +108507,40 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahGoldsmith } }; - obj127.Steps = list177; - reference139 = obj127; + obj128.Steps = list178; + reference140 = obj128; num++; - ref QuestSequence reference140 = ref span174[num]; - QuestSequence obj128 = new QuestSequence + ref QuestSequence reference141 = ref span175[num]; + QuestSequence obj129 = new QuestSequence { Sequence = 3 }; num2 = 2; - List list178 = new List(num2); - CollectionsMarshal.SetCount(list178, num2); - Span span178 = CollectionsMarshal.AsSpan(list178); + List list179 = new List(num2); + CollectionsMarshal.SetCount(list179, num2); + Span span179 = CollectionsMarshal.AsSpan(list179); index2 = 0; - span178[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-282.37943f, 13.480675f, -155.46162f), 140) + span179[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-282.37943f, 13.480675f, -155.46162f), 140) { Fly = true, AetheryteShortcut = EAetheryteLocation.WesternThanalanHorizon }; index2++; - span178[index2] = new QuestStep(EInteractionType.Interact, 1009186u, new Vector3(-281.94098f, 13.480675f, -156.4508f), 140); - obj128.Steps = list178; - reference140 = obj128; + span179[index2] = new QuestStep(EInteractionType.Interact, 1009186u, new Vector3(-281.94098f, 13.480675f, -156.4508f), 140); + obj129.Steps = list179; + reference141 = obj129; num++; - ref QuestSequence reference141 = ref span174[num]; - QuestSequence obj129 = new QuestSequence + ref QuestSequence reference142 = ref span175[num]; + QuestSequence obj130 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 1; - List list179 = new List(index2); - CollectionsMarshal.SetCount(list179, index2); - Span span179 = CollectionsMarshal.AsSpan(list179); + List list180 = new List(index2); + CollectionsMarshal.SetCount(list180, index2); + Span span180 = CollectionsMarshal.AsSpan(list180); num2 = 0; - span179[num2] = new QuestStep(EInteractionType.CompleteQuest, 1001353u, new Vector3(21.072632f, 7.45f, -78.78235f), 130) + span180[num2] = new QuestStep(EInteractionType.CompleteQuest, 1001353u, new Vector3(21.072632f, 7.45f, -78.78235f), 130) { AetheryteShortcut = EAetheryteLocation.Uldah, AethernetShortcut = new AethernetShortcut @@ -107894,35 +108550,35 @@ public static class AssemblyQuestLoader }, NextQuestId = new QuestId(1531) }; - obj129.Steps = list179; - reference141 = obj129; - questRoot18.QuestSequence = list174; + obj130.Steps = list180; + reference142 = obj130; + questRoot18.QuestSequence = list175; AddQuest(questId18, questRoot18); QuestId questId19 = new QuestId(1485); QuestRoot questRoot19 = new QuestRoot(); num = 1; - List list180 = new List(num); - CollectionsMarshal.SetCount(list180, num); - Span span180 = CollectionsMarshal.AsSpan(list180); + List list181 = new List(num); + CollectionsMarshal.SetCount(list181, num); + Span span181 = CollectionsMarshal.AsSpan(list181); index = 0; - span180[index] = "liza"; - questRoot19.Author = list180; + span181[index] = "liza"; + questRoot19.Author = list181; index = 7; - List list181 = new List(index); - CollectionsMarshal.SetCount(list181, index); - Span span181 = CollectionsMarshal.AsSpan(list181); + List list182 = new List(index); + CollectionsMarshal.SetCount(list182, index); + Span span182 = CollectionsMarshal.AsSpan(list182); num = 0; - ref QuestSequence reference142 = ref span181[num]; - QuestSequence obj130 = new QuestSequence + ref QuestSequence reference143 = ref span182[num]; + QuestSequence obj131 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list182 = new List(num2); - CollectionsMarshal.SetCount(list182, num2); - Span span182 = CollectionsMarshal.AsSpan(list182); + List list183 = new List(num2); + CollectionsMarshal.SetCount(list183, num2); + Span span183 = CollectionsMarshal.AsSpan(list183); index2 = 0; - span182[index2] = new QuestStep(EInteractionType.AcceptQuest, 1009153u, new Vector3(-39.108948f, 20f, 5.416931f), 129) + span183[index2] = new QuestStep(EInteractionType.AcceptQuest, 1009153u, new Vector3(-39.108948f, 20f, 5.416931f), 129) { AetheryteShortcut = EAetheryteLocation.Limsa, SkipConditions = new SkipConditions @@ -107933,20 +108589,20 @@ public static class AssemblyQuestLoader } } }; - obj130.Steps = list182; - reference142 = obj130; + obj131.Steps = list183; + reference143 = obj131; num++; - ref QuestSequence reference143 = ref span181[num]; - QuestSequence obj131 = new QuestSequence + ref QuestSequence reference144 = ref span182[num]; + QuestSequence obj132 = new QuestSequence { Sequence = 1 }; index2 = 2; - List list183 = new List(index2); - CollectionsMarshal.SetCount(list183, index2); - Span span183 = CollectionsMarshal.AsSpan(list183); + List list184 = new List(index2); + CollectionsMarshal.SetCount(list184, index2); + Span span184 = CollectionsMarshal.AsSpan(list184); num2 = 0; - span183[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-243.19783f, 58.69102f, -140.41818f), 148) + span184[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-243.19783f, 58.69102f, -140.41818f), 148) { Fly = true, AetheryteShortcut = EAetheryteLocation.CentralShroudBentbranchMeadows, @@ -107959,21 +108615,21 @@ public static class AssemblyQuestLoader } }; num2++; - span183[num2] = new QuestStep(EInteractionType.Interact, 1006261u, new Vector3(-244.73944f, 58.69352f, -140.06262f), 148); - obj131.Steps = list183; - reference143 = obj131; + span184[num2] = new QuestStep(EInteractionType.Interact, 1006261u, new Vector3(-244.73944f, 58.69352f, -140.06262f), 148); + obj132.Steps = list184; + reference144 = obj132; num++; - ref QuestSequence reference144 = ref span181[num]; - QuestSequence obj132 = new QuestSequence + ref QuestSequence reference145 = ref span182[num]; + QuestSequence obj133 = new QuestSequence { Sequence = 2 }; num2 = 1; - List list184 = new List(num2); - CollectionsMarshal.SetCount(list184, num2); - Span span184 = CollectionsMarshal.AsSpan(list184); + List list185 = new List(num2); + CollectionsMarshal.SetCount(list185, num2); + Span span185 = CollectionsMarshal.AsSpan(list185); index2 = 0; - span184[index2] = new QuestStep(EInteractionType.Interact, 1001455u, new Vector3(59.952637f, 0.99176025f, 255.8479f), 141) + span185[index2] = new QuestStep(EInteractionType.Interact, 1001455u, new Vector3(59.952637f, 0.99176025f, 255.8479f), 141) { Fly = true, AetheryteShortcut = EAetheryteLocation.Uldah, @@ -107983,126 +108639,126 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahGateOfNald } }; - obj132.Steps = list184; - reference144 = obj132; + obj133.Steps = list185; + reference145 = obj133; num++; - ref QuestSequence reference145 = ref span181[num]; - QuestSequence obj133 = new QuestSequence + ref QuestSequence reference146 = ref span182[num]; + QuestSequence obj134 = new QuestSequence { Sequence = 3 }; index2 = 1; - List list185 = new List(index2); - CollectionsMarshal.SetCount(list185, index2); - Span span185 = CollectionsMarshal.AsSpan(list185); + List list186 = new List(index2); + CollectionsMarshal.SetCount(list186, index2); + Span span186 = CollectionsMarshal.AsSpan(list186); num2 = 0; - span185[num2] = new QuestStep(EInteractionType.UseItem, 2004276u, new Vector3(70.2677f, 1.2054443f, 250.53784f), 141) + span186[num2] = new QuestStep(EInteractionType.UseItem, 2004276u, new Vector3(70.2677f, 1.2054443f, 250.53784f), 141) { ItemId = 2001329u }; - obj133.Steps = list185; - reference145 = obj133; - num++; - ref QuestSequence reference146 = ref span181[num]; - QuestSequence obj134 = new QuestSequence - { - Sequence = 4 - }; - num2 = 1; - List list186 = new List(num2); - CollectionsMarshal.SetCount(list186, num2); - Span span186 = CollectionsMarshal.AsSpan(list186); - index2 = 0; - span186[index2] = new QuestStep(EInteractionType.UseItem, 2004277u, new Vector3(70.2677f, 1.2054443f, 250.53784f), 141) - { - DelaySecondsAtStart = 3f, - ItemId = 2001328u - }; obj134.Steps = list186; reference146 = obj134; num++; - ref QuestSequence reference147 = ref span181[num]; + ref QuestSequence reference147 = ref span182[num]; QuestSequence obj135 = new QuestSequence + { + Sequence = 4 + }; + num2 = 1; + List list187 = new List(num2); + CollectionsMarshal.SetCount(list187, num2); + Span span187 = CollectionsMarshal.AsSpan(list187); + index2 = 0; + span187[index2] = new QuestStep(EInteractionType.UseItem, 2004277u, new Vector3(70.2677f, 1.2054443f, 250.53784f), 141) + { + DelaySecondsAtStart = 3f, + ItemId = 2001328u + }; + obj135.Steps = list187; + reference147 = obj135; + num++; + ref QuestSequence reference148 = ref span182[num]; + QuestSequence obj136 = new QuestSequence { Sequence = 5 }; index2 = 2; - List list187 = new List(index2); - CollectionsMarshal.SetCount(list187, index2); - Span span187 = CollectionsMarshal.AsSpan(list187); + List list188 = new List(index2); + CollectionsMarshal.SetCount(list188, index2); + Span span188 = CollectionsMarshal.AsSpan(list188); num2 = 0; - span187[num2] = new QuestStep(EInteractionType.Combat, 2004277u, new Vector3(70.2677f, 1.2054443f, 250.53784f), 141) + span188[num2] = new QuestStep(EInteractionType.Combat, 2004277u, new Vector3(70.2677f, 1.2054443f, 250.53784f), 141) { EnemySpawnType = EEnemySpawnType.FinishCombatIfAny }; num2++; - span187[num2] = new QuestStep(EInteractionType.Interact, 1009187u, new Vector3(70.573f, 1.5015054f, 251.39233f), 141); - obj135.Steps = list187; - reference147 = obj135; + span188[num2] = new QuestStep(EInteractionType.Interact, 1009187u, new Vector3(70.573f, 1.5015054f, 251.39233f), 141); + obj136.Steps = list188; + reference148 = obj136; num++; - ref QuestSequence reference148 = ref span181[num]; - QuestSequence obj136 = new QuestSequence + ref QuestSequence reference149 = ref span182[num]; + QuestSequence obj137 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 2; - List list188 = new List(num2); - CollectionsMarshal.SetCount(list188, num2); - Span span188 = CollectionsMarshal.AsSpan(list188); + List list189 = new List(num2); + CollectionsMarshal.SetCount(list189, num2); + Span span189 = CollectionsMarshal.AsSpan(list189); index2 = 0; - span188[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-243.19783f, 58.69102f, -140.41818f), 148) + span189[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-243.19783f, 58.69102f, -140.41818f), 148) { Fly = true, AetheryteShortcut = EAetheryteLocation.CentralShroudBentbranchMeadows }; index2++; - span188[index2] = new QuestStep(EInteractionType.CompleteQuest, 1006261u, new Vector3(-244.73944f, 58.69352f, -140.06262f), 148) + span189[index2] = new QuestStep(EInteractionType.CompleteQuest, 1006261u, new Vector3(-244.73944f, 58.69352f, -140.06262f), 148) { NextQuestId = new QuestId(1570) }; - obj136.Steps = list188; - reference148 = obj136; - questRoot19.QuestSequence = list181; + obj137.Steps = list189; + reference149 = obj137; + questRoot19.QuestSequence = list182; AddQuest(questId19, questRoot19); QuestId questId20 = new QuestId(1486); QuestRoot questRoot20 = new QuestRoot(); num = 1; - List list189 = new List(num); - CollectionsMarshal.SetCount(list189, num); - Span span189 = CollectionsMarshal.AsSpan(list189); + List list190 = new List(num); + CollectionsMarshal.SetCount(list190, num); + Span span190 = CollectionsMarshal.AsSpan(list190); index = 0; - span189[index] = "liza"; - questRoot20.Author = list189; + span190[index] = "liza"; + questRoot20.Author = list190; index = 6; - List list190 = new List(index); - CollectionsMarshal.SetCount(list190, index); - Span span190 = CollectionsMarshal.AsSpan(list190); + List list191 = new List(index); + CollectionsMarshal.SetCount(list191, index); + Span span191 = CollectionsMarshal.AsSpan(list191); num = 0; - ref QuestSequence reference149 = ref span190[num]; - QuestSequence obj137 = new QuestSequence + ref QuestSequence reference150 = ref span191[num]; + QuestSequence obj138 = new QuestSequence { Sequence = 0 }; index2 = 1; - List list191 = new List(index2); - CollectionsMarshal.SetCount(list191, index2); - Span span191 = CollectionsMarshal.AsSpan(list191); + List list192 = new List(index2); + CollectionsMarshal.SetCount(list192, index2); + Span span192 = CollectionsMarshal.AsSpan(list192); num2 = 0; - span191[num2] = new QuestStep(EInteractionType.AcceptQuest, 1009294u, new Vector3(-63.767517f, -1.7171676f, 11.673096f), 132); - obj137.Steps = list191; - reference149 = obj137; + span192[num2] = new QuestStep(EInteractionType.AcceptQuest, 1009294u, new Vector3(-63.767517f, -1.7171676f, 11.673096f), 132); + obj138.Steps = list192; + reference150 = obj138; num++; - ref QuestSequence reference150 = ref span190[num]; - QuestSequence obj138 = new QuestSequence + ref QuestSequence reference151 = ref span191[num]; + QuestSequence obj139 = new QuestSequence { Sequence = 1 }; num2 = 1; - List list192 = new List(num2); - CollectionsMarshal.SetCount(list192, num2); - Span span192 = CollectionsMarshal.AsSpan(list192); + List list193 = new List(num2); + CollectionsMarshal.SetCount(list193, num2); + Span span193 = CollectionsMarshal.AsSpan(list193); index2 = 0; - span192[index2] = new QuestStep(EInteractionType.Interact, 1000612u, new Vector3(357.96143f, 8.934158f, 214.46558f), 154) + span193[index2] = new QuestStep(EInteractionType.Interact, 1000612u, new Vector3(357.96143f, 8.934158f, 214.46558f), 154) { Fly = true, AethernetShortcut = new AethernetShortcut @@ -108111,258 +108767,258 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.GridaniaYellowSerpentGate } }; - obj138.Steps = list192; - reference150 = obj138; + obj139.Steps = list193; + reference151 = obj139; num++; - ref QuestSequence reference151 = ref span190[num]; - QuestSequence obj139 = new QuestSequence + ref QuestSequence reference152 = ref span191[num]; + QuestSequence obj140 = new QuestSequence { Sequence = 2 }; index2 = 2; - List list193 = new List(index2); - CollectionsMarshal.SetCount(list193, index2); - Span span193 = CollectionsMarshal.AsSpan(list193); + List list194 = new List(index2); + CollectionsMarshal.SetCount(list194, index2); + Span span194 = CollectionsMarshal.AsSpan(list194); num2 = 0; - span193[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(264.54797f, -14.2467f, 56.094566f), 154) + span194[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(264.54797f, -14.2467f, 56.094566f), 154) { Fly = true }; num2++; - span193[num2] = new QuestStep(EInteractionType.Interact, 2004442u, new Vector3(265.00342f, -13.931519f, 58.457275f), 154); - obj139.Steps = list193; - reference151 = obj139; + span194[num2] = new QuestStep(EInteractionType.Interact, 2004442u, new Vector3(265.00342f, -13.931519f, 58.457275f), 154); + obj140.Steps = list194; + reference152 = obj140; num++; - ref QuestSequence reference152 = ref span190[num]; - QuestSequence obj140 = new QuestSequence + ref QuestSequence reference153 = ref span191[num]; + QuestSequence obj141 = new QuestSequence { Sequence = 3 }; num2 = 1; - List list194 = new List(num2); - CollectionsMarshal.SetCount(list194, num2); - Span span194 = CollectionsMarshal.AsSpan(list194); - index2 = 0; - span194[index2] = new QuestStep(EInteractionType.Interact, 1000612u, new Vector3(357.96143f, 8.934158f, 214.46558f), 154) - { - Fly = true - }; - obj140.Steps = list194; - reference152 = obj140; - num++; - ref QuestSequence reference153 = ref span190[num]; - QuestSequence obj141 = new QuestSequence - { - Sequence = 4 - }; - index2 = 1; - List list195 = new List(index2); - CollectionsMarshal.SetCount(list195, index2); + List list195 = new List(num2); + CollectionsMarshal.SetCount(list195, num2); Span span195 = CollectionsMarshal.AsSpan(list195); - num2 = 0; - span195[num2] = new QuestStep(EInteractionType.Interact, 2004443u, new Vector3(211.9325f, -4.928711f, 27.572998f), 154) + index2 = 0; + span195[index2] = new QuestStep(EInteractionType.Interact, 1000612u, new Vector3(357.96143f, 8.934158f, 214.46558f), 154) { Fly = true }; obj141.Steps = list195; reference153 = obj141; num++; - ref QuestSequence reference154 = ref span190[num]; + ref QuestSequence reference154 = ref span191[num]; QuestSequence obj142 = new QuestSequence + { + Sequence = 4 + }; + index2 = 1; + List list196 = new List(index2); + CollectionsMarshal.SetCount(list196, index2); + Span span196 = CollectionsMarshal.AsSpan(list196); + num2 = 0; + span196[num2] = new QuestStep(EInteractionType.Interact, 2004443u, new Vector3(211.9325f, -4.928711f, 27.572998f), 154) + { + Fly = true + }; + obj142.Steps = list196; + reference154 = obj142; + num++; + ref QuestSequence reference155 = ref span191[num]; + QuestSequence obj143 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list196 = new List(num2); - CollectionsMarshal.SetCount(list196, num2); - Span span196 = CollectionsMarshal.AsSpan(list196); + List list197 = new List(num2); + CollectionsMarshal.SetCount(list197, num2); + Span span197 = CollectionsMarshal.AsSpan(list197); index2 = 0; - span196[index2] = new QuestStep(EInteractionType.CompleteQuest, 1009199u, new Vector3(149.43152f, -18.140299f, 99.22937f), 154) + span197[index2] = new QuestStep(EInteractionType.CompleteQuest, 1009199u, new Vector3(149.43152f, -18.140299f, 99.22937f), 154) { Fly = true, NextQuestId = new QuestId(1487) }; - obj142.Steps = list196; - reference154 = obj142; - questRoot20.QuestSequence = list190; + obj143.Steps = list197; + reference155 = obj143; + questRoot20.QuestSequence = list191; AddQuest(questId20, questRoot20); QuestId questId21 = new QuestId(1487); QuestRoot questRoot21 = new QuestRoot(); num = 1; - List list197 = new List(num); - CollectionsMarshal.SetCount(list197, num); - Span span197 = CollectionsMarshal.AsSpan(list197); + List list198 = new List(num); + CollectionsMarshal.SetCount(list198, num); + Span span198 = CollectionsMarshal.AsSpan(list198); index = 0; - span197[index] = "liza"; - questRoot21.Author = list197; + span198[index] = "liza"; + questRoot21.Author = list198; index = 6; - List list198 = new List(index); - CollectionsMarshal.SetCount(list198, index); - Span span198 = CollectionsMarshal.AsSpan(list198); + List list199 = new List(index); + CollectionsMarshal.SetCount(list199, index); + Span span199 = CollectionsMarshal.AsSpan(list199); num = 0; - ref QuestSequence reference155 = ref span198[num]; - QuestSequence obj143 = new QuestSequence + ref QuestSequence reference156 = ref span199[num]; + QuestSequence obj144 = new QuestSequence { Sequence = 0 }; index2 = 1; - List list199 = new List(index2); - CollectionsMarshal.SetCount(list199, index2); - Span span199 = CollectionsMarshal.AsSpan(list199); + List list200 = new List(index2); + CollectionsMarshal.SetCount(list200, index2); + Span span200 = CollectionsMarshal.AsSpan(list200); num2 = 0; - ref QuestStep reference156 = ref span199[num2]; + ref QuestStep reference157 = ref span200[num2]; QuestStep questStep14 = new QuestStep(EInteractionType.AcceptQuest, 1009199u, new Vector3(149.43152f, -18.140299f, 99.22937f), 154); - num4 = 1; - List list200 = new List(num4); - CollectionsMarshal.SetCount(list200, num4); - Span span200 = CollectionsMarshal.AsSpan(list200); - num3 = 0; - span200[num3] = new DialogueChoice + num3 = 1; + List list201 = new List(num3); + CollectionsMarshal.SetCount(list201, num3); + Span span201 = CollectionsMarshal.AsSpan(list201); + index3 = 0; + span201[index3] = new DialogueChoice { Type = EDialogChoiceType.List, Prompt = new ExcelRef("TEXT_BANIXA002_01487_Q1_000_000"), Answer = new ExcelRef("TEXT_BANIXA002_01487_A1_000_001") }; - questStep14.DialogueChoices = list200; - reference156 = questStep14; - obj143.Steps = list199; - reference155 = obj143; + questStep14.DialogueChoices = list201; + reference157 = questStep14; + obj144.Steps = list200; + reference156 = obj144; num++; - ref QuestSequence reference157 = ref span198[num]; - QuestSequence obj144 = new QuestSequence + ref QuestSequence reference158 = ref span199[num]; + QuestSequence obj145 = new QuestSequence { Sequence = 1 }; num2 = 1; - List list201 = new List(num2); - CollectionsMarshal.SetCount(list201, num2); - Span span201 = CollectionsMarshal.AsSpan(list201); + List list202 = new List(num2); + CollectionsMarshal.SetCount(list202, num2); + Span span202 = CollectionsMarshal.AsSpan(list202); index2 = 0; - span201[index2] = new QuestStep(EInteractionType.Interact, 1009594u, new Vector3(-22.568176f, -48.098206f, 289.66187f), 154) + span202[index2] = new QuestStep(EInteractionType.Interact, 1009594u, new Vector3(-22.568176f, -48.098206f, 289.66187f), 154) { AetheryteShortcut = EAetheryteLocation.NorthShroudFallgourdFloat }; - obj144.Steps = list201; - reference157 = obj144; + obj145.Steps = list202; + reference158 = obj145; num++; - ref QuestSequence reference158 = ref span198[num]; - QuestSequence obj145 = new QuestSequence + ref QuestSequence reference159 = ref span199[num]; + QuestSequence obj146 = new QuestSequence { Sequence = 2 }; index2 = 2; - List list202 = new List(index2); - CollectionsMarshal.SetCount(list202, index2); - Span span202 = CollectionsMarshal.AsSpan(list202); + List list203 = new List(index2); + CollectionsMarshal.SetCount(list203, index2); + Span span203 = CollectionsMarshal.AsSpan(list203); num2 = 0; - span202[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-4.085219f, -40.94998f, 179.05669f), 154) + span203[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-4.085219f, -40.94998f, 179.05669f), 154) { Fly = true }; num2++; - span202[num2] = new QuestStep(EInteractionType.Interact, 1009218u, new Vector3(-4.1047363f, -40.949986f, 176.83679f), 154); - obj145.Steps = list202; - reference158 = obj145; + span203[num2] = new QuestStep(EInteractionType.Interact, 1009218u, new Vector3(-4.1047363f, -40.949986f, 176.83679f), 154); + obj146.Steps = list203; + reference159 = obj146; num++; - ref QuestSequence reference159 = ref span198[num]; - QuestSequence obj146 = new QuestSequence + ref QuestSequence reference160 = ref span199[num]; + QuestSequence obj147 = new QuestSequence { Sequence = 3 }; num2 = 1; - List list203 = new List(num2); - CollectionsMarshal.SetCount(list203, num2); - Span span203 = CollectionsMarshal.AsSpan(list203); + List list204 = new List(num2); + CollectionsMarshal.SetCount(list204, num2); + Span span204 = CollectionsMarshal.AsSpan(list204); index2 = 0; - ref QuestStep reference160 = ref span203[index2]; + ref QuestStep reference161 = ref span204[index2]; QuestStep questStep15 = new QuestStep(EInteractionType.Interact, 1009595u, new Vector3(-2.8534546f, -40.94998f, 178.72888f), 154); - num3 = 1; - List list204 = new List(num3); - CollectionsMarshal.SetCount(list204, num3); - Span span204 = CollectionsMarshal.AsSpan(list204); - num4 = 0; - span204[num4] = new DialogueChoice + index3 = 1; + List list205 = new List(index3); + CollectionsMarshal.SetCount(list205, index3); + Span span205 = CollectionsMarshal.AsSpan(list205); + num3 = 0; + span205[num3] = new DialogueChoice { Type = EDialogChoiceType.List, Prompt = new ExcelRef("TEXT_BANIXA002_01487_Q2_000_000"), Answer = new ExcelRef("TEXT_BANIXA002_01487_A2_000_001") }; - questStep15.DialogueChoices = list204; - reference160 = questStep15; - obj146.Steps = list203; - reference159 = obj146; + questStep15.DialogueChoices = list205; + reference161 = questStep15; + obj147.Steps = list204; + reference160 = obj147; num++; - ref QuestSequence reference161 = ref span198[num]; - QuestSequence obj147 = new QuestSequence + ref QuestSequence reference162 = ref span199[num]; + QuestSequence obj148 = new QuestSequence { Sequence = 4 }; index2 = 1; - List list205 = new List(index2); - CollectionsMarshal.SetCount(list205, index2); - Span span205 = CollectionsMarshal.AsSpan(list205); + List list206 = new List(index2); + CollectionsMarshal.SetCount(list206, index2); + Span span206 = CollectionsMarshal.AsSpan(list206); num2 = 0; - span205[num2] = new QuestStep(EInteractionType.Interact, 1009199u, new Vector3(149.43152f, -18.140299f, 99.22937f), 154) + span206[num2] = new QuestStep(EInteractionType.Interact, 1009199u, new Vector3(149.43152f, -18.140299f, 99.22937f), 154) { Fly = true }; - obj147.Steps = list205; - reference161 = obj147; + obj148.Steps = list206; + reference162 = obj148; num++; - ref QuestSequence reference162 = ref span198[num]; - QuestSequence obj148 = new QuestSequence + ref QuestSequence reference163 = ref span199[num]; + QuestSequence obj149 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list206 = new List(num2); - CollectionsMarshal.SetCount(list206, num2); - Span span206 = CollectionsMarshal.AsSpan(list206); + List list207 = new List(num2); + CollectionsMarshal.SetCount(list207, num2); + Span span207 = CollectionsMarshal.AsSpan(list207); index2 = 0; - ref QuestStep reference163 = ref span206[index2]; + ref QuestStep reference164 = ref span207[index2]; QuestStep questStep16 = new QuestStep(EInteractionType.CompleteQuest, 1009199u, new Vector3(149.43152f, -18.140299f, 99.22937f), 154); - num4 = 1; - List list207 = new List(num4); - CollectionsMarshal.SetCount(list207, num4); - Span span207 = CollectionsMarshal.AsSpan(list207); - num3 = 0; - span207[num3] = new DialogueChoice + num3 = 1; + List list208 = new List(num3); + CollectionsMarshal.SetCount(list208, num3); + Span span208 = CollectionsMarshal.AsSpan(list208); + index3 = 0; + span208[index3] = new DialogueChoice { Type = EDialogChoiceType.List, Prompt = new ExcelRef("TEXT_BANIXA002_01487_Q3_000_000"), Answer = new ExcelRef("TEXT_BANIXA002_01487_A3_000_001") }; - questStep16.DialogueChoices = list207; - reference163 = questStep16; - obj148.Steps = list206; - reference162 = obj148; - questRoot21.QuestSequence = list198; + questStep16.DialogueChoices = list208; + reference164 = questStep16; + obj149.Steps = list207; + reference163 = obj149; + questRoot21.QuestSequence = list199; AddQuest(questId21, questRoot21); QuestId questId22 = new QuestId(1488); QuestRoot questRoot22 = new QuestRoot(); num = 1; - List list208 = new List(num); - CollectionsMarshal.SetCount(list208, num); - Span span208 = CollectionsMarshal.AsSpan(list208); + List list209 = new List(num); + CollectionsMarshal.SetCount(list209, num); + Span span209 = CollectionsMarshal.AsSpan(list209); index = 0; - span208[index] = "Censored"; - questRoot22.Author = list208; + span209[index] = "Censored"; + questRoot22.Author = list209; index = 5; - List list209 = new List(index); - CollectionsMarshal.SetCount(list209, index); - Span span209 = CollectionsMarshal.AsSpan(list209); + List list210 = new List(index); + CollectionsMarshal.SetCount(list210, index); + Span span210 = CollectionsMarshal.AsSpan(list210); num = 0; - ref QuestSequence reference164 = ref span209[num]; - QuestSequence obj149 = new QuestSequence + ref QuestSequence reference165 = ref span210[num]; + QuestSequence obj150 = new QuestSequence { Sequence = 0 }; index2 = 1; - List list210 = new List(index2); - CollectionsMarshal.SetCount(list210, index2); - Span span210 = CollectionsMarshal.AsSpan(list210); + List list211 = new List(index2); + CollectionsMarshal.SetCount(list211, index2); + Span span211 = CollectionsMarshal.AsSpan(list211); num2 = 0; - span210[num2] = new QuestStep(EInteractionType.AcceptQuest, 1009199u, new Vector3(149.43152f, -18.140299f, 99.22937f), 154) + span211[num2] = new QuestStep(EInteractionType.AcceptQuest, 1009199u, new Vector3(149.43152f, -18.140299f, 99.22937f), 154) { Fly = true, AetheryteShortcut = EAetheryteLocation.NorthShroudFallgourdFloat, @@ -108379,68 +109035,68 @@ public static class AssemblyQuestLoader } } }; - obj149.Steps = list210; - reference164 = obj149; + obj150.Steps = list211; + reference165 = obj150; num++; - ref QuestSequence reference165 = ref span209[num]; - QuestSequence obj150 = new QuestSequence + ref QuestSequence reference166 = ref span210[num]; + QuestSequence obj151 = new QuestSequence { Sequence = 1 }; num2 = 1; - List list211 = new List(num2); - CollectionsMarshal.SetCount(list211, num2); - Span span211 = CollectionsMarshal.AsSpan(list211); + List list212 = new List(num2); + CollectionsMarshal.SetCount(list212, num2); + Span span212 = CollectionsMarshal.AsSpan(list212); index2 = 0; - span211[index2] = new QuestStep(EInteractionType.Interact, 1009600u, new Vector3(121.08032f, -31.678165f, 301.07568f), 154) + span212[index2] = new QuestStep(EInteractionType.Interact, 1009600u, new Vector3(121.08032f, -31.678165f, 301.07568f), 154) { Fly = true }; - obj150.Steps = list211; - reference165 = obj150; + obj151.Steps = list212; + reference166 = obj151; num++; - ref QuestSequence reference166 = ref span209[num]; - QuestSequence obj151 = new QuestSequence + ref QuestSequence reference167 = ref span210[num]; + QuestSequence obj152 = new QuestSequence { Sequence = 2 }; index2 = 1; - List list212 = new List(index2); - CollectionsMarshal.SetCount(list212, index2); - Span span212 = CollectionsMarshal.AsSpan(list212); + List list213 = new List(index2); + CollectionsMarshal.SetCount(list213, index2); + Span span213 = CollectionsMarshal.AsSpan(list213); num2 = 0; - span212[num2] = new QuestStep(EInteractionType.Interact, 1009600u, new Vector3(121.08032f, -31.678165f, 301.07568f), 154); - obj151.Steps = list212; - reference166 = obj151; + span213[num2] = new QuestStep(EInteractionType.Interact, 1009600u, new Vector3(121.08032f, -31.678165f, 301.07568f), 154); + obj152.Steps = list213; + reference167 = obj152; num++; - ref QuestSequence reference167 = ref span209[num]; - QuestSequence obj152 = new QuestSequence + ref QuestSequence reference168 = ref span210[num]; + QuestSequence obj153 = new QuestSequence { Sequence = 3 }; num2 = 1; - List list213 = new List(num2); - CollectionsMarshal.SetCount(list213, num2); - Span span213 = CollectionsMarshal.AsSpan(list213); + List list214 = new List(num2); + CollectionsMarshal.SetCount(list214, num2); + Span span214 = CollectionsMarshal.AsSpan(list214); index2 = 0; - span213[index2] = new QuestStep(EInteractionType.Interact, 1009217u, new Vector3(363.72925f, -5.616498f, 347.219f), 154) + span214[index2] = new QuestStep(EInteractionType.Interact, 1009217u, new Vector3(363.72925f, -5.616498f, 347.219f), 154) { Fly = true }; - obj152.Steps = list213; - reference167 = obj152; + obj153.Steps = list214; + reference168 = obj153; num++; - ref QuestSequence reference168 = ref span209[num]; - QuestSequence obj153 = new QuestSequence + ref QuestSequence reference169 = ref span210[num]; + QuestSequence obj154 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 2; - List list214 = new List(index2); - CollectionsMarshal.SetCount(list214, index2); - Span span214 = CollectionsMarshal.AsSpan(list214); + List list215 = new List(index2); + CollectionsMarshal.SetCount(list215, index2); + Span span215 = CollectionsMarshal.AsSpan(list215); num2 = 0; - span214[num2] = new QuestStep(EInteractionType.Craft, null, null, 154) + span215[num2] = new QuestStep(EInteractionType.Craft, null, null, 154) { ItemId = 8130u, ItemCount = 1, @@ -108453,39 +109109,39 @@ public static class AssemblyQuestLoader } }; num2++; - span214[num2] = new QuestStep(EInteractionType.CompleteQuest, 1009199u, new Vector3(149.43152f, -18.140299f, 99.22937f), 154) + span215[num2] = new QuestStep(EInteractionType.CompleteQuest, 1009199u, new Vector3(149.43152f, -18.140299f, 99.22937f), 154) { Fly = true }; - obj153.Steps = list214; - reference168 = obj153; - questRoot22.QuestSequence = list209; + obj154.Steps = list215; + reference169 = obj154; + questRoot22.QuestSequence = list210; AddQuest(questId22, questRoot22); QuestId questId23 = new QuestId(1489); QuestRoot questRoot23 = new QuestRoot(); num = 1; - List list215 = new List(num); - CollectionsMarshal.SetCount(list215, num); - Span span215 = CollectionsMarshal.AsSpan(list215); + List list216 = new List(num); + CollectionsMarshal.SetCount(list216, num); + Span span216 = CollectionsMarshal.AsSpan(list216); index = 0; - span215[index] = "Censored"; - questRoot23.Author = list215; + span216[index] = "Censored"; + questRoot23.Author = list216; index = 6; - List list216 = new List(index); - CollectionsMarshal.SetCount(list216, index); - Span span216 = CollectionsMarshal.AsSpan(list216); + List list217 = new List(index); + CollectionsMarshal.SetCount(list217, index); + Span span217 = CollectionsMarshal.AsSpan(list217); num = 0; - ref QuestSequence reference169 = ref span216[num]; - QuestSequence obj154 = new QuestSequence + ref QuestSequence reference170 = ref span217[num]; + QuestSequence obj155 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list217 = new List(num2); - CollectionsMarshal.SetCount(list217, num2); - Span span217 = CollectionsMarshal.AsSpan(list217); + List list218 = new List(num2); + CollectionsMarshal.SetCount(list218, num2); + Span span218 = CollectionsMarshal.AsSpan(list218); index2 = 0; - span217[index2] = new QuestStep(EInteractionType.AcceptQuest, 1009204u, new Vector3(151.93408f, -18.41936f, 100.72473f), 154) + span218[index2] = new QuestStep(EInteractionType.AcceptQuest, 1009204u, new Vector3(151.93408f, -18.41936f, 100.72473f), 154) { Fly = true, AetheryteShortcut = EAetheryteLocation.NorthShroudFallgourdFloat, @@ -108502,37 +109158,37 @@ public static class AssemblyQuestLoader } } }; - obj154.Steps = list217; - reference169 = obj154; + obj155.Steps = list218; + reference170 = obj155; num++; - ref QuestSequence reference170 = ref span216[num]; - QuestSequence obj155 = new QuestSequence + ref QuestSequence reference171 = ref span217[num]; + QuestSequence obj156 = new QuestSequence { Sequence = 1 }; index2 = 1; - List list218 = new List(index2); - CollectionsMarshal.SetCount(list218, index2); - Span span218 = CollectionsMarshal.AsSpan(list218); + List list219 = new List(index2); + CollectionsMarshal.SetCount(list219, index2); + Span span219 = CollectionsMarshal.AsSpan(list219); num2 = 0; - span218[num2] = new QuestStep(EInteractionType.Interact, 1000107u, new Vector3(27.145752f, -19.000002f, 106.67578f), 132) + span219[num2] = new QuestStep(EInteractionType.Interact, 1000107u, new Vector3(27.145752f, -19.000002f, 106.67578f), 132) { AetheryteShortcut = EAetheryteLocation.Gridania }; - obj155.Steps = list218; - reference170 = obj155; + obj156.Steps = list219; + reference171 = obj156; num++; - ref QuestSequence reference171 = ref span216[num]; - QuestSequence obj156 = new QuestSequence + ref QuestSequence reference172 = ref span217[num]; + QuestSequence obj157 = new QuestSequence { Sequence = 2 }; num2 = 1; - List list219 = new List(num2); - CollectionsMarshal.SetCount(list219, num2); - Span span219 = CollectionsMarshal.AsSpan(list219); + List list220 = new List(num2); + CollectionsMarshal.SetCount(list220, num2); + Span span220 = CollectionsMarshal.AsSpan(list220); index2 = 0; - span219[index2] = new QuestStep(EInteractionType.Interact, 1000195u, new Vector3(197.4364f, 0.0026046988f, 57.114502f), 132) + span220[index2] = new QuestStep(EInteractionType.Interact, 1000195u, new Vector3(197.4364f, 0.0026046988f, 57.114502f), 132) { AetheryteShortcut = EAetheryteLocation.Gridania, AethernetShortcut = new AethernetShortcut @@ -108541,66 +109197,66 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.GridaniaArcher } }; - obj156.Steps = list219; - reference171 = obj156; + obj157.Steps = list220; + reference172 = obj157; num++; - ref QuestSequence reference172 = ref span216[num]; - QuestSequence obj157 = new QuestSequence + ref QuestSequence reference173 = ref span217[num]; + QuestSequence obj158 = new QuestSequence { Sequence = 3 }; index2 = 1; - List list220 = new List(index2); - CollectionsMarshal.SetCount(list220, index2); - Span span220 = CollectionsMarshal.AsSpan(list220); + List list221 = new List(index2); + CollectionsMarshal.SetCount(list221, index2); + Span span221 = CollectionsMarshal.AsSpan(list221); num2 = 0; - ref QuestStep reference173 = ref span220[num2]; + ref QuestStep reference174 = ref span221[num2]; QuestStep questStep17 = new QuestStep(EInteractionType.Interact, 1009607u, new Vector3(191.05823f, -3.1634123E-15f, 46.341675f), 132); - num3 = 1; - List list221 = new List(num3); - CollectionsMarshal.SetCount(list221, num3); - Span span221 = CollectionsMarshal.AsSpan(list221); - num4 = 0; - span221[num4] = new DialogueChoice + index3 = 1; + List list222 = new List(index3); + CollectionsMarshal.SetCount(list222, index3); + Span span222 = CollectionsMarshal.AsSpan(list222); + num3 = 0; + span222[num3] = new DialogueChoice { Type = EDialogChoiceType.List, Prompt = new ExcelRef("TEXT_BANIXA004_01489_Q1_000_001"), Answer = new ExcelRef("TEXT_BANIXA004_01489_A1_000_001") }; - questStep17.DialogueChoices = list221; - reference173 = questStep17; - obj157.Steps = list220; - reference172 = obj157; + questStep17.DialogueChoices = list222; + reference174 = questStep17; + obj158.Steps = list221; + reference173 = obj158; num++; - ref QuestSequence reference174 = ref span216[num]; - QuestSequence obj158 = new QuestSequence + ref QuestSequence reference175 = ref span217[num]; + QuestSequence obj159 = new QuestSequence { Sequence = 4 }; num2 = 1; - List list222 = new List(num2); - CollectionsMarshal.SetCount(list222, num2); - Span span222 = CollectionsMarshal.AsSpan(list222); + List list223 = new List(num2); + CollectionsMarshal.SetCount(list223, num2); + Span span223 = CollectionsMarshal.AsSpan(list223); index2 = 0; - span222[index2] = new QuestStep(EInteractionType.Interact, 1009218u, new Vector3(-4.1047363f, -40.949986f, 176.83679f), 154) + span223[index2] = new QuestStep(EInteractionType.Interact, 1009218u, new Vector3(-4.1047363f, -40.949986f, 176.83679f), 154) { AetheryteShortcut = EAetheryteLocation.NorthShroudFallgourdFloat }; - obj158.Steps = list222; - reference174 = obj158; + obj159.Steps = list223; + reference175 = obj159; num++; - ref QuestSequence reference175 = ref span216[num]; - QuestSequence obj159 = new QuestSequence + ref QuestSequence reference176 = ref span217[num]; + QuestSequence obj160 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 2; - List list223 = new List(index2); - CollectionsMarshal.SetCount(list223, index2); - Span span223 = CollectionsMarshal.AsSpan(list223); + List list224 = new List(index2); + CollectionsMarshal.SetCount(list224, index2); + Span span224 = CollectionsMarshal.AsSpan(list224); num2 = 0; - ref QuestStep reference176 = ref span223[num2]; - QuestStep obj160 = new QuestStep(EInteractionType.Craft, null, null, 154) + ref QuestStep reference177 = ref span224[num2]; + QuestStep obj161 = new QuestStep(EInteractionType.Craft, null, null, 154) { ItemId = 8131u, ItemCount = 1, @@ -108612,48 +109268,48 @@ public static class AssemblyQuestLoader } } }; - num4 = 1; - List list224 = new List(num4); - CollectionsMarshal.SetCount(list224, num4); - Span span224 = CollectionsMarshal.AsSpan(list224); - num3 = 0; - span224[num3] = EExtendedClassJob.DoH; - obj160.RequiredCurrentJob = list224; - reference176 = obj160; + num3 = 1; + List list225 = new List(num3); + CollectionsMarshal.SetCount(list225, num3); + Span span225 = CollectionsMarshal.AsSpan(list225); + index3 = 0; + span225[index3] = EExtendedClassJob.DoH; + obj161.RequiredCurrentJob = list225; + reference177 = obj161; num2++; - span223[num2] = new QuestStep(EInteractionType.CompleteQuest, 1009204u, new Vector3(151.93408f, -18.41936f, 100.72473f), 154) + span224[num2] = new QuestStep(EInteractionType.CompleteQuest, 1009204u, new Vector3(151.93408f, -18.41936f, 100.72473f), 154) { Fly = true }; - obj159.Steps = list223; - reference175 = obj159; - questRoot23.QuestSequence = list216; + obj160.Steps = list224; + reference176 = obj160; + questRoot23.QuestSequence = list217; AddQuest(questId23, questRoot23); QuestId questId24 = new QuestId(1490); QuestRoot questRoot24 = new QuestRoot(); num = 1; - List list225 = new List(num); - CollectionsMarshal.SetCount(list225, num); - Span span225 = CollectionsMarshal.AsSpan(list225); + List list226 = new List(num); + CollectionsMarshal.SetCount(list226, num); + Span span226 = CollectionsMarshal.AsSpan(list226); index = 0; - span225[index] = "Censored"; - questRoot24.Author = list225; + span226[index] = "Censored"; + questRoot24.Author = list226; index = 6; - List list226 = new List(index); - CollectionsMarshal.SetCount(list226, index); - Span span226 = CollectionsMarshal.AsSpan(list226); + List list227 = new List(index); + CollectionsMarshal.SetCount(list227, index); + Span span227 = CollectionsMarshal.AsSpan(list227); num = 0; - ref QuestSequence reference177 = ref span226[num]; - QuestSequence obj161 = new QuestSequence + ref QuestSequence reference178 = ref span227[num]; + QuestSequence obj162 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list227 = new List(num2); - CollectionsMarshal.SetCount(list227, num2); - Span span227 = CollectionsMarshal.AsSpan(list227); + List list228 = new List(num2); + CollectionsMarshal.SetCount(list228, num2); + Span span228 = CollectionsMarshal.AsSpan(list228); index2 = 0; - span227[index2] = new QuestStep(EInteractionType.AcceptQuest, 1009199u, new Vector3(149.43152f, -18.140299f, 99.22937f), 154) + span228[index2] = new QuestStep(EInteractionType.AcceptQuest, 1009199u, new Vector3(149.43152f, -18.140299f, 99.22937f), 154) { Fly = true, AetheryteShortcut = EAetheryteLocation.NorthShroudFallgourdFloat, @@ -108670,116 +109326,116 @@ public static class AssemblyQuestLoader } } }; - obj161.Steps = list227; - reference177 = obj161; + obj162.Steps = list228; + reference178 = obj162; num++; - ref QuestSequence reference178 = ref span226[num]; - QuestSequence obj162 = new QuestSequence + ref QuestSequence reference179 = ref span227[num]; + QuestSequence obj163 = new QuestSequence { Sequence = 1 }; index2 = 1; - List list228 = new List(index2); - CollectionsMarshal.SetCount(list228, index2); - Span span228 = CollectionsMarshal.AsSpan(list228); + List list229 = new List(index2); + CollectionsMarshal.SetCount(list229, index2); + Span span229 = CollectionsMarshal.AsSpan(list229); num2 = 0; - span228[num2] = new QuestStep(EInteractionType.Interact, 1009204u, new Vector3(151.93408f, -18.41936f, 100.72473f), 154); - obj162.Steps = list228; - reference178 = obj162; + span229[num2] = new QuestStep(EInteractionType.Interact, 1009204u, new Vector3(151.93408f, -18.41936f, 100.72473f), 154); + obj163.Steps = list229; + reference179 = obj163; num++; - ref QuestSequence reference179 = ref span226[num]; - QuestSequence obj163 = new QuestSequence + ref QuestSequence reference180 = ref span227[num]; + QuestSequence obj164 = new QuestSequence { Sequence = 2 }; num2 = 1; - List list229 = new List(num2); - CollectionsMarshal.SetCount(list229, num2); - Span span229 = CollectionsMarshal.AsSpan(list229); + List list230 = new List(num2); + CollectionsMarshal.SetCount(list230, num2); + Span span230 = CollectionsMarshal.AsSpan(list230); index2 = 0; - span229[index2] = new QuestStep(EInteractionType.Interact, 1009610u, new Vector3(25.986084f, -8.047037f, 135.42383f), 132) + span230[index2] = new QuestStep(EInteractionType.Interact, 1009610u, new Vector3(25.986084f, -8.047037f, 135.42383f), 132) { AetheryteShortcut = EAetheryteLocation.Gridania }; - obj163.Steps = list229; - reference179 = obj163; - num++; - ref QuestSequence reference180 = ref span226[num]; - QuestSequence obj164 = new QuestSequence - { - Sequence = 3 - }; - index2 = 1; - List list230 = new List(index2); - CollectionsMarshal.SetCount(list230, index2); - Span span230 = CollectionsMarshal.AsSpan(list230); - num2 = 0; - span230[num2] = new QuestStep(EInteractionType.Interact, 1002804u, new Vector3(-26.260803f, -40.705082f, 172.74731f), 154) - { - AetheryteShortcut = EAetheryteLocation.NorthShroudFallgourdFloat - }; obj164.Steps = list230; reference180 = obj164; num++; - ref QuestSequence reference181 = ref span226[num]; + ref QuestSequence reference181 = ref span227[num]; QuestSequence obj165 = new QuestSequence + { + Sequence = 3 + }; + index2 = 1; + List list231 = new List(index2); + CollectionsMarshal.SetCount(list231, index2); + Span span231 = CollectionsMarshal.AsSpan(list231); + num2 = 0; + span231[num2] = new QuestStep(EInteractionType.Interact, 1002804u, new Vector3(-26.260803f, -40.705082f, 172.74731f), 154) + { + AetheryteShortcut = EAetheryteLocation.NorthShroudFallgourdFloat + }; + obj165.Steps = list231; + reference181 = obj165; + num++; + ref QuestSequence reference182 = ref span227[num]; + QuestSequence obj166 = new QuestSequence { Sequence = 4 }; num2 = 1; - List list231 = new List(num2); - CollectionsMarshal.SetCount(list231, num2); - Span span231 = CollectionsMarshal.AsSpan(list231); + List list232 = new List(num2); + CollectionsMarshal.SetCount(list232, num2); + Span span232 = CollectionsMarshal.AsSpan(list232); index2 = 0; - span231[index2] = new QuestStep(EInteractionType.Interact, 2004543u, new Vector3(-35.996094f, -40.57379f, 160.63171f), 154); - obj165.Steps = list231; - reference181 = obj165; + span232[index2] = new QuestStep(EInteractionType.Interact, 2004543u, new Vector3(-35.996094f, -40.57379f, 160.63171f), 154); + obj166.Steps = list232; + reference182 = obj166; num++; - ref QuestSequence reference182 = ref span226[num]; - QuestSequence obj166 = new QuestSequence + ref QuestSequence reference183 = ref span227[num]; + QuestSequence obj167 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 2; - List list232 = new List(index2); - CollectionsMarshal.SetCount(list232, index2); - Span span232 = CollectionsMarshal.AsSpan(list232); + List list233 = new List(index2); + CollectionsMarshal.SetCount(list233, index2); + Span span233 = CollectionsMarshal.AsSpan(list233); num2 = 0; - span232[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-31.151138f, -40.708473f, 195.69182f), 154); + span233[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-31.151138f, -40.708473f, 195.69182f), 154); num2++; - span232[num2] = new QuestStep(EInteractionType.CompleteQuest, 1009199u, new Vector3(149.43152f, -18.140299f, 99.22937f), 154) + span233[num2] = new QuestStep(EInteractionType.CompleteQuest, 1009199u, new Vector3(149.43152f, -18.140299f, 99.22937f), 154) { Fly = true }; - obj166.Steps = list232; - reference182 = obj166; - questRoot24.QuestSequence = list226; + obj167.Steps = list233; + reference183 = obj167; + questRoot24.QuestSequence = list227; AddQuest(questId24, questRoot24); QuestId questId25 = new QuestId(1491); QuestRoot questRoot25 = new QuestRoot(); num = 1; - List list233 = new List(num); - CollectionsMarshal.SetCount(list233, num); - Span span233 = CollectionsMarshal.AsSpan(list233); + List list234 = new List(num); + CollectionsMarshal.SetCount(list234, num); + Span span234 = CollectionsMarshal.AsSpan(list234); index = 0; - span233[index] = "Censored"; - questRoot25.Author = list233; + span234[index] = "Censored"; + questRoot25.Author = list234; index = 6; - List list234 = new List(index); - CollectionsMarshal.SetCount(list234, index); - Span span234 = CollectionsMarshal.AsSpan(list234); + List list235 = new List(index); + CollectionsMarshal.SetCount(list235, index); + Span span235 = CollectionsMarshal.AsSpan(list235); num = 0; - ref QuestSequence reference183 = ref span234[num]; - QuestSequence obj167 = new QuestSequence + ref QuestSequence reference184 = ref span235[num]; + QuestSequence obj168 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list235 = new List(num2); - CollectionsMarshal.SetCount(list235, num2); - Span span235 = CollectionsMarshal.AsSpan(list235); + List list236 = new List(num2); + CollectionsMarshal.SetCount(list236, num2); + Span span236 = CollectionsMarshal.AsSpan(list236); index2 = 0; - span235[index2] = new QuestStep(EInteractionType.AcceptQuest, 1009204u, new Vector3(151.93408f, -18.41936f, 100.72473f), 154) + span236[index2] = new QuestStep(EInteractionType.AcceptQuest, 1009204u, new Vector3(151.93408f, -18.41936f, 100.72473f), 154) { Fly = true, AetheryteShortcut = EAetheryteLocation.NorthShroudFallgourdFloat, @@ -108796,51 +109452,51 @@ public static class AssemblyQuestLoader } } }; - obj167.Steps = list235; - reference183 = obj167; + obj168.Steps = list236; + reference184 = obj168; num++; - ref QuestSequence reference184 = ref span234[num]; - QuestSequence obj168 = new QuestSequence + ref QuestSequence reference185 = ref span235[num]; + QuestSequence obj169 = new QuestSequence { Sequence = 1 }; index2 = 1; - List list236 = new List(index2); - CollectionsMarshal.SetCount(list236, index2); - Span span236 = CollectionsMarshal.AsSpan(list236); + List list237 = new List(index2); + CollectionsMarshal.SetCount(list237, index2); + Span span237 = CollectionsMarshal.AsSpan(list237); num2 = 0; - span236[num2] = new QuestStep(EInteractionType.Interact, 1003075u, new Vector3(440.7262f, -0.9374562f, -62.21112f), 154) + span237[num2] = new QuestStep(EInteractionType.Interact, 1003075u, new Vector3(440.7262f, -0.9374562f, -62.21112f), 154) { Fly = true }; - obj168.Steps = list236; - reference184 = obj168; + obj169.Steps = list237; + reference185 = obj169; num++; - ref QuestSequence reference185 = ref span234[num]; - QuestSequence obj169 = new QuestSequence + ref QuestSequence reference186 = ref span235[num]; + QuestSequence obj170 = new QuestSequence { Sequence = 2 }; num2 = 1; - List list237 = new List(num2); - CollectionsMarshal.SetCount(list237, num2); - Span span237 = CollectionsMarshal.AsSpan(list237); + List list238 = new List(num2); + CollectionsMarshal.SetCount(list238, num2); + Span span238 = CollectionsMarshal.AsSpan(list238); index2 = 0; - span237[index2] = new QuestStep(EInteractionType.Interact, 1008945u, new Vector3(445.45654f, -0.9374095f, -67.36859f), 154); - obj169.Steps = list237; - reference185 = obj169; + span238[index2] = new QuestStep(EInteractionType.Interact, 1008945u, new Vector3(445.45654f, -0.9374095f, -67.36859f), 154); + obj170.Steps = list238; + reference186 = obj170; num++; - ref QuestSequence reference186 = ref span234[num]; - QuestSequence obj170 = new QuestSequence + ref QuestSequence reference187 = ref span235[num]; + QuestSequence obj171 = new QuestSequence { Sequence = 3 }; index2 = 2; - List list238 = new List(index2); - CollectionsMarshal.SetCount(list238, index2); - Span span238 = CollectionsMarshal.AsSpan(list238); + List list239 = new List(index2); + CollectionsMarshal.SetCount(list239, index2); + Span span239 = CollectionsMarshal.AsSpan(list239); num2 = 0; - span238[num2] = new QuestStep(EInteractionType.Craft, null, null, 154) + span239[num2] = new QuestStep(EInteractionType.Craft, null, null, 154) { ItemId = 8132u, ItemCount = 4, @@ -108853,67 +109509,67 @@ public static class AssemblyQuestLoader } }; num2++; - span238[num2] = new QuestStep(EInteractionType.Interact, 1003075u, new Vector3(440.7262f, -0.9374562f, -62.21112f), 154); - obj170.Steps = list238; - reference186 = obj170; + span239[num2] = new QuestStep(EInteractionType.Interact, 1003075u, new Vector3(440.7262f, -0.9374562f, -62.21112f), 154); + obj171.Steps = list239; + reference187 = obj171; num++; - ref QuestSequence reference187 = ref span234[num]; - QuestSequence obj171 = new QuestSequence + ref QuestSequence reference188 = ref span235[num]; + QuestSequence obj172 = new QuestSequence { Sequence = 4 }; num2 = 1; - List list239 = new List(num2); - CollectionsMarshal.SetCount(list239, num2); - Span span239 = CollectionsMarshal.AsSpan(list239); + List list240 = new List(num2); + CollectionsMarshal.SetCount(list240, num2); + Span span240 = CollectionsMarshal.AsSpan(list240); index2 = 0; - span239[index2] = new QuestStep(EInteractionType.Interact, 1009204u, new Vector3(151.93408f, -18.41936f, 100.72473f), 154) + span240[index2] = new QuestStep(EInteractionType.Interact, 1009204u, new Vector3(151.93408f, -18.41936f, 100.72473f), 154) { Fly = true }; - obj171.Steps = list239; - reference187 = obj171; + obj172.Steps = list240; + reference188 = obj172; num++; - ref QuestSequence reference188 = ref span234[num]; - QuestSequence obj172 = new QuestSequence + ref QuestSequence reference189 = ref span235[num]; + QuestSequence obj173 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 1; - List list240 = new List(index2); - CollectionsMarshal.SetCount(list240, index2); - Span span240 = CollectionsMarshal.AsSpan(list240); + List list241 = new List(index2); + CollectionsMarshal.SetCount(list241, index2); + Span span241 = CollectionsMarshal.AsSpan(list241); num2 = 0; - span240[num2] = new QuestStep(EInteractionType.CompleteQuest, 1009199u, new Vector3(149.43152f, -18.140299f, 99.22937f), 154); - obj172.Steps = list240; - reference188 = obj172; - questRoot25.QuestSequence = list234; + span241[num2] = new QuestStep(EInteractionType.CompleteQuest, 1009199u, new Vector3(149.43152f, -18.140299f, 99.22937f), 154); + obj173.Steps = list241; + reference189 = obj173; + questRoot25.QuestSequence = list235; AddQuest(questId25, questRoot25); QuestId questId26 = new QuestId(1492); QuestRoot questRoot26 = new QuestRoot(); num = 1; - List list241 = new List(num); - CollectionsMarshal.SetCount(list241, num); - Span span241 = CollectionsMarshal.AsSpan(list241); + List list242 = new List(num); + CollectionsMarshal.SetCount(list242, num); + Span span242 = CollectionsMarshal.AsSpan(list242); index = 0; - span241[index] = "Censored"; - questRoot26.Author = list241; + span242[index] = "Censored"; + questRoot26.Author = list242; index = 9; - List list242 = new List(index); - CollectionsMarshal.SetCount(list242, index); - Span span242 = CollectionsMarshal.AsSpan(list242); + List list243 = new List(index); + CollectionsMarshal.SetCount(list243, index); + Span span243 = CollectionsMarshal.AsSpan(list243); num = 0; - ref QuestSequence reference189 = ref span242[num]; - QuestSequence obj173 = new QuestSequence + ref QuestSequence reference190 = ref span243[num]; + QuestSequence obj174 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list243 = new List(num2); - CollectionsMarshal.SetCount(list243, num2); - Span span243 = CollectionsMarshal.AsSpan(list243); + List list244 = new List(num2); + CollectionsMarshal.SetCount(list244, num2); + Span span244 = CollectionsMarshal.AsSpan(list244); index2 = 0; - span243[index2] = new QuestStep(EInteractionType.AcceptQuest, 1009199u, new Vector3(149.43152f, -18.140299f, 99.22937f), 154) + span244[index2] = new QuestStep(EInteractionType.AcceptQuest, 1009199u, new Vector3(149.43152f, -18.140299f, 99.22937f), 154) { Fly = true, AetheryteShortcut = EAetheryteLocation.NorthShroudFallgourdFloat, @@ -108930,20 +109586,20 @@ public static class AssemblyQuestLoader } } }; - obj173.Steps = list243; - reference189 = obj173; + obj174.Steps = list244; + reference190 = obj174; num++; - ref QuestSequence reference190 = ref span242[num]; - QuestSequence obj174 = new QuestSequence + ref QuestSequence reference191 = ref span243[num]; + QuestSequence obj175 = new QuestSequence { Sequence = 1 }; index2 = 1; - List list244 = new List(index2); - CollectionsMarshal.SetCount(list244, index2); - Span span244 = CollectionsMarshal.AsSpan(list244); + List list245 = new List(index2); + CollectionsMarshal.SetCount(list245, index2); + Span span245 = CollectionsMarshal.AsSpan(list245); num2 = 0; - span244[num2] = new QuestStep(EInteractionType.Interact, 1009615u, new Vector3(26.443848f, -19.000004f, 111.528076f), 132) + span245[num2] = new QuestStep(EInteractionType.Interact, 1009615u, new Vector3(26.443848f, -19.000004f, 111.528076f), 132) { AetheryteShortcut = EAetheryteLocation.Gridania, AethernetShortcut = new AethernetShortcut @@ -108952,147 +109608,147 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.GridaniaAirship } }; - obj174.Steps = list244; - reference190 = obj174; + obj175.Steps = list245; + reference191 = obj175; num++; - ref QuestSequence reference191 = ref span242[num]; - QuestSequence obj175 = new QuestSequence + ref QuestSequence reference192 = ref span243[num]; + QuestSequence obj176 = new QuestSequence { Sequence = 2 }; num2 = 2; - List list245 = new List(num2); - CollectionsMarshal.SetCount(list245, num2); - Span span245 = CollectionsMarshal.AsSpan(list245); + List list246 = new List(num2); + CollectionsMarshal.SetCount(list246, num2); + Span span246 = CollectionsMarshal.AsSpan(list246); index2 = 0; - span245[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(175.1545f, 222.61827f, 354.20248f), 155) + span246[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(175.1545f, 222.61827f, 354.20248f), 155) { Fly = true, Land = true, AetheryteShortcut = EAetheryteLocation.CoerthasCentralHighlandsCampDragonhead }; index2++; - span245[index2] = new QuestStep(EInteractionType.Interact, 1009616u, new Vector3(168.81055f, 223.03535f, 363.08838f), 155); - obj175.Steps = list245; - reference191 = obj175; + span246[index2] = new QuestStep(EInteractionType.Interact, 1009616u, new Vector3(168.81055f, 223.03535f, 363.08838f), 155); + obj176.Steps = list246; + reference192 = obj176; num++; - ref QuestSequence reference192 = ref span242[num]; - QuestSequence obj176 = new QuestSequence + ref QuestSequence reference193 = ref span243[num]; + QuestSequence obj177 = new QuestSequence { Sequence = 3 }; index2 = 1; - List list246 = new List(index2); - CollectionsMarshal.SetCount(list246, index2); - Span span246 = CollectionsMarshal.AsSpan(list246); + List list247 = new List(index2); + CollectionsMarshal.SetCount(list247, index2); + Span span247 = CollectionsMarshal.AsSpan(list247); num2 = 0; - span246[num2] = new QuestStep(EInteractionType.Interact, 1009617u, new Vector3(181.41443f, 229.05f, 327.77905f), 155); - obj176.Steps = list246; - reference192 = obj176; + span247[num2] = new QuestStep(EInteractionType.Interact, 1009617u, new Vector3(181.41443f, 229.05f, 327.77905f), 155); + obj177.Steps = list247; + reference193 = obj177; num++; - ref QuestSequence reference193 = ref span242[num]; - QuestSequence obj177 = new QuestSequence + ref QuestSequence reference194 = ref span243[num]; + QuestSequence obj178 = new QuestSequence { Sequence = 4 }; num2 = 1; - List list247 = new List(num2); - CollectionsMarshal.SetCount(list247, num2); - Span span247 = CollectionsMarshal.AsSpan(list247); + List list248 = new List(num2); + CollectionsMarshal.SetCount(list248, num2); + Span span248 = CollectionsMarshal.AsSpan(list248); index2 = 0; - span247[index2] = new QuestStep(EInteractionType.Interact, 1009219u, new Vector3(251.11768f, 222f, 366.2317f), 155); - obj177.Steps = list247; - reference193 = obj177; + span248[index2] = new QuestStep(EInteractionType.Interact, 1009219u, new Vector3(251.11768f, 222f, 366.2317f), 155); + obj178.Steps = list248; + reference194 = obj178; num++; - ref QuestSequence reference194 = ref span242[num]; - QuestSequence obj178 = new QuestSequence + ref QuestSequence reference195 = ref span243[num]; + QuestSequence obj179 = new QuestSequence { Sequence = 5 }; index2 = 1; - List list248 = new List(index2); - CollectionsMarshal.SetCount(list248, index2); - Span span248 = CollectionsMarshal.AsSpan(list248); + List list249 = new List(index2); + CollectionsMarshal.SetCount(list249, index2); + Span span249 = CollectionsMarshal.AsSpan(list249); num2 = 0; - span248[num2] = new QuestStep(EInteractionType.UseItem, 2004447u, new Vector3(172.93042f, 229.72449f, 331.8379f), 155) + span249[num2] = new QuestStep(EInteractionType.UseItem, 2004447u, new Vector3(172.93042f, 229.72449f, 331.8379f), 155) { ItemId = 2001370u }; - obj178.Steps = list248; - reference194 = obj178; + obj179.Steps = list249; + reference195 = obj179; num++; - ref QuestSequence reference195 = ref span242[num]; - QuestSequence obj179 = new QuestSequence + ref QuestSequence reference196 = ref span243[num]; + QuestSequence obj180 = new QuestSequence { Sequence = 6 }; num2 = 1; - List list249 = new List(num2); - CollectionsMarshal.SetCount(list249, num2); - Span span249 = CollectionsMarshal.AsSpan(list249); + List list250 = new List(num2); + CollectionsMarshal.SetCount(list250, num2); + Span span250 = CollectionsMarshal.AsSpan(list250); index2 = 0; - span249[index2] = new QuestStep(EInteractionType.Interact, 1009617u, new Vector3(181.41443f, 229.05f, 327.77905f), 155); - obj179.Steps = list249; - reference195 = obj179; + span250[index2] = new QuestStep(EInteractionType.Interact, 1009617u, new Vector3(181.41443f, 229.05f, 327.77905f), 155); + obj180.Steps = list250; + reference196 = obj180; num++; - ref QuestSequence reference196 = ref span242[num]; - QuestSequence obj180 = new QuestSequence + ref QuestSequence reference197 = ref span243[num]; + QuestSequence obj181 = new QuestSequence { Sequence = 7 }; index2 = 1; - List list250 = new List(index2); - CollectionsMarshal.SetCount(list250, index2); - Span span250 = CollectionsMarshal.AsSpan(list250); + List list251 = new List(index2); + CollectionsMarshal.SetCount(list251, index2); + Span span251 = CollectionsMarshal.AsSpan(list251); num2 = 0; - span250[num2] = new QuestStep(EInteractionType.Interact, 1009618u, new Vector3(161.39453f, 222.02899f, 340.81018f), 155); - obj180.Steps = list250; - reference196 = obj180; + span251[num2] = new QuestStep(EInteractionType.Interact, 1009618u, new Vector3(161.39453f, 222.02899f, 340.81018f), 155); + obj181.Steps = list251; + reference197 = obj181; num++; - ref QuestSequence reference197 = ref span242[num]; - QuestSequence obj181 = new QuestSequence + ref QuestSequence reference198 = ref span243[num]; + QuestSequence obj182 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list251 = new List(num2); - CollectionsMarshal.SetCount(list251, num2); - Span span251 = CollectionsMarshal.AsSpan(list251); + List list252 = new List(num2); + CollectionsMarshal.SetCount(list252, num2); + Span span252 = CollectionsMarshal.AsSpan(list252); index2 = 0; - span251[index2] = new QuestStep(EInteractionType.CompleteQuest, 1009199u, new Vector3(149.43152f, -18.140299f, 99.22937f), 154) + span252[index2] = new QuestStep(EInteractionType.CompleteQuest, 1009199u, new Vector3(149.43152f, -18.140299f, 99.22937f), 154) { Fly = true, AetheryteShortcut = EAetheryteLocation.NorthShroudFallgourdFloat }; - obj181.Steps = list251; - reference197 = obj181; - questRoot26.QuestSequence = list242; + obj182.Steps = list252; + reference198 = obj182; + questRoot26.QuestSequence = list243; AddQuest(questId26, questRoot26); QuestId questId27 = new QuestId(1493); QuestRoot questRoot27 = new QuestRoot(); num = 1; - List list252 = new List(num); - CollectionsMarshal.SetCount(list252, num); - Span span252 = CollectionsMarshal.AsSpan(list252); + List list253 = new List(num); + CollectionsMarshal.SetCount(list253, num); + Span span253 = CollectionsMarshal.AsSpan(list253); index = 0; - span252[index] = "Censored"; - questRoot27.Author = list252; + span253[index] = "Censored"; + questRoot27.Author = list253; index = 16; - List list253 = new List(index); - CollectionsMarshal.SetCount(list253, index); - Span span253 = CollectionsMarshal.AsSpan(list253); + List list254 = new List(index); + CollectionsMarshal.SetCount(list254, index); + Span span254 = CollectionsMarshal.AsSpan(list254); num = 0; - ref QuestSequence reference198 = ref span253[num]; - QuestSequence obj182 = new QuestSequence + ref QuestSequence reference199 = ref span254[num]; + QuestSequence obj183 = new QuestSequence { Sequence = 0 }; index2 = 1; - List list254 = new List(index2); - CollectionsMarshal.SetCount(list254, index2); - Span span254 = CollectionsMarshal.AsSpan(list254); + List list255 = new List(index2); + CollectionsMarshal.SetCount(list255, index2); + Span span255 = CollectionsMarshal.AsSpan(list255); num2 = 0; - span254[num2] = new QuestStep(EInteractionType.AcceptQuest, 1009199u, new Vector3(149.43152f, -18.140299f, 99.22937f), 154) + span255[num2] = new QuestStep(EInteractionType.AcceptQuest, 1009199u, new Vector3(149.43152f, -18.140299f, 99.22937f), 154) { Fly = true, AetheryteShortcut = EAetheryteLocation.NorthShroudFallgourdFloat, @@ -109109,37 +109765,37 @@ public static class AssemblyQuestLoader } } }; - obj182.Steps = list254; - reference198 = obj182; + obj183.Steps = list255; + reference199 = obj183; num++; - ref QuestSequence reference199 = ref span253[num]; - QuestSequence obj183 = new QuestSequence + ref QuestSequence reference200 = ref span254[num]; + QuestSequence obj184 = new QuestSequence { Sequence = 1 }; num2 = 1; - List list255 = new List(num2); - CollectionsMarshal.SetCount(list255, num2); - Span span255 = CollectionsMarshal.AsSpan(list255); + List list256 = new List(num2); + CollectionsMarshal.SetCount(list256, num2); + Span span256 = CollectionsMarshal.AsSpan(list256); index2 = 0; - span255[index2] = new QuestStep(EInteractionType.Interact, 1009218u, new Vector3(-4.1047363f, -40.949986f, 176.83679f), 154) + span256[index2] = new QuestStep(EInteractionType.Interact, 1009218u, new Vector3(-4.1047363f, -40.949986f, 176.83679f), 154) { AetheryteShortcut = EAetheryteLocation.NorthShroudFallgourdFloat }; - obj183.Steps = list255; - reference199 = obj183; + obj184.Steps = list256; + reference200 = obj184; num++; - ref QuestSequence reference200 = ref span253[num]; - QuestSequence obj184 = new QuestSequence + ref QuestSequence reference201 = ref span254[num]; + QuestSequence obj185 = new QuestSequence { Sequence = 2 }; index2 = 2; - List list256 = new List(index2); - CollectionsMarshal.SetCount(list256, index2); - Span span256 = CollectionsMarshal.AsSpan(list256); + List list257 = new List(index2); + CollectionsMarshal.SetCount(list257, index2); + Span span257 = CollectionsMarshal.AsSpan(list257); num2 = 0; - span256[num2] = new QuestStep(EInteractionType.Craft, null, null, 154) + span257[num2] = new QuestStep(EInteractionType.Craft, null, null, 154) { ItemId = 8133u, ItemCount = 1, @@ -109152,217 +109808,217 @@ public static class AssemblyQuestLoader } }; num2++; - span256[num2] = new QuestStep(EInteractionType.Interact, 1009199u, new Vector3(149.43152f, -18.140299f, 99.22937f), 154) + span257[num2] = new QuestStep(EInteractionType.Interact, 1009199u, new Vector3(149.43152f, -18.140299f, 99.22937f), 154) { Fly = true }; - obj184.Steps = list256; - reference200 = obj184; - num++; - ref QuestSequence reference201 = ref span253[num]; - QuestSequence obj185 = new QuestSequence - { - Sequence = 3 - }; - num2 = 1; - List list257 = new List(num2); - CollectionsMarshal.SetCount(list257, num2); - Span span257 = CollectionsMarshal.AsSpan(list257); - index2 = 0; - span257[index2] = new QuestStep(EInteractionType.Interact, 1009629u, new Vector3(586.694f, 302.0293f, -169.45148f), 155) - { - Fly = true, - AetheryteShortcut = EAetheryteLocation.CoerthasCentralHighlandsCampDragonhead - }; obj185.Steps = list257; reference201 = obj185; num++; - ref QuestSequence reference202 = ref span253[num]; + ref QuestSequence reference202 = ref span254[num]; QuestSequence obj186 = new QuestSequence { - Sequence = 4 + Sequence = 3 }; - index2 = 1; - List list258 = new List(index2); - CollectionsMarshal.SetCount(list258, index2); + num2 = 1; + List list258 = new List(num2); + CollectionsMarshal.SetCount(list258, num2); Span span258 = CollectionsMarshal.AsSpan(list258); - num2 = 0; - span258[num2] = new QuestStep(EInteractionType.UseItem, 2004448u, new Vector3(588.9829f, 302.08276f, -165.75879f), 155) + index2 = 0; + span258[index2] = new QuestStep(EInteractionType.Interact, 1009629u, new Vector3(586.694f, 302.0293f, -169.45148f), 155) { - ItemId = 2001439u + Fly = true, + AetheryteShortcut = EAetheryteLocation.CoerthasCentralHighlandsCampDragonhead }; obj186.Steps = list258; reference202 = obj186; num++; - ref QuestSequence reference203 = ref span253[num]; + ref QuestSequence reference203 = ref span254[num]; QuestSequence obj187 = new QuestSequence + { + Sequence = 4 + }; + index2 = 1; + List list259 = new List(index2); + CollectionsMarshal.SetCount(list259, index2); + Span span259 = CollectionsMarshal.AsSpan(list259); + num2 = 0; + span259[num2] = new QuestStep(EInteractionType.UseItem, 2004448u, new Vector3(588.9829f, 302.08276f, -165.75879f), 155) + { + ItemId = 2001439u + }; + obj187.Steps = list259; + reference203 = obj187; + num++; + ref QuestSequence reference204 = ref span254[num]; + QuestSequence obj188 = new QuestSequence { Sequence = 5 }; num2 = 1; - List list259 = new List(num2); - CollectionsMarshal.SetCount(list259, num2); - Span span259 = CollectionsMarshal.AsSpan(list259); + List list260 = new List(num2); + CollectionsMarshal.SetCount(list260, num2); + Span span260 = CollectionsMarshal.AsSpan(list260); index2 = 0; - span259[index2] = new QuestStep(EInteractionType.Interact, 1009629u, new Vector3(586.694f, 302.0293f, -169.45148f), 155); - obj187.Steps = list259; - reference203 = obj187; + span260[index2] = new QuestStep(EInteractionType.Interact, 1009629u, new Vector3(586.694f, 302.0293f, -169.45148f), 155); + obj188.Steps = list260; + reference204 = obj188; num++; - ref QuestSequence reference204 = ref span253[num]; - QuestSequence obj188 = new QuestSequence + ref QuestSequence reference205 = ref span254[num]; + QuestSequence obj189 = new QuestSequence { Sequence = 6 }; index2 = 2; - List list260 = new List(index2); - CollectionsMarshal.SetCount(list260, index2); - Span span260 = CollectionsMarshal.AsSpan(list260); + List list261 = new List(index2); + CollectionsMarshal.SetCount(list261, index2); + Span span261 = CollectionsMarshal.AsSpan(list261); num2 = 0; - ref QuestStep reference205 = ref span260[num2]; - QuestStep obj189 = new QuestStep(EInteractionType.UseItem, 2004449u, new Vector3(708.7357f, 287.52563f, 109.97168f), 155) + ref QuestStep reference206 = ref span261[num2]; + QuestStep obj190 = new QuestStep(EInteractionType.UseItem, 2004449u, new Vector3(708.7357f, 287.52563f, 109.97168f), 155) { Fly = true, ItemId = 2001439u }; - num3 = 6; - List list261 = new List(num3); - CollectionsMarshal.SetCount(list261, num3); - Span span261 = CollectionsMarshal.AsSpan(list261); - num4 = 0; - span261[num4] = null; - num4++; - span261[num4] = null; - num4++; - span261[num4] = null; - num4++; - span261[num4] = null; - num4++; - span261[num4] = null; - num4++; - span261[num4] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - obj189.CompletionQuestVariablesFlags = list261; - reference205 = obj189; + index3 = 6; + List list262 = new List(index3); + CollectionsMarshal.SetCount(list262, index3); + Span span262 = CollectionsMarshal.AsSpan(list262); + num3 = 0; + span262[num3] = null; + num3++; + span262[num3] = null; + num3++; + span262[num3] = null; + num3++; + span262[num3] = null; + num3++; + span262[num3] = null; + num3++; + span262[num3] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); + obj190.CompletionQuestVariablesFlags = list262; + reference206 = obj190; num2++; - span260[num2] = new QuestStep(EInteractionType.UseItem, 2004450u, new Vector3(589.9595f, 286.51855f, 183.00134f), 155) + span261[num2] = new QuestStep(EInteractionType.UseItem, 2004450u, new Vector3(589.9595f, 286.51855f, 183.00134f), 155) { Fly = true, ItemId = 2001439u }; - obj188.Steps = list260; - reference204 = obj188; + obj189.Steps = list261; + reference205 = obj189; num++; - ref QuestSequence reference206 = ref span253[num]; - QuestSequence obj190 = new QuestSequence + ref QuestSequence reference207 = ref span254[num]; + QuestSequence obj191 = new QuestSequence { Sequence = 7 }; num2 = 1; - List list262 = new List(num2); - CollectionsMarshal.SetCount(list262, num2); - Span span262 = CollectionsMarshal.AsSpan(list262); + List list263 = new List(num2); + CollectionsMarshal.SetCount(list263, num2); + Span span263 = CollectionsMarshal.AsSpan(list263); index2 = 0; - span262[index2] = new QuestStep(EInteractionType.UseItem, 2004451u, new Vector3(574.15125f, 302.7848f, 33.6156f), 155) + span263[index2] = new QuestStep(EInteractionType.UseItem, 2004451u, new Vector3(574.15125f, 302.7848f, 33.6156f), 155) { Fly = true, ItemId = 2001439u }; - obj190.Steps = list262; - reference206 = obj190; + obj191.Steps = list263; + reference207 = obj191; num++; - ref QuestSequence reference207 = ref span253[num]; - QuestSequence obj191 = new QuestSequence + ref QuestSequence reference208 = ref span254[num]; + QuestSequence obj192 = new QuestSequence { Sequence = 8 }; index2 = 1; - List list263 = new List(index2); - CollectionsMarshal.SetCount(list263, index2); - Span span263 = CollectionsMarshal.AsSpan(list263); + List list264 = new List(index2); + CollectionsMarshal.SetCount(list264, index2); + Span span264 = CollectionsMarshal.AsSpan(list264); num2 = 0; - span263[num2] = new QuestStep(EInteractionType.Interact, 1009629u, new Vector3(586.694f, 302.0293f, -169.45148f), 155) + span264[num2] = new QuestStep(EInteractionType.Interact, 1009629u, new Vector3(586.694f, 302.0293f, -169.45148f), 155) { Fly = true }; - obj191.Steps = list263; - reference207 = obj191; + obj192.Steps = list264; + reference208 = obj192; num++; - ref QuestSequence reference208 = ref span253[num]; - QuestSequence obj192 = new QuestSequence + ref QuestSequence reference209 = ref span254[num]; + QuestSequence obj193 = new QuestSequence { Sequence = 9 }; num2 = 2; - List list264 = new List(num2); - CollectionsMarshal.SetCount(list264, num2); - Span span264 = CollectionsMarshal.AsSpan(list264); + List list265 = new List(num2); + CollectionsMarshal.SetCount(list265, num2); + Span span265 = CollectionsMarshal.AsSpan(list265); index2 = 0; - span264[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(195.04178f, 307.86307f, 411.6528f), 155) + span265[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(195.04178f, 307.86307f, 411.6528f), 155) { Fly = true, Land = true }; index2++; - span264[index2] = new QuestStep(EInteractionType.Interact, 1009693u, new Vector3(203.50952f, 297.2045f, 425.37573f), 155); - obj192.Steps = list264; - reference208 = obj192; + span265[index2] = new QuestStep(EInteractionType.Interact, 1009693u, new Vector3(203.50952f, 297.2045f, 425.37573f), 155); + obj193.Steps = list265; + reference209 = obj193; num++; - ref QuestSequence reference209 = ref span253[num]; - QuestSequence obj193 = new QuestSequence + ref QuestSequence reference210 = ref span254[num]; + QuestSequence obj194 = new QuestSequence { Sequence = 10 }; index2 = 1; - List list265 = new List(index2); - CollectionsMarshal.SetCount(list265, index2); - Span span265 = CollectionsMarshal.AsSpan(list265); + List list266 = new List(index2); + CollectionsMarshal.SetCount(list266, index2); + Span span266 = CollectionsMarshal.AsSpan(list266); num2 = 0; - span265[num2] = new QuestStep(EInteractionType.Interact, 1009199u, new Vector3(149.43152f, -18.140299f, 99.22937f), 154) + span266[num2] = new QuestStep(EInteractionType.Interact, 1009199u, new Vector3(149.43152f, -18.140299f, 99.22937f), 154) { Fly = true, AetheryteShortcut = EAetheryteLocation.NorthShroudFallgourdFloat }; - obj193.Steps = list265; - reference209 = obj193; + obj194.Steps = list266; + reference210 = obj194; num++; - ref QuestSequence reference210 = ref span253[num]; - QuestSequence obj194 = new QuestSequence + ref QuestSequence reference211 = ref span254[num]; + QuestSequence obj195 = new QuestSequence { Sequence = 11 }; num2 = 1; - List list266 = new List(num2); - CollectionsMarshal.SetCount(list266, num2); - Span span266 = CollectionsMarshal.AsSpan(list266); + List list267 = new List(num2); + CollectionsMarshal.SetCount(list267, num2); + Span span267 = CollectionsMarshal.AsSpan(list267); index2 = 0; - span266[index2] = new QuestStep(EInteractionType.Interact, 1009707u, new Vector3(160.35706f, -22.797548f, 116.44153f), 154); - obj194.Steps = list266; - reference210 = obj194; + span267[index2] = new QuestStep(EInteractionType.Interact, 1009707u, new Vector3(160.35706f, -22.797548f, 116.44153f), 154); + obj195.Steps = list267; + reference211 = obj195; num++; - ref QuestSequence reference211 = ref span253[num]; - QuestSequence obj195 = new QuestSequence + ref QuestSequence reference212 = ref span254[num]; + QuestSequence obj196 = new QuestSequence { Sequence = 12 }; index2 = 1; - List list267 = new List(index2); - CollectionsMarshal.SetCount(list267, index2); - Span span267 = CollectionsMarshal.AsSpan(list267); + List list268 = new List(index2); + CollectionsMarshal.SetCount(list268, index2); + Span span268 = CollectionsMarshal.AsSpan(list268); num2 = 0; - span267[num2] = new QuestStep(EInteractionType.Interact, 1009199u, new Vector3(149.43152f, -18.140299f, 99.22937f), 154); - obj195.Steps = list267; - reference211 = obj195; + span268[num2] = new QuestStep(EInteractionType.Interact, 1009199u, new Vector3(149.43152f, -18.140299f, 99.22937f), 154); + obj196.Steps = list268; + reference212 = obj196; num++; - ref QuestSequence reference212 = ref span253[num]; - QuestSequence obj196 = new QuestSequence + ref QuestSequence reference213 = ref span254[num]; + QuestSequence obj197 = new QuestSequence { Sequence = 13 }; num2 = 2; - List list268 = new List(num2); - CollectionsMarshal.SetCount(list268, num2); - Span span268 = CollectionsMarshal.AsSpan(list268); + List list269 = new List(num2); + CollectionsMarshal.SetCount(list269, num2); + Span span269 = CollectionsMarshal.AsSpan(list269); index2 = 0; - span268[index2] = new QuestStep(EInteractionType.Craft, null, null, 154) + span269[index2] = new QuestStep(EInteractionType.Craft, null, null, 154) { ItemId = 8134u, ItemCount = 1, @@ -109375,81 +110031,81 @@ public static class AssemblyQuestLoader } }; index2++; - span268[index2] = new QuestStep(EInteractionType.Interact, 1009707u, new Vector3(160.35706f, -22.797548f, 116.44153f), 154); - obj196.Steps = list268; - reference212 = obj196; + span269[index2] = new QuestStep(EInteractionType.Interact, 1009707u, new Vector3(160.35706f, -22.797548f, 116.44153f), 154); + obj197.Steps = list269; + reference213 = obj197; num++; - ref QuestSequence reference213 = ref span253[num]; - QuestSequence obj197 = new QuestSequence + ref QuestSequence reference214 = ref span254[num]; + QuestSequence obj198 = new QuestSequence { Sequence = 14 }; index2 = 1; - List list269 = new List(index2); - CollectionsMarshal.SetCount(list269, index2); - Span span269 = CollectionsMarshal.AsSpan(list269); + List list270 = new List(index2); + CollectionsMarshal.SetCount(list270, index2); + Span span270 = CollectionsMarshal.AsSpan(list270); num2 = 0; - ref QuestStep reference214 = ref span269[num2]; + ref QuestStep reference215 = ref span270[num2]; QuestStep questStep18 = new QuestStep(EInteractionType.Interact, 1009204u, new Vector3(151.93408f, -18.41936f, 100.72473f), 154); - num4 = 1; - List list270 = new List(num4); - CollectionsMarshal.SetCount(list270, num4); - Span span270 = CollectionsMarshal.AsSpan(list270); - num3 = 0; - span270[num3] = new DialogueChoice + num3 = 1; + List list271 = new List(num3); + CollectionsMarshal.SetCount(list271, num3); + Span span271 = CollectionsMarshal.AsSpan(list271); + index3 = 0; + span271[index3] = new DialogueChoice { Type = EDialogChoiceType.List, Prompt = new ExcelRef("TEXT_BANIXA008_01493_Q1_000_000"), Answer = new ExcelRef("TEXT_BANIXA008_01493_A1_000_001") }; - questStep18.DialogueChoices = list270; - reference214 = questStep18; - obj197.Steps = list269; - reference213 = obj197; + questStep18.DialogueChoices = list271; + reference215 = questStep18; + obj198.Steps = list270; + reference214 = obj198; num++; - ref QuestSequence reference215 = ref span253[num]; - QuestSequence obj198 = new QuestSequence + ref QuestSequence reference216 = ref span254[num]; + QuestSequence obj199 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list271 = new List(num2); - CollectionsMarshal.SetCount(list271, num2); - Span span271 = CollectionsMarshal.AsSpan(list271); + List list272 = new List(num2); + CollectionsMarshal.SetCount(list272, num2); + Span span272 = CollectionsMarshal.AsSpan(list272); index2 = 0; - span271[index2] = new QuestStep(EInteractionType.CompleteQuest, 1009294u, new Vector3(-63.767517f, -1.7171676f, 11.673096f), 132) + span272[index2] = new QuestStep(EInteractionType.CompleteQuest, 1009294u, new Vector3(-63.767517f, -1.7171676f, 11.673096f), 132) { AetheryteShortcut = EAetheryteLocation.Gridania }; - obj198.Steps = list271; - reference215 = obj198; - questRoot27.QuestSequence = list253; + obj199.Steps = list272; + reference216 = obj199; + questRoot27.QuestSequence = list254; AddQuest(questId27, questRoot27); QuestId questId28 = new QuestId(1494); QuestRoot questRoot28 = new QuestRoot(); num = 1; - List list272 = new List(num); - CollectionsMarshal.SetCount(list272, num); - Span span272 = CollectionsMarshal.AsSpan(list272); + List list273 = new List(num); + CollectionsMarshal.SetCount(list273, num); + Span span273 = CollectionsMarshal.AsSpan(list273); index = 0; - span272[index] = "Censored"; - questRoot28.Author = list272; + span273[index] = "Censored"; + questRoot28.Author = list273; index = 5; - List list273 = new List(index); - CollectionsMarshal.SetCount(list273, index); - Span span273 = CollectionsMarshal.AsSpan(list273); + List list274 = new List(index); + CollectionsMarshal.SetCount(list274, index); + Span span274 = CollectionsMarshal.AsSpan(list274); num = 0; - ref QuestSequence reference216 = ref span273[num]; - QuestSequence obj199 = new QuestSequence + ref QuestSequence reference217 = ref span274[num]; + QuestSequence obj200 = new QuestSequence { Sequence = 0 }; index2 = 1; - List list274 = new List(index2); - CollectionsMarshal.SetCount(list274, index2); - Span span274 = CollectionsMarshal.AsSpan(list274); + List list275 = new List(index2); + CollectionsMarshal.SetCount(list275, index2); + Span span275 = CollectionsMarshal.AsSpan(list275); num2 = 0; - span274[num2] = new QuestStep(EInteractionType.AcceptQuest, 1009211u, new Vector3(153.8872f, -9.001622f, 77.50049f), 154) + span275[num2] = new QuestStep(EInteractionType.AcceptQuest, 1009211u, new Vector3(153.8872f, -9.001622f, 77.50049f), 154) { Fly = true, AetheryteShortcut = EAetheryteLocation.NorthShroudFallgourdFloat, @@ -109466,89 +110122,89 @@ public static class AssemblyQuestLoader } } }; - obj199.Steps = list274; - reference216 = obj199; + obj200.Steps = list275; + reference217 = obj200; num++; - ref QuestSequence reference217 = ref span273[num]; - QuestSequence obj200 = new QuestSequence + ref QuestSequence reference218 = ref span274[num]; + QuestSequence obj201 = new QuestSequence { Sequence = 1 }; num2 = 1; - List list275 = new List(num2); - CollectionsMarshal.SetCount(list275, num2); - Span span275 = CollectionsMarshal.AsSpan(list275); + List list276 = new List(num2); + CollectionsMarshal.SetCount(list276, num2); + Span span276 = CollectionsMarshal.AsSpan(list276); index2 = 0; - span275[index2] = new QuestStep(EInteractionType.Interact, 1000656u, new Vector3(400.656f, -5.884923f, -104.90582f), 154) + span276[index2] = new QuestStep(EInteractionType.Interact, 1000656u, new Vector3(400.656f, -5.884923f, -104.90582f), 154) { Fly = true, Land = true }; - obj200.Steps = list275; - reference217 = obj200; + obj201.Steps = list276; + reference218 = obj201; num++; - ref QuestSequence reference218 = ref span273[num]; - QuestSequence obj201 = new QuestSequence + ref QuestSequence reference219 = ref span274[num]; + QuestSequence obj202 = new QuestSequence { Sequence = 2 }; index2 = 2; - List list276 = new List(index2); - CollectionsMarshal.SetCount(list276, index2); - Span span276 = CollectionsMarshal.AsSpan(list276); + List list277 = new List(index2); + CollectionsMarshal.SetCount(list277, index2); + Span span277 = CollectionsMarshal.AsSpan(list277); num2 = 0; - span276[num2] = new QuestStep(EInteractionType.SwitchClass, null, null, 154) + span277[num2] = new QuestStep(EInteractionType.SwitchClass, null, null, 154) { TargetClass = EExtendedClassJob.ConfiguredCombatJob }; num2++; - ref QuestStep reference219 = ref span276[num2]; - QuestStep obj202 = new QuestStep(EInteractionType.Combat, 2004452u, new Vector3(324.6051f, -14.206177f, 181.13977f), 154) + ref QuestStep reference220 = ref span277[num2]; + QuestStep obj203 = new QuestStep(EInteractionType.Combat, 2004452u, new Vector3(324.6051f, -14.206177f, 181.13977f), 154) { Fly = true, Land = true, ItemId = 2001374u, EnemySpawnType = EEnemySpawnType.AfterItemUse }; - num3 = 1; - List list277 = new List(num3); - CollectionsMarshal.SetCount(list277, num3); - Span span277 = CollectionsMarshal.AsSpan(list277); - num4 = 0; - span277[num4] = 3239u; - obj202.KillEnemyDataIds = list277; + index3 = 1; + List list278 = new List(index3); + CollectionsMarshal.SetCount(list278, index3); + Span span278 = CollectionsMarshal.AsSpan(list278); + num3 = 0; + span278[num3] = 3239u; + obj203.KillEnemyDataIds = list278; + reference220 = obj203; + obj202.Steps = list277; reference219 = obj202; - obj201.Steps = list276; - reference218 = obj201; num++; - ref QuestSequence reference220 = ref span273[num]; - QuestSequence obj203 = new QuestSequence + ref QuestSequence reference221 = ref span274[num]; + QuestSequence obj204 = new QuestSequence { Sequence = 3 }; num2 = 1; - List list278 = new List(num2); - CollectionsMarshal.SetCount(list278, num2); - Span span278 = CollectionsMarshal.AsSpan(list278); + List list279 = new List(num2); + CollectionsMarshal.SetCount(list279, num2); + Span span279 = CollectionsMarshal.AsSpan(list279); index2 = 0; - span278[index2] = new QuestStep(EInteractionType.Interact, 1000656u, new Vector3(400.656f, -5.884923f, -104.90582f), 154) + span279[index2] = new QuestStep(EInteractionType.Interact, 1000656u, new Vector3(400.656f, -5.884923f, -104.90582f), 154) { Fly = true }; - obj203.Steps = list278; - reference220 = obj203; + obj204.Steps = list279; + reference221 = obj204; num++; - ref QuestSequence reference221 = ref span273[num]; - QuestSequence obj204 = new QuestSequence + ref QuestSequence reference222 = ref span274[num]; + QuestSequence obj205 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 2; - List list279 = new List(index2); - CollectionsMarshal.SetCount(list279, index2); - Span span279 = CollectionsMarshal.AsSpan(list279); + List list280 = new List(index2); + CollectionsMarshal.SetCount(list280, index2); + Span span280 = CollectionsMarshal.AsSpan(list280); num2 = 0; - span279[num2] = new QuestStep(EInteractionType.Craft, null, null, 154) + span280[num2] = new QuestStep(EInteractionType.Craft, null, null, 154) { ItemId = 8091u, ItemCount = 1, @@ -109561,39 +110217,39 @@ public static class AssemblyQuestLoader } }; num2++; - span279[num2] = new QuestStep(EInteractionType.CompleteQuest, 1009211u, new Vector3(153.8872f, -9.001622f, 77.50049f), 154) + span280[num2] = new QuestStep(EInteractionType.CompleteQuest, 1009211u, new Vector3(153.8872f, -9.001622f, 77.50049f), 154) { Fly = true }; - obj204.Steps = list279; - reference221 = obj204; - questRoot28.QuestSequence = list273; + obj205.Steps = list280; + reference222 = obj205; + questRoot28.QuestSequence = list274; AddQuest(questId28, questRoot28); QuestId questId29 = new QuestId(1495); QuestRoot questRoot29 = new QuestRoot(); num = 1; - List list280 = new List(num); - CollectionsMarshal.SetCount(list280, num); - Span span280 = CollectionsMarshal.AsSpan(list280); + List list281 = new List(num); + CollectionsMarshal.SetCount(list281, num); + Span span281 = CollectionsMarshal.AsSpan(list281); index = 0; - span280[index] = "Censored"; - questRoot29.Author = list280; + span281[index] = "Censored"; + questRoot29.Author = list281; index = 5; - List list281 = new List(index); - CollectionsMarshal.SetCount(list281, index); - Span span281 = CollectionsMarshal.AsSpan(list281); + List list282 = new List(index); + CollectionsMarshal.SetCount(list282, index); + Span span282 = CollectionsMarshal.AsSpan(list282); num = 0; - ref QuestSequence reference222 = ref span281[num]; - QuestSequence obj205 = new QuestSequence + ref QuestSequence reference223 = ref span282[num]; + QuestSequence obj206 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list282 = new List(num2); - CollectionsMarshal.SetCount(list282, num2); - Span span282 = CollectionsMarshal.AsSpan(list282); + List list283 = new List(num2); + CollectionsMarshal.SetCount(list283, num2); + Span span283 = CollectionsMarshal.AsSpan(list283); index2 = 0; - span282[index2] = new QuestStep(EInteractionType.AcceptQuest, 1009211u, new Vector3(153.8872f, -9.001622f, 77.50049f), 154) + span283[index2] = new QuestStep(EInteractionType.AcceptQuest, 1009211u, new Vector3(153.8872f, -9.001622f, 77.50049f), 154) { Fly = true, AetheryteShortcut = EAetheryteLocation.NorthShroudFallgourdFloat, @@ -109610,72 +110266,72 @@ public static class AssemblyQuestLoader } } }; - obj205.Steps = list282; - reference222 = obj205; + obj206.Steps = list283; + reference223 = obj206; num++; - ref QuestSequence reference223 = ref span281[num]; - QuestSequence obj206 = new QuestSequence + ref QuestSequence reference224 = ref span282[num]; + QuestSequence obj207 = new QuestSequence { Sequence = 1 }; index2 = 1; - List list283 = new List(index2); - CollectionsMarshal.SetCount(list283, index2); - Span span283 = CollectionsMarshal.AsSpan(list283); + List list284 = new List(index2); + CollectionsMarshal.SetCount(list284, index2); + Span span284 = CollectionsMarshal.AsSpan(list284); num2 = 0; - span283[num2] = new QuestStep(EInteractionType.Interact, 1000656u, new Vector3(400.656f, -5.884923f, -104.90582f), 154) + span284[num2] = new QuestStep(EInteractionType.Interact, 1000656u, new Vector3(400.656f, -5.884923f, -104.90582f), 154) { Fly = true, Land = true }; - obj206.Steps = list283; - reference223 = obj206; + obj207.Steps = list284; + reference224 = obj207; num++; - ref QuestSequence reference224 = ref span281[num]; - QuestSequence obj207 = new QuestSequence + ref QuestSequence reference225 = ref span282[num]; + QuestSequence obj208 = new QuestSequence { Sequence = 2 }; num2 = 1; - List list284 = new List(num2); - CollectionsMarshal.SetCount(list284, num2); - Span span284 = CollectionsMarshal.AsSpan(list284); - index2 = 0; - span284[index2] = new QuestStep(EInteractionType.Interact, 1000172u, new Vector3(358.96838f, 8.934157f, 231.25049f), 154) - { - Fly = true - }; - obj207.Steps = list284; - reference224 = obj207; - num++; - ref QuestSequence reference225 = ref span281[num]; - QuestSequence obj208 = new QuestSequence - { - Sequence = 3 - }; - index2 = 1; - List list285 = new List(index2); - CollectionsMarshal.SetCount(list285, index2); + List list285 = new List(num2); + CollectionsMarshal.SetCount(list285, num2); Span span285 = CollectionsMarshal.AsSpan(list285); - num2 = 0; - span285[num2] = new QuestStep(EInteractionType.Interact, 1000656u, new Vector3(400.656f, -5.884923f, -104.90582f), 154) + index2 = 0; + span285[index2] = new QuestStep(EInteractionType.Interact, 1000172u, new Vector3(358.96838f, 8.934157f, 231.25049f), 154) { Fly = true }; obj208.Steps = list285; reference225 = obj208; num++; - ref QuestSequence reference226 = ref span281[num]; + ref QuestSequence reference226 = ref span282[num]; QuestSequence obj209 = new QuestSequence + { + Sequence = 3 + }; + index2 = 1; + List list286 = new List(index2); + CollectionsMarshal.SetCount(list286, index2); + Span span286 = CollectionsMarshal.AsSpan(list286); + num2 = 0; + span286[num2] = new QuestStep(EInteractionType.Interact, 1000656u, new Vector3(400.656f, -5.884923f, -104.90582f), 154) + { + Fly = true + }; + obj209.Steps = list286; + reference226 = obj209; + num++; + ref QuestSequence reference227 = ref span282[num]; + QuestSequence obj210 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 2; - List list286 = new List(num2); - CollectionsMarshal.SetCount(list286, num2); - Span span286 = CollectionsMarshal.AsSpan(list286); + List list287 = new List(num2); + CollectionsMarshal.SetCount(list287, num2); + Span span287 = CollectionsMarshal.AsSpan(list287); index2 = 0; - span286[index2] = new QuestStep(EInteractionType.Craft, null, null, 154) + span287[index2] = new QuestStep(EInteractionType.Craft, null, null, 154) { ItemId = 8092u, ItemCount = 1, @@ -109688,39 +110344,39 @@ public static class AssemblyQuestLoader } }; index2++; - span286[index2] = new QuestStep(EInteractionType.CompleteQuest, 1009211u, new Vector3(153.8872f, -9.001622f, 77.50049f), 154) + span287[index2] = new QuestStep(EInteractionType.CompleteQuest, 1009211u, new Vector3(153.8872f, -9.001622f, 77.50049f), 154) { Fly = true }; - obj209.Steps = list286; - reference226 = obj209; - questRoot29.QuestSequence = list281; + obj210.Steps = list287; + reference227 = obj210; + questRoot29.QuestSequence = list282; AddQuest(questId29, questRoot29); QuestId questId30 = new QuestId(1496); QuestRoot questRoot30 = new QuestRoot(); num = 1; - List list287 = new List(num); - CollectionsMarshal.SetCount(list287, num); - Span span287 = CollectionsMarshal.AsSpan(list287); + List list288 = new List(num); + CollectionsMarshal.SetCount(list288, num); + Span span288 = CollectionsMarshal.AsSpan(list288); index = 0; - span287[index] = "Censored"; - questRoot30.Author = list287; + span288[index] = "Censored"; + questRoot30.Author = list288; index = 4; - List list288 = new List(index); - CollectionsMarshal.SetCount(list288, index); - Span span288 = CollectionsMarshal.AsSpan(list288); + List list289 = new List(index); + CollectionsMarshal.SetCount(list289, index); + Span span289 = CollectionsMarshal.AsSpan(list289); num = 0; - ref QuestSequence reference227 = ref span288[num]; - QuestSequence obj210 = new QuestSequence + ref QuestSequence reference228 = ref span289[num]; + QuestSequence obj211 = new QuestSequence { Sequence = 0 }; index2 = 1; - List list289 = new List(index2); - CollectionsMarshal.SetCount(list289, index2); - Span span289 = CollectionsMarshal.AsSpan(list289); + List list290 = new List(index2); + CollectionsMarshal.SetCount(list290, index2); + Span span290 = CollectionsMarshal.AsSpan(list290); num2 = 0; - span289[num2] = new QuestStep(EInteractionType.AcceptQuest, 1009211u, new Vector3(153.8872f, -9.001622f, 77.50049f), 154) + span290[num2] = new QuestStep(EInteractionType.AcceptQuest, 1009211u, new Vector3(153.8872f, -9.001622f, 77.50049f), 154) { Fly = true, AetheryteShortcut = EAetheryteLocation.NorthShroudFallgourdFloat, @@ -109737,88 +110393,88 @@ public static class AssemblyQuestLoader } } }; - obj210.Steps = list289; - reference227 = obj210; + obj211.Steps = list290; + reference228 = obj211; num++; - ref QuestSequence reference228 = ref span288[num]; - QuestSequence obj211 = new QuestSequence + ref QuestSequence reference229 = ref span289[num]; + QuestSequence obj212 = new QuestSequence { Sequence = 1 }; num2 = 3; - List list290 = new List(num2); - CollectionsMarshal.SetCount(list290, num2); - Span span290 = CollectionsMarshal.AsSpan(list290); + List list291 = new List(num2); + CollectionsMarshal.SetCount(list291, num2); + Span span291 = CollectionsMarshal.AsSpan(list291); index2 = 0; - span290[index2] = new QuestStep(EInteractionType.SwitchClass, null, null, 154) + span291[index2] = new QuestStep(EInteractionType.SwitchClass, null, null, 154) { TargetClass = EExtendedClassJob.ConfiguredCombatJob }; index2++; - ref QuestStep reference229 = ref span290[index2]; - QuestStep obj212 = new QuestStep(EInteractionType.Combat, null, new Vector3(218.67094f, -27.914522f, 211.52048f), 154) + ref QuestStep reference230 = ref span291[index2]; + QuestStep obj213 = new QuestStep(EInteractionType.Combat, null, new Vector3(218.67094f, -27.914522f, 211.52048f), 154) { Fly = true, EnemySpawnType = EEnemySpawnType.AutoOnEnterArea }; - num4 = 1; - List list291 = new List(num4); - CollectionsMarshal.SetCount(list291, num4); - Span span291 = CollectionsMarshal.AsSpan(list291); - num3 = 0; - span291[num3] = 749u; - obj212.KillEnemyDataIds = list291; - num3 = 6; - List list292 = new List(num3); + num3 = 1; + List list292 = new List(num3); CollectionsMarshal.SetCount(list292, num3); - Span span292 = CollectionsMarshal.AsSpan(list292); - num4 = 0; - span292[num4] = new QuestWorkValue(0, (byte)1, EQuestWorkMode.Bitwise); - num4++; - span292[num4] = null; - num4++; - span292[num4] = null; - num4++; - span292[num4] = null; - num4++; - span292[num4] = null; - num4++; - span292[num4] = null; - obj212.CompletionQuestVariablesFlags = list292; - reference229 = obj212; + Span span292 = CollectionsMarshal.AsSpan(list292); + index3 = 0; + span292[index3] = 749u; + obj213.KillEnemyDataIds = list292; + index3 = 6; + List list293 = new List(index3); + CollectionsMarshal.SetCount(list293, index3); + Span span293 = CollectionsMarshal.AsSpan(list293); + num3 = 0; + span293[num3] = new QuestWorkValue(0, (byte)1, EQuestWorkMode.Bitwise); + num3++; + span293[num3] = null; + num3++; + span293[num3] = null; + num3++; + span293[num3] = null; + num3++; + span293[num3] = null; + num3++; + span293[num3] = null; + obj213.CompletionQuestVariablesFlags = list293; + reference230 = obj213; index2++; - span290[index2] = new QuestStep(EInteractionType.Interact, 2004457u, new Vector3(217.15112f, -27.420471f, 209.88782f), 154); - obj211.Steps = list290; - reference228 = obj211; + span291[index2] = new QuestStep(EInteractionType.Interact, 2004457u, new Vector3(217.15112f, -27.420471f, 209.88782f), 154); + obj212.Steps = list291; + reference229 = obj212; num++; - ref QuestSequence reference230 = ref span288[num]; - QuestSequence obj213 = new QuestSequence + ref QuestSequence reference231 = ref span289[num]; + QuestSequence obj214 = new QuestSequence { Sequence = 2 }; index2 = 1; - List list293 = new List(index2); - CollectionsMarshal.SetCount(list293, index2); - Span span293 = CollectionsMarshal.AsSpan(list293); + List list294 = new List(index2); + CollectionsMarshal.SetCount(list294, index2); + Span span294 = CollectionsMarshal.AsSpan(list294); num2 = 0; - span293[num2] = new QuestStep(EInteractionType.Interact, 1009217u, new Vector3(363.72925f, -5.616498f, 347.219f), 154) + span294[num2] = new QuestStep(EInteractionType.Interact, 1009217u, new Vector3(363.72925f, -5.616498f, 347.219f), 154) { Fly = true }; - obj213.Steps = list293; - reference230 = obj213; + obj214.Steps = list294; + reference231 = obj214; num++; - ref QuestSequence reference231 = ref span288[num]; - QuestSequence obj214 = new QuestSequence + ref QuestSequence reference232 = ref span289[num]; + QuestSequence obj215 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 2; - List list294 = new List(num2); - CollectionsMarshal.SetCount(list294, num2); - Span span294 = CollectionsMarshal.AsSpan(list294); + List list295 = new List(num2); + CollectionsMarshal.SetCount(list295, num2); + Span span295 = CollectionsMarshal.AsSpan(list295); index2 = 0; - span294[index2] = new QuestStep(EInteractionType.Craft, null, null, 154) + span295[index2] = new QuestStep(EInteractionType.Craft, null, null, 154) { ItemId = 8093u, ItemCount = 2, @@ -109831,39 +110487,39 @@ public static class AssemblyQuestLoader } }; index2++; - span294[index2] = new QuestStep(EInteractionType.CompleteQuest, 1009211u, new Vector3(153.8872f, -9.001622f, 77.50049f), 154) + span295[index2] = new QuestStep(EInteractionType.CompleteQuest, 1009211u, new Vector3(153.8872f, -9.001622f, 77.50049f), 154) { Fly = true }; - obj214.Steps = list294; - reference231 = obj214; - questRoot30.QuestSequence = list288; + obj215.Steps = list295; + reference232 = obj215; + questRoot30.QuestSequence = list289; AddQuest(questId30, questRoot30); QuestId questId31 = new QuestId(1497); QuestRoot questRoot31 = new QuestRoot(); num = 1; - List list295 = new List(num); - CollectionsMarshal.SetCount(list295, num); - Span span295 = CollectionsMarshal.AsSpan(list295); + List list296 = new List(num); + CollectionsMarshal.SetCount(list296, num); + Span span296 = CollectionsMarshal.AsSpan(list296); index = 0; - span295[index] = "Censored"; - questRoot31.Author = list295; + span296[index] = "Censored"; + questRoot31.Author = list296; index = 4; - List list296 = new List(index); - CollectionsMarshal.SetCount(list296, index); - Span span296 = CollectionsMarshal.AsSpan(list296); + List list297 = new List(index); + CollectionsMarshal.SetCount(list297, index); + Span span297 = CollectionsMarshal.AsSpan(list297); num = 0; - ref QuestSequence reference232 = ref span296[num]; - QuestSequence obj215 = new QuestSequence + ref QuestSequence reference233 = ref span297[num]; + QuestSequence obj216 = new QuestSequence { Sequence = 0 }; index2 = 1; - List list297 = new List(index2); - CollectionsMarshal.SetCount(list297, index2); - Span span297 = CollectionsMarshal.AsSpan(list297); + List list298 = new List(index2); + CollectionsMarshal.SetCount(list298, index2); + Span span298 = CollectionsMarshal.AsSpan(list298); num2 = 0; - span297[num2] = new QuestStep(EInteractionType.AcceptQuest, 1009211u, new Vector3(153.8872f, -9.001622f, 77.50049f), 154) + span298[num2] = new QuestStep(EInteractionType.AcceptQuest, 1009211u, new Vector3(153.8872f, -9.001622f, 77.50049f), 154) { Fly = true, AetheryteShortcut = EAetheryteLocation.NorthShroudFallgourdFloat, @@ -109880,20 +110536,20 @@ public static class AssemblyQuestLoader } } }; - obj215.Steps = list297; - reference232 = obj215; + obj216.Steps = list298; + reference233 = obj216; num++; - ref QuestSequence reference233 = ref span296[num]; - QuestSequence obj216 = new QuestSequence + ref QuestSequence reference234 = ref span297[num]; + QuestSequence obj217 = new QuestSequence { Sequence = 1 }; num2 = 1; - List list298 = new List(num2); - CollectionsMarshal.SetCount(list298, num2); - Span span298 = CollectionsMarshal.AsSpan(list298); + List list299 = new List(num2); + CollectionsMarshal.SetCount(list299, num2); + Span span299 = CollectionsMarshal.AsSpan(list299); index2 = 0; - span298[index2] = new QuestStep(EInteractionType.Say, 1009633u, new Vector3(254.77979f, -20.989405f, 351.76624f), 154) + span299[index2] = new QuestStep(EInteractionType.Say, 1009633u, new Vector3(254.77979f, -20.989405f, 351.76624f), 154) { Fly = true, ChatMessage = new ChatMessage @@ -109901,37 +110557,37 @@ public static class AssemblyQuestLoader Key = "TEXT_BANIXA104_01497_SYSTEM_100_062" } }; - obj216.Steps = list298; - reference233 = obj216; + obj217.Steps = list299; + reference234 = obj217; num++; - ref QuestSequence reference234 = ref span296[num]; - QuestSequence obj217 = new QuestSequence + ref QuestSequence reference235 = ref span297[num]; + QuestSequence obj218 = new QuestSequence { Sequence = 2 }; index2 = 1; - List list299 = new List(index2); - CollectionsMarshal.SetCount(list299, index2); - Span span299 = CollectionsMarshal.AsSpan(list299); + List list300 = new List(index2); + CollectionsMarshal.SetCount(list300, index2); + Span span300 = CollectionsMarshal.AsSpan(list300); num2 = 0; - span299[num2] = new QuestStep(EInteractionType.Interact, 1009217u, new Vector3(363.72925f, -5.616498f, 347.219f), 154) + span300[num2] = new QuestStep(EInteractionType.Interact, 1009217u, new Vector3(363.72925f, -5.616498f, 347.219f), 154) { Fly = true }; - obj217.Steps = list299; - reference234 = obj217; + obj218.Steps = list300; + reference235 = obj218; num++; - ref QuestSequence reference235 = ref span296[num]; - QuestSequence obj218 = new QuestSequence + ref QuestSequence reference236 = ref span297[num]; + QuestSequence obj219 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 2; - List list300 = new List(num2); - CollectionsMarshal.SetCount(list300, num2); - Span span300 = CollectionsMarshal.AsSpan(list300); + List list301 = new List(num2); + CollectionsMarshal.SetCount(list301, num2); + Span span301 = CollectionsMarshal.AsSpan(list301); index2 = 0; - span300[index2] = new QuestStep(EInteractionType.Craft, null, null, 154) + span301[index2] = new QuestStep(EInteractionType.Craft, null, null, 154) { ItemId = 8094u, ItemCount = 3, @@ -109944,39 +110600,39 @@ public static class AssemblyQuestLoader } }; index2++; - span300[index2] = new QuestStep(EInteractionType.CompleteQuest, 1009211u, new Vector3(153.8872f, -9.001622f, 77.50049f), 154) + span301[index2] = new QuestStep(EInteractionType.CompleteQuest, 1009211u, new Vector3(153.8872f, -9.001622f, 77.50049f), 154) { Fly = true }; - obj218.Steps = list300; - reference235 = obj218; - questRoot31.QuestSequence = list296; + obj219.Steps = list301; + reference236 = obj219; + questRoot31.QuestSequence = list297; AddQuest(questId31, questRoot31); QuestId questId32 = new QuestId(1498); QuestRoot questRoot32 = new QuestRoot(); num = 1; - List list301 = new List(num); - CollectionsMarshal.SetCount(list301, num); - Span span301 = CollectionsMarshal.AsSpan(list301); + List list302 = new List(num); + CollectionsMarshal.SetCount(list302, num); + Span span302 = CollectionsMarshal.AsSpan(list302); index = 0; - span301[index] = "Censored"; - questRoot32.Author = list301; + span302[index] = "Censored"; + questRoot32.Author = list302; index = 5; - List list302 = new List(index); - CollectionsMarshal.SetCount(list302, index); - Span span302 = CollectionsMarshal.AsSpan(list302); + List list303 = new List(index); + CollectionsMarshal.SetCount(list303, index); + Span span303 = CollectionsMarshal.AsSpan(list303); num = 0; - ref QuestSequence reference236 = ref span302[num]; - QuestSequence obj219 = new QuestSequence + ref QuestSequence reference237 = ref span303[num]; + QuestSequence obj220 = new QuestSequence { Sequence = 0 }; index2 = 1; - List list303 = new List(index2); - CollectionsMarshal.SetCount(list303, index2); - Span span303 = CollectionsMarshal.AsSpan(list303); + List list304 = new List(index2); + CollectionsMarshal.SetCount(list304, index2); + Span span304 = CollectionsMarshal.AsSpan(list304); num2 = 0; - span303[num2] = new QuestStep(EInteractionType.AcceptQuest, 1009214u, new Vector3(159.3805f, -5.6866503f, 69.29114f), 154) + span304[num2] = new QuestStep(EInteractionType.AcceptQuest, 1009214u, new Vector3(159.3805f, -5.6866503f, 69.29114f), 154) { AetheryteShortcut = EAetheryteLocation.NorthShroudFallgourdFloat, SkipConditions = new SkipConditions @@ -109992,96 +110648,96 @@ public static class AssemblyQuestLoader } } }; - obj219.Steps = list303; - reference236 = obj219; + obj220.Steps = list304; + reference237 = obj220; num++; - ref QuestSequence reference237 = ref span302[num]; - QuestSequence obj220 = new QuestSequence + ref QuestSequence reference238 = ref span303[num]; + QuestSequence obj221 = new QuestSequence { Sequence = 1 }; num2 = 2; - List list304 = new List(num2); - CollectionsMarshal.SetCount(list304, num2); - Span span304 = CollectionsMarshal.AsSpan(list304); + List list305 = new List(num2); + CollectionsMarshal.SetCount(list305, num2); + Span span305 = CollectionsMarshal.AsSpan(list305); index2 = 0; - span304[index2] = new QuestStep(EInteractionType.SwitchClass, null, null, 400) + span305[index2] = new QuestStep(EInteractionType.SwitchClass, null, null, 400) { TargetClass = EExtendedClassJob.Botanist }; index2++; - ref QuestStep reference238 = ref span304[index2]; - QuestStep obj221 = new QuestStep(EInteractionType.Gather, null, null, 154) + ref QuestStep reference239 = ref span305[index2]; + QuestStep obj222 = new QuestStep(EInteractionType.Gather, null, null, 154) { Fly = true }; - num4 = 2; - List list305 = new List(num4); - CollectionsMarshal.SetCount(list305, num4); - Span span305 = CollectionsMarshal.AsSpan(list305); - num3 = 0; - span305[num3] = new GatheredItem + num3 = 2; + List list306 = new List(num3); + CollectionsMarshal.SetCount(list306, num3); + Span span306 = CollectionsMarshal.AsSpan(list306); + index3 = 0; + span306[index3] = new GatheredItem { ItemId = 2001388u, ItemCount = 15 }; - num3++; - span305[num3] = new GatheredItem + index3++; + span306[index3] = new GatheredItem { ItemId = 2001389u, ItemCount = 5 }; - obj221.ItemsToGather = list305; + obj222.ItemsToGather = list306; + reference239 = obj222; + obj221.Steps = list305; reference238 = obj221; - obj220.Steps = list304; - reference237 = obj220; num++; - ref QuestSequence reference239 = ref span302[num]; - QuestSequence obj222 = new QuestSequence + ref QuestSequence reference240 = ref span303[num]; + QuestSequence obj223 = new QuestSequence { Sequence = 2 }; index2 = 1; - List list306 = new List(index2); - CollectionsMarshal.SetCount(list306, index2); - Span span306 = CollectionsMarshal.AsSpan(list306); + List list307 = new List(index2); + CollectionsMarshal.SetCount(list307, index2); + Span span307 = CollectionsMarshal.AsSpan(list307); num2 = 0; - span306[num2] = new QuestStep(EInteractionType.Interact, 1009635u, new Vector3(12.49707f, -46.518524f, 234.24121f), 154) + span307[num2] = new QuestStep(EInteractionType.Interact, 1009635u, new Vector3(12.49707f, -46.518524f, 234.24121f), 154) { AetheryteShortcut = EAetheryteLocation.NorthShroudFallgourdFloat }; - obj222.Steps = list306; - reference239 = obj222; - num++; - ref QuestSequence reference240 = ref span302[num]; - QuestSequence obj223 = new QuestSequence - { - Sequence = 3 - }; - num2 = 1; - List list307 = new List(num2); - CollectionsMarshal.SetCount(list307, num2); - Span span307 = CollectionsMarshal.AsSpan(list307); - index2 = 0; - span307[index2] = new QuestStep(EInteractionType.Interact, 1009218u, new Vector3(-4.1047363f, -40.949986f, 176.83679f), 154) - { - Fly = true, - Land = true - }; obj223.Steps = list307; reference240 = obj223; num++; - ref QuestSequence reference241 = ref span302[num]; + ref QuestSequence reference241 = ref span303[num]; QuestSequence obj224 = new QuestSequence + { + Sequence = 3 + }; + num2 = 1; + List list308 = new List(num2); + CollectionsMarshal.SetCount(list308, num2); + Span span308 = CollectionsMarshal.AsSpan(list308); + index2 = 0; + span308[index2] = new QuestStep(EInteractionType.Interact, 1009218u, new Vector3(-4.1047363f, -40.949986f, 176.83679f), 154) + { + Fly = true, + Land = true + }; + obj224.Steps = list308; + reference241 = obj224; + num++; + ref QuestSequence reference242 = ref span303[num]; + QuestSequence obj225 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 2; - List list308 = new List(index2); - CollectionsMarshal.SetCount(list308, index2); - Span span308 = CollectionsMarshal.AsSpan(list308); + List list309 = new List(index2); + CollectionsMarshal.SetCount(list309, index2); + Span span309 = CollectionsMarshal.AsSpan(list309); num2 = 0; - span308[num2] = new QuestStep(EInteractionType.Craft, null, null, 154) + span309[num2] = new QuestStep(EInteractionType.Craft, null, null, 154) { ItemId = 8105u, ItemCount = 4, @@ -110094,40 +110750,40 @@ public static class AssemblyQuestLoader } }; num2++; - span308[num2] = new QuestStep(EInteractionType.CompleteQuest, 1009214u, new Vector3(159.3805f, -5.6866503f, 69.29114f), 154) + span309[num2] = new QuestStep(EInteractionType.CompleteQuest, 1009214u, new Vector3(159.3805f, -5.6866503f, 69.29114f), 154) { Fly = true, Land = true }; - obj224.Steps = list308; - reference241 = obj224; - questRoot32.QuestSequence = list302; + obj225.Steps = list309; + reference242 = obj225; + questRoot32.QuestSequence = list303; AddQuest(questId32, questRoot32); QuestId questId33 = new QuestId(1499); QuestRoot questRoot33 = new QuestRoot(); num = 1; - List list309 = new List(num); - CollectionsMarshal.SetCount(list309, num); - Span span309 = CollectionsMarshal.AsSpan(list309); + List list310 = new List(num); + CollectionsMarshal.SetCount(list310, num); + Span span310 = CollectionsMarshal.AsSpan(list310); index = 0; - span309[index] = "Censored"; - questRoot33.Author = list309; + span310[index] = "Censored"; + questRoot33.Author = list310; index = 5; - List list310 = new List(index); - CollectionsMarshal.SetCount(list310, index); - Span span310 = CollectionsMarshal.AsSpan(list310); + List list311 = new List(index); + CollectionsMarshal.SetCount(list311, index); + Span span311 = CollectionsMarshal.AsSpan(list311); num = 0; - ref QuestSequence reference242 = ref span310[num]; - QuestSequence obj225 = new QuestSequence + ref QuestSequence reference243 = ref span311[num]; + QuestSequence obj226 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list311 = new List(num2); - CollectionsMarshal.SetCount(list311, num2); - Span span311 = CollectionsMarshal.AsSpan(list311); + List list312 = new List(num2); + CollectionsMarshal.SetCount(list312, num2); + Span span312 = CollectionsMarshal.AsSpan(list312); index2 = 0; - span311[index2] = new QuestStep(EInteractionType.AcceptQuest, 1009214u, new Vector3(159.3805f, -5.6866503f, 69.29114f), 154) + span312[index2] = new QuestStep(EInteractionType.AcceptQuest, 1009214u, new Vector3(159.3805f, -5.6866503f, 69.29114f), 154) { AetheryteShortcut = EAetheryteLocation.NorthShroudFallgourdFloat, SkipConditions = new SkipConditions @@ -110143,96 +110799,96 @@ public static class AssemblyQuestLoader } } }; - obj225.Steps = list311; - reference242 = obj225; + obj226.Steps = list312; + reference243 = obj226; num++; - ref QuestSequence reference243 = ref span310[num]; - QuestSequence obj226 = new QuestSequence + ref QuestSequence reference244 = ref span311[num]; + QuestSequence obj227 = new QuestSequence { Sequence = 1 }; index2 = 2; - List list312 = new List(index2); - CollectionsMarshal.SetCount(list312, index2); - Span span312 = CollectionsMarshal.AsSpan(list312); + List list313 = new List(index2); + CollectionsMarshal.SetCount(list313, index2); + Span span313 = CollectionsMarshal.AsSpan(list313); num2 = 0; - span312[num2] = new QuestStep(EInteractionType.SwitchClass, null, null, 400) + span313[num2] = new QuestStep(EInteractionType.SwitchClass, null, null, 400) { TargetClass = EExtendedClassJob.Miner }; num2++; - ref QuestStep reference244 = ref span312[num2]; - QuestStep obj227 = new QuestStep(EInteractionType.Gather, null, null, 154) + ref QuestStep reference245 = ref span313[num2]; + QuestStep obj228 = new QuestStep(EInteractionType.Gather, null, null, 154) { Fly = true }; - num3 = 2; - List list313 = new List(num3); - CollectionsMarshal.SetCount(list313, num3); - Span span313 = CollectionsMarshal.AsSpan(list313); - num4 = 0; - span313[num4] = new GatheredItem + index3 = 2; + List list314 = new List(index3); + CollectionsMarshal.SetCount(list314, index3); + Span span314 = CollectionsMarshal.AsSpan(list314); + num3 = 0; + span314[num3] = new GatheredItem { ItemId = 2001391u, ItemCount = 15 }; - num4++; - span313[num4] = new GatheredItem + num3++; + span314[num3] = new GatheredItem { ItemId = 2001392u, ItemCount = 5 }; - obj227.ItemsToGather = list313; + obj228.ItemsToGather = list314; + reference245 = obj228; + obj227.Steps = list313; reference244 = obj227; - obj226.Steps = list312; - reference243 = obj226; num++; - ref QuestSequence reference245 = ref span310[num]; - QuestSequence obj228 = new QuestSequence + ref QuestSequence reference246 = ref span311[num]; + QuestSequence obj229 = new QuestSequence { Sequence = 2 }; num2 = 1; - List list314 = new List(num2); - CollectionsMarshal.SetCount(list314, num2); - Span span314 = CollectionsMarshal.AsSpan(list314); + List list315 = new List(num2); + CollectionsMarshal.SetCount(list315, num2); + Span span315 = CollectionsMarshal.AsSpan(list315); index2 = 0; - span314[index2] = new QuestStep(EInteractionType.Interact, 1009636u, new Vector3(0.015197754f, -46.4906f, 246.1737f), 154) + span315[index2] = new QuestStep(EInteractionType.Interact, 1009636u, new Vector3(0.015197754f, -46.4906f, 246.1737f), 154) { AetheryteShortcut = EAetheryteLocation.NorthShroudFallgourdFloat }; - obj228.Steps = list314; - reference245 = obj228; - num++; - ref QuestSequence reference246 = ref span310[num]; - QuestSequence obj229 = new QuestSequence - { - Sequence = 3 - }; - index2 = 1; - List list315 = new List(index2); - CollectionsMarshal.SetCount(list315, index2); - Span span315 = CollectionsMarshal.AsSpan(list315); - num2 = 0; - span315[num2] = new QuestStep(EInteractionType.Interact, 1009218u, new Vector3(-4.1047363f, -40.949986f, 176.83679f), 154) - { - Fly = true, - Land = true - }; obj229.Steps = list315; reference246 = obj229; num++; - ref QuestSequence reference247 = ref span310[num]; + ref QuestSequence reference247 = ref span311[num]; QuestSequence obj230 = new QuestSequence + { + Sequence = 3 + }; + index2 = 1; + List list316 = new List(index2); + CollectionsMarshal.SetCount(list316, index2); + Span span316 = CollectionsMarshal.AsSpan(list316); + num2 = 0; + span316[num2] = new QuestStep(EInteractionType.Interact, 1009218u, new Vector3(-4.1047363f, -40.949986f, 176.83679f), 154) + { + Fly = true, + Land = true + }; + obj230.Steps = list316; + reference247 = obj230; + num++; + ref QuestSequence reference248 = ref span311[num]; + QuestSequence obj231 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 2; - List list316 = new List(num2); - CollectionsMarshal.SetCount(list316, num2); - Span span316 = CollectionsMarshal.AsSpan(list316); + List list317 = new List(num2); + CollectionsMarshal.SetCount(list317, num2); + Span span317 = CollectionsMarshal.AsSpan(list317); index2 = 0; - span316[index2] = new QuestStep(EInteractionType.Craft, null, null, 154) + span317[index2] = new QuestStep(EInteractionType.Craft, null, null, 154) { ItemId = 8106u, ItemCount = 4, @@ -110245,14 +110901,14 @@ public static class AssemblyQuestLoader } }; index2++; - span316[index2] = new QuestStep(EInteractionType.CompleteQuest, 1009214u, new Vector3(159.3805f, -5.6866503f, 69.29114f), 154) + span317[index2] = new QuestStep(EInteractionType.CompleteQuest, 1009214u, new Vector3(159.3805f, -5.6866503f, 69.29114f), 154) { Fly = true, Land = true }; - obj230.Steps = list316; - reference247 = obj230; - questRoot33.QuestSequence = list310; + obj231.Steps = list317; + reference248 = obj231; + questRoot33.QuestSequence = list311; AddQuest(questId33, questRoot33); } @@ -133588,10 +134244,7 @@ public static class AssemblyQuestLoader reference83 = obj80; num2++; ref QuestStep reference84 = ref span100[num2]; - QuestStep obj81 = new QuestStep(EInteractionType.WalkTo, null, new Vector3(102.67392f, 21.581085f, -633.5837f), 180) - { - Fly = true - }; + QuestStep questStep4 = new QuestStep(EInteractionType.WalkTo, null, new Vector3(102.67392f, 21.581085f, -633.5837f), 180); SkipConditions skipConditions10 = new SkipConditions(); SkipStepConditions skipStepConditions10 = new SkipStepConditions(); num3 = 6; @@ -133612,11 +134265,11 @@ public static class AssemblyQuestLoader span107[num4] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); skipStepConditions10.CompletionQuestVariablesFlags = list107; skipConditions10.StepIf = skipStepConditions10; - obj81.SkipConditions = skipConditions10; - reference84 = obj81; + questStep4.SkipConditions = skipConditions10; + reference84 = questStep4; num2++; ref QuestStep reference85 = ref span100[num2]; - QuestStep obj82 = new QuestStep(EInteractionType.Combat, 2000075u, new Vector3(102.15906f, 21.560913f, -632.8679f), 180) + QuestStep obj81 = new QuestStep(EInteractionType.Combat, 2000075u, new Vector3(102.15906f, 21.560913f, -632.8679f), 180) { EnemySpawnType = EEnemySpawnType.AfterInteraction }; @@ -133626,7 +134279,7 @@ public static class AssemblyQuestLoader Span span108 = CollectionsMarshal.AsSpan(list108); num3 = 0; span108[num3] = 9487u; - obj82.KillEnemyDataIds = list108; + obj81.KillEnemyDataIds = list108; num3 = 6; List list109 = new List(num3); CollectionsMarshal.SetCount(list109, num3); @@ -133643,11 +134296,11 @@ public static class AssemblyQuestLoader span109[num4] = null; num4++; span109[num4] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - obj82.CompletionQuestVariablesFlags = list109; - reference85 = obj82; + obj81.CompletionQuestVariablesFlags = list109; + reference85 = obj81; num2++; ref QuestStep reference86 = ref span100[num2]; - QuestStep obj83 = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-487.1432f, -32.409756f, -369.94928f), 138) + QuestStep obj82 = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-487.1432f, -32.409756f, -369.94928f), 138) { Fly = true, AetheryteShortcut = EAetheryteLocation.WesternLaNosceaAleport @@ -133672,11 +134325,11 @@ public static class AssemblyQuestLoader span110[num3] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); skipStepConditions11.CompletionQuestVariablesFlags = list110; skipConditions11.StepIf = skipStepConditions11; - obj83.SkipConditions = skipConditions11; - reference86 = obj83; + obj82.SkipConditions = skipConditions11; + reference86 = obj82; num2++; ref QuestStep reference87 = ref span100[num2]; - QuestStep obj84 = new QuestStep(EInteractionType.Combat, 2000076u, new Vector3(-486.86963f, -32.455933f, -368.8258f), 138) + QuestStep obj83 = new QuestStep(EInteractionType.Combat, 2000076u, new Vector3(-486.86963f, -32.455933f, -368.8258f), 138) { EnemySpawnType = EEnemySpawnType.AfterInteraction }; @@ -133686,7 +134339,7 @@ public static class AssemblyQuestLoader Span span111 = CollectionsMarshal.AsSpan(list111); num4 = 0; span111[num4] = 9488u; - obj84.KillEnemyDataIds = list111; + obj83.KillEnemyDataIds = list111; num4 = 6; List list112 = new List(num4); CollectionsMarshal.SetCount(list112, num4); @@ -133703,13 +134356,13 @@ public static class AssemblyQuestLoader span112[num3] = null; num3++; span112[num3] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); - obj84.CompletionQuestVariablesFlags = list112; - reference87 = obj84; + obj83.CompletionQuestVariablesFlags = list112; + reference87 = obj83; obj74.Steps = list100; reference77 = obj74; num++; ref QuestSequence reference88 = ref span96[num]; - QuestSequence obj85 = new QuestSequence + QuestSequence obj84 = new QuestSequence { Sequence = 4 }; @@ -133725,11 +134378,11 @@ public static class AssemblyQuestLoader }; index2++; span113[index2] = new QuestStep(EInteractionType.Interact, 1006725u, new Vector3(446.82983f, -5.306207f, -465.72064f), 156); - obj85.Steps = list113; - reference88 = obj85; + obj84.Steps = list113; + reference88 = obj84; num++; ref QuestSequence reference89 = ref span96[num]; - QuestSequence obj86 = new QuestSequence + QuestSequence obj85 = new QuestSequence { Sequence = 5 }; @@ -133750,7 +134403,7 @@ public static class AssemblyQuestLoader }; num2++; ref QuestStep reference90 = ref span114[num2]; - QuestStep obj87 = new QuestStep(EInteractionType.Combat, 2000077u, new Vector3(233.3562f, 7.9804688f, -22.720703f), 146) + QuestStep obj86 = new QuestStep(EInteractionType.Combat, 2000077u, new Vector3(233.3562f, 7.9804688f, -22.720703f), 146) { DisableNavmesh = true, Fly = true, @@ -133762,7 +134415,7 @@ public static class AssemblyQuestLoader Span span115 = CollectionsMarshal.AsSpan(list115); num4 = 0; span115[num4] = 9489u; - obj87.KillEnemyDataIds = list115; + obj86.KillEnemyDataIds = list115; num4 = 6; List list116 = new List(num4); CollectionsMarshal.SetCount(list116, num4); @@ -133779,11 +134432,11 @@ public static class AssemblyQuestLoader span116[num3] = null; num3++; span116[num3] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - obj87.CompletionQuestVariablesFlags = list116; - reference90 = obj87; + obj86.CompletionQuestVariablesFlags = list116; + reference90 = obj86; num2++; ref QuestStep reference91 = ref span114[num2]; - QuestStep obj88 = new QuestStep(EInteractionType.Combat, 2000078u, new Vector3(613.5499f, 301.8081f, -101.42676f), 155) + QuestStep obj87 = new QuestStep(EInteractionType.Combat, 2000078u, new Vector3(613.5499f, 301.8081f, -101.42676f), 155) { Fly = true, AetheryteShortcut = EAetheryteLocation.CoerthasCentralHighlandsCampDragonhead, @@ -133795,7 +134448,7 @@ public static class AssemblyQuestLoader Span span117 = CollectionsMarshal.AsSpan(list117); num4 = 0; span117[num4] = 9490u; - obj88.KillEnemyDataIds = list117; + obj87.KillEnemyDataIds = list117; num4 = 6; List list118 = new List(num4); CollectionsMarshal.SetCount(list118, num4); @@ -133812,13 +134465,13 @@ public static class AssemblyQuestLoader span118[num3] = null; num3++; span118[num3] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); - obj88.CompletionQuestVariablesFlags = list118; - reference91 = obj88; - obj86.Steps = list114; - reference89 = obj86; + obj87.CompletionQuestVariablesFlags = list118; + reference91 = obj87; + obj85.Steps = list114; + reference89 = obj85; num++; ref QuestSequence reference92 = ref span96[num]; - QuestSequence obj89 = new QuestSequence + QuestSequence obj88 = new QuestSequence { Sequence = byte.MaxValue }; @@ -133837,8 +134490,8 @@ public static class AssemblyQuestLoader { NextQuestId = new QuestId(1200) }; - obj89.Steps = list119; - reference92 = obj89; + obj88.Steps = list119; + reference92 = obj88; questRoot10.QuestSequence = list96; AddQuest(questId10, questRoot10); QuestId questId11 = new QuestId(1710); @@ -133856,7 +134509,7 @@ public static class AssemblyQuestLoader Span span121 = CollectionsMarshal.AsSpan(list121); num = 0; ref QuestSequence reference93 = ref span121[num]; - QuestSequence obj90 = new QuestSequence + QuestSequence obj89 = new QuestSequence { Sequence = 0 }; @@ -133881,11 +134534,11 @@ public static class AssemblyQuestLoader } } }; - obj90.Steps = list122; - reference93 = obj90; + obj89.Steps = list122; + reference93 = obj89; num++; ref QuestSequence reference94 = ref span121[num]; - QuestSequence obj91 = new QuestSequence + QuestSequence obj90 = new QuestSequence { Sequence = 1 }; @@ -133895,11 +134548,11 @@ public static class AssemblyQuestLoader Span span123 = CollectionsMarshal.AsSpan(list123); index2 = 0; span123[index2] = new QuestStep(EInteractionType.Interact, 1014577u, new Vector3(-154.31458f, 16.999992f, -53.3609f), 418); - obj91.Steps = list123; - reference94 = obj91; + obj90.Steps = list123; + reference94 = obj90; num++; ref QuestSequence reference95 = ref span121[num]; - QuestSequence obj92 = new QuestSequence + QuestSequence obj91 = new QuestSequence { Sequence = 2 }; @@ -133909,7 +134562,7 @@ public static class AssemblyQuestLoader Span span124 = CollectionsMarshal.AsSpan(list124); num2 = 0; ref QuestStep reference96 = ref span124[num2]; - QuestStep obj93 = new QuestStep(EInteractionType.Combat, null, new Vector3(306.3128f, 70.876f, -411.73788f), 401) + QuestStep obj92 = new QuestStep(EInteractionType.Combat, null, new Vector3(306.3128f, 70.876f, -411.73788f), 401) { Fly = true, AetheryteShortcut = EAetheryteLocation.SeaOfCloudsOkZundu, @@ -133921,7 +134574,7 @@ public static class AssemblyQuestLoader Span span125 = CollectionsMarshal.AsSpan(list125); num4 = 0; span125[num4] = 4484u; - obj93.KillEnemyDataIds = list125; + obj92.KillEnemyDataIds = list125; SkipConditions skipConditions12 = new SkipConditions(); SkipStepConditions skipStepConditions12 = new SkipStepConditions(); num4 = 6; @@ -133942,11 +134595,11 @@ public static class AssemblyQuestLoader span126[num3] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); skipStepConditions12.CompletionQuestVariablesFlags = list126; skipConditions12.StepIf = skipStepConditions12; - obj93.SkipConditions = skipConditions12; - reference96 = obj93; + obj92.SkipConditions = skipConditions12; + reference96 = obj92; num2++; ref QuestStep reference97 = ref span124[num2]; - QuestStep questStep4 = new QuestStep(EInteractionType.Interact, 2006274u, new Vector3(305.0736f, 71.06128f, -413.44324f), 401); + QuestStep questStep5 = new QuestStep(EInteractionType.Interact, 2006274u, new Vector3(305.0736f, 71.06128f, -413.44324f), 401); num3 = 6; List list127 = new List(num3); CollectionsMarshal.SetCount(list127, num3); @@ -133963,11 +134616,11 @@ public static class AssemblyQuestLoader span127[num4] = null; num4++; span127[num4] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - questStep4.CompletionQuestVariablesFlags = list127; - reference97 = questStep4; + questStep5.CompletionQuestVariablesFlags = list127; + reference97 = questStep5; num2++; ref QuestStep reference98 = ref span124[num2]; - QuestStep obj94 = new QuestStep(EInteractionType.Combat, null, new Vector3(382.58212f, 71.00385f, -313.4424f), 401) + QuestStep obj93 = new QuestStep(EInteractionType.Combat, null, new Vector3(382.58212f, 71.00385f, -313.4424f), 401) { Fly = true, EnemySpawnType = EEnemySpawnType.AutoOnEnterArea @@ -133978,7 +134631,7 @@ public static class AssemblyQuestLoader Span span128 = CollectionsMarshal.AsSpan(list128); num3 = 0; span128[num3] = 4617u; - obj94.KillEnemyDataIds = list128; + obj93.KillEnemyDataIds = list128; SkipConditions skipConditions13 = new SkipConditions(); SkipStepConditions skipStepConditions13 = new SkipStepConditions(); num3 = 6; @@ -133999,11 +134652,11 @@ public static class AssemblyQuestLoader span129[num4] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); skipStepConditions13.CompletionQuestVariablesFlags = list129; skipConditions13.StepIf = skipStepConditions13; - obj94.SkipConditions = skipConditions13; - reference98 = obj94; + obj93.SkipConditions = skipConditions13; + reference98 = obj93; num2++; ref QuestStep reference99 = ref span124[num2]; - QuestStep questStep5 = new QuestStep(EInteractionType.Interact, 2006275u, new Vector3(384.02368f, 71.39697f, -311.90973f), 401); + QuestStep questStep6 = new QuestStep(EInteractionType.Interact, 2006275u, new Vector3(384.02368f, 71.39697f, -311.90973f), 401); num4 = 6; List list130 = new List(num4); CollectionsMarshal.SetCount(list130, num4); @@ -134020,13 +134673,13 @@ public static class AssemblyQuestLoader span130[num3] = null; num3++; span130[num3] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); - questStep5.CompletionQuestVariablesFlags = list130; - reference99 = questStep5; - obj92.Steps = list124; - reference95 = obj92; + questStep6.CompletionQuestVariablesFlags = list130; + reference99 = questStep6; + obj91.Steps = list124; + reference95 = obj91; num++; ref QuestSequence reference100 = ref span121[num]; - QuestSequence obj95 = new QuestSequence + QuestSequence obj94 = new QuestSequence { Sequence = byte.MaxValue }; @@ -134045,8 +134698,8 @@ public static class AssemblyQuestLoader }, NextQuestId = new QuestId(1711) }; - obj95.Steps = list131; - reference100 = obj95; + obj94.Steps = list131; + reference100 = obj94; questRoot11.QuestSequence = list121; AddQuest(questId11, questRoot11); QuestId questId12 = new QuestId(1711); @@ -134064,7 +134717,7 @@ public static class AssemblyQuestLoader Span span133 = CollectionsMarshal.AsSpan(list133); num = 0; ref QuestSequence reference101 = ref span133[num]; - QuestSequence obj96 = new QuestSequence + QuestSequence obj95 = new QuestSequence { Sequence = 0 }; @@ -134089,11 +134742,11 @@ public static class AssemblyQuestLoader } } }; - obj96.Steps = list134; - reference101 = obj96; + obj95.Steps = list134; + reference101 = obj95; num++; ref QuestSequence reference102 = ref span133[num]; - QuestSequence obj97 = new QuestSequence + QuestSequence obj96 = new QuestSequence { Sequence = 1 }; @@ -134110,11 +134763,11 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.IshgardTribunal } }; - obj97.Steps = list135; - reference102 = obj97; + obj96.Steps = list135; + reference102 = obj96; num++; ref QuestSequence reference103 = ref span133[num]; - QuestSequence obj98 = new QuestSequence + QuestSequence obj97 = new QuestSequence { Sequence = 2 }; @@ -134127,11 +134780,11 @@ public static class AssemblyQuestLoader { Action = EAction.SlugShot }; - obj98.Steps = list136; - reference103 = obj98; + obj97.Steps = list136; + reference103 = obj97; num++; ref QuestSequence reference104 = ref span133[num]; - QuestSequence obj99 = new QuestSequence + QuestSequence obj98 = new QuestSequence { Sequence = byte.MaxValue }; @@ -134149,8 +134802,8 @@ public static class AssemblyQuestLoader }, NextQuestId = new QuestId(1712) }; - obj99.Steps = list137; - reference104 = obj99; + obj98.Steps = list137; + reference104 = obj98; questRoot12.QuestSequence = list133; AddQuest(questId12, questRoot12); QuestId questId13 = new QuestId(1712); @@ -134168,7 +134821,7 @@ public static class AssemblyQuestLoader Span span139 = CollectionsMarshal.AsSpan(list139); num = 0; ref QuestSequence reference105 = ref span139[num]; - QuestSequence obj100 = new QuestSequence + QuestSequence obj99 = new QuestSequence { Sequence = 0 }; @@ -134193,11 +134846,11 @@ public static class AssemblyQuestLoader } } }; - obj100.Steps = list140; - reference105 = obj100; + obj99.Steps = list140; + reference105 = obj99; num++; ref QuestSequence reference106 = ref span139[num]; - QuestSequence obj101 = new QuestSequence + QuestSequence obj100 = new QuestSequence { Sequence = 1 }; @@ -134207,7 +134860,7 @@ public static class AssemblyQuestLoader Span span141 = CollectionsMarshal.AsSpan(list141); index2 = 0; ref QuestStep reference107 = ref span141[index2]; - QuestStep questStep6 = new QuestStep(EInteractionType.Interact, 1014835u, new Vector3(-86.4729f, 15.23318f, -63.98114f), 418); + QuestStep questStep7 = new QuestStep(EInteractionType.Interact, 1014835u, new Vector3(-86.4729f, 15.23318f, -63.98114f), 418); num3 = 6; List list142 = new List(num3); CollectionsMarshal.SetCount(list142, num3); @@ -134224,11 +134877,11 @@ public static class AssemblyQuestLoader span142[num4] = null; num4++; span142[num4] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); - questStep6.CompletionQuestVariablesFlags = list142; - reference107 = questStep6; + questStep7.CompletionQuestVariablesFlags = list142; + reference107 = questStep7; index2++; ref QuestStep reference108 = ref span141[index2]; - QuestStep questStep7 = new QuestStep(EInteractionType.Interact, 1014837u, new Vector3(-135.51538f, 5.467082f, 39.93274f), 418); + QuestStep questStep8 = new QuestStep(EInteractionType.Interact, 1014837u, new Vector3(-135.51538f, 5.467082f, 39.93274f), 418); num4 = 6; List list143 = new List(num4); CollectionsMarshal.SetCount(list143, num4); @@ -134245,11 +134898,11 @@ public static class AssemblyQuestLoader span143[num3] = null; num3++; span143[num3] = new QuestWorkValue((byte)1, 0, EQuestWorkMode.Bitwise); - questStep7.CompletionQuestVariablesFlags = list143; - reference108 = questStep7; + questStep8.CompletionQuestVariablesFlags = list143; + reference108 = questStep8; index2++; ref QuestStep reference109 = ref span141[index2]; - QuestStep obj102 = new QuestStep(EInteractionType.Interact, 1014836u, new Vector3(-20.004639f, 1.5791271f, 90.37915f), 418) + QuestStep obj101 = new QuestStep(EInteractionType.Interact, 1014836u, new Vector3(-20.004639f, 1.5791271f, 90.37915f), 418) { AethernetShortcut = new AethernetShortcut { @@ -134273,11 +134926,11 @@ public static class AssemblyQuestLoader span144[num4] = null; num4++; span144[num4] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); - obj102.CompletionQuestVariablesFlags = list144; - reference109 = obj102; + obj101.CompletionQuestVariablesFlags = list144; + reference109 = obj101; index2++; ref QuestStep reference110 = ref span141[index2]; - QuestStep obj103 = new QuestStep(EInteractionType.Interact, 1014834u, new Vector3(56.839844f, 24.071722f, -30.075562f), 418) + QuestStep obj102 = new QuestStep(EInteractionType.Interact, 1014834u, new Vector3(56.839844f, 24.071722f, -30.075562f), 418) { AethernetShortcut = new AethernetShortcut { @@ -134301,13 +134954,13 @@ public static class AssemblyQuestLoader span145[num3] = null; num3++; span145[num3] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - obj103.CompletionQuestVariablesFlags = list145; - reference110 = obj103; - obj101.Steps = list141; - reference106 = obj101; + obj102.CompletionQuestVariablesFlags = list145; + reference110 = obj102; + obj100.Steps = list141; + reference106 = obj100; num++; ref QuestSequence reference111 = ref span139[num]; - QuestSequence obj104 = new QuestSequence + QuestSequence obj103 = new QuestSequence { Sequence = 2 }; @@ -134325,11 +134978,11 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.IshgardSkysteelManufactory } }; - obj104.Steps = list146; - reference111 = obj104; + obj103.Steps = list146; + reference111 = obj103; num++; ref QuestSequence reference112 = ref span139[num]; - QuestSequence obj105 = new QuestSequence + QuestSequence obj104 = new QuestSequence { Sequence = 3 }; @@ -134348,11 +135001,11 @@ public static class AssemblyQuestLoader { Fly = true }; - obj105.Steps = list147; - reference112 = obj105; + obj104.Steps = list147; + reference112 = obj104; num++; ref QuestSequence reference113 = ref span139[num]; - QuestSequence obj106 = new QuestSequence + QuestSequence obj105 = new QuestSequence { Sequence = byte.MaxValue }; @@ -134371,8 +135024,8 @@ public static class AssemblyQuestLoader }, NextQuestId = new QuestId(2109) }; - obj106.Steps = list148; - reference113 = obj106; + obj105.Steps = list148; + reference113 = obj105; questRoot13.QuestSequence = list139; AddQuest(questId13, questRoot13); QuestId questId14 = new QuestId(1713); @@ -134390,7 +135043,7 @@ public static class AssemblyQuestLoader Span span150 = CollectionsMarshal.AsSpan(list150); num = 0; ref QuestSequence reference114 = ref span150[num]; - QuestSequence obj107 = new QuestSequence + QuestSequence obj106 = new QuestSequence { Sequence = 0 }; @@ -134411,11 +135064,11 @@ public static class AssemblyQuestLoader } } }; - obj107.Steps = list151; - reference114 = obj107; + obj106.Steps = list151; + reference114 = obj106; num++; ref QuestSequence reference115 = ref span150[num]; - QuestSequence obj108 = new QuestSequence + QuestSequence obj107 = new QuestSequence { Sequence = 1 }; @@ -134440,11 +135093,11 @@ public static class AssemblyQuestLoader } } }; - obj108.Steps = list152; - reference115 = obj108; + obj107.Steps = list152; + reference115 = obj107; num++; ref QuestSequence reference116 = ref span150[num]; - QuestSequence obj109 = new QuestSequence + QuestSequence obj108 = new QuestSequence { Sequence = 2 }; @@ -134454,7 +135107,7 @@ public static class AssemblyQuestLoader Span span153 = CollectionsMarshal.AsSpan(list153); index2 = 0; ref QuestStep reference117 = ref span153[index2]; - QuestStep questStep8 = new QuestStep(EInteractionType.Interact, 1000423u, new Vector3(232.04382f, 1.999974f, 45.578613f), 132); + QuestStep questStep9 = new QuestStep(EInteractionType.Interact, 1000423u, new Vector3(232.04382f, 1.999974f, 45.578613f), 132); num3 = 1; List list154 = new List(num3); CollectionsMarshal.SetCount(list154, num3); @@ -134465,15 +135118,15 @@ public static class AssemblyQuestLoader Type = EDialogChoiceType.YesNo, Prompt = new ExcelRef("TEXT_JOBBRD501_01713_Q1_000_000") }; - questStep8.DialogueChoices = list154; - reference117 = questStep8; + questStep9.DialogueChoices = list154; + reference117 = questStep9; index2++; span153[index2] = new QuestStep(EInteractionType.Interact, 1014203u, new Vector3(1.2359009f, 0.5000253f, -1.083435f), 204); - obj109.Steps = list153; - reference116 = obj109; + obj108.Steps = list153; + reference116 = obj108; num++; ref QuestSequence reference118 = ref span150[num]; - QuestSequence obj110 = new QuestSequence + QuestSequence obj109 = new QuestSequence { Sequence = 3 }; @@ -134483,11 +135136,11 @@ public static class AssemblyQuestLoader Span span155 = CollectionsMarshal.AsSpan(list155); num2 = 0; span155[num2] = new QuestStep(EInteractionType.Interact, 1014203u, new Vector3(1.2359009f, 0.5000253f, -1.083435f), 204); - obj110.Steps = list155; - reference118 = obj110; + obj109.Steps = list155; + reference118 = obj109; num++; ref QuestSequence reference119 = ref span150[num]; - QuestSequence obj111 = new QuestSequence + QuestSequence obj110 = new QuestSequence { Sequence = 4 }; @@ -134497,7 +135150,7 @@ public static class AssemblyQuestLoader Span span156 = CollectionsMarshal.AsSpan(list156); index2 = 0; ref QuestStep reference120 = ref span156[index2]; - QuestStep obj112 = new QuestStep(EInteractionType.Combat, 1014207u, new Vector3(28.854736f, 6.655561f, 421.46936f), 152) + QuestStep obj111 = new QuestStep(EInteractionType.Combat, 1014207u, new Vector3(28.854736f, 6.655561f, 421.46936f), 152) { Fly = true, AetheryteShortcut = EAetheryteLocation.EastShroudHawthorneHut, @@ -134509,13 +135162,13 @@ public static class AssemblyQuestLoader Span span157 = CollectionsMarshal.AsSpan(list157); num3 = 0; span157[num3] = 4684u; - obj112.KillEnemyDataIds = list157; - reference120 = obj112; - obj111.Steps = list156; - reference119 = obj111; + obj111.KillEnemyDataIds = list157; + reference120 = obj111; + obj110.Steps = list156; + reference119 = obj110; num++; ref QuestSequence reference121 = ref span150[num]; - QuestSequence obj113 = new QuestSequence + QuestSequence obj112 = new QuestSequence { Sequence = 5 }; @@ -134525,11 +135178,11 @@ public static class AssemblyQuestLoader Span span158 = CollectionsMarshal.AsSpan(list158); num2 = 0; span158[num2] = new QuestStep(EInteractionType.Interact, 1014207u, new Vector3(28.854736f, 6.655561f, 421.46936f), 152); - obj113.Steps = list158; - reference121 = obj113; + obj112.Steps = list158; + reference121 = obj112; num++; ref QuestSequence reference122 = ref span150[num]; - QuestSequence obj114 = new QuestSequence + QuestSequence obj113 = new QuestSequence { Sequence = 6 }; @@ -134542,11 +135195,11 @@ public static class AssemblyQuestLoader { StopDistance = 7f }; - obj114.Steps = list159; - reference122 = obj114; + obj113.Steps = list159; + reference122 = obj113; num++; ref QuestSequence reference123 = ref span150[num]; - QuestSequence obj115 = new QuestSequence + QuestSequence obj114 = new QuestSequence { Sequence = 7 }; @@ -134571,11 +135224,11 @@ public static class AssemblyQuestLoader } } }; - obj115.Steps = list160; - reference123 = obj115; + obj114.Steps = list160; + reference123 = obj114; num++; ref QuestSequence reference124 = ref span150[num]; - QuestSequence obj116 = new QuestSequence + QuestSequence obj115 = new QuestSequence { Sequence = byte.MaxValue }; @@ -134597,8 +135250,8 @@ public static class AssemblyQuestLoader }, NextQuestId = new QuestId(1714) }; - obj116.Steps = list161; - reference124 = obj116; + obj115.Steps = list161; + reference124 = obj115; questRoot14.QuestSequence = list150; AddQuest(questId14, questRoot14); QuestId questId15 = new QuestId(1714); @@ -134616,7 +135269,7 @@ public static class AssemblyQuestLoader Span span163 = CollectionsMarshal.AsSpan(list163); num = 0; ref QuestSequence reference125 = ref span163[num]; - QuestSequence obj117 = new QuestSequence + QuestSequence obj116 = new QuestSequence { Sequence = 0 }; @@ -134637,11 +135290,11 @@ public static class AssemblyQuestLoader } } }; - obj117.Steps = list164; - reference125 = obj117; + obj116.Steps = list164; + reference125 = obj116; num++; ref QuestSequence reference126 = ref span163[num]; - QuestSequence obj118 = new QuestSequence + QuestSequence obj117 = new QuestSequence { Sequence = 1 }; @@ -134654,11 +135307,11 @@ public static class AssemblyQuestLoader { AetheryteShortcut = EAetheryteLocation.CoerthasWesternHighlandsFalconsNest }; - obj118.Steps = list165; - reference126 = obj118; + obj117.Steps = list165; + reference126 = obj117; num++; ref QuestSequence reference127 = ref span163[num]; - QuestSequence obj119 = new QuestSequence + QuestSequence obj118 = new QuestSequence { Sequence = 2 }; @@ -134671,11 +135324,11 @@ public static class AssemblyQuestLoader { Fly = true }; - obj119.Steps = list166; - reference127 = obj119; + obj118.Steps = list166; + reference127 = obj118; num++; ref QuestSequence reference128 = ref span163[num]; - QuestSequence obj120 = new QuestSequence + QuestSequence obj119 = new QuestSequence { Sequence = 3 }; @@ -134685,7 +135338,7 @@ public static class AssemblyQuestLoader Span span167 = CollectionsMarshal.AsSpan(list167); index2 = 0; ref QuestStep reference129 = ref span167[index2]; - QuestStep obj121 = new QuestStep(EInteractionType.Combat, 2006300u, new Vector3(66.11731f, 103.86804f, -127.03143f), 397) + QuestStep obj120 = new QuestStep(EInteractionType.Combat, 2006300u, new Vector3(66.11731f, 103.86804f, -127.03143f), 397) { Fly = true, EnemySpawnType = EEnemySpawnType.AfterInteraction @@ -134696,13 +135349,13 @@ public static class AssemblyQuestLoader Span span168 = CollectionsMarshal.AsSpan(list168); num4 = 0; span168[num4] = 4680u; - obj121.KillEnemyDataIds = list168; - reference129 = obj121; - obj120.Steps = list167; - reference128 = obj120; + obj120.KillEnemyDataIds = list168; + reference129 = obj120; + obj119.Steps = list167; + reference128 = obj119; num++; ref QuestSequence reference130 = ref span163[num]; - QuestSequence obj122 = new QuestSequence + QuestSequence obj121 = new QuestSequence { Sequence = 4 }; @@ -134715,11 +135368,11 @@ public static class AssemblyQuestLoader { Fly = true }; - obj122.Steps = list169; - reference130 = obj122; + obj121.Steps = list169; + reference130 = obj121; num++; ref QuestSequence reference131 = ref span163[num]; - QuestSequence obj123 = new QuestSequence + QuestSequence obj122 = new QuestSequence { Sequence = byte.MaxValue }; @@ -134733,8 +135386,8 @@ public static class AssemblyQuestLoader AetheryteShortcut = EAetheryteLocation.CoerthasWesternHighlandsFalconsNest, NextQuestId = new QuestId(1715) }; - obj123.Steps = list170; - reference131 = obj123; + obj122.Steps = list170; + reference131 = obj122; questRoot15.QuestSequence = list163; AddQuest(questId15, questRoot15); QuestId questId16 = new QuestId(1715); @@ -134752,7 +135405,7 @@ public static class AssemblyQuestLoader Span span172 = CollectionsMarshal.AsSpan(list172); num = 0; ref QuestSequence reference132 = ref span172[num]; - QuestSequence obj124 = new QuestSequence + QuestSequence obj123 = new QuestSequence { Sequence = 0 }; @@ -134772,11 +135425,11 @@ public static class AssemblyQuestLoader } } }; - obj124.Steps = list173; - reference132 = obj124; + obj123.Steps = list173; + reference132 = obj123; num++; ref QuestSequence reference133 = ref span172[num]; - QuestSequence obj125 = new QuestSequence + QuestSequence obj124 = new QuestSequence { Sequence = 1 }; @@ -134789,11 +135442,11 @@ public static class AssemblyQuestLoader { Fly = true }; - obj125.Steps = list174; - reference133 = obj125; + obj124.Steps = list174; + reference133 = obj124; num++; ref QuestSequence reference134 = ref span172[num]; - QuestSequence obj126 = new QuestSequence + QuestSequence obj125 = new QuestSequence { Sequence = 2 }; @@ -134806,11 +135459,11 @@ public static class AssemblyQuestLoader { StopDistance = 7f }; - obj126.Steps = list175; - reference134 = obj126; + obj125.Steps = list175; + reference134 = obj125; num++; ref QuestSequence reference135 = ref span172[num]; - QuestSequence obj127 = new QuestSequence + QuestSequence obj126 = new QuestSequence { Sequence = 3 }; @@ -134823,11 +135476,11 @@ public static class AssemblyQuestLoader { Fly = true }; - obj127.Steps = list176; - reference135 = obj127; + obj126.Steps = list176; + reference135 = obj126; num++; ref QuestSequence reference136 = ref span172[num]; - QuestSequence obj128 = new QuestSequence + QuestSequence obj127 = new QuestSequence { Sequence = 4 }; @@ -134837,7 +135490,7 @@ public static class AssemblyQuestLoader Span span177 = CollectionsMarshal.AsSpan(list177); num2 = 0; ref QuestStep reference137 = ref span177[num2]; - QuestStep obj129 = new QuestStep(EInteractionType.Combat, 2006301u, new Vector3(-778.0118f, 112.01648f, -580.52954f), 397) + QuestStep obj128 = new QuestStep(EInteractionType.Combat, 2006301u, new Vector3(-778.0118f, 112.01648f, -580.52954f), 397) { Fly = true, EnemySpawnType = EEnemySpawnType.AfterInteraction @@ -134848,13 +135501,13 @@ public static class AssemblyQuestLoader Span span178 = CollectionsMarshal.AsSpan(list178); num3 = 0; span178[num3] = 4487u; - obj129.KillEnemyDataIds = list178; - reference137 = obj129; - obj128.Steps = list177; - reference136 = obj128; + obj128.KillEnemyDataIds = list178; + reference137 = obj128; + obj127.Steps = list177; + reference136 = obj127; num++; ref QuestSequence reference138 = ref span172[num]; - QuestSequence obj130 = new QuestSequence + QuestSequence obj129 = new QuestSequence { Sequence = 5 }; @@ -134867,11 +135520,11 @@ public static class AssemblyQuestLoader { Fly = true }; - obj130.Steps = list179; - reference138 = obj130; + obj129.Steps = list179; + reference138 = obj129; num++; ref QuestSequence reference139 = ref span172[num]; - QuestSequence obj131 = new QuestSequence + QuestSequence obj130 = new QuestSequence { Sequence = 6 }; @@ -134885,11 +135538,11 @@ public static class AssemblyQuestLoader StopDistance = 4.5f, Emote = EEmote.Salute }; - obj131.Steps = list180; - reference139 = obj131; + obj130.Steps = list180; + reference139 = obj130; num++; ref QuestSequence reference140 = ref span172[num]; - QuestSequence obj132 = new QuestSequence + QuestSequence obj131 = new QuestSequence { Sequence = 7 }; @@ -134899,11 +135552,11 @@ public static class AssemblyQuestLoader Span span181 = CollectionsMarshal.AsSpan(list181); index2 = 0; span181[index2] = new QuestStep(EInteractionType.Interact, 1014230u, new Vector3(-753.93304f, 103.917046f, -467.1855f), 397); - obj132.Steps = list181; - reference140 = obj132; + obj131.Steps = list181; + reference140 = obj131; num++; ref QuestSequence reference141 = ref span172[num]; - QuestSequence obj133 = new QuestSequence + QuestSequence obj132 = new QuestSequence { Sequence = byte.MaxValue }; @@ -134917,8 +135570,8 @@ public static class AssemblyQuestLoader AetheryteShortcut = EAetheryteLocation.DravanianForelandsTailfeather, NextQuestId = new QuestId(1716) }; - obj133.Steps = list182; - reference141 = obj133; + obj132.Steps = list182; + reference141 = obj132; questRoot16.QuestSequence = list172; AddQuest(questId16, questRoot16); QuestId questId17 = new QuestId(1716); @@ -134936,7 +135589,7 @@ public static class AssemblyQuestLoader Span span184 = CollectionsMarshal.AsSpan(list184); num = 0; ref QuestSequence reference142 = ref span184[num]; - QuestSequence obj134 = new QuestSequence + QuestSequence obj133 = new QuestSequence { Sequence = 0 }; @@ -134946,7 +135599,7 @@ public static class AssemblyQuestLoader Span span185 = CollectionsMarshal.AsSpan(list185); index2 = 0; ref QuestStep reference143 = ref span185[index2]; - QuestStep obj135 = new QuestStep(EInteractionType.AcceptQuest, 1014232u, new Vector3(544.97595f, -51.27571f, 65.384766f), 398) + QuestStep obj134 = new QuestStep(EInteractionType.AcceptQuest, 1014232u, new Vector3(544.97595f, -51.27571f, 65.384766f), 398) { StopDistance = 7f, Fly = true, @@ -134970,13 +135623,13 @@ public static class AssemblyQuestLoader Prompt = new ExcelRef("TEXT_JOBBRD560_01716_Q1_000_000"), Answer = new ExcelRef("TEXT_JOBBRD560_01716_A1_000_000") }; - obj135.DialogueChoices = list186; - reference143 = obj135; - obj134.Steps = list185; - reference142 = obj134; + obj134.DialogueChoices = list186; + reference143 = obj134; + obj133.Steps = list185; + reference142 = obj133; num++; ref QuestSequence reference144 = ref span184[num]; - QuestSequence obj136 = new QuestSequence + QuestSequence obj135 = new QuestSequence { Sequence = 1 }; @@ -134989,11 +135642,11 @@ public static class AssemblyQuestLoader { Fly = true }; - obj136.Steps = list187; - reference144 = obj136; + obj135.Steps = list187; + reference144 = obj135; num++; ref QuestSequence reference145 = ref span184[num]; - QuestSequence obj137 = new QuestSequence + QuestSequence obj136 = new QuestSequence { Sequence = 2 }; @@ -135006,11 +135659,11 @@ public static class AssemblyQuestLoader { StopDistance = 5f }; - obj137.Steps = list188; - reference145 = obj137; + obj136.Steps = list188; + reference145 = obj136; num++; ref QuestSequence reference146 = ref span184[num]; - QuestSequence obj138 = new QuestSequence + QuestSequence obj137 = new QuestSequence { Sequence = byte.MaxValue }; @@ -135023,8 +135676,8 @@ public static class AssemblyQuestLoader { AetheryteShortcut = EAetheryteLocation.DravanianForelandsTailfeather }; - obj138.Steps = list189; - reference146 = obj138; + obj137.Steps = list189; + reference146 = obj137; questRoot17.QuestSequence = list184; AddQuest(questId17, questRoot17); QuestId questId18 = new QuestId(1717); @@ -135042,7 +135695,7 @@ public static class AssemblyQuestLoader Span span191 = CollectionsMarshal.AsSpan(list191); num = 0; ref QuestSequence reference147 = ref span191[num]; - QuestSequence obj139 = new QuestSequence + QuestSequence obj138 = new QuestSequence { Sequence = 0 }; @@ -135064,11 +135717,11 @@ public static class AssemblyQuestLoader } } }; - obj139.Steps = list192; - reference147 = obj139; + obj138.Steps = list192; + reference147 = obj138; num++; ref QuestSequence reference148 = ref span191[num]; - QuestSequence obj140 = new QuestSequence + QuestSequence obj139 = new QuestSequence { Sequence = 1 }; @@ -135078,7 +135731,7 @@ public static class AssemblyQuestLoader Span span193 = CollectionsMarshal.AsSpan(list193); num2 = 0; ref QuestStep reference149 = ref span193[num2]; - QuestStep obj141 = new QuestStep(EInteractionType.Interact, 1014270u, new Vector3(457.1145f, -51.15781f, 101.48767f), 398) + QuestStep obj140 = new QuestStep(EInteractionType.Interact, 1014270u, new Vector3(457.1145f, -51.15781f, 101.48767f), 398) { Fly = true }; @@ -135093,13 +135746,13 @@ public static class AssemblyQuestLoader Prompt = new ExcelRef("TEXT_JOBBRD580_01717_Q1_000_000"), Answer = new ExcelRef("TEXT_JOBBRD580_01717_A1_000_000") }; - obj141.DialogueChoices = list194; - reference149 = obj141; - obj140.Steps = list193; - reference148 = obj140; + obj140.DialogueChoices = list194; + reference149 = obj140; + obj139.Steps = list193; + reference148 = obj139; num++; ref QuestSequence reference150 = ref span191[num]; - QuestSequence obj142 = new QuestSequence + QuestSequence obj141 = new QuestSequence { Sequence = 2 }; @@ -135113,11 +135766,11 @@ public static class AssemblyQuestLoader Fly = true, AetheryteShortcut = EAetheryteLocation.DravanianForelandsAnyxTrine }; - obj142.Steps = list195; - reference150 = obj142; + obj141.Steps = list195; + reference150 = obj141; num++; ref QuestSequence reference151 = ref span191[num]; - QuestSequence obj143 = new QuestSequence + QuestSequence obj142 = new QuestSequence { Sequence = 3 }; @@ -135131,11 +135784,11 @@ public static class AssemblyQuestLoader Fly = true, AetheryteShortcut = EAetheryteLocation.ChurningMistsMoghome }; - obj143.Steps = list196; - reference151 = obj143; + obj142.Steps = list196; + reference151 = obj142; num++; ref QuestSequence reference152 = ref span191[num]; - QuestSequence obj144 = new QuestSequence + QuestSequence obj143 = new QuestSequence { Sequence = 4 }; @@ -135153,11 +135806,11 @@ public static class AssemblyQuestLoader { StopDistance = 8f }; - obj144.Steps = list197; - reference152 = obj144; + obj143.Steps = list197; + reference152 = obj143; num++; ref QuestSequence reference153 = ref span191[num]; - QuestSequence obj145 = new QuestSequence + QuestSequence obj144 = new QuestSequence { Sequence = 5 }; @@ -135170,11 +135823,11 @@ public static class AssemblyQuestLoader { Fly = true }; - obj145.Steps = list198; - reference153 = obj145; + obj144.Steps = list198; + reference153 = obj144; num++; ref QuestSequence reference154 = ref span191[num]; - QuestSequence obj146 = new QuestSequence + QuestSequence obj145 = new QuestSequence { Sequence = 6 }; @@ -135184,7 +135837,7 @@ public static class AssemblyQuestLoader Span span199 = CollectionsMarshal.AsSpan(list199); index2 = 0; ref QuestStep reference155 = ref span199[index2]; - QuestStep obj147 = new QuestStep(EInteractionType.Combat, 2006302u, new Vector3(269.94727f, -40.299072f, 398.61133f), 400) + QuestStep obj146 = new QuestStep(EInteractionType.Combat, 2006302u, new Vector3(269.94727f, -40.299072f, 398.61133f), 400) { Fly = true, EnemySpawnType = EEnemySpawnType.AfterInteraction @@ -135195,13 +135848,13 @@ public static class AssemblyQuestLoader Span span200 = CollectionsMarshal.AsSpan(list200); num4 = 0; span200[num4] = 4681u; - obj147.KillEnemyDataIds = list200; - reference155 = obj147; - obj146.Steps = list199; - reference154 = obj146; + obj146.KillEnemyDataIds = list200; + reference155 = obj146; + obj145.Steps = list199; + reference154 = obj145; num++; ref QuestSequence reference156 = ref span191[num]; - QuestSequence obj148 = new QuestSequence + QuestSequence obj147 = new QuestSequence { Sequence = 7 }; @@ -135211,7 +135864,7 @@ public static class AssemblyQuestLoader Span span201 = CollectionsMarshal.AsSpan(list201); num2 = 0; ref QuestStep reference157 = ref span201[num2]; - QuestStep obj149 = new QuestStep(EInteractionType.Combat, 2006303u, new Vector3(342.15295f, -40.024475f, 288.56335f), 400) + QuestStep obj148 = new QuestStep(EInteractionType.Combat, 2006303u, new Vector3(342.15295f, -40.024475f, 288.56335f), 400) { Fly = true, EnemySpawnType = EEnemySpawnType.AfterInteraction @@ -135222,13 +135875,13 @@ public static class AssemblyQuestLoader Span span202 = CollectionsMarshal.AsSpan(list202); num3 = 0; span202[num3] = 4682u; - obj149.KillEnemyDataIds = list202; - reference157 = obj149; - obj148.Steps = list201; - reference156 = obj148; + obj148.KillEnemyDataIds = list202; + reference157 = obj148; + obj147.Steps = list201; + reference156 = obj147; num++; ref QuestSequence reference158 = ref span191[num]; - QuestSequence obj150 = new QuestSequence + QuestSequence obj149 = new QuestSequence { Sequence = 8 }; @@ -135238,7 +135891,7 @@ public static class AssemblyQuestLoader Span span203 = CollectionsMarshal.AsSpan(list203); index2 = 0; ref QuestStep reference159 = ref span203[index2]; - QuestStep obj151 = new QuestStep(EInteractionType.Combat, 2006304u, new Vector3(417.07483f, -34.561768f, 222.9801f), 400) + QuestStep obj150 = new QuestStep(EInteractionType.Combat, 2006304u, new Vector3(417.07483f, -34.561768f, 222.9801f), 400) { Fly = true, EnemySpawnType = EEnemySpawnType.AfterInteraction @@ -135249,13 +135902,13 @@ public static class AssemblyQuestLoader Span span204 = CollectionsMarshal.AsSpan(list204); num4 = 0; span204[num4] = 4483u; - obj151.KillEnemyDataIds = list204; - reference159 = obj151; - obj150.Steps = list203; - reference158 = obj150; + obj150.KillEnemyDataIds = list204; + reference159 = obj150; + obj149.Steps = list203; + reference158 = obj149; num++; ref QuestSequence reference160 = ref span191[num]; - QuestSequence obj152 = new QuestSequence + QuestSequence obj151 = new QuestSequence { Sequence = 9 }; @@ -135268,11 +135921,11 @@ public static class AssemblyQuestLoader { Fly = true }; - obj152.Steps = list205; - reference160 = obj152; + obj151.Steps = list205; + reference160 = obj151; num++; ref QuestSequence reference161 = ref span191[num]; - QuestSequence obj153 = new QuestSequence + QuestSequence obj152 = new QuestSequence { Sequence = byte.MaxValue }; @@ -135292,8 +135945,8 @@ public static class AssemblyQuestLoader StopDistance = 8f, NextQuestId = new QuestId(1718) }; - obj153.Steps = list206; - reference161 = obj153; + obj152.Steps = list206; + reference161 = obj152; questRoot18.QuestSequence = list191; AddQuest(questId18, questRoot18); QuestId questId19 = new QuestId(1718); @@ -135311,7 +135964,7 @@ public static class AssemblyQuestLoader Span span208 = CollectionsMarshal.AsSpan(list208); num = 0; ref QuestSequence reference162 = ref span208[num]; - QuestSequence obj154 = new QuestSequence + QuestSequence obj153 = new QuestSequence { Sequence = 0 }; @@ -135321,7 +135974,7 @@ public static class AssemblyQuestLoader Span span209 = CollectionsMarshal.AsSpan(list209); num2 = 0; ref QuestStep reference163 = ref span209[num2]; - QuestStep obj155 = new QuestStep(EInteractionType.AcceptQuest, 1014265u, new Vector3(377.37073f, -69.42938f, 695.6129f), 400) + QuestStep obj154 = new QuestStep(EInteractionType.AcceptQuest, 1014265u, new Vector3(377.37073f, -69.42938f, 695.6129f), 400) { StopDistance = 7f, Fly = true, @@ -135345,13 +135998,13 @@ public static class AssemblyQuestLoader Prompt = new ExcelRef("TEXT_JOBBRD600_01718_Q1_000_000"), Answer = new ExcelRef("TEXT_JOBBRD600_01718_A1_000_000") }; - obj155.DialogueChoices = list210; - reference163 = obj155; - obj154.Steps = list209; - reference162 = obj154; + obj154.DialogueChoices = list210; + reference163 = obj154; + obj153.Steps = list209; + reference162 = obj153; num++; ref QuestSequence reference164 = ref span208[num]; - QuestSequence obj156 = new QuestSequence + QuestSequence obj155 = new QuestSequence { Sequence = 1 }; @@ -135364,11 +136017,11 @@ public static class AssemblyQuestLoader { Fly = true }; - obj156.Steps = list211; - reference164 = obj156; + obj155.Steps = list211; + reference164 = obj155; num++; ref QuestSequence reference165 = ref span208[num]; - QuestSequence obj157 = new QuestSequence + QuestSequence obj156 = new QuestSequence { Sequence = 2 }; @@ -135378,7 +136031,7 @@ public static class AssemblyQuestLoader Span span212 = CollectionsMarshal.AsSpan(list212); num2 = 0; ref QuestStep reference166 = ref span212[num2]; - QuestStep obj158 = new QuestStep(EInteractionType.Interact, 1014273u, new Vector3(28.976807f, -18.800003f, 96.69641f), 132) + QuestStep obj157 = new QuestStep(EInteractionType.Interact, 1014273u, new Vector3(28.976807f, -18.800003f, 96.69641f), 132) { StopDistance = 5f, AetheryteShortcut = EAetheryteLocation.Gridania, @@ -135398,13 +136051,13 @@ public static class AssemblyQuestLoader Type = EDialogChoiceType.YesNo, Prompt = new ExcelRef("TEXT_JOBBRD600_01718_Q2_000_000") }; - obj158.DialogueChoices = list213; - reference166 = obj158; - obj157.Steps = list212; - reference165 = obj157; + obj157.DialogueChoices = list213; + reference166 = obj157; + obj156.Steps = list212; + reference165 = obj156; num++; ref QuestSequence reference167 = ref span208[num]; - QuestSequence obj159 = new QuestSequence + QuestSequence obj158 = new QuestSequence { Sequence = 3 }; @@ -135417,11 +136070,11 @@ public static class AssemblyQuestLoader { StopDistance = 5f }; - obj159.Steps = list214; - reference167 = obj159; + obj158.Steps = list214; + reference167 = obj158; num++; ref QuestSequence reference168 = ref span208[num]; - QuestSequence obj160 = new QuestSequence + QuestSequence obj159 = new QuestSequence { Sequence = 4 }; @@ -135434,11 +136087,11 @@ public static class AssemblyQuestLoader { Fly = true }; - obj160.Steps = list215; - reference168 = obj160; + obj159.Steps = list215; + reference168 = obj159; num++; ref QuestSequence reference169 = ref span208[num]; - QuestSequence obj161 = new QuestSequence + QuestSequence obj160 = new QuestSequence { Sequence = 5 }; @@ -135448,7 +136101,7 @@ public static class AssemblyQuestLoader Span span216 = CollectionsMarshal.AsSpan(list216); index2 = 0; ref QuestStep reference170 = ref span216[index2]; - QuestStep obj162 = new QuestStep(EInteractionType.Interact, 1014276u, new Vector3(-451.89594f, -4.8975077f, -713.80176f), 401) + QuestStep obj161 = new QuestStep(EInteractionType.Interact, 1014276u, new Vector3(-451.89594f, -4.8975077f, -713.80176f), 401) { Fly = true }; @@ -135462,13 +136115,13 @@ public static class AssemblyQuestLoader Type = EDialogChoiceType.YesNo, Prompt = new ExcelRef("TEXT_JOBBRD600_01718_Q3_000_000") }; - obj162.DialogueChoices = list217; - reference170 = obj162; - obj161.Steps = list216; - reference169 = obj161; + obj161.DialogueChoices = list217; + reference170 = obj161; + obj160.Steps = list216; + reference169 = obj160; num++; ref QuestSequence reference171 = ref span208[num]; - QuestSequence obj163 = new QuestSequence + QuestSequence obj162 = new QuestSequence { Sequence = byte.MaxValue }; @@ -135483,8 +136136,8 @@ public static class AssemblyQuestLoader AetheryteShortcut = EAetheryteLocation.SouthShroudQuarrymill, NextQuestId = new QuestId(2890) }; - obj163.Steps = list218; - reference171 = obj163; + obj162.Steps = list218; + reference171 = obj162; questRoot19.QuestSequence = list208; AddQuest(questId19, questRoot19); QuestId questId20 = new QuestId(1719); @@ -135502,7 +136155,7 @@ public static class AssemblyQuestLoader Span span220 = CollectionsMarshal.AsSpan(list220); num = 0; ref QuestSequence reference172 = ref span220[num]; - QuestSequence obj164 = new QuestSequence + QuestSequence obj163 = new QuestSequence { Sequence = 0 }; @@ -135552,11 +136205,11 @@ public static class AssemblyQuestLoader }; index2++; span221[index2] = new QuestStep(EInteractionType.AcceptQuest, 1006751u, new Vector3(-139.45221f, 8.712891f, 281.69678f), 153); - obj164.Steps = list221; - reference172 = obj164; + obj163.Steps = list221; + reference172 = obj163; num++; ref QuestSequence reference173 = ref span220[num]; - QuestSequence obj165 = new QuestSequence + QuestSequence obj164 = new QuestSequence { Sequence = 1 }; @@ -135570,11 +136223,11 @@ public static class AssemblyQuestLoader Fly = true, AetheryteShortcut = EAetheryteLocation.CentralShroudBentbranchMeadows }; - obj165.Steps = list222; - reference173 = obj165; + obj164.Steps = list222; + reference173 = obj164; num++; ref QuestSequence reference174 = ref span220[num]; - QuestSequence obj166 = new QuestSequence + QuestSequence obj165 = new QuestSequence { Sequence = 2 }; @@ -135584,7 +136237,7 @@ public static class AssemblyQuestLoader Span span223 = CollectionsMarshal.AsSpan(list223); index2 = 0; ref QuestStep reference175 = ref span223[index2]; - QuestStep obj167 = new QuestStep(EInteractionType.Interact, 1006245u, new Vector3(4.9591064f, -46.518013f, 248.49304f), 154) + QuestStep obj166 = new QuestStep(EInteractionType.Interact, 1006245u, new Vector3(4.9591064f, -46.518013f, 248.49304f), 154) { AetheryteShortcut = EAetheryteLocation.NorthShroudFallgourdFloat }; @@ -135604,11 +136257,11 @@ public static class AssemblyQuestLoader span224[num4] = null; num4++; span224[num4] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - obj167.CompletionQuestVariablesFlags = list224; - reference175 = obj167; + obj166.CompletionQuestVariablesFlags = list224; + reference175 = obj166; index2++; ref QuestStep reference176 = ref span223[index2]; - QuestStep questStep9 = new QuestStep(EInteractionType.Interact, 1007092u, new Vector3(-59.31189f, -40.90982f, 232.62378f), 154); + QuestStep questStep10 = new QuestStep(EInteractionType.Interact, 1007092u, new Vector3(-59.31189f, -40.90982f, 232.62378f), 154); num4 = 6; List list225 = new List(num4); CollectionsMarshal.SetCount(list225, num4); @@ -135625,11 +136278,11 @@ public static class AssemblyQuestLoader span225[num3] = null; num3++; span225[num3] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); - questStep9.CompletionQuestVariablesFlags = list225; - reference176 = questStep9; + questStep10.CompletionQuestVariablesFlags = list225; + reference176 = questStep10; index2++; ref QuestStep reference177 = ref span223[index2]; - QuestStep questStep10 = new QuestStep(EInteractionType.Interact, 1002804u, new Vector3(-26.260803f, -40.705082f, 172.74731f), 154); + QuestStep questStep11 = new QuestStep(EInteractionType.Interact, 1002804u, new Vector3(-26.260803f, -40.705082f, 172.74731f), 154); num3 = 6; List list226 = new List(num3); CollectionsMarshal.SetCount(list226, num3); @@ -135646,13 +136299,13 @@ public static class AssemblyQuestLoader span226[num4] = null; num4++; span226[num4] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); - questStep10.CompletionQuestVariablesFlags = list226; - reference177 = questStep10; - obj166.Steps = list223; - reference174 = obj166; + questStep11.CompletionQuestVariablesFlags = list226; + reference177 = questStep11; + obj165.Steps = list223; + reference174 = obj165; num++; ref QuestSequence reference178 = ref span220[num]; - QuestSequence obj168 = new QuestSequence + QuestSequence obj167 = new QuestSequence { Sequence = 3 }; @@ -135662,7 +136315,7 @@ public static class AssemblyQuestLoader Span span227 = CollectionsMarshal.AsSpan(list227); num2 = 0; ref QuestStep reference179 = ref span227[num2]; - QuestStep obj169 = new QuestStep(EInteractionType.Combat, null, new Vector3(108.506836f, 7.167203f, -47.01306f), 154) + QuestStep obj168 = new QuestStep(EInteractionType.Combat, null, new Vector3(108.506836f, 7.167203f, -47.01306f), 154) { Fly = true, EnemySpawnType = EEnemySpawnType.AutoOnEnterArea @@ -135673,7 +136326,7 @@ public static class AssemblyQuestLoader Span span228 = CollectionsMarshal.AsSpan(list228); num3 = 0; span228[num3] = 4683u; - obj169.KillEnemyDataIds = list228; + obj168.KillEnemyDataIds = list228; num3 = 6; List list229 = new List(num3); CollectionsMarshal.SetCount(list229, num3); @@ -135690,15 +136343,15 @@ public static class AssemblyQuestLoader span229[num4] = null; num4++; span229[num4] = null; - obj169.CompletionQuestVariablesFlags = list229; - reference179 = obj169; + obj168.CompletionQuestVariablesFlags = list229; + reference179 = obj168; num2++; span227[num2] = new QuestStep(EInteractionType.Interact, 1013605u, new Vector3(108.506836f, 7.167203f, -47.01306f), 154); - obj168.Steps = list227; - reference178 = obj168; + obj167.Steps = list227; + reference178 = obj167; num++; ref QuestSequence reference180 = ref span220[num]; - QuestSequence obj170 = new QuestSequence + QuestSequence obj169 = new QuestSequence { Sequence = 4 }; @@ -135708,11 +136361,11 @@ public static class AssemblyQuestLoader Span span230 = CollectionsMarshal.AsSpan(list230); index2 = 0; span230[index2] = new QuestStep(EInteractionType.Interact, 1013605u, new Vector3(108.506836f, 7.167203f, -47.01306f), 154); - obj170.Steps = list230; - reference180 = obj170; + obj169.Steps = list230; + reference180 = obj169; num++; ref QuestSequence reference181 = ref span220[num]; - QuestSequence obj171 = new QuestSequence + QuestSequence obj170 = new QuestSequence { Sequence = 5 }; @@ -135726,11 +136379,11 @@ public static class AssemblyQuestLoader Fly = true, AetheryteShortcut = EAetheryteLocation.CentralShroudBentbranchMeadows }; - obj171.Steps = list231; - reference181 = obj171; + obj170.Steps = list231; + reference181 = obj170; num++; ref QuestSequence reference182 = ref span220[num]; - QuestSequence obj172 = new QuestSequence + QuestSequence obj171 = new QuestSequence { Sequence = 6 }; @@ -135740,11 +136393,11 @@ public static class AssemblyQuestLoader Span span232 = CollectionsMarshal.AsSpan(list232); index2 = 0; span232[index2] = new QuestStep(EInteractionType.Interact, 1013608u, new Vector3(-314.9615f, 21.609262f, 182.8794f), 148); - obj172.Steps = list232; - reference182 = obj172; + obj171.Steps = list232; + reference182 = obj171; num++; ref QuestSequence reference183 = ref span220[num]; - QuestSequence obj173 = new QuestSequence + QuestSequence obj172 = new QuestSequence { Sequence = byte.MaxValue }; @@ -135758,8 +136411,8 @@ public static class AssemblyQuestLoader AetheryteShortcut = EAetheryteLocation.NorthShroudFallgourdFloat, NextQuestId = new QuestId(1720) }; - obj173.Steps = list233; - reference183 = obj173; + obj172.Steps = list233; + reference183 = obj172; questRoot20.QuestSequence = list220; AddQuest(questId20, questRoot20); QuestId questId21 = new QuestId(1720); @@ -135777,7 +136430,7 @@ public static class AssemblyQuestLoader Span span235 = CollectionsMarshal.AsSpan(list235); num = 0; ref QuestSequence reference184 = ref span235[num]; - QuestSequence obj174 = new QuestSequence + QuestSequence obj173 = new QuestSequence { Sequence = 0 }; @@ -135797,11 +136450,11 @@ public static class AssemblyQuestLoader } } }; - obj174.Steps = list236; - reference184 = obj174; + obj173.Steps = list236; + reference184 = obj173; num++; ref QuestSequence reference185 = ref span235[num]; - QuestSequence obj175 = new QuestSequence + QuestSequence obj174 = new QuestSequence { Sequence = 1 }; @@ -135815,11 +136468,11 @@ public static class AssemblyQuestLoader Mount = true, AetheryteShortcut = EAetheryteLocation.CoerthasCentralHighlandsCampDragonhead }; - obj175.Steps = list237; - reference185 = obj175; + obj174.Steps = list237; + reference185 = obj174; num++; ref QuestSequence reference186 = ref span235[num]; - QuestSequence obj176 = new QuestSequence + QuestSequence obj175 = new QuestSequence { Sequence = 2 }; @@ -135832,11 +136485,11 @@ public static class AssemblyQuestLoader { Fly = true }; - obj176.Steps = list238; - reference186 = obj176; + obj175.Steps = list238; + reference186 = obj175; num++; ref QuestSequence reference187 = ref span235[num]; - QuestSequence obj177 = new QuestSequence + QuestSequence obj176 = new QuestSequence { Sequence = 3 }; @@ -135846,11 +136499,11 @@ public static class AssemblyQuestLoader Span span239 = CollectionsMarshal.AsSpan(list239); num2 = 0; span239[num2] = new QuestStep(EInteractionType.Interact, 2005889u, new Vector3(143.78564f, 280.0183f, 19.882507f), 155); - obj177.Steps = list239; - reference187 = obj177; + obj176.Steps = list239; + reference187 = obj176; num++; ref QuestSequence reference188 = ref span235[num]; - QuestSequence obj178 = new QuestSequence + QuestSequence obj177 = new QuestSequence { Sequence = byte.MaxValue }; @@ -135864,8 +136517,8 @@ public static class AssemblyQuestLoader AetheryteShortcut = EAetheryteLocation.CoerthasCentralHighlandsCampDragonhead, NextQuestId = new QuestId(1721) }; - obj178.Steps = list240; - reference188 = obj178; + obj177.Steps = list240; + reference188 = obj177; questRoot21.QuestSequence = list235; AddQuest(questId21, questRoot21); QuestId questId22 = new QuestId(1721); @@ -135883,7 +136536,7 @@ public static class AssemblyQuestLoader Span span242 = CollectionsMarshal.AsSpan(list242); num = 0; ref QuestSequence reference189 = ref span242[num]; - QuestSequence obj179 = new QuestSequence + QuestSequence obj178 = new QuestSequence { Sequence = 0 }; @@ -135903,11 +136556,11 @@ public static class AssemblyQuestLoader } } }; - obj179.Steps = list243; - reference189 = obj179; + obj178.Steps = list243; + reference189 = obj178; num++; ref QuestSequence reference190 = ref span242[num]; - QuestSequence obj180 = new QuestSequence + QuestSequence obj179 = new QuestSequence { Sequence = 1 }; @@ -135920,11 +136573,11 @@ public static class AssemblyQuestLoader { AetheryteShortcut = EAetheryteLocation.CoerthasWesternHighlandsFalconsNest }; - obj180.Steps = list244; - reference190 = obj180; + obj179.Steps = list244; + reference190 = obj179; num++; ref QuestSequence reference191 = ref span242[num]; - QuestSequence obj181 = new QuestSequence + QuestSequence obj180 = new QuestSequence { Sequence = 2 }; @@ -135934,7 +136587,7 @@ public static class AssemblyQuestLoader Span span245 = CollectionsMarshal.AsSpan(list245); num2 = 0; ref QuestStep reference192 = ref span245[num2]; - QuestStep questStep11 = new QuestStep(EInteractionType.Interact, 1011232u, new Vector3(506.8589f, 217.95148f, 792.4772f), 397); + QuestStep questStep12 = new QuestStep(EInteractionType.Interact, 1011232u, new Vector3(506.8589f, 217.95148f, 792.4772f), 397); num4 = 6; List list246 = new List(num4); CollectionsMarshal.SetCount(list246, num4); @@ -135951,11 +136604,11 @@ public static class AssemblyQuestLoader span246[num3] = null; num3++; span246[num3] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - questStep11.CompletionQuestVariablesFlags = list246; - reference192 = questStep11; + questStep12.CompletionQuestVariablesFlags = list246; + reference192 = questStep12; num2++; ref QuestStep reference193 = ref span245[num2]; - QuestStep questStep12 = new QuestStep(EInteractionType.Interact, 1011237u, new Vector3(447.3181f, 212.53984f, 725.00183f), 397); + QuestStep questStep13 = new QuestStep(EInteractionType.Interact, 1011237u, new Vector3(447.3181f, 212.53984f, 725.00183f), 397); num3 = 6; List list247 = new List(num3); CollectionsMarshal.SetCount(list247, num3); @@ -135972,13 +136625,13 @@ public static class AssemblyQuestLoader span247[num4] = null; num4++; span247[num4] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); - questStep12.CompletionQuestVariablesFlags = list247; - reference193 = questStep12; - obj181.Steps = list245; - reference191 = obj181; + questStep13.CompletionQuestVariablesFlags = list247; + reference193 = questStep13; + obj180.Steps = list245; + reference191 = obj180; num++; ref QuestSequence reference194 = ref span242[num]; - QuestSequence obj182 = new QuestSequence + QuestSequence obj181 = new QuestSequence { Sequence = 3 }; @@ -135988,11 +136641,11 @@ public static class AssemblyQuestLoader Span span248 = CollectionsMarshal.AsSpan(list248); index2 = 0; span248[index2] = new QuestStep(EInteractionType.Interact, 1013614u, new Vector3(463.5232f, 200.23772f, 651.911f), 397); - obj182.Steps = list248; - reference194 = obj182; + obj181.Steps = list248; + reference194 = obj181; num++; ref QuestSequence reference195 = ref span242[num]; - QuestSequence obj183 = new QuestSequence + QuestSequence obj182 = new QuestSequence { Sequence = 4 }; @@ -136005,11 +136658,11 @@ public static class AssemblyQuestLoader { Fly = true }; - obj183.Steps = list249; - reference195 = obj183; + obj182.Steps = list249; + reference195 = obj182; num++; ref QuestSequence reference196 = ref span242[num]; - QuestSequence obj184 = new QuestSequence + QuestSequence obj183 = new QuestSequence { Sequence = 5 }; @@ -136019,7 +136672,7 @@ public static class AssemblyQuestLoader Span span250 = CollectionsMarshal.AsSpan(list250); index2 = 0; ref QuestStep reference197 = ref span250[index2]; - QuestStep obj185 = new QuestStep(EInteractionType.Combat, null, new Vector3(-336.4157f, 89.00586f, -586.5721f), 397) + QuestStep obj184 = new QuestStep(EInteractionType.Combat, null, new Vector3(-336.4157f, 89.00586f, -586.5721f), 397) { Fly = true, EnemySpawnType = EEnemySpawnType.AutoOnEnterArea @@ -136030,7 +136683,7 @@ public static class AssemblyQuestLoader Span span251 = CollectionsMarshal.AsSpan(list251); num3 = 0; span251[num3] = 4677u; - obj185.KillEnemyDataIds = list251; + obj184.KillEnemyDataIds = list251; num3 = 6; List list252 = new List(num3); CollectionsMarshal.SetCount(list252, num3); @@ -136047,15 +136700,15 @@ public static class AssemblyQuestLoader span252[num4] = null; num4++; span252[num4] = null; - obj185.CompletionQuestVariablesFlags = list252; - reference197 = obj185; + obj184.CompletionQuestVariablesFlags = list252; + reference197 = obj184; index2++; span250[index2] = new QuestStep(EInteractionType.Interact, 2005855u, new Vector3(-336.4157f, 89.00586f, -586.5721f), 397); - obj184.Steps = list250; - reference196 = obj184; + obj183.Steps = list250; + reference196 = obj183; num++; ref QuestSequence reference198 = ref span242[num]; - QuestSequence obj186 = new QuestSequence + QuestSequence obj185 = new QuestSequence { Sequence = 6 }; @@ -136068,11 +136721,11 @@ public static class AssemblyQuestLoader { Fly = true }; - obj186.Steps = list253; - reference198 = obj186; + obj185.Steps = list253; + reference198 = obj185; num++; ref QuestSequence reference199 = ref span242[num]; - QuestSequence obj187 = new QuestSequence + QuestSequence obj186 = new QuestSequence { Sequence = byte.MaxValue }; @@ -136086,8 +136739,8 @@ public static class AssemblyQuestLoader AetheryteShortcut = EAetheryteLocation.CoerthasWesternHighlandsFalconsNest, NextQuestId = new QuestId(1722) }; - obj187.Steps = list254; - reference199 = obj187; + obj186.Steps = list254; + reference199 = obj186; questRoot22.QuestSequence = list242; AddQuest(questId22, questRoot22); QuestId questId23 = new QuestId(1722); @@ -136105,7 +136758,7 @@ public static class AssemblyQuestLoader Span span256 = CollectionsMarshal.AsSpan(list256); num = 0; ref QuestSequence reference200 = ref span256[num]; - QuestSequence obj188 = new QuestSequence + QuestSequence obj187 = new QuestSequence { Sequence = 0 }; @@ -136125,11 +136778,11 @@ public static class AssemblyQuestLoader } } }; - obj188.Steps = list257; - reference200 = obj188; + obj187.Steps = list257; + reference200 = obj187; num++; ref QuestSequence reference201 = ref span256[num]; - QuestSequence obj189 = new QuestSequence + QuestSequence obj188 = new QuestSequence { Sequence = 1 }; @@ -136142,11 +136795,11 @@ public static class AssemblyQuestLoader { Fly = true }; - obj189.Steps = list258; - reference201 = obj189; + obj188.Steps = list258; + reference201 = obj188; num++; ref QuestSequence reference202 = ref span256[num]; - QuestSequence obj190 = new QuestSequence + QuestSequence obj189 = new QuestSequence { Sequence = 2 }; @@ -136160,11 +136813,11 @@ public static class AssemblyQuestLoader StopDistance = 5f, Action = EAction.Cure2 }; - obj190.Steps = list259; - reference202 = obj190; + obj189.Steps = list259; + reference202 = obj189; num++; ref QuestSequence reference203 = ref span256[num]; - QuestSequence obj191 = new QuestSequence + QuestSequence obj190 = new QuestSequence { Sequence = 3 }; @@ -136174,7 +136827,7 @@ public static class AssemblyQuestLoader Span span260 = CollectionsMarshal.AsSpan(list260); index2 = 0; ref QuestStep reference204 = ref span260[index2]; - QuestStep obj192 = new QuestStep(EInteractionType.Combat, 2005857u, new Vector3(-336.4157f, 89.00586f, -586.5721f), 397) + QuestStep obj191 = new QuestStep(EInteractionType.Combat, 2005857u, new Vector3(-336.4157f, 89.00586f, -586.5721f), 397) { Fly = true, EnemySpawnType = EEnemySpawnType.AutoOnEnterArea @@ -136185,7 +136838,7 @@ public static class AssemblyQuestLoader Span span261 = CollectionsMarshal.AsSpan(list261); num3 = 0; span261[num3] = 4690u; - obj192.KillEnemyDataIds = list261; + obj191.KillEnemyDataIds = list261; num3 = 6; List list262 = new List(num3); CollectionsMarshal.SetCount(list262, num3); @@ -136202,15 +136855,15 @@ public static class AssemblyQuestLoader span262[num4] = null; num4++; span262[num4] = null; - obj192.CompletionQuestVariablesFlags = list262; - reference204 = obj192; + obj191.CompletionQuestVariablesFlags = list262; + reference204 = obj191; index2++; span260[index2] = new QuestStep(EInteractionType.Interact, 2005857u, new Vector3(-336.4157f, 89.00586f, -586.5721f), 397); - obj191.Steps = list260; - reference203 = obj191; + obj190.Steps = list260; + reference203 = obj190; num++; ref QuestSequence reference205 = ref span256[num]; - QuestSequence obj193 = new QuestSequence + QuestSequence obj192 = new QuestSequence { Sequence = byte.MaxValue }; @@ -136224,8 +136877,8 @@ public static class AssemblyQuestLoader AetheryteShortcut = EAetheryteLocation.DravanianForelandsTailfeather, NextQuestId = new QuestId(1723) }; - obj193.Steps = list263; - reference205 = obj193; + obj192.Steps = list263; + reference205 = obj192; questRoot23.QuestSequence = list256; AddQuest(questId23, questRoot23); QuestId questId24 = new QuestId(1723); @@ -136243,7 +136896,7 @@ public static class AssemblyQuestLoader Span span265 = CollectionsMarshal.AsSpan(list265); num = 0; ref QuestSequence reference206 = ref span265[num]; - QuestSequence obj194 = new QuestSequence + QuestSequence obj193 = new QuestSequence { Sequence = 0 }; @@ -136263,11 +136916,11 @@ public static class AssemblyQuestLoader } } }; - obj194.Steps = list266; - reference206 = obj194; + obj193.Steps = list266; + reference206 = obj193; num++; ref QuestSequence reference207 = ref span265[num]; - QuestSequence obj195 = new QuestSequence + QuestSequence obj194 = new QuestSequence { Sequence = 1 }; @@ -136280,11 +136933,11 @@ public static class AssemblyQuestLoader { Fly = true }; - obj195.Steps = list267; - reference207 = obj195; + obj194.Steps = list267; + reference207 = obj194; num++; ref QuestSequence reference208 = ref span265[num]; - QuestSequence obj196 = new QuestSequence + QuestSequence obj195 = new QuestSequence { Sequence = 2 }; @@ -136294,7 +136947,7 @@ public static class AssemblyQuestLoader Span span268 = CollectionsMarshal.AsSpan(list268); index2 = 0; ref QuestStep reference209 = ref span268[index2]; - QuestStep obj197 = new QuestStep(EInteractionType.Combat, null, new Vector3(-561.82196f, -46.707886f, 300.46533f), 398) + QuestStep obj196 = new QuestStep(EInteractionType.Combat, null, new Vector3(-561.82196f, -46.707886f, 300.46533f), 398) { Fly = true, EnemySpawnType = EEnemySpawnType.AutoOnEnterArea @@ -136307,7 +136960,7 @@ public static class AssemblyQuestLoader span269[num3] = 4691u; num3++; span269[num3] = 4692u; - obj197.KillEnemyDataIds = list269; + obj196.KillEnemyDataIds = list269; num3 = 6; List list270 = new List(num3); CollectionsMarshal.SetCount(list270, num3); @@ -136324,15 +136977,15 @@ public static class AssemblyQuestLoader span270[num4] = null; num4++; span270[num4] = null; - obj197.CompletionQuestVariablesFlags = list270; - reference209 = obj197; + obj196.CompletionQuestVariablesFlags = list270; + reference209 = obj196; index2++; span268[index2] = new QuestStep(EInteractionType.Interact, 2005859u, new Vector3(-561.82196f, -46.707886f, 300.46533f), 398); - obj196.Steps = list268; - reference208 = obj196; + obj195.Steps = list268; + reference208 = obj195; num++; ref QuestSequence reference210 = ref span265[num]; - QuestSequence obj198 = new QuestSequence + QuestSequence obj197 = new QuestSequence { Sequence = 3 }; @@ -136345,11 +136998,11 @@ public static class AssemblyQuestLoader { Fly = true }; - obj198.Steps = list271; - reference210 = obj198; + obj197.Steps = list271; + reference210 = obj197; num++; ref QuestSequence reference211 = ref span265[num]; - QuestSequence obj199 = new QuestSequence + QuestSequence obj198 = new QuestSequence { Sequence = 4 }; @@ -136359,7 +137012,7 @@ public static class AssemblyQuestLoader Span span272 = CollectionsMarshal.AsSpan(list272); index2 = 0; ref QuestStep reference212 = ref span272[index2]; - QuestStep obj200 = new QuestStep(EInteractionType.Combat, 1013625u, new Vector3(-679.9573f, -100.52397f, 775.1736f), 398) + QuestStep obj199 = new QuestStep(EInteractionType.Combat, 1013625u, new Vector3(-679.9573f, -100.52397f, 775.1736f), 398) { EnemySpawnType = EEnemySpawnType.AutoOnEnterArea }; @@ -136371,15 +137024,15 @@ public static class AssemblyQuestLoader span273[num3] = 4690u; num3++; span273[num3] = 4691u; - obj200.KillEnemyDataIds = list273; - reference212 = obj200; + obj199.KillEnemyDataIds = list273; + reference212 = obj199; index2++; span272[index2] = new QuestStep(EInteractionType.Interact, 2005861u, new Vector3(-678.4009f, -100.60278f, 778.13367f), 398); - obj199.Steps = list272; - reference211 = obj199; + obj198.Steps = list272; + reference211 = obj198; num++; ref QuestSequence reference213 = ref span265[num]; - QuestSequence obj201 = new QuestSequence + QuestSequence obj200 = new QuestSequence { Sequence = byte.MaxValue }; @@ -136389,7 +137042,7 @@ public static class AssemblyQuestLoader Span span274 = CollectionsMarshal.AsSpan(list274); num2 = 0; ref QuestStep reference214 = ref span274[num2]; - QuestStep questStep13 = new QuestStep(EInteractionType.CompleteQuest, 1013625u, new Vector3(-679.9573f, -100.52397f, 775.1736f), 398); + QuestStep questStep14 = new QuestStep(EInteractionType.CompleteQuest, 1013625u, new Vector3(-679.9573f, -100.52397f, 775.1736f), 398); num3 = 1; List list275 = new List(num3); CollectionsMarshal.SetCount(list275, num3); @@ -136401,11 +137054,11 @@ public static class AssemblyQuestLoader Prompt = new ExcelRef("TEXT_JOBWHM580_01723_Q1_000_000"), Answer = new ExcelRef("TEXT_JOBWHM580_01723_A1_000_001") }; - questStep13.DialogueChoices = list275; - questStep13.NextQuestId = new QuestId(1724); - reference214 = questStep13; - obj201.Steps = list274; - reference213 = obj201; + questStep14.DialogueChoices = list275; + questStep14.NextQuestId = new QuestId(1724); + reference214 = questStep14; + obj200.Steps = list274; + reference213 = obj200; questRoot24.QuestSequence = list265; AddQuest(questId24, questRoot24); QuestId questId25 = new QuestId(1724); @@ -136423,7 +137076,7 @@ public static class AssemblyQuestLoader Span span277 = CollectionsMarshal.AsSpan(list277); num = 0; ref QuestSequence reference215 = ref span277[num]; - QuestSequence obj202 = new QuestSequence + QuestSequence obj201 = new QuestSequence { Sequence = 0 }; @@ -136443,11 +137096,11 @@ public static class AssemblyQuestLoader } } }; - obj202.Steps = list278; - reference215 = obj202; + obj201.Steps = list278; + reference215 = obj201; num++; ref QuestSequence reference216 = ref span277[num]; - QuestSequence obj203 = new QuestSequence + QuestSequence obj202 = new QuestSequence { Sequence = byte.MaxValue }; @@ -136500,8 +137153,8 @@ public static class AssemblyQuestLoader { NextQuestId = new QuestId(1725) }; - obj203.Steps = list279; - reference216 = obj203; + obj202.Steps = list279; + reference216 = obj202; questRoot25.QuestSequence = list277; AddQuest(questId25, questRoot25); QuestId questId26 = new QuestId(1725); @@ -136519,7 +137172,7 @@ public static class AssemblyQuestLoader Span span281 = CollectionsMarshal.AsSpan(list281); num = 0; ref QuestSequence reference217 = ref span281[num]; - QuestSequence obj204 = new QuestSequence + QuestSequence obj203 = new QuestSequence { Sequence = 0 }; @@ -136569,11 +137222,11 @@ public static class AssemblyQuestLoader }; index2++; span282[index2] = new QuestStep(EInteractionType.AcceptQuest, 1006751u, new Vector3(-139.45221f, 8.712891f, 281.69678f), 153); - obj204.Steps = list282; - reference217 = obj204; + obj203.Steps = list282; + reference217 = obj203; num++; ref QuestSequence reference218 = ref span281[num]; - QuestSequence obj205 = new QuestSequence + QuestSequence obj204 = new QuestSequence { Sequence = 1 }; @@ -136586,11 +137239,11 @@ public static class AssemblyQuestLoader { AetheryteShortcut = EAetheryteLocation.NorthShroudFallgourdFloat }; - obj205.Steps = list283; - reference218 = obj205; + obj204.Steps = list283; + reference218 = obj204; num++; ref QuestSequence reference219 = ref span281[num]; - QuestSequence obj206 = new QuestSequence + QuestSequence obj205 = new QuestSequence { Sequence = 2 }; @@ -136640,11 +137293,11 @@ public static class AssemblyQuestLoader }; index2++; span284[index2] = new QuestStep(EInteractionType.Interact, 1006751u, new Vector3(-139.45221f, 8.712891f, 281.69678f), 153); - obj206.Steps = list284; - reference219 = obj206; + obj205.Steps = list284; + reference219 = obj205; num++; ref QuestSequence reference220 = ref span281[num]; - QuestSequence obj207 = new QuestSequence + QuestSequence obj206 = new QuestSequence { Sequence = 3 }; @@ -136657,11 +137310,11 @@ public static class AssemblyQuestLoader { AetheryteShortcut = EAetheryteLocation.DravanianForelandsTailfeather }; - obj207.Steps = list285; - reference220 = obj207; + obj206.Steps = list285; + reference220 = obj206; num++; ref QuestSequence reference221 = ref span281[num]; - QuestSequence obj208 = new QuestSequence + QuestSequence obj207 = new QuestSequence { Sequence = 4 }; @@ -136675,11 +137328,11 @@ public static class AssemblyQuestLoader Fly = true, AetheryteShortcut = EAetheryteLocation.DravanianForelandsAnyxTrine }; - obj208.Steps = list286; - reference221 = obj208; + obj207.Steps = list286; + reference221 = obj207; num++; ref QuestSequence reference222 = ref span281[num]; - QuestSequence obj209 = new QuestSequence + QuestSequence obj208 = new QuestSequence { Sequence = 5 }; @@ -136689,11 +137342,11 @@ public static class AssemblyQuestLoader Span span287 = CollectionsMarshal.AsSpan(list287); num2 = 0; span287[num2] = new QuestStep(EInteractionType.Interact, 1013639u, new Vector3(-120.74469f, 0.555462f, -616.6323f), 398); - obj209.Steps = list287; - reference222 = obj209; + obj208.Steps = list287; + reference222 = obj208; num++; ref QuestSequence reference223 = ref span281[num]; - QuestSequence obj210 = new QuestSequence + QuestSequence obj209 = new QuestSequence { Sequence = 6 }; @@ -136703,11 +137356,11 @@ public static class AssemblyQuestLoader Span span288 = CollectionsMarshal.AsSpan(list288); index2 = 0; span288[index2] = new QuestStep(EInteractionType.Interact, 1013639u, new Vector3(-120.74469f, 0.555462f, -616.6323f), 398); - obj210.Steps = list288; - reference223 = obj210; + obj209.Steps = list288; + reference223 = obj209; num++; ref QuestSequence reference224 = ref span281[num]; - QuestSequence obj211 = new QuestSequence + QuestSequence obj210 = new QuestSequence { Sequence = byte.MaxValue }; @@ -136760,8 +137413,8 @@ public static class AssemblyQuestLoader { NextQuestId = new QuestId(2414) }; - obj211.Steps = list289; - reference224 = obj211; + obj210.Steps = list289; + reference224 = obj210; questRoot26.QuestSequence = list281; AddQuest(questId26, questRoot26); QuestId questId27 = new QuestId(1730); @@ -136779,7 +137432,7 @@ public static class AssemblyQuestLoader Span span291 = CollectionsMarshal.AsSpan(list291); num = 0; ref QuestSequence reference225 = ref span291[num]; - QuestSequence obj212 = new QuestSequence + QuestSequence obj211 = new QuestSequence { Sequence = 0 }; @@ -136789,11 +137442,11 @@ public static class AssemblyQuestLoader Span span292 = CollectionsMarshal.AsSpan(list292); index2 = 0; span292[index2] = new QuestStep(EInteractionType.AcceptQuest, 1012170u, new Vector3(102.92212f, 3.6299734f, 65.56799f), 418); - obj212.Steps = list292; - reference225 = obj212; + obj211.Steps = list292; + reference225 = obj211; num++; ref QuestSequence reference226 = ref span291[num]; - QuestSequence obj213 = new QuestSequence + QuestSequence obj212 = new QuestSequence { Sequence = 1 }; @@ -136803,11 +137456,11 @@ public static class AssemblyQuestLoader Span span293 = CollectionsMarshal.AsSpan(list293); num2 = 0; span293[num2] = new QuestStep(EInteractionType.Interact, 1012162u, new Vector3(135.97314f, 24.376427f, 12.619202f), 418); - obj213.Steps = list293; - reference226 = obj213; + obj212.Steps = list293; + reference226 = obj212; num++; ref QuestSequence reference227 = ref span291[num]; - QuestSequence obj214 = new QuestSequence + QuestSequence obj213 = new QuestSequence { Sequence = 2 }; @@ -136817,11 +137470,11 @@ public static class AssemblyQuestLoader Span span294 = CollectionsMarshal.AsSpan(list294); index2 = 0; span294[index2] = new QuestStep(EInteractionType.Interact, 1012170u, new Vector3(102.92212f, 3.6299734f, 65.56799f), 418); - obj214.Steps = list294; - reference227 = obj214; + obj213.Steps = list294; + reference227 = obj213; num++; ref QuestSequence reference228 = ref span291[num]; - QuestSequence obj215 = new QuestSequence + QuestSequence obj214 = new QuestSequence { Sequence = 3 }; @@ -136831,7 +137484,7 @@ public static class AssemblyQuestLoader Span span295 = CollectionsMarshal.AsSpan(list295); num2 = 0; ref QuestStep reference229 = ref span295[num2]; - QuestStep questStep14 = new QuestStep(EInteractionType.Interact, 1014711u, new Vector3(58.03003f, -7.146736f, 82.41394f), 418); + QuestStep questStep15 = new QuestStep(EInteractionType.Interact, 1014711u, new Vector3(58.03003f, -7.146736f, 82.41394f), 418); num4 = 6; List list296 = new List(num4); CollectionsMarshal.SetCount(list296, num4); @@ -136848,11 +137501,11 @@ public static class AssemblyQuestLoader span296[num3] = null; num3++; span296[num3] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - questStep14.CompletionQuestVariablesFlags = list296; - reference229 = questStep14; + questStep15.CompletionQuestVariablesFlags = list296; + reference229 = questStep15; num2++; ref QuestStep reference230 = ref span295[num2]; - QuestStep questStep15 = new QuestStep(EInteractionType.Interact, 1014712u, new Vector3(93.91919f, -19.941168f, 78.20239f), 418); + QuestStep questStep16 = new QuestStep(EInteractionType.Interact, 1014712u, new Vector3(93.91919f, -19.941168f, 78.20239f), 418); num3 = 6; List list297 = new List(num3); CollectionsMarshal.SetCount(list297, num3); @@ -136869,11 +137522,11 @@ public static class AssemblyQuestLoader span297[num4] = null; num4++; span297[num4] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); - questStep15.CompletionQuestVariablesFlags = list297; - reference230 = questStep15; + questStep16.CompletionQuestVariablesFlags = list297; + reference230 = questStep16; num2++; ref QuestStep reference231 = ref span295[num2]; - QuestStep questStep16 = new QuestStep(EInteractionType.Interact, 1014713u, new Vector3(131.9447f, -20.000105f, 62.027832f), 418); + QuestStep questStep17 = new QuestStep(EInteractionType.Interact, 1014713u, new Vector3(131.9447f, -20.000105f, 62.027832f), 418); num4 = 6; List list298 = new List(num4); CollectionsMarshal.SetCount(list298, num4); @@ -136890,13 +137543,13 @@ public static class AssemblyQuestLoader span298[num3] = null; num3++; span298[num3] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); - questStep16.CompletionQuestVariablesFlags = list298; - reference231 = questStep16; - obj215.Steps = list295; - reference228 = obj215; + questStep17.CompletionQuestVariablesFlags = list298; + reference231 = questStep17; + obj214.Steps = list295; + reference228 = obj214; num++; ref QuestSequence reference232 = ref span291[num]; - QuestSequence obj216 = new QuestSequence + QuestSequence obj215 = new QuestSequence { Sequence = 4 }; @@ -136906,11 +137559,11 @@ public static class AssemblyQuestLoader Span span299 = CollectionsMarshal.AsSpan(list299); index2 = 0; span299[index2] = new QuestStep(EInteractionType.Interact, 1014714u, new Vector3(23.178406f, -12.020877f, 35.294067f), 418); - obj216.Steps = list299; - reference232 = obj216; + obj215.Steps = list299; + reference232 = obj215; num++; ref QuestSequence reference233 = ref span291[num]; - QuestSequence obj217 = new QuestSequence + QuestSequence obj216 = new QuestSequence { Sequence = byte.MaxValue }; @@ -136920,8 +137573,8 @@ public static class AssemblyQuestLoader Span span300 = CollectionsMarshal.AsSpan(list300); num2 = 0; span300[num2] = new QuestStep(EInteractionType.CompleteQuest, 1012170u, new Vector3(102.92212f, 3.6299734f, 65.56799f), 418); - obj217.Steps = list300; - reference233 = obj217; + obj216.Steps = list300; + reference233 = obj216; questRoot27.QuestSequence = list291; AddQuest(questId27, questRoot27); QuestId questId28 = new QuestId(1744); @@ -136939,7 +137592,7 @@ public static class AssemblyQuestLoader Span span302 = CollectionsMarshal.AsSpan(list302); num = 0; ref QuestSequence reference234 = ref span302[num]; - QuestSequence obj218 = new QuestSequence + QuestSequence obj217 = new QuestSequence { Sequence = 0 }; @@ -136949,11 +137602,11 @@ public static class AssemblyQuestLoader Span span303 = CollectionsMarshal.AsSpan(list303); index2 = 0; span303[index2] = new QuestStep(EInteractionType.AcceptQuest, 1011240u, new Vector3(493.15625f, 200.2377f, 663.01965f), 397); - obj218.Steps = list303; - reference234 = obj218; + obj217.Steps = list303; + reference234 = obj217; num++; ref QuestSequence reference235 = ref span302[num]; - QuestSequence obj219 = new QuestSequence + QuestSequence obj218 = new QuestSequence { Sequence = 1 }; @@ -136963,7 +137616,7 @@ public static class AssemblyQuestLoader Span span304 = CollectionsMarshal.AsSpan(list304); num2 = 0; ref QuestStep reference236 = ref span304[num2]; - QuestStep obj220 = new QuestStep(EInteractionType.Combat, null, new Vector3(419.65634f, 162.0455f, -176.55469f), 397) + QuestStep obj219 = new QuestStep(EInteractionType.Combat, null, new Vector3(419.65634f, 162.0455f, -176.55469f), 397) { EnemySpawnType = EEnemySpawnType.OverworldEnemies }; @@ -136977,13 +137630,13 @@ public static class AssemblyQuestLoader DataId = 4802u, MinimumKillCount = 3u }; - obj220.ComplexCombatData = list305; - reference236 = obj220; - obj219.Steps = list304; - reference235 = obj219; + obj219.ComplexCombatData = list305; + reference236 = obj219; + obj218.Steps = list304; + reference235 = obj218; num++; ref QuestSequence reference237 = ref span302[num]; - QuestSequence obj221 = new QuestSequence + QuestSequence obj220 = new QuestSequence { Sequence = byte.MaxValue }; @@ -136998,8 +137651,8 @@ public static class AssemblyQuestLoader }; index2++; span306[index2] = new QuestStep(EInteractionType.CompleteQuest, 1011240u, new Vector3(493.15625f, 200.2377f, 663.01965f), 397); - obj221.Steps = list306; - reference237 = obj221; + obj220.Steps = list306; + reference237 = obj220; questRoot28.QuestSequence = list302; AddQuest(questId28, questRoot28); QuestId questId29 = new QuestId(1748); @@ -137017,7 +137670,7 @@ public static class AssemblyQuestLoader Span span308 = CollectionsMarshal.AsSpan(list308); num = 0; ref QuestSequence reference238 = ref span308[num]; - QuestSequence obj222 = new QuestSequence + QuestSequence obj221 = new QuestSequence { Sequence = 0 }; @@ -137027,11 +137680,11 @@ public static class AssemblyQuestLoader Span span309 = CollectionsMarshal.AsSpan(list309); num2 = 0; span309[num2] = new QuestStep(EInteractionType.AcceptQuest, 1011952u, new Vector3(-277.63788f, -184.59735f, 741.60376f), 401); - obj222.Steps = list309; - reference238 = obj222; + obj221.Steps = list309; + reference238 = obj221; num++; ref QuestSequence reference239 = ref span308[num]; - QuestSequence obj223 = new QuestSequence + QuestSequence obj222 = new QuestSequence { Sequence = 1 }; @@ -137041,7 +137694,7 @@ public static class AssemblyQuestLoader Span span310 = CollectionsMarshal.AsSpan(list310); index2 = 0; ref QuestStep reference240 = ref span310[index2]; - QuestStep obj224 = new QuestStep(EInteractionType.Combat, null, new Vector3(-333.82166f, -182.95169f, 718.7151f), 401) + QuestStep obj223 = new QuestStep(EInteractionType.Combat, null, new Vector3(-333.82166f, -182.95169f, 718.7151f), 401) { EnemySpawnType = EEnemySpawnType.OverworldEnemies }; @@ -137057,13 +137710,13 @@ public static class AssemblyQuestLoader RewardItemId = 2001599u, RewardItemCount = 1 }; - obj224.ComplexCombatData = list311; - reference240 = obj224; - obj223.Steps = list310; - reference239 = obj223; + obj223.ComplexCombatData = list311; + reference240 = obj223; + obj222.Steps = list310; + reference239 = obj222; num++; ref QuestSequence reference241 = ref span308[num]; - QuestSequence obj225 = new QuestSequence + QuestSequence obj224 = new QuestSequence { Sequence = 2 }; @@ -137073,7 +137726,7 @@ public static class AssemblyQuestLoader Span span312 = CollectionsMarshal.AsSpan(list312); num2 = 0; ref QuestStep reference242 = ref span312[num2]; - QuestStep obj226 = new QuestStep(EInteractionType.Combat, null, new Vector3(-333.82166f, -182.95169f, 718.7151f), 401) + QuestStep obj225 = new QuestStep(EInteractionType.Combat, null, new Vector3(-333.82166f, -182.95169f, 718.7151f), 401) { EnemySpawnType = EEnemySpawnType.OverworldEnemies }; @@ -137089,13 +137742,13 @@ public static class AssemblyQuestLoader RewardItemId = 2001599u, RewardItemCount = 1 }; - obj226.ComplexCombatData = list313; - reference242 = obj226; - obj225.Steps = list312; - reference241 = obj225; + obj225.ComplexCombatData = list313; + reference242 = obj225; + obj224.Steps = list312; + reference241 = obj224; num++; ref QuestSequence reference243 = ref span308[num]; - QuestSequence obj227 = new QuestSequence + QuestSequence obj226 = new QuestSequence { Sequence = byte.MaxValue }; @@ -137105,8 +137758,8 @@ public static class AssemblyQuestLoader Span span314 = CollectionsMarshal.AsSpan(list314); index2 = 0; span314[index2] = new QuestStep(EInteractionType.CompleteQuest, 1011952u, new Vector3(-277.63788f, -184.59735f, 741.60376f), 401); - obj227.Steps = list314; - reference243 = obj227; + obj226.Steps = list314; + reference243 = obj226; questRoot29.QuestSequence = list308; AddQuest(questId29, questRoot29); } @@ -178779,10 +179432,7 @@ public static class AssemblyQuestLoader Fly = true }; num2++; - span334[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(111.7023f, 28.568699f, -611.7063f), 180) - { - Fly = true - }; + span334[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(110.36899f, 23.559273f, -618.5543f), 180); num2++; span334[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(84.102905f, 28.170393f, -716.35504f), 180) { @@ -179233,10 +179883,7 @@ public static class AssemblyQuestLoader CollectionsMarshal.SetCount(list361, index2); Span span361 = CollectionsMarshal.AsSpan(list361); num2 = 0; - span361[num2] = new QuestStep(EInteractionType.Interact, 1006224u, new Vector3(-77.74481f, 27.626602f, -325.42914f), 146) - { - Fly = true - }; + span361[num2] = new QuestStep(EInteractionType.Interact, 1006224u, new Vector3(-77.74481f, 27.626602f, -325.42914f), 146); obj265.Steps = list361; reference273 = obj265; num++; @@ -367448,12 +368095,14 @@ public static class AssemblyQuestLoader AddQuest(questId13, questRoot13); QuestId questId14 = new QuestId(4521); QuestRoot questRoot14 = new QuestRoot(); - num = 1; + num = 2; List list119 = new List(num); CollectionsMarshal.SetCount(list119, num); Span span119 = CollectionsMarshal.AsSpan(list119); index = 0; span119[index] = "JerryWester"; + index++; + span119[index] = "Wigglez"; questRoot14.Author = list119; index = 5; List list120 = new List(index); @@ -367609,11 +368258,27 @@ public static class AssemblyQuestLoader { Sequence = 3 }; - index2 = 1; + index2 = 5; List list129 = new List(index2); CollectionsMarshal.SetCount(list129, index2); Span span129 = CollectionsMarshal.AsSpan(list129); num2 = 0; + span129[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-625.56866f, 61.87613f, -839.6979f), 140); + num2++; + span129[num2] = new QuestStep(EInteractionType.Combat, null, new Vector3(-625.56866f, 61.87613f, -839.6979f), 140) + { + DelaySecondsAtStart = 5f, + EnemySpawnType = EEnemySpawnType.FinishCombatIfAny + }; + num2++; + span129[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-660.1891f, 62.11622f, -809.68207f), 140); + num2++; + span129[num2] = new QuestStep(EInteractionType.Combat, null, new Vector3(-660.1891f, 62.11622f, -809.68207f), 140) + { + DelaySecondsAtStart = 3f, + EnemySpawnType = EEnemySpawnType.FinishCombatIfAny + }; + num2++; span129[num2] = new QuestStep(EInteractionType.SinglePlayerDuty, 2002252u, new Vector3(-662.25684f, 62.333008f, -805.478f), 140) { SinglePlayerDutyOptions = new SinglePlayerDutyOptions @@ -477937,5 +478602,320 @@ public static class AssemblyQuestLoader reference201 = obj219; questRoot24.QuestSequence = list279; AddQuest(questId24, questRoot24); + QuestId questId25 = new QuestId(5444); + QuestRoot questRoot25 = new QuestRoot(); + num = 1; + List list286 = new List(num); + CollectionsMarshal.SetCount(list286, num); + Span span286 = CollectionsMarshal.AsSpan(list286); + index = 0; + span286[index] = "WigglyMuffin"; + questRoot25.Author = list286; + questRoot25.IsSeasonalQuest = true; + questRoot25.SeasonalQuestExpiry = new DateTime(2026, 3, 12, 14, 59, 0, DateTimeKind.Utc); + index = 9; + List list287 = new List(index); + CollectionsMarshal.SetCount(list287, index); + Span span287 = CollectionsMarshal.AsSpan(list287); + num = 0; + ref QuestSequence reference202 = ref span287[num]; + QuestSequence obj220 = new QuestSequence + { + Sequence = 0 + }; + index2 = 1; + List list288 = new List(index2); + CollectionsMarshal.SetCount(list288, index2); + Span span288 = CollectionsMarshal.AsSpan(list288); + num2 = 0; + span288[num2] = new QuestStep(EInteractionType.AcceptQuest, 1056476u, new Vector3(-35.1416f, 5.000001f, -130.38837f), 130) + { + AetheryteShortcut = EAetheryteLocation.Uldah, + SkipConditions = new SkipConditions + { + AetheryteShortcutIf = new SkipAetheryteCondition + { + InSameTerritory = true + } + } + }; + obj220.Steps = list288; + reference202 = obj220; + num++; + ref QuestSequence reference203 = ref span287[num]; + QuestSequence obj221 = new QuestSequence + { + Sequence = 1 + }; + num2 = 1; + List list289 = new List(num2); + CollectionsMarshal.SetCount(list289, num2); + Span span289 = CollectionsMarshal.AsSpan(list289); + index2 = 0; + span289[index2] = new QuestStep(EInteractionType.Interact, 1057901u, new Vector3(-33.951355f, 5.0000005f, -130.87665f), 130) + { + AetheryteShortcut = EAetheryteLocation.Uldah, + SkipConditions = new SkipConditions + { + AetheryteShortcutIf = new SkipAetheryteCondition + { + InSameTerritory = true + } + } + }; + obj221.Steps = list289; + reference203 = obj221; + num++; + ref QuestSequence reference204 = ref span287[num]; + QuestSequence obj222 = new QuestSequence + { + Sequence = 2 + }; + index2 = 2; + List list290 = new List(index2); + CollectionsMarshal.SetCount(list290, index2); + Span span290 = CollectionsMarshal.AsSpan(list290); + num2 = 0; + ref QuestStep reference205 = ref span290[num2]; + QuestStep questStep18 = new QuestStep(EInteractionType.Interact, 1057909u, new Vector3(29.984009f, 4.0999947f, -152.63605f), 130); + num3 = 6; + List list291 = new List(num3); + CollectionsMarshal.SetCount(list291, num3); + Span span291 = CollectionsMarshal.AsSpan(list291); + index3 = 0; + span291[index3] = null; + index3++; + span291[index3] = null; + index3++; + span291[index3] = null; + index3++; + span291[index3] = null; + index3++; + span291[index3] = null; + index3++; + span291[index3] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); + questStep18.CompletionQuestVariablesFlags = list291; + reference205 = questStep18; + num2++; + span290[num2] = new QuestStep(EInteractionType.Interact, 1057906u, new Vector3(33.6156f, 3.9999995f, -140.91711f), 130); + obj222.Steps = list290; + reference204 = obj222; + num++; + ref QuestSequence reference206 = ref span287[num]; + QuestSequence obj223 = new QuestSequence + { + Sequence = 3 + }; + num2 = 2; + List list292 = new List(num2); + CollectionsMarshal.SetCount(list292, num2); + Span span292 = CollectionsMarshal.AsSpan(list292); + index2 = 0; + ref QuestStep reference207 = ref span292[index2]; + QuestStep questStep19 = new QuestStep(EInteractionType.Interact, 1057911u, new Vector3(10.36084f, 7.9999804f, -109.26984f), 130); + index3 = 6; + List list293 = new List(index3); + CollectionsMarshal.SetCount(list293, index3); + Span span293 = CollectionsMarshal.AsSpan(list293); + num3 = 0; + span293[num3] = null; + num3++; + span293[num3] = null; + num3++; + span293[num3] = null; + num3++; + span293[num3] = null; + num3++; + span293[num3] = null; + num3++; + span293[num3] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); + questStep19.CompletionQuestVariablesFlags = list293; + reference207 = questStep19; + index2++; + span292[index2] = new QuestStep(EInteractionType.Interact, 1057912u, new Vector3(15.396301f, 6.999997f, -82.993835f), 130); + obj223.Steps = list292; + reference206 = obj223; + num++; + ref QuestSequence reference208 = ref span287[num]; + QuestSequence obj224 = new QuestSequence + { + Sequence = 4 + }; + index2 = 1; + List list294 = new List(index2); + CollectionsMarshal.SetCount(list294, index2); + Span span294 = CollectionsMarshal.AsSpan(list294); + num2 = 0; + span294[num2] = new QuestStep(EInteractionType.Interact, 1058069u, new Vector3(-15.121765f, 7.999998f, -112.81f), 130); + obj224.Steps = list294; + reference208 = obj224; + num++; + ref QuestSequence reference209 = ref span287[num]; + QuestSequence obj225 = new QuestSequence + { + Sequence = 5 + }; + num2 = 1; + List list295 = new List(num2); + CollectionsMarshal.SetCount(list295, num2); + Span span295 = CollectionsMarshal.AsSpan(list295); + index2 = 0; + span295[index2] = new QuestStep(EInteractionType.Interact, 1057902u, new Vector3(-12.100403f, 7.999999f, -110.76526f), 130); + obj225.Steps = list295; + reference209 = obj225; + num++; + ref QuestSequence reference210 = ref span287[num]; + QuestSequence obj226 = new QuestSequence + { + Sequence = 6 + }; + index2 = 1; + List list296 = new List(index2); + CollectionsMarshal.SetCount(list296, index2); + Span span296 = CollectionsMarshal.AsSpan(list296); + num2 = 0; + span296[num2] = new QuestStep(EInteractionType.Interact, 1056476u, new Vector3(-35.1416f, 5.000001f, -130.38837f), 130); + obj226.Steps = list296; + reference210 = obj226; + num++; + ref QuestSequence reference211 = ref span287[num]; + QuestSequence obj227 = new QuestSequence + { + Sequence = 7 + }; + num2 = 2; + List list297 = new List(num2); + CollectionsMarshal.SetCount(list297, num2); + Span span297 = CollectionsMarshal.AsSpan(list297); + index2 = 0; + ref QuestStep reference212 = ref span297[index2]; + QuestStep obj228 = new QuestStep(EInteractionType.Interact, 1055771u, new Vector3(-37.369385f, 5.0000005f, -130.14423f), 130) + { + IgnoreQuestMarker = true + }; + num3 = 3; + List list298 = new List(num3); + CollectionsMarshal.SetCount(list298, num3); + Span span298 = CollectionsMarshal.AsSpan(list298); + index3 = 0; + span298[index3] = new DialogueChoice + { + Type = EDialogChoiceType.List, + ExcelSheet = "custom/009/FesPdy2026FateDisguise_00951", + Prompt = new ExcelRef("TEXT_FESPDY2026FATEDISGUISE_00951_Q1_000_000"), + Answer = new ExcelRef("TEXT_FESPDY2026FATEDISGUISE_00951_A1_000_001") + }; + index3++; + span298[index3] = new DialogueChoice + { + Type = EDialogChoiceType.List, + ExcelSheet = "custom/009/FesPdy2026FateDisguise_00951", + Prompt = new ExcelRef("TEXT_FESPDY2026FATEDISGUISE_00951_Q2_000_000"), + Answer = new ExcelRef("TEXT_FESPDY2026FATEDISGUISE_00951_A2_100_004") + }; + index3++; + span298[index3] = new DialogueChoice + { + Type = EDialogChoiceType.YesNo, + ExcelSheet = "custom/009/FesPdy2026FateDisguise_00951", + Prompt = new ExcelRef("TEXT_FESPDY2026FATEDISGUISE_00951_CONFIRM_100_004") + }; + obj228.DialogueChoices = list298; + reference212 = obj228; + index2++; + span297[index2] = new QuestStep(EInteractionType.FateAction, null, new Vector3(-38.322124f, 3.9999998f, -144.23155f), 130) + { + Comment = "Use correct Cheer Rhythm color on each randomly-appearing performer NPC" + }; + obj227.Steps = list297; + reference211 = obj227; + num++; + ref QuestSequence reference213 = ref span287[num]; + QuestSequence obj229 = new QuestSequence + { + Sequence = byte.MaxValue + }; + index2 = 1; + List list299 = new List(index2); + CollectionsMarshal.SetCount(list299, index2); + Span span299 = CollectionsMarshal.AsSpan(list299); + num2 = 0; + span299[num2] = new QuestStep(EInteractionType.CompleteQuest, 1056476u, new Vector3(-35.1416f, 5.000001f, -130.38837f), 130) + { + NextQuestId = new QuestId(5445) + }; + obj229.Steps = list299; + reference213 = obj229; + questRoot25.QuestSequence = list287; + AddQuest(questId25, questRoot25); + QuestId questId26 = new QuestId(5445); + QuestRoot questRoot26 = new QuestRoot(); + num = 1; + List list300 = new List(num); + CollectionsMarshal.SetCount(list300, num); + Span span300 = CollectionsMarshal.AsSpan(list300); + index = 0; + span300[index] = "WigglyMuffin"; + questRoot26.Author = list300; + questRoot26.IsSeasonalQuest = true; + questRoot26.SeasonalQuestExpiry = new DateTime(2026, 3, 12, 14, 59, 0, DateTimeKind.Utc); + index = 3; + List list301 = new List(index); + CollectionsMarshal.SetCount(list301, index); + Span span301 = CollectionsMarshal.AsSpan(list301); + num = 0; + ref QuestSequence reference214 = ref span301[num]; + QuestSequence obj230 = new QuestSequence + { + Sequence = 0 + }; + num2 = 1; + List list302 = new List(num2); + CollectionsMarshal.SetCount(list302, num2); + Span span302 = CollectionsMarshal.AsSpan(list302); + index2 = 0; + span302[index2] = new QuestStep(EInteractionType.AcceptQuest, 1056476u, new Vector3(-35.1416f, 5.000001f, -130.38837f), 130) + { + AetheryteShortcut = EAetheryteLocation.Uldah, + SkipConditions = new SkipConditions + { + AetheryteShortcutIf = new SkipAetheryteCondition + { + InSameTerritory = true + } + } + }; + obj230.Steps = list302; + reference214 = obj230; + num++; + ref QuestSequence reference215 = ref span301[num]; + QuestSequence obj231 = new QuestSequence + { + Sequence = 1 + }; + index2 = 1; + List list303 = new List(index2); + CollectionsMarshal.SetCount(list303, index2); + Span span303 = CollectionsMarshal.AsSpan(list303); + num2 = 0; + span303[num2] = new QuestStep(EInteractionType.Interact, 1056476u, new Vector3(-35.1416f, 5.000001f, -130.38837f), 130); + obj231.Steps = list303; + reference215 = obj231; + num++; + ref QuestSequence reference216 = ref span301[num]; + QuestSequence obj232 = new QuestSequence + { + Sequence = byte.MaxValue + }; + num2 = 1; + List list304 = new List(num2); + CollectionsMarshal.SetCount(list304, num2); + Span span304 = CollectionsMarshal.AsSpan(list304); + index2 = 0; + span304[index2] = new QuestStep(EInteractionType.CompleteQuest, 1056476u, new Vector3(-35.1416f, 5.000001f, -130.38837f), 130); + obj232.Steps = list304; + reference216 = obj232; + questRoot26.QuestSequence = list301; + AddQuest(questId26, questRoot26); } } diff --git a/Questionable.Model/Questionable.Model.Questing.Converter/ActionConverter.cs b/Questionable.Model/Questionable.Model.Questing.Converter/ActionConverter.cs index 4b17700..d6da800 100644 --- a/Questionable.Model/Questionable.Model.Questing.Converter/ActionConverter.cs +++ b/Questionable.Model/Questionable.Model.Questing.Converter/ActionConverter.cs @@ -202,6 +202,22 @@ public sealed class ActionConverter : EnumConverter { EAction.TreatersTrick, "Treater's Trick" + }, + { + EAction.CheerRhythmRed, + "Cheer Rhythm: Red" + }, + { + EAction.CheerRhythmBlue, + "Cheer Rhythm: Blue" + }, + { + EAction.CheerRhythmGreen, + "Cheer Rhythm: Green" + }, + { + EAction.CheerRhythmYellow, + "Cheer Rhythm: Yellow" } }; diff --git a/Questionable.Model/Questionable.Model.Questing.Converter/InteractionTypeConverter.cs b/Questionable.Model/Questionable.Model.Questing.Converter/InteractionTypeConverter.cs index 9df6f07..8036ad4 100644 --- a/Questionable.Model/Questionable.Model.Questing.Converter/InteractionTypeConverter.cs +++ b/Questionable.Model/Questionable.Model.Questing.Converter/InteractionTypeConverter.cs @@ -126,6 +126,10 @@ public sealed class InteractionTypeConverter : EnumConverter { EInteractionType.CompleteQuest, "CompleteQuest" + }, + { + EInteractionType.FateAction, + "FateAction" } }; diff --git a/Questionable.Model/Questionable.Model.Questing.Converter/StatusConverter.cs b/Questionable.Model/Questionable.Model.Questing.Converter/StatusConverter.cs index ea28d3a..68a1bed 100644 --- a/Questionable.Model/Questionable.Model.Questing.Converter/StatusConverter.cs +++ b/Questionable.Model/Questionable.Model.Questing.Converter/StatusConverter.cs @@ -5,11 +5,17 @@ namespace Questionable.Model.Questing.Converter; public sealed class StatusConverter : EnumConverter { - private static readonly Dictionary Values = new Dictionary { + private static readonly Dictionary Values = new Dictionary { - EStatus.Hidden, - "Hidden" - } }; + { + EStatus.Hidden, + "Hidden" + }, + { + EStatus.FaceInTheCrowd, + "FaceInTheCrowd" + } + }; public StatusConverter() : base((IReadOnlyDictionary)Values) diff --git a/Questionable.Model/Questionable.Model.Questing/EAction.cs b/Questionable.Model/Questionable.Model.Questing/EAction.cs index 625eea0..7530b90 100644 --- a/Questionable.Model/Questionable.Model.Questing/EAction.cs +++ b/Questionable.Model/Questionable.Model.Questing/EAction.cs @@ -62,6 +62,10 @@ public enum EAction BigSneeze = 1765, TrickstersTreat = 44517, TreatersTrick = 44518, + CheerRhythmRed = 44501, + CheerRhythmBlue = 44502, + CheerRhythmGreen = 44503, + CheerRhythmYellow = 44504, Prospect = 227, CollectMiner = 240, LuckOfTheMountaineer = 4081, diff --git a/Questionable.Model/Questionable.Model.Questing/EInteractionType.cs b/Questionable.Model/Questionable.Model.Questing/EInteractionType.cs index beafa71..8a9f1e8 100644 --- a/Questionable.Model/Questionable.Model.Questing/EInteractionType.cs +++ b/Questionable.Model/Questionable.Model.Questing/EInteractionType.cs @@ -35,5 +35,6 @@ public enum EInteractionType UnlockTaxiStand, Instruction, AcceptQuest, - CompleteQuest + CompleteQuest, + FateAction } diff --git a/Questionable.Model/Questionable.Model.Questing/EStatus.cs b/Questionable.Model/Questionable.Model.Questing/EStatus.cs index 6bba960..4201de1 100644 --- a/Questionable.Model/Questionable.Model.Questing/EStatus.cs +++ b/Questionable.Model/Questionable.Model.Questing/EStatus.cs @@ -10,6 +10,7 @@ public enum EStatus : uint GatheringRateUp = 218u, Prospect = 225u, Hidden = 614u, + FaceInTheCrowd = 1494u, Eukrasia = 2606u, Jog = 4209u } diff --git a/Questionable.Model/Questionable.Model.Questing/FateActionTarget.cs b/Questionable.Model/Questionable.Model.Questing/FateActionTarget.cs new file mode 100644 index 0000000..3903794 --- /dev/null +++ b/Questionable.Model/Questionable.Model.Questing/FateActionTarget.cs @@ -0,0 +1,8 @@ +namespace Questionable.Model.Questing; + +public sealed class FateActionTarget +{ + public uint DataId { get; set; } + + public EAction Action { get; set; } +} diff --git a/Questionable.Model/Questionable.Model.Questing/FateDefinition.cs b/Questionable.Model/Questionable.Model.Questing/FateDefinition.cs new file mode 100644 index 0000000..e4a3b5e --- /dev/null +++ b/Questionable.Model/Questionable.Model.Questing/FateDefinition.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.Numerics; +using System.Text.Json.Serialization; +using Questionable.Model.Common; +using Questionable.Model.Common.Converter; + +namespace Questionable.Model.Questing; + +public sealed class FateDefinition +{ + public string Name { get; set; } = string.Empty; + + public string Description { get; set; } = string.Empty; + + public ushort TerritoryId { get; set; } + + public EAetheryteLocation Aetheryte { get; set; } + + [JsonConverter(typeof(VectorConverter))] + public Vector3 Position { get; set; } + + public List Targets { get; set; } = new List(); + + public EStatus? RequiredStatusId { get; set; } + + public uint? TransformNpcDataId { get; set; } + + [JsonConverter(typeof(VectorConverter))] + public Vector3? TransformNpcPosition { get; set; } + + public List? TransformDialogueChoices { get; set; } + + public DateTime? EventExpiry { get; set; } +} diff --git a/Questionable.Model/Questionable.Model.Questing/QuestStep.cs b/Questionable.Model/Questionable.Model.Questing/QuestStep.cs index c666775..1ae22d8 100644 --- a/Questionable.Model/Questionable.Model.Questing/QuestStep.cs +++ b/Questionable.Model/Questionable.Model.Questing/QuestStep.cs @@ -49,6 +49,8 @@ public sealed class QuestStep public bool? RestartNavigationIfCancelled { get; set; } + public bool IgnoreQuestMarker { get; set; } + public string? Comment { get; set; } public EAetheryteLocation? Aetheryte { get; set; } @@ -88,6 +90,8 @@ public sealed class QuestStep public List ComplexCombatData { get; set; } = new List(); + public List FateActionTargets { get; set; } = new List(); + public CombatItemUse? CombatItemUse { get; set; } public float? CombatDelaySecondsAtStart { get; set; } diff --git a/Questionable/Questionable.Controller.GameUi/CraftworksSupplyController.cs b/Questionable/Questionable.Controller.GameUi/CraftworksSupplyController.cs index 83b9499..45b61dc 100644 --- a/Questionable/Questionable.Controller.GameUi/CraftworksSupplyController.cs +++ b/Questionable/Questionable.Controller.GameUi/CraftworksSupplyController.cs @@ -97,12 +97,12 @@ internal sealed class CraftworksSupplyController : IDisposable { return; } - ushort contextMenuParentId = address->ContextMenuParentId; - if (contextMenuParentId == 0) + ushort blockedParentId = address->BlockedParentId; + if (blockedParentId == 0) { return; } - AtkUnitBase* addonById = AtkStage.Instance()->RaptureAtkUnitManager->GetAddonById(contextMenuParentId); + AtkUnitBase* addonById = AtkStage.Instance()->RaptureAtkUnitManager->GetAddonById(blockedParentId); if (addonById->NameString == "BankaCraftworksSupply") { _logger.LogInformation("Picking item for {AddonName}", addonById->NameString); diff --git a/Questionable/Questionable.Controller.GameUi/InteractionUiController.cs b/Questionable/Questionable.Controller.GameUi/InteractionUiController.cs index 3ec2f5d..d42f04a 100644 --- a/Questionable/Questionable.Controller.GameUi/InteractionUiController.cs +++ b/Questionable/Questionable.Controller.GameUi/InteractionUiController.cs @@ -61,6 +61,8 @@ internal sealed class InteractionUiController : IDisposable private readonly ShopController _shopController; + private readonly FateController _fateController; + private readonly BossModIpc _bossModIpc; private readonly Configuration _configuration; @@ -77,7 +79,7 @@ internal sealed class InteractionUiController : IDisposable { get { - if (!_isInitialCheck && !_questController.IsRunning) + if (!_isInitialCheck && !_questController.IsRunning && !_fateController.IsRunning) { return _territoryData.IsQuestBattleInstance(_clientState.TerritoryType); } @@ -85,7 +87,7 @@ internal sealed class InteractionUiController : IDisposable } } - public unsafe InteractionUiController(IAddonLifecycle addonLifecycle, IDataManager dataManager, QuestFunctions questFunctions, AetheryteFunctions aetheryteFunctions, ExcelFunctions excelFunctions, QuestController questController, GatheringPointRegistry gatheringPointRegistry, QuestRegistry questRegistry, QuestData questData, TerritoryData territoryData, IGameGui gameGui, ITargetManager targetManager, IPluginLog pluginLog, IClientState clientState, IObjectTable objectTable, ShopController shopController, BossModIpc bossModIpc, Configuration configuration, ILogger logger) + public unsafe InteractionUiController(IAddonLifecycle addonLifecycle, IDataManager dataManager, QuestFunctions questFunctions, AetheryteFunctions aetheryteFunctions, ExcelFunctions excelFunctions, QuestController questController, GatheringPointRegistry gatheringPointRegistry, QuestRegistry questRegistry, QuestData questData, TerritoryData territoryData, IGameGui gameGui, ITargetManager targetManager, IPluginLog pluginLog, IClientState clientState, IObjectTable objectTable, ShopController shopController, FateController fateController, BossModIpc bossModIpc, Configuration configuration, ILogger logger) { _addonLifecycle = addonLifecycle; _dataManager = dataManager; @@ -102,6 +104,7 @@ internal sealed class InteractionUiController : IDisposable _clientState = clientState; _objectTable = objectTable; _shopController = shopController; + _fateController = fateController; _bossModIpc = bossModIpc; _configuration = configuration; _logger = logger; @@ -454,6 +457,15 @@ internal sealed class InteractionUiController : IDisposable } } } + if (_fateController.IsRunning) + { + List list4 = _fateController.CurrentFate?.TransformDialogueChoices; + if (list4 != null) + { + _logger.LogInformation("Adding {Count} dialogue choices from active FATE", list4.Count); + list.AddRange(list4.Select((DialogueChoice x) => new DialogueChoiceInfo(null, x))); + } + } if (list.Count == 0) { _logger.LogDebug("No dialogue choices to check"); @@ -641,12 +653,31 @@ internal sealed class InteractionUiController : IDisposable return; } QuestController.QuestProgress simulatedQuest = _questController.SimulatedQuest; - if (simulatedQuest == null || !HandleTravelYesNo(addonSelectYesno, simulatedQuest, text)) + if (simulatedQuest != null && HandleTravelYesNo(addonSelectYesno, simulatedQuest, text)) { - QuestController.QuestProgress nextQuest = _questController.NextQuest; - if (nextQuest != null) + return; + } + QuestController.QuestProgress nextQuest = _questController.NextQuest; + if ((nextQuest != null && CheckQuestYesNo(addonSelectYesno, nextQuest, text, checkAllSteps)) || !_fateController.IsRunning) + { + return; + } + List list = _fateController.CurrentFate?.TransformDialogueChoices; + if (list == null) + { + return; + } + foreach (DialogueChoice item in list) + { + if (item.Type == EDialogChoiceType.YesNo) { - CheckQuestYesNo(addonSelectYesno, nextQuest, text, checkAllSteps); + StringOrRegex stringOrRegex = ResolveReference(null, item.ExcelSheet, item.Prompt, item.PromptIsRegularExpression); + if (stringOrRegex != null && IsMatch(text, stringOrRegex)) + { + _logger.LogInformation("FATE: Returning {YesNo} for '{Prompt}'", item.Yes ? "Yes" : "No", text); + addonSelectYesno->AtkUnitBase.FireCallbackInt((!item.Yes) ? 1 : 0); + break; + } } } } diff --git a/Questionable/Questionable.Controller.Steps.Interactions/FateAction.cs b/Questionable/Questionable.Controller.Steps.Interactions/FateAction.cs new file mode 100644 index 0000000..ff55f3d --- /dev/null +++ b/Questionable/Questionable.Controller.Steps.Interactions/FateAction.cs @@ -0,0 +1,83 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using Dalamud.Game.ClientState.Objects.Types; +using Microsoft.Extensions.Logging; +using Questionable.Controller.Steps.Common; +using Questionable.Functions; +using Questionable.Model; +using Questionable.Model.Questing; + +namespace Questionable.Controller.Steps.Interactions; + +internal static class FateAction +{ + internal sealed class Factory : ITaskFactory + { + public IEnumerable CreateAllTasks(Quest quest, QuestSequence sequence, QuestStep step) + { + if (step.InteractionType != EInteractionType.FateAction) + { + return Array.Empty(); + } + if (step.FateActionTargets.Count == 0) + { + throw new InvalidOperationException("FateAction step requires FateActionTargets"); + } + return new global::_003C_003Ez__ReadOnlyArray(new ITask[2] + { + new Mount.UnmountTask(), + new UseOnTargets(step.FateActionTargets) + }); + } + } + + internal sealed record UseOnTargets(IList Targets) : ITask + { + public bool ShouldRedoOnInterrupt() + { + return true; + } + + public override string ToString() + { + return $"FateAction({Targets.Count} targets)"; + } + } + + internal sealed class UseOnTargetsExecutor(GameFunctions gameFunctions, ILogger logger) : TaskExecutor() + { + private DateTime _nextActionAt = DateTime.MinValue; + + protected override bool Start() + { + logger.LogInformation("Starting FateAction: {Count} targets [{Targets}]", base.Task.Targets.Count, string.Join(", ", base.Task.Targets.Select((FateActionTarget t) => $"{t.DataId}→{t.Action}"))); + return true; + } + + public override ETaskResult Update() + { + if (DateTime.Now < _nextActionAt) + { + return ETaskResult.StillRunning; + } + foreach (FateActionTarget target in base.Task.Targets) + { + IGameObject gameObject = gameFunctions.FindObjectByDataId(target.DataId); + if (gameObject != null && gameObject.IsTargetable) + { + bool flag = gameFunctions.UseAction(gameObject, target.Action); + _nextActionAt = (flag ? DateTime.Now.AddSeconds(2.5) : DateTime.Now.AddSeconds(0.5)); + return ETaskResult.StillRunning; + } + } + _nextActionAt = DateTime.Now.AddSeconds(0.25); + return ETaskResult.StillRunning; + } + + public override bool ShouldInterruptOnDamage() + { + return false; + } + } +} diff --git a/Questionable/Questionable.Controller.Steps.Interactions/FateFarming.cs b/Questionable/Questionable.Controller.Steps.Interactions/FateFarming.cs new file mode 100644 index 0000000..168055a --- /dev/null +++ b/Questionable/Questionable.Controller.Steps.Interactions/FateFarming.cs @@ -0,0 +1,160 @@ +using System; +using System.Collections.Generic; +using Dalamud.Game.ClientState.Objects.Types; +using Microsoft.Extensions.Logging; +using Questionable.Functions; +using Questionable.Model.Questing; + +namespace Questionable.Controller.Steps.Interactions; + +internal static class FateFarming +{ + internal sealed record WaitForFateTargets(IReadOnlyList Targets) : ITask + { + public override string ToString() + { + return $"WaitForFateTargets({Targets.Count} targets)"; + } + } + + internal sealed class WaitForFateTargetsExecutor(GameFunctions gameFunctions, ILogger logger) : TaskExecutor() + { + private DateTime _nextPollAt = DateTime.MinValue; + + protected override bool Start() + { + logger.LogInformation("Waiting for FATE targets to appear ({Count} targets)", base.Task.Targets.Count); + return true; + } + + public override ETaskResult Update() + { + if (DateTime.Now < _nextPollAt) + { + return ETaskResult.StillRunning; + } + foreach (FateActionTarget target in base.Task.Targets) + { + IGameObject gameObject = gameFunctions.FindObjectByDataId(target.DataId); + if (gameObject != null && gameObject.IsTargetable) + { + logger.LogInformation("FATE target {DataId} is now targetable", target.DataId); + return ETaskResult.TaskComplete; + } + } + _nextPollAt = DateTime.Now.AddSeconds(1.0); + return ETaskResult.StillRunning; + } + + public override bool ShouldInterruptOnDamage() + { + return false; + } + } + + internal sealed record SyncFateLevel : ITask + { + public override string ToString() + { + return "SyncFateLevel"; + } + } + + internal sealed class SyncFateLevelExecutor(GameFunctions gameFunctions, ILogger logger) : TaskExecutor() + { + protected override bool Start() + { + logger.LogInformation("Syncing to FATE level"); + return true; + } + + public override ETaskResult Update() + { + ushort currentFateId = gameFunctions.GetCurrentFateId(); + if (currentFateId == 0) + { + logger.LogDebug("No active FATE to sync to, skipping"); + return ETaskResult.TaskComplete; + } + gameFunctions.SyncToFate(currentFateId); + return ETaskResult.TaskComplete; + } + + public override bool ShouldInterruptOnDamage() + { + return false; + } + } + + internal sealed record FateActionLoop(IReadOnlyList Targets) : ITask + { + public bool ShouldRedoOnInterrupt() + { + return true; + } + + public override string ToString() + { + return $"FateActionLoop({Targets.Count} targets)"; + } + } + + internal sealed class FateActionLoopExecutor(GameFunctions gameFunctions, ILogger logger) : TaskExecutor() + { + private DateTime _nextActionAt = DateTime.MinValue; + + private bool _fateWasActive; + + protected override bool Start() + { + logger.LogInformation("Starting FATE action loop with {Count} targets", base.Task.Targets.Count); + _fateWasActive = gameFunctions.GetCurrentFateId() != 0; + return true; + } + + public override ETaskResult Update() + { + if (DateTime.Now < _nextActionAt) + { + return ETaskResult.StillRunning; + } + bool flag = gameFunctions.GetCurrentFateId() != 0; + if (_fateWasActive && !flag) + { + bool flag2 = false; + foreach (FateActionTarget target in base.Task.Targets) + { + IGameObject gameObject = gameFunctions.FindObjectByDataId(target.DataId); + if (gameObject != null && gameObject.IsTargetable) + { + flag2 = true; + break; + } + } + if (!flag2) + { + logger.LogInformation("FATE completed (was active, now inactive, no targetable NPCs)"); + return ETaskResult.TaskComplete; + } + } + _fateWasActive = flag; + foreach (FateActionTarget target2 in base.Task.Targets) + { + IGameObject gameObject2 = gameFunctions.FindObjectByDataId(target2.DataId); + if (gameObject2 != null && gameObject2.IsTargetable) + { + bool flag3 = gameFunctions.UseAction(gameObject2, target2.Action); + _nextActionAt = (flag3 ? DateTime.Now.AddSeconds(2.5) : DateTime.Now.AddSeconds(0.5)); + return ETaskResult.StillRunning; + } + } + _nextActionAt = DateTime.Now.AddSeconds(0.25); + return ETaskResult.StillRunning; + } + + public override bool ShouldInterruptOnDamage() + { + return false; + } + } +} diff --git a/Questionable/Questionable.Controller.Steps.Interactions/Interact.cs b/Questionable/Questionable.Controller.Steps.Interactions/Interact.cs index 30aa0f6..cd86c1b 100644 --- a/Questionable/Questionable.Controller.Steps.Interactions/Interact.cs +++ b/Questionable/Questionable.Controller.Steps.Interactions/Interact.cs @@ -64,7 +64,7 @@ internal static class Interact uint value = step.DataId.Value; EInteractionType interactionType2 = step.InteractionType; int skipMarkerCheck; - if (!step.TargetTerritoryId.HasValue && !(quest.Id is SatisfactionSupplyNpcId)) + if (!step.IgnoreQuestMarker && !step.TargetTerritoryId.HasValue && !(quest.Id is SatisfactionSupplyNpcId)) { SkipConditions skipConditions = step.SkipConditions; if (skipConditions != null) @@ -72,21 +72,22 @@ internal static class Interact SkipStepConditions stepIf = skipConditions.StepIf; if (stepIf != null && stepIf.Never) { - goto IL_024f; + goto IL_025f; } } if (step.InteractionType != EInteractionType.PurchaseItem) { skipMarkerCheck = ((step.DataId == 1052475) ? 1 : 0); - goto IL_0250; + goto IL_0260; } } - goto IL_024f; - IL_024f: - skipMarkerCheck = 1; - goto IL_0250; - IL_0250: + goto IL_025f; + IL_0260: yield return new Task(value, quest, interactionType2, (byte)skipMarkerCheck != 0, step.PickUpItemId ?? step.GCPurchase?.ItemId, step.TaxiStandId, step.SkipConditions?.StepIf, step.CompletionQuestVariablesFlags); + yield break; + IL_025f: + skipMarkerCheck = 1; + goto IL_0260; } } diff --git a/Questionable/Questionable.Controller.Steps.Shared/WaitAtEnd.cs b/Questionable/Questionable.Controller.Steps.Shared/WaitAtEnd.cs index bfbbae0..977f25a 100644 --- a/Questionable/Questionable.Controller.Steps.Shared/WaitAtEnd.cs +++ b/Questionable/Questionable.Controller.Steps.Shared/WaitAtEnd.cs @@ -53,19 +53,20 @@ internal static class WaitAtEnd case EInteractionType.WaitForManualProgress: case EInteractionType.Snipe: case EInteractionType.Instruction: + case EInteractionType.FateAction: return new global::_003C_003Ez__ReadOnlySingleElementList(new WaitNextStepOrSequence()); case EInteractionType.Duty: if (autoDutyIpc.IsConfiguredToRunContent(step.DutyOptions)) { break; } - goto IL_019d; + goto IL_01a1; case EInteractionType.SinglePlayerDuty: if (bossModIpc.IsConfiguredToRunSoloInstance(quest.Id, step.SinglePlayerDutyOptions)) { break; } - goto IL_019d; + goto IL_01a1; case EInteractionType.WalkTo: case EInteractionType.Jump: return new global::_003C_003Ez__ReadOnlySingleElementList(Next(quest, sequence)); @@ -83,13 +84,13 @@ internal static class WaitAtEnd { break; } - goto IL_0284; + goto IL_0288; case EInteractionType.UseItem: if (!step.TargetTerritoryId.HasValue) { break; } - goto IL_0284; + goto IL_0288; case EInteractionType.AcceptQuest: { WaitQuestAccepted waitQuestAccepted = new WaitQuestAccepted(step.PickUpQuestId ?? quest.Id); @@ -120,9 +121,9 @@ internal static class WaitAtEnd } return new global::_003C_003Ez__ReadOnlyArray(new ITask[2] { waitQuestCompleted, waitDelay2 }); } - IL_019d: + IL_01a1: return new global::_003C_003Ez__ReadOnlySingleElementList(new EndAutomation()); - IL_0284: + IL_0288: if (step.TerritoryId != step.TargetTerritoryId) { task = new WaitCondition.Task(() => clientState.TerritoryType == step.TargetTerritoryId, "Wait(tp to territory: " + territoryData.GetNameAndId(step.TargetTerritoryId.Value) + ")"); diff --git a/Questionable/Questionable.Controller/CommandHandler.cs b/Questionable/Questionable.Controller/CommandHandler.cs index 3da8782..3fa5eff 100644 --- a/Questionable/Questionable.Controller/CommandHandler.cs +++ b/Questionable/Questionable.Controller/CommandHandler.cs @@ -34,6 +34,10 @@ internal sealed class CommandHandler : IDisposable private readonly PriorityWindow _priorityWindow; + private readonly FateController _fateController; + + private readonly FateSelectionWindow _fateSelectionWindow; + private readonly ITargetManager _targetManager; private readonly IClientState _clientState; @@ -42,12 +46,13 @@ internal sealed class CommandHandler : IDisposable private readonly ChangelogWindow _changelogWindow; - public CommandHandler(ICommandManager commandManager, IChatGui chatGui, QuestController questController, MovementController movementController, QuestRegistry questRegistry, ConfigWindow configWindow, DebugOverlay debugOverlay, OneTimeSetupWindow oneTimeSetupWindow, QuestWindow questWindow, QuestSelectionWindow questSelectionWindow, QuestSequenceWindow questSequenceWindow, JournalProgressWindow journalProgressWindow, PriorityWindow priorityWindow, ITargetManager targetManager, QuestFunctions questFunctions, GameFunctions gameFunctions, AetheryteFunctions aetheryteFunctions, IDataManager dataManager, IClientState clientState, IObjectTable objectTable, Configuration configuration, ChangelogWindow changelogWindow) + public CommandHandler(ICommandManager commandManager, IChatGui chatGui, QuestController questController, MovementController movementController, FateController fateController, QuestRegistry questRegistry, ConfigWindow configWindow, DebugOverlay debugOverlay, OneTimeSetupWindow oneTimeSetupWindow, QuestWindow questWindow, QuestSelectionWindow questSelectionWindow, QuestSequenceWindow questSequenceWindow, JournalProgressWindow journalProgressWindow, PriorityWindow priorityWindow, FateSelectionWindow fateSelectionWindow, ITargetManager targetManager, QuestFunctions questFunctions, GameFunctions gameFunctions, AetheryteFunctions aetheryteFunctions, IDataManager dataManager, IClientState clientState, IObjectTable objectTable, Configuration configuration, ChangelogWindow changelogWindow) { _commandManager = commandManager; _chatGui = chatGui; _questController = questController; _movementController = movementController; + _fateController = fateController; _configWindow = configWindow; _oneTimeSetupWindow = oneTimeSetupWindow; _questWindow = questWindow; @@ -55,6 +60,7 @@ internal sealed class CommandHandler : IDisposable _questSequenceWindow = questSequenceWindow; _journalProgressWindow = journalProgressWindow; _priorityWindow = priorityWindow; + _fateSelectionWindow = fateSelectionWindow; _targetManager = targetManager; _clientState = clientState; _configuration = configuration; @@ -93,6 +99,7 @@ internal sealed class CommandHandler : IDisposable _chatGui.Print("/qst start - starts doing quests", "Questionable", 576); _chatGui.Print("/qst stop - stops doing quests", "Questionable", 576); _chatGui.Print("/qst reload - reload all quest data", "Questionable", 576); + _chatGui.Print("/qst fate - toggles the FATE farming window", "Questionable", 576); break; case "ha": case "help-all": @@ -109,6 +116,7 @@ internal sealed class CommandHandler : IDisposable _chatGui.Print("/qst zone - shows all quests starting in the current zone (only includes quests with a known quest path, and currently visible unaccepted quests)", "Questionable", 576); _chatGui.Print("/qst journal - toggles the Journal Progress window", "Questionable", 576); _chatGui.Print("/qst priority - toggles the Priority window", "Questionable", 576); + _chatGui.Print("/qst fate - toggles the FATE farming window", "Questionable", 576); _chatGui.Print("/qst handle-interrupt - makes Questionable handle queued interrupts immediately (useful if you manually start combat)", "Questionable", 576); break; case "c": @@ -126,6 +134,7 @@ internal sealed class CommandHandler : IDisposable case "stop": _movementController.Stop(); _questController.Stop("Stop command"); + _fateController.Stop("Stop command"); break; case "reload": _questWindow.Reload(); @@ -145,6 +154,10 @@ internal sealed class CommandHandler : IDisposable case "priority": _priorityWindow.ToggleOrUncollapse(); break; + case "f": + case "fate": + _fateSelectionWindow.ToggleOrUncollapse(); + break; case "handle-interrupt": _questController.InterruptQueueWithCombat(); break; diff --git a/Questionable/Questionable.Controller/FateController.cs b/Questionable/Questionable.Controller/FateController.cs new file mode 100644 index 0000000..b072c7d --- /dev/null +++ b/Questionable/Questionable.Controller/FateController.cs @@ -0,0 +1,157 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Runtime.InteropServices; +using Dalamud.Plugin.Services; +using Microsoft.Extensions.Logging; +using Questionable.Controller.Steps; +using Questionable.Controller.Steps.Common; +using Questionable.Controller.Steps.Interactions; +using Questionable.Controller.Steps.Movement; +using Questionable.Controller.Steps.Shared; +using Questionable.Functions; +using Questionable.Model.Questing; + +namespace Questionable.Controller; + +internal sealed class FateController : MiniTaskController +{ + private readonly MovementController _movementController; + + private readonly GameFunctions _gameFunctions; + + private readonly IClientState _clientState; + + private readonly ILogger _logger; + + private FateDefinition? _currentFate; + + private int _completedCycles; + + private int? _cycleLimit; + + private DateTime _startTime; + + public bool IsRunning => _currentFate != null; + + public FateDefinition? CurrentFate => _currentFate; + + public int CompletedCycles => _completedCycles; + + public int? CycleLimit => _cycleLimit; + + public TimeSpan ElapsedTime + { + get + { + if (!IsRunning) + { + return TimeSpan.Zero; + } + return DateTime.UtcNow - _startTime; + } + } + + public FateController(IChatGui chatGui, ICondition condition, IServiceProvider serviceProvider, InterruptHandler interruptHandler, IDataManager dataManager, ILogger logger, MovementController movementController, GameFunctions gameFunctions, IClientState clientState) + : base(chatGui, condition, serviceProvider, interruptHandler, dataManager, logger) + { + _movementController = movementController; + _gameFunctions = gameFunctions; + _clientState = clientState; + _logger = logger; + } + + public void Start(FateDefinition fate, int? cycleLimit = null) + { + _currentFate = fate; + _completedCycles = 0; + _cycleLimit = cycleLimit; + _startTime = DateTime.UtcNow; + _logger.LogInformation("Starting FATE farming: {FateName} (limit: {Limit})", fate.Name, cycleLimit?.ToString(CultureInfo.InvariantCulture) ?? "unlimited"); + EnqueueFateCycle(); + } + + public void Update() + { + if (_currentFate == null || _movementController.IsPathfinding || _movementController.IsPathRunning) + { + return; + } + if (_taskQueue.AllTasksComplete) + { + _completedCycles++; + if (_cycleLimit.HasValue && _completedCycles >= _cycleLimit.Value) + { + _logger.LogInformation("FATE cycle limit reached ({Cycles}/{Limit})", _completedCycles, _cycleLimit.Value); + Stop("Cycle limit reached"); + return; + } + EnqueueFateCycle(); + } + UpdateCurrentTask(); + } + + private void EnqueueFateCycle() + { + if (_currentFate != null) + { + _logger.LogInformation("Enqueuing FATE cycle for {FateName}", _currentFate.Name); + if (_clientState.TerritoryType != _currentFate.TerritoryId) + { + _taskQueue.Enqueue(new AetheryteShortcut.Task(null, null, _currentFate.Aetheryte, _currentFate.TerritoryId)); + } + if (_currentFate.RequiredStatusId.HasValue && _currentFate.TransformNpcDataId.HasValue && _currentFate.TransformNpcPosition.HasValue && !_gameFunctions.HasStatus(_currentFate.RequiredStatusId.Value)) + { + _logger.LogInformation("Player missing required status {StatusId}, enqueuing transform", _currentFate.RequiredStatusId.Value); + _taskQueue.Enqueue(new MoveTask(_currentFate.TerritoryId, _currentFate.TransformNpcPosition.Value, null, 3f)); + _taskQueue.Enqueue(new Mount.UnmountTask()); + _taskQueue.Enqueue(new Interact.Task(_currentFate.TransformNpcDataId.Value, null, EInteractionType.Interact, SkipMarkerCheck: true)); + _taskQueue.Enqueue(new WaitAtEnd.WaitDelay(TimeSpan.FromSeconds(2L))); + } + _taskQueue.Enqueue(new MoveTask(_currentFate.TerritoryId, _currentFate.Position, null, 5f)); + _taskQueue.Enqueue(new Mount.UnmountTask()); + _taskQueue.Enqueue(new FateFarming.WaitForFateTargets(_currentFate.Targets)); + _taskQueue.Enqueue(new FateFarming.SyncFateLevel()); + _taskQueue.Enqueue(new FateFarming.FateActionLoop(_currentFate.Targets)); + _taskQueue.Enqueue(new WaitAtEnd.WaitDelay(TimeSpan.FromSeconds(3L))); + } + } + + public override void Stop(string label) + { + if (_currentFate != null) + { + _logger.LogInformation("Stopping FATE farming: {Label} (completed {Cycles} cycles)", label, _completedCycles); + _currentFate = null; + _completedCycles = 0; + _cycleLimit = null; + _taskQueue.Reset(); + } + } + + public override IList GetRemainingTaskNames() + { + ITask task = _taskQueue.CurrentTaskExecutor?.CurrentTask; + if (task != null) + { + string text = task.ToString() ?? "?"; + IList remainingTaskNames = base.GetRemainingTaskNames(); + int num = 1 + remainingTaskNames.Count; + List list = new List(num); + CollectionsMarshal.SetCount(list, num); + Span span = CollectionsMarshal.AsSpan(list); + int num2 = 0; + span[num2] = text; + num2++; + { + foreach (string item in remainingTaskNames) + { + span[num2] = item; + num2++; + } + return list; + } + } + return base.GetRemainingTaskNames(); + } +} diff --git a/Questionable/Questionable.Controller/FateDefinitionRegistry.cs b/Questionable/Questionable.Controller/FateDefinitionRegistry.cs new file mode 100644 index 0000000..f296b90 --- /dev/null +++ b/Questionable/Questionable.Controller/FateDefinitionRegistry.cs @@ -0,0 +1,148 @@ +#define RELEASE +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Text.Json; +using Dalamud.Plugin; +using Microsoft.Extensions.Logging; +using Questionable.FatePaths; +using Questionable.Model.Questing; +using Questionable.Windows.QuestComponents; + +namespace Questionable.Controller; + +internal sealed class FateDefinitionRegistry +{ + private readonly IDalamudPluginInterface _pluginInterface; + + private readonly ILogger _logger; + + private readonly Dictionary _definitions = new Dictionary(); + + public IReadOnlyDictionary Definitions => _definitions; + + public FateDefinitionRegistry(IDalamudPluginInterface pluginInterface, ILogger logger) + { + _pluginInterface = pluginInterface; + _logger = logger; + Reload(); + } + + public void Reload() + { + _definitions.Clear(); + LoadFromAssembly(); + try + { + LoadFromDirectory(new DirectoryInfo(Path.Combine(_pluginInterface.ConfigDirectory.FullName, "FateDefinitions"))); + } + catch (Exception exception) + { + _logger.LogError(exception, "Failed to load FATE definitions from user directory (some may have been successfully loaded)"); + } + RemoveExpiredDefinitions(); + _logger.LogInformation("Loaded {Count} FATE definitions in total", _definitions.Count); + } + + [Conditional("RELEASE")] + private void LoadFromAssembly() + { + _logger.LogInformation("Loading FATE definitions from assembly"); + IReadOnlyDictionary definitions = AssemblyFateDefinitionLoader.GetDefinitions(); + _logger.LogInformation("AssemblyFateDefinitionLoader returned {Count} definitions", definitions.Count); + foreach (var (key, value) in definitions) + { + _definitions[key] = value; + } + _logger.LogInformation("Loaded {Count} FATE definitions from assembly", _definitions.Count); + } + + [Conditional("DEBUG")] + private void LoadFromProjectDirectory() + { + DirectoryInfo directoryInfo = _pluginInterface.AssemblyLocation.Directory?.Parent?.Parent; + if (directoryInfo == null) + { + return; + } + DirectoryInfo directoryInfo2 = new DirectoryInfo(Path.Combine(directoryInfo.FullName, "FatePaths")); + if (directoryInfo2.Exists) + { + try + { + LoadFromDirectory(directoryInfo2); + } + catch (Exception exception) + { + _definitions.Clear(); + _logger.LogError(exception, "Failed to load FATE definitions from project directory"); + } + } + } + + private void LoadFromDirectory(DirectoryInfo directory) + { + if (!directory.Exists) + { + _logger.LogInformation("Not loading FATE definitions from {DirectoryName} (doesn't exist)", directory); + return; + } + FileInfo[] files = directory.GetFiles("*.json"); + foreach (FileInfo fileInfo in files) + { + try + { + ushort? num = ExtractIdFromName(fileInfo.Name); + if (!num.HasValue) + { + continue; + } + using FileStream utf8Json = new FileStream(fileInfo.FullName, FileMode.Open, FileAccess.Read); + FateDefinition fateDefinition = JsonSerializer.Deserialize(utf8Json); + if (fateDefinition != null) + { + _definitions[num.Value] = fateDefinition; + } + } + catch (Exception exception) + { + _logger.LogError(exception, "Unable to load FATE definition file {FileName}", fileInfo.FullName); + } + } + } + + private void RemoveExpiredDefinitions() + { + foreach (ushort item in (from kvp in _definitions.Where>(delegate(KeyValuePair kvp) + { + DateTime? eventExpiry = kvp.Value.EventExpiry; + if (eventExpiry.HasValue) + { + DateTime valueOrDefault = eventExpiry.GetValueOrDefault(); + return EventInfoComponent.NormalizeExpiry(valueOrDefault) < DateTime.UtcNow; + } + return false; + }) + select kvp.Key).ToList()) + { + _logger.LogInformation("Removing expired FATE definition {Id} '{Name}'", item, _definitions[item].Name); + _definitions.Remove(item); + } + } + + private static ushort? ExtractIdFromName(string fileName) + { + string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(fileName); + if (!fileNameWithoutExtension.Contains('_', StringComparison.Ordinal)) + { + return null; + } + if (ushort.TryParse(fileNameWithoutExtension.Split('_', 2)[0], out var result)) + { + return result; + } + return null; + } +} diff --git a/Questionable/Questionable.Controller/QuestController.cs b/Questionable/Questionable.Controller/QuestController.cs index cfa5e89..96c340b 100644 --- a/Questionable/Questionable.Controller/QuestController.cs +++ b/Questionable/Questionable.Controller/QuestController.cs @@ -99,6 +99,8 @@ internal sealed class QuestController : MiniTaskController private readonly GatheringController _gatheringController; + private readonly FateController _fateController; + private readonly QuestRegistry _questRegistry; private readonly JournalData _journalData; @@ -244,7 +246,7 @@ internal sealed class QuestController : MiniTaskController public event AutomationTypeChangedEventHandler? AutomationTypeChanged; - public QuestController(IClientState clientState, IObjectTable objectTable, GameFunctions gameFunctions, QuestFunctions questFunctions, MovementController movementController, CombatController combatController, GatheringController gatheringController, ILogger logger, QuestRegistry questRegistry, JournalData journalData, IKeyState keyState, IChatGui chatGui, ICondition condition, IToastGui toastGui, Configuration configuration, TaskCreator taskCreator, IServiceProvider serviceProvider, InterruptHandler interruptHandler, IDataManager dataManager, SinglePlayerDutyConfigComponent singlePlayerDutyConfigComponent, AutoDutyIpc autoDutyIpc, IDalamudPluginInterface pluginInterface) + public QuestController(IClientState clientState, IObjectTable objectTable, GameFunctions gameFunctions, QuestFunctions questFunctions, MovementController movementController, CombatController combatController, GatheringController gatheringController, FateController fateController, ILogger logger, QuestRegistry questRegistry, JournalData journalData, IKeyState keyState, IChatGui chatGui, ICondition condition, IToastGui toastGui, Configuration configuration, TaskCreator taskCreator, IServiceProvider serviceProvider, InterruptHandler interruptHandler, IDataManager dataManager, SinglePlayerDutyConfigComponent singlePlayerDutyConfigComponent, AutoDutyIpc autoDutyIpc, IDalamudPluginInterface pluginInterface) : base(chatGui, condition, serviceProvider, interruptHandler, dataManager, logger) { _clientState = clientState; @@ -254,6 +256,7 @@ internal sealed class QuestController : MiniTaskController _movementController = movementController; _combatController = combatController; _gatheringController = gatheringController; + _fateController = fateController; _questRegistry = questRegistry; _journalData = journalData; _keyState = keyState; @@ -918,6 +921,7 @@ internal sealed class QuestController : MiniTaskController _taskQueue.Reset(); _combatController.Stop("ClearTasksInternal"); _gatheringController.Stop("ClearTasksInternal"); + _fateController.Stop("ClearTasksInternal"); } public override void Stop(string label) @@ -944,6 +948,7 @@ internal sealed class QuestController : MiniTaskController _movementController.Stop(); _combatController.Stop(label); _gatheringController.Stop(label); + _fateController.Stop(label); } private void CheckNextTasks(string label) @@ -1242,6 +1247,7 @@ internal sealed class QuestController : MiniTaskController _movementController.Stop(); _combatController.Stop("Execute next step"); _gatheringController.Stop("Execute next step"); + _fateController.Stop("Execute next step"); try { foreach (ITask item5 in _taskCreator.CreateTasks(CurrentQuest.Quest, CurrentQuest.Sequence, questSequence, step)) diff --git a/Questionable/Questionable.Data/ChangelogData.cs b/Questionable/Questionable.Data/ChangelogData.cs index c5e0b82..82c9cdd 100644 --- a/Questionable/Questionable.Data/ChangelogData.cs +++ b/Questionable/Questionable.Data/ChangelogData.cs @@ -11,1210 +11,1249 @@ internal static class ChangelogData static ChangelogData() { - int num = 56; + int num = 57; List list = new List(num); CollectionsMarshal.SetCount(list, num); Span span = CollectionsMarshal.AsSpan(list); int num2 = 0; ref ChangelogEntry reference = ref span[num2]; - DateOnly releaseDate = new DateOnly(2026, 2, 2); - int num3 = 2; + DateOnly releaseDate = new DateOnly(2026, 2, 26); + int num3 = 3; List list2 = new List(num3); CollectionsMarshal.SetCount(list2, num3); Span span2 = CollectionsMarshal.AsSpan(list2); int num4 = 0; ref ChangeEntry reference2 = ref span2[num4]; - int num5 = 1; + int num5 = 3; List list3 = new List(num5); CollectionsMarshal.SetCount(list3, num5); Span span3 = CollectionsMarshal.AsSpan(list3); - int index = 0; - span3[index] = "Add Valentione's Day 2026 quest (The Icing on the Cake)"; - reference2 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list3); + int num6 = 0; + span3[num6] = "Add Saved Presets tab to quest priority window"; + num6++; + span3[num6] = "Add passive FATE handling and per npc ability handling"; + num6++; + span3[num6] = "Add FATE farming support"; + reference2 = new ChangeEntry(EChangeCategory.Added, "New Features", list3); num4++; ref ChangeEntry reference3 = ref span2[num4]; - index = 2; - List list4 = new List(index); - CollectionsMarshal.SetCount(list4, index); + num6 = 1; + List list4 = new List(num6); + CollectionsMarshal.SetCount(list4, num6); Span span4 = CollectionsMarshal.AsSpan(list4); num5 = 0; - span4[num5] = "Updated Duty journal to include missing duty types"; - num5++; - span4[num5] = "Added various missing sequences to quests"; - reference3 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list4); - reference = new ChangelogEntry("7.4.11", releaseDate, list2); + span4[num5] = "Add Little Ladies' Day 2026 quests"; + reference3 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list4); + num4++; + ref ChangeEntry reference4 = ref span2[num4]; + num5 = 1; + List list5 = new List(num5); + CollectionsMarshal.SetCount(list5, num5); + Span span5 = CollectionsMarshal.AsSpan(list5); + num6 = 0; + span5[num6] = "Quest path fixes"; + reference4 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list5); + reference = new ChangelogEntry("7.4.12", releaseDate, list2); num2++; - ref ChangelogEntry reference4 = ref span[num2]; - DateOnly releaseDate2 = new DateOnly(2026, 1, 18); + ref ChangelogEntry reference5 = ref span[num2]; + DateOnly releaseDate2 = new DateOnly(2026, 2, 2); num4 = 2; - List list5 = new List(num4); - CollectionsMarshal.SetCount(list5, num4); - Span span5 = CollectionsMarshal.AsSpan(list5); + List list6 = new List(num4); + CollectionsMarshal.SetCount(list6, num4); + Span span6 = CollectionsMarshal.AsSpan(list6); num3 = 0; - ref ChangeEntry reference5 = ref span5[num3]; - num5 = 5; - List list6 = new List(num5); - CollectionsMarshal.SetCount(list6, num5); - Span span6 = CollectionsMarshal.AsSpan(list6); - index = 0; - span6[index] = "Added quest blacklisting"; - index++; - span6[index] = "Added MSQ Priority config"; - index++; - span6[index] = "Added Quest priority persistence config"; - index++; - span6[index] = "Added Duties tab to Journal"; - index++; - span6[index] = "Added GC shop handling and chocobo naming for chocobo quests"; - reference5 = new ChangeEntry(EChangeCategory.Added, "Major Features", list6); - num3++; - ref ChangeEntry reference6 = ref span5[num3]; - index = 5; - List list7 = new List(index); - CollectionsMarshal.SetCount(list7, index); + ref ChangeEntry reference6 = ref span6[num3]; + num6 = 1; + List list7 = new List(num6); + CollectionsMarshal.SetCount(list7, num6); Span span7 = CollectionsMarshal.AsSpan(list7); num5 = 0; - span7[num5] = "Removed PandorasBox dependency and added QTE handling"; - num5++; - span7[num5] = "Removed CBT dependency and added Snipe handling"; - num5++; - span7[num5] = "Added drag reordering to Stop condition quests"; - num5++; - span7[num5] = "Ignore item level requirements if using Unsync config"; - num5++; - span7[num5] = "Setting a Stop quest to Off no longer removes it from the list"; - reference6 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list7); - reference4 = new ChangelogEntry("7.4.10", releaseDate2, list5); + span7[num5] = "Add Valentione's Day 2026 quest (The Icing on the Cake)"; + reference6 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list7); + num3++; + ref ChangeEntry reference7 = ref span6[num3]; + num5 = 2; + List list8 = new List(num5); + CollectionsMarshal.SetCount(list8, num5); + Span span8 = CollectionsMarshal.AsSpan(list8); + num6 = 0; + span8[num6] = "Updated Duty journal to include missing duty types"; + num6++; + span8[num6] = "Added various missing sequences to quests"; + reference7 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list8); + reference5 = new ChangelogEntry("7.4.11", releaseDate2, list6); num2++; - ref ChangelogEntry reference7 = ref span[num2]; - DateOnly releaseDate3 = new DateOnly(2025, 12, 31); - num3 = 3; - List list8 = new List(num3); - CollectionsMarshal.SetCount(list8, num3); - Span span8 = CollectionsMarshal.AsSpan(list8); + ref ChangelogEntry reference8 = ref span[num2]; + DateOnly releaseDate3 = new DateOnly(2026, 1, 18); + num3 = 2; + List list9 = new List(num3); + CollectionsMarshal.SetCount(list9, num3); + Span span9 = CollectionsMarshal.AsSpan(list9); num4 = 0; - ref ChangeEntry reference8 = ref span8[num4]; - num5 = 1; - List list9 = new List(num5); - CollectionsMarshal.SetCount(list9, num5); - Span span9 = CollectionsMarshal.AsSpan(list9); - index = 0; - span9[index] = "Add Heavensturn (2026) quests"; - reference8 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list9); - num4++; - ref ChangeEntry reference9 = ref span8[num4]; - index = 1; - List list10 = new List(index); - CollectionsMarshal.SetCount(list10, index); + ref ChangeEntry reference9 = ref span9[num4]; + num6 = 5; + List list10 = new List(num6); + CollectionsMarshal.SetCount(list10, num6); Span span10 = CollectionsMarshal.AsSpan(list10); num5 = 0; - span10[num5] = "Added missing quest sequences"; - reference9 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list10); + span10[num5] = "Added quest blacklisting"; + num5++; + span10[num5] = "Added MSQ Priority config"; + num5++; + span10[num5] = "Added Quest priority persistence config"; + num5++; + span10[num5] = "Added Duties tab to Journal"; + num5++; + span10[num5] = "Added GC shop handling and chocobo naming for chocobo quests"; + reference9 = new ChangeEntry(EChangeCategory.Added, "Major Features", list10); num4++; - ref ChangeEntry reference10 = ref span8[num4]; - num5 = 1; + ref ChangeEntry reference10 = ref span9[num4]; + num5 = 5; List list11 = new List(num5); CollectionsMarshal.SetCount(list11, num5); Span span11 = CollectionsMarshal.AsSpan(list11); - index = 0; - span11[index] = "Fixed leveling mode not restarting properly"; - reference10 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list11); - reference7 = new ChangelogEntry("7.4.9", releaseDate3, list8); + num6 = 0; + span11[num6] = "Removed PandorasBox dependency and added QTE handling"; + num6++; + span11[num6] = "Removed CBT dependency and added Snipe handling"; + num6++; + span11[num6] = "Added drag reordering to Stop condition quests"; + num6++; + span11[num6] = "Ignore item level requirements if using Unsync config"; + num6++; + span11[num6] = "Setting a Stop quest to Off no longer removes it from the list"; + reference10 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list11); + reference8 = new ChangelogEntry("7.4.10", releaseDate3, list9); num2++; ref ChangelogEntry reference11 = ref span[num2]; - DateOnly releaseDate4 = new DateOnly(2025, 12, 29); - num4 = 1; + DateOnly releaseDate4 = new DateOnly(2025, 12, 31); + num4 = 3; List list12 = new List(num4); CollectionsMarshal.SetCount(list12, num4); Span span12 = CollectionsMarshal.AsSpan(list12); num3 = 0; ref ChangeEntry reference12 = ref span12[num3]; - index = 2; - List list13 = new List(index); - CollectionsMarshal.SetCount(list13, index); + num6 = 1; + List list13 = new List(num6); + CollectionsMarshal.SetCount(list13, num6); Span span13 = CollectionsMarshal.AsSpan(list13); num5 = 0; - span13[num5] = "Fixed infinite teleport loop when multiple quests compete for priority"; - num5++; - span13[num5] = "Fixed leveling mode enabling for quest duties"; - reference12 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list13); - reference11 = new ChangelogEntry("7.4.8", releaseDate4, list12); - num2++; - ref ChangelogEntry reference13 = ref span[num2]; - DateOnly releaseDate5 = new DateOnly(2025, 12, 28); - num3 = 4; - List list14 = new List(num3); - CollectionsMarshal.SetCount(list14, num3); - Span span14 = CollectionsMarshal.AsSpan(list14); - num4 = 0; - ref ChangeEntry reference14 = ref span14[num4]; + span13[num5] = "Add Heavensturn (2026) quests"; + reference12 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list13); + num3++; + ref ChangeEntry reference13 = ref span12[num3]; num5 = 1; - List list15 = new List(num5); - CollectionsMarshal.SetCount(list15, num5); + List list14 = new List(num5); + CollectionsMarshal.SetCount(list14, num5); + Span span14 = CollectionsMarshal.AsSpan(list14); + num6 = 0; + span14[num6] = "Added missing quest sequences"; + reference13 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list14); + num3++; + ref ChangeEntry reference14 = ref span12[num3]; + num6 = 1; + List list15 = new List(num6); + CollectionsMarshal.SetCount(list15, num6); Span span15 = CollectionsMarshal.AsSpan(list15); - index = 0; - span15[index] = "Added leveling mode when underleveled for MSQ"; - reference14 = new ChangeEntry(EChangeCategory.Added, "Major Features", list15); - num4++; - ref ChangeEntry reference15 = ref span14[num4]; - index = 3; - List list16 = new List(index); - CollectionsMarshal.SetCount(list16, index); - Span span16 = CollectionsMarshal.AsSpan(list16); num5 = 0; - span16[num5] = "Added missing dungeons to Duties"; - num5++; - span16[num5] = "Added Normal Raids and Alliance Raids to duties tab"; - num5++; - span16[num5] = "Added Pause/Stop modes to stop conditions"; - reference15 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list16); - num4++; - ref ChangeEntry reference16 = ref span14[num4]; - num5 = 1; + span15[num5] = "Fixed leveling mode not restarting properly"; + reference14 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list15); + reference11 = new ChangelogEntry("7.4.9", releaseDate4, list12); + num2++; + ref ChangelogEntry reference15 = ref span[num2]; + DateOnly releaseDate5 = new DateOnly(2025, 12, 29); + num3 = 1; + List list16 = new List(num3); + CollectionsMarshal.SetCount(list16, num3); + Span span16 = CollectionsMarshal.AsSpan(list16); + num4 = 0; + ref ChangeEntry reference16 = ref span16[num4]; + num5 = 2; List list17 = new List(num5); CollectionsMarshal.SetCount(list17, num5); Span span17 = CollectionsMarshal.AsSpan(list17); - index = 0; - span17[index] = "Added leveling mode IPC: IsLevelingModeEnabled, SetLevelingModeEnabled, GetMsqLevelLockInfo, StartLevelingMode, StopLevelingMode"; - reference16 = new ChangeEntry(EChangeCategory.Added, "IPC Changes", list17); - num4++; - ref ChangeEntry reference17 = ref span14[num4]; - index = 1; - List list18 = new List(index); - CollectionsMarshal.SetCount(list18, index); - Span span18 = CollectionsMarshal.AsSpan(list18); - num5 = 0; - span18[num5] = "Fixed UI appearing in duties when debuff or interrupts occur"; - reference17 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list18); - reference13 = new ChangelogEntry("7.4.7", releaseDate5, list14); + num6 = 0; + span17[num6] = "Fixed infinite teleport loop when multiple quests compete for priority"; + num6++; + span17[num6] = "Fixed leveling mode enabling for quest duties"; + reference16 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list17); + reference15 = new ChangelogEntry("7.4.8", releaseDate5, list16); num2++; - ref ChangelogEntry reference18 = ref span[num2]; - DateOnly releaseDate6 = new DateOnly(2025, 12, 23); - num4 = 2; - List list19 = new List(num4); - CollectionsMarshal.SetCount(list19, num4); - Span span19 = CollectionsMarshal.AsSpan(list19); + ref ChangelogEntry reference17 = ref span[num2]; + DateOnly releaseDate6 = new DateOnly(2025, 12, 28); + num4 = 4; + List list18 = new List(num4); + CollectionsMarshal.SetCount(list18, num4); + Span span18 = CollectionsMarshal.AsSpan(list18); num3 = 0; - ref ChangeEntry reference19 = ref span19[num3]; - num5 = 1; + ref ChangeEntry reference18 = ref span18[num3]; + num6 = 1; + List list19 = new List(num6); + CollectionsMarshal.SetCount(list19, num6); + Span span19 = CollectionsMarshal.AsSpan(list19); + num5 = 0; + span19[num5] = "Added leveling mode when underleveled for MSQ"; + reference18 = new ChangeEntry(EChangeCategory.Added, "Major Features", list19); + num3++; + ref ChangeEntry reference19 = ref span18[num3]; + num5 = 3; List list20 = new List(num5); CollectionsMarshal.SetCount(list20, num5); Span span20 = CollectionsMarshal.AsSpan(list20); - index = 0; - span20[index] = "Added Cinema Mode to not skip cutscenes"; - reference19 = new ChangeEntry(EChangeCategory.Added, "Major Features", list20); + num6 = 0; + span20[num6] = "Added missing dungeons to Duties"; + num6++; + span20[num6] = "Added Normal Raids and Alliance Raids to duties tab"; + num6++; + span20[num6] = "Added Pause/Stop modes to stop conditions"; + reference19 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list20); num3++; - ref ChangeEntry reference20 = ref span19[num3]; - index = 2; - List list21 = new List(index); - CollectionsMarshal.SetCount(list21, index); + ref ChangeEntry reference20 = ref span18[num3]; + num6 = 1; + List list21 = new List(num6); + CollectionsMarshal.SetCount(list21, num6); Span span21 = CollectionsMarshal.AsSpan(list21); num5 = 0; - span21[num5] = "Added handling for Unsync (Party) to Party Watchdog and configuration to disable if in party"; - num5++; - span21[num5] = "Stop conditions now act as a true stop"; - reference20 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list21); - reference18 = new ChangelogEntry("7.4.6", releaseDate6, list19); - num2++; - ref ChangelogEntry reference21 = ref span[num2]; - DateOnly releaseDate7 = new DateOnly(2025, 12, 22); - num3 = 1; - List list22 = new List(num3); - CollectionsMarshal.SetCount(list22, num3); - Span span22 = CollectionsMarshal.AsSpan(list22); - num4 = 0; - ref ChangeEntry reference22 = ref span22[num4]; - num5 = 2; - List list23 = new List(num5); - CollectionsMarshal.SetCount(list23, num5); - Span span23 = CollectionsMarshal.AsSpan(list23); - index = 0; - span23[index] = "Dive adjustments"; - index++; - span23[index] = "Logging message adjustments"; - reference22 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list23); - reference21 = new ChangelogEntry("7.4.5", releaseDate7, list22); - num2++; - ref ChangelogEntry reference23 = ref span[num2]; - DateOnly releaseDate8 = new DateOnly(2025, 12, 21); - num4 = 2; - List list24 = new List(num4); - CollectionsMarshal.SetCount(list24, num4); - Span span24 = CollectionsMarshal.AsSpan(list24); - num3 = 0; - ref ChangeEntry reference24 = ref span24[num3]; - index = 1; - List list25 = new List(index); - CollectionsMarshal.SetCount(list25, index); - Span span25 = CollectionsMarshal.AsSpan(list25); - num5 = 0; - span25[num5] = "Changelog only shows once per update now"; - reference24 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list25); + span21[num5] = "Added leveling mode IPC: IsLevelingModeEnabled, SetLevelingModeEnabled, GetMsqLevelLockInfo, StartLevelingMode, StopLevelingMode"; + reference20 = new ChangeEntry(EChangeCategory.Added, "IPC Changes", list21); num3++; - ref ChangeEntry reference25 = ref span24[num3]; + ref ChangeEntry reference21 = ref span18[num3]; num5 = 1; - List list26 = new List(num5); - CollectionsMarshal.SetCount(list26, num5); - Span span26 = CollectionsMarshal.AsSpan(list26); - index = 0; - span26[index] = "Fixed gathering paths loading"; - reference25 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list26); - reference23 = new ChangelogEntry("7.4.4", releaseDate8, list24); + List list22 = new List(num5); + CollectionsMarshal.SetCount(list22, num5); + Span span22 = CollectionsMarshal.AsSpan(list22); + num6 = 0; + span22[num6] = "Fixed UI appearing in duties when debuff or interrupts occur"; + reference21 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list22); + reference17 = new ChangelogEntry("7.4.7", releaseDate6, list18); num2++; - ref ChangelogEntry reference26 = ref span[num2]; - DateOnly releaseDate9 = new DateOnly(2025, 12, 21); - num3 = 1; - List list27 = new List(num3); - CollectionsMarshal.SetCount(list27, num3); - Span span27 = CollectionsMarshal.AsSpan(list27); - num4 = 0; - ref ChangeEntry reference27 = ref span27[num4]; - index = 1; - List list28 = new List(index); - CollectionsMarshal.SetCount(list28, index); - Span span28 = CollectionsMarshal.AsSpan(list28); - num5 = 0; - span28[num5] = "Fixed changelog version checks"; - reference27 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list28); - reference26 = new ChangelogEntry("7.4.3", releaseDate9, list27); - num2++; - ref ChangelogEntry reference28 = ref span[num2]; - DateOnly releaseDate10 = new DateOnly(2025, 12, 20); - num4 = 2; - List list29 = new List(num4); - CollectionsMarshal.SetCount(list29, num4); - Span span29 = CollectionsMarshal.AsSpan(list29); - num3 = 0; - ref ChangeEntry reference29 = ref span29[num3]; - num5 = 1; - List list30 = new List(num5); - CollectionsMarshal.SetCount(list30, num5); - Span span30 = CollectionsMarshal.AsSpan(list30); - index = 0; - span30[index] = "Add 7.4 Starlight Celebration (2025) quest"; - reference29 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list30); - num3++; - ref ChangeEntry reference30 = ref span29[num3]; - index = 1; - List list31 = new List(index); - CollectionsMarshal.SetCount(list31, index); - Span span31 = CollectionsMarshal.AsSpan(list31); - num5 = 0; - span31[num5] = "Fixed 7.4 MSQ"; - reference30 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list31); - reference28 = new ChangelogEntry("7.4.2", releaseDate10, list29); - num2++; - ref ChangelogEntry reference31 = ref span[num2]; - DateOnly releaseDate11 = new DateOnly(2025, 12, 19); - num3 = 1; - List list32 = new List(num3); - CollectionsMarshal.SetCount(list32, num3); - Span span32 = CollectionsMarshal.AsSpan(list32); - num4 = 0; - ref ChangeEntry reference32 = ref span32[num4]; - num5 = 2; - List list33 = new List(num5); - CollectionsMarshal.SetCount(list33, num5); - Span span33 = CollectionsMarshal.AsSpan(list33); - index = 0; - span33[index] = "Add 7.4 MSQ"; - index++; - span33[index] = "Add 7.4 Arcadion Raid quests"; - reference32 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list33); - reference31 = new ChangelogEntry("7.4.1", releaseDate11, list32); - num2++; - ref ChangelogEntry reference33 = ref span[num2]; - DateOnly releaseDate12 = new DateOnly(2025, 12, 17); - num4 = 1; - List list34 = new List(num4); - CollectionsMarshal.SetCount(list34, num4); - Span span34 = CollectionsMarshal.AsSpan(list34); - num3 = 0; - span34[num3] = new ChangeEntry(EChangeCategory.Changed, "Api 14 update"); - reference33 = new ChangelogEntry("7.4.0", releaseDate12, list34); - num2++; - ref ChangelogEntry reference34 = ref span[num2]; - DateOnly releaseDate13 = new DateOnly(2025, 12, 6); + ref ChangelogEntry reference22 = ref span[num2]; + DateOnly releaseDate7 = new DateOnly(2025, 12, 23); num3 = 2; - List list35 = new List(num3); - CollectionsMarshal.SetCount(list35, num3); - Span span35 = CollectionsMarshal.AsSpan(list35); + List list23 = new List(num3); + CollectionsMarshal.SetCount(list23, num3); + Span span23 = CollectionsMarshal.AsSpan(list23); num4 = 0; - ref ChangeEntry reference35 = ref span35[num4]; - index = 4; - List list36 = new List(index); - CollectionsMarshal.SetCount(list36, index); - Span span36 = CollectionsMarshal.AsSpan(list36); + ref ChangeEntry reference23 = ref span23[num4]; + num6 = 1; + List list24 = new List(num6); + CollectionsMarshal.SetCount(list24, num6); + Span span24 = CollectionsMarshal.AsSpan(list24); num5 = 0; - span36[num5] = "Added reloading and rebuilding to movement system"; - num5++; - span36[num5] = "Improved interrupts and refresh states to allow continuation of questing"; - num5++; - span36[num5] = "Added player input detection to stop automation when manually moving character"; - num5++; - span36[num5] = "Added various missing quest sequences"; - reference35 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list36); + span24[num5] = "Added Cinema Mode to not skip cutscenes"; + reference23 = new ChangeEntry(EChangeCategory.Added, "Major Features", list24); num4++; - ref ChangeEntry reference36 = ref span35[num4]; + ref ChangeEntry reference24 = ref span23[num4]; + num5 = 2; + List list25 = new List(num5); + CollectionsMarshal.SetCount(list25, num5); + Span span25 = CollectionsMarshal.AsSpan(list25); + num6 = 0; + span25[num6] = "Added handling for Unsync (Party) to Party Watchdog and configuration to disable if in party"; + num6++; + span25[num6] = "Stop conditions now act as a true stop"; + reference24 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list25); + reference22 = new ChangelogEntry("7.4.6", releaseDate7, list23); + num2++; + ref ChangelogEntry reference25 = ref span[num2]; + DateOnly releaseDate8 = new DateOnly(2025, 12, 22); + num4 = 1; + List list26 = new List(num4); + CollectionsMarshal.SetCount(list26, num4); + Span span26 = CollectionsMarshal.AsSpan(list26); + num3 = 0; + ref ChangeEntry reference26 = ref span26[num3]; + num6 = 2; + List list27 = new List(num6); + CollectionsMarshal.SetCount(list27, num6); + Span span27 = CollectionsMarshal.AsSpan(list27); + num5 = 0; + span27[num5] = "Dive adjustments"; + num5++; + span27[num5] = "Logging message adjustments"; + reference26 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list27); + reference25 = new ChangelogEntry("7.4.5", releaseDate8, list26); + num2++; + ref ChangelogEntry reference27 = ref span[num2]; + DateOnly releaseDate9 = new DateOnly(2025, 12, 21); + num3 = 2; + List list28 = new List(num3); + CollectionsMarshal.SetCount(list28, num3); + Span span28 = CollectionsMarshal.AsSpan(list28); + num4 = 0; + ref ChangeEntry reference28 = ref span28[num4]; num5 = 1; - List list37 = new List(num5); - CollectionsMarshal.SetCount(list37, num5); + List list29 = new List(num5); + CollectionsMarshal.SetCount(list29, num5); + Span span29 = CollectionsMarshal.AsSpan(list29); + num6 = 0; + span29[num6] = "Changelog only shows once per update now"; + reference28 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list29); + num4++; + ref ChangeEntry reference29 = ref span28[num4]; + num6 = 1; + List list30 = new List(num6); + CollectionsMarshal.SetCount(list30, num6); + Span span30 = CollectionsMarshal.AsSpan(list30); + num5 = 0; + span30[num5] = "Fixed gathering paths loading"; + reference29 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list30); + reference27 = new ChangelogEntry("7.4.4", releaseDate9, list28); + num2++; + ref ChangelogEntry reference30 = ref span[num2]; + DateOnly releaseDate10 = new DateOnly(2025, 12, 21); + num4 = 1; + List list31 = new List(num4); + CollectionsMarshal.SetCount(list31, num4); + Span span31 = CollectionsMarshal.AsSpan(list31); + num3 = 0; + ref ChangeEntry reference31 = ref span31[num3]; + num5 = 1; + List list32 = new List(num5); + CollectionsMarshal.SetCount(list32, num5); + Span span32 = CollectionsMarshal.AsSpan(list32); + num6 = 0; + span32[num6] = "Fixed changelog version checks"; + reference31 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list32); + reference30 = new ChangelogEntry("7.4.3", releaseDate10, list31); + num2++; + ref ChangelogEntry reference32 = ref span[num2]; + DateOnly releaseDate11 = new DateOnly(2025, 12, 20); + num3 = 2; + List list33 = new List(num3); + CollectionsMarshal.SetCount(list33, num3); + Span span33 = CollectionsMarshal.AsSpan(list33); + num4 = 0; + ref ChangeEntry reference33 = ref span33[num4]; + num6 = 1; + List list34 = new List(num6); + CollectionsMarshal.SetCount(list34, num6); + Span span34 = CollectionsMarshal.AsSpan(list34); + num5 = 0; + span34[num5] = "Add 7.4 Starlight Celebration (2025) quest"; + reference33 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list34); + num4++; + ref ChangeEntry reference34 = ref span33[num4]; + num5 = 1; + List list35 = new List(num5); + CollectionsMarshal.SetCount(list35, num5); + Span span35 = CollectionsMarshal.AsSpan(list35); + num6 = 0; + span35[num6] = "Fixed 7.4 MSQ"; + reference34 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list35); + reference32 = new ChangelogEntry("7.4.2", releaseDate11, list33); + num2++; + ref ChangelogEntry reference35 = ref span[num2]; + DateOnly releaseDate12 = new DateOnly(2025, 12, 19); + num4 = 1; + List list36 = new List(num4); + CollectionsMarshal.SetCount(list36, num4); + Span span36 = CollectionsMarshal.AsSpan(list36); + num3 = 0; + ref ChangeEntry reference36 = ref span36[num3]; + num6 = 2; + List list37 = new List(num6); + CollectionsMarshal.SetCount(list37, num6); Span span37 = CollectionsMarshal.AsSpan(list37); - index = 0; - span37[index] = "Fixed reset task state to prevent stuck interactions after interruption"; - reference36 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list37); - reference34 = new ChangelogEntry("7.38.9", releaseDate13, list35); + num5 = 0; + span37[num5] = "Add 7.4 MSQ"; + num5++; + span37[num5] = "Add 7.4 Arcadion Raid quests"; + reference36 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list37); + reference35 = new ChangelogEntry("7.4.1", releaseDate12, list36); num2++; ref ChangelogEntry reference37 = ref span[num2]; - DateOnly releaseDate14 = new DateOnly(2025, 11, 29); - num4 = 2; - List list38 = new List(num4); - CollectionsMarshal.SetCount(list38, num4); + DateOnly releaseDate13 = new DateOnly(2025, 12, 17); + num3 = 1; + List list38 = new List(num3); + CollectionsMarshal.SetCount(list38, num3); Span span38 = CollectionsMarshal.AsSpan(list38); + num4 = 0; + span38[num4] = new ChangeEntry(EChangeCategory.Changed, "Api 14 update"); + reference37 = new ChangelogEntry("7.4.0", releaseDate13, list38); + num2++; + ref ChangelogEntry reference38 = ref span[num2]; + DateOnly releaseDate14 = new DateOnly(2025, 12, 6); + num4 = 2; + List list39 = new List(num4); + CollectionsMarshal.SetCount(list39, num4); + Span span39 = CollectionsMarshal.AsSpan(list39); num3 = 0; - ref ChangeEntry reference38 = ref span38[num3]; - index = 3; - List list39 = new List(index); - CollectionsMarshal.SetCount(list39, index); - Span span39 = CollectionsMarshal.AsSpan(list39); - num5 = 0; - span39[num5] = "Movement update with automatic retrying if character can't reach target position"; - num5++; - span39[num5] = "Added Hunt mob data"; - num5++; - span39[num5] = "Refactored commands"; - reference38 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list39); - num3++; - ref ChangeEntry reference39 = ref span38[num3]; - num5 = 3; + ref ChangeEntry reference39 = ref span39[num3]; + num5 = 4; List list40 = new List(num5); CollectionsMarshal.SetCount(list40, num5); Span span40 = CollectionsMarshal.AsSpan(list40); - index = 0; - span40[index] = "Fixed quest (Way of the Archer)"; - index++; - span40[index] = "Fixed quest (Spirithold Broken)"; - index++; - span40[index] = "Fixed quest (It's Probably Not Pirates)"; - reference39 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list40); - reference37 = new ChangelogEntry("7.38.8", releaseDate14, list38); - num2++; - ref ChangelogEntry reference40 = ref span[num2]; - DateOnly releaseDate15 = new DateOnly(2025, 11, 25); - num3 = 2; - List list41 = new List(num3); - CollectionsMarshal.SetCount(list41, num3); - Span span41 = CollectionsMarshal.AsSpan(list41); - num4 = 0; - ref ChangeEntry reference41 = ref span41[num4]; - index = 2; - List list42 = new List(index); - CollectionsMarshal.SetCount(list42, index); - Span span42 = CollectionsMarshal.AsSpan(list42); + num6 = 0; + span40[num6] = "Added reloading and rebuilding to movement system"; + num6++; + span40[num6] = "Improved interrupts and refresh states to allow continuation of questing"; + num6++; + span40[num6] = "Added player input detection to stop automation when manually moving character"; + num6++; + span40[num6] = "Added various missing quest sequences"; + reference39 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list40); + num3++; + ref ChangeEntry reference40 = ref span39[num3]; + num6 = 1; + List list41 = new List(num6); + CollectionsMarshal.SetCount(list41, num6); + Span span41 = CollectionsMarshal.AsSpan(list41); num5 = 0; - span42[num5] = "Added individual sequence stop condition for each quest"; - num5++; - span42[num5] = "Added Trials to Duties tab in config"; - reference41 = new ChangeEntry(EChangeCategory.Added, "Major features", list42); - num4++; - ref ChangeEntry reference42 = ref span41[num4]; - num5 = 1; + span41[num5] = "Fixed reset task state to prevent stuck interactions after interruption"; + reference40 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list41); + reference38 = new ChangelogEntry("7.38.9", releaseDate14, list39); + num2++; + ref ChangelogEntry reference41 = ref span[num2]; + DateOnly releaseDate15 = new DateOnly(2025, 11, 29); + num3 = 2; + List list42 = new List(num3); + CollectionsMarshal.SetCount(list42, num3); + Span span42 = CollectionsMarshal.AsSpan(list42); + num4 = 0; + ref ChangeEntry reference42 = ref span42[num4]; + num5 = 3; List list43 = new List(num5); CollectionsMarshal.SetCount(list43, num5); Span span43 = CollectionsMarshal.AsSpan(list43); - index = 0; - span43[index] = "Added IPC for stop conditions: GetQuestSequenceStopCondition, SetQuestSequenceStopCondition, RemoveQuestSequenceStopCondition, GetAllQuestSequenceStopConditions"; - reference42 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list43); - reference40 = new ChangelogEntry("7.38.7", releaseDate15, list41); - num2++; - ref ChangelogEntry reference43 = ref span[num2]; - DateOnly releaseDate16 = new DateOnly(2025, 11, 25); - num4 = 3; - List list44 = new List(num4); - CollectionsMarshal.SetCount(list44, num4); - Span span44 = CollectionsMarshal.AsSpan(list44); - num3 = 0; - ref ChangeEntry reference44 = ref span44[num3]; - index = 2; - List list45 = new List(index); - CollectionsMarshal.SetCount(list45, index); - Span span45 = CollectionsMarshal.AsSpan(list45); + num6 = 0; + span43[num6] = "Movement update with automatic retrying if character can't reach target position"; + num6++; + span43[num6] = "Added Hunt mob data"; + num6++; + span43[num6] = "Refactored commands"; + reference42 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list43); + num4++; + ref ChangeEntry reference43 = ref span42[num4]; + num6 = 3; + List list44 = new List(num6); + CollectionsMarshal.SetCount(list44, num6); + Span span44 = CollectionsMarshal.AsSpan(list44); num5 = 0; - span45[num5] = "Updated Allied Society journal text"; + span44[num5] = "Fixed quest (Way of the Archer)"; num5++; - span45[num5] = "Improved Allied Society rank handling"; - reference44 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list45); - num3++; - ref ChangeEntry reference45 = ref span44[num3]; - num5 = 1; + span44[num5] = "Fixed quest (Spirithold Broken)"; + num5++; + span44[num5] = "Fixed quest (It's Probably Not Pirates)"; + reference43 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list44); + reference41 = new ChangelogEntry("7.38.8", releaseDate15, list42); + num2++; + ref ChangelogEntry reference44 = ref span[num2]; + DateOnly releaseDate16 = new DateOnly(2025, 11, 25); + num4 = 2; + List list45 = new List(num4); + CollectionsMarshal.SetCount(list45, num4); + Span span45 = CollectionsMarshal.AsSpan(list45); + num3 = 0; + ref ChangeEntry reference45 = ref span45[num3]; + num5 = 2; List list46 = new List(num5); CollectionsMarshal.SetCount(list46, num5); Span span46 = CollectionsMarshal.AsSpan(list46); - index = 0; - span46[index] = "Added IPC for Allied Society: AddAlliedSocietyOptimalQuests, GetAlliedSocietyOptimalQuests"; - reference45 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list46); + num6 = 0; + span46[num6] = "Added individual sequence stop condition for each quest"; + num6++; + span46[num6] = "Added Trials to Duties tab in config"; + reference45 = new ChangeEntry(EChangeCategory.Added, "Major features", list46); num3++; - ref ChangeEntry reference46 = ref span44[num3]; - index = 1; - List list47 = new List(index); - CollectionsMarshal.SetCount(list47, index); + ref ChangeEntry reference46 = ref span45[num3]; + num6 = 1; + List list47 = new List(num6); + CollectionsMarshal.SetCount(list47, num6); Span span47 = CollectionsMarshal.AsSpan(list47); num5 = 0; - span47[num5] = "Fixed quest (We Come in Peace)"; - reference46 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list47); - reference43 = new ChangelogEntry("7.38.6", releaseDate16, list44); + span47[num5] = "Added IPC for stop conditions: GetQuestSequenceStopCondition, SetQuestSequenceStopCondition, RemoveQuestSequenceStopCondition, GetAllQuestSequenceStopConditions"; + reference46 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list47); + reference44 = new ChangelogEntry("7.38.7", releaseDate16, list45); num2++; ref ChangelogEntry reference47 = ref span[num2]; - DateOnly releaseDate17 = new DateOnly(2025, 11, 24); - num3 = 2; + DateOnly releaseDate17 = new DateOnly(2025, 11, 25); + num3 = 3; List list48 = new List(num3); CollectionsMarshal.SetCount(list48, num3); Span span48 = CollectionsMarshal.AsSpan(list48); num4 = 0; ref ChangeEntry reference48 = ref span48[num4]; - num5 = 1; + num5 = 2; List list49 = new List(num5); CollectionsMarshal.SetCount(list49, num5); Span span49 = CollectionsMarshal.AsSpan(list49); - index = 0; - span49[index] = "Added Allied Society daily allowance tracker with bulk quest adding buttons"; - reference48 = new ChangeEntry(EChangeCategory.Added, "Major features", list49); + num6 = 0; + span49[num6] = "Updated Allied Society journal text"; + num6++; + span49[num6] = "Improved Allied Society rank handling"; + reference48 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list49); num4++; ref ChangeEntry reference49 = ref span48[num4]; - index = 1; - List list50 = new List(index); - CollectionsMarshal.SetCount(list50, index); + num6 = 1; + List list50 = new List(num6); + CollectionsMarshal.SetCount(list50, num6); Span span50 = CollectionsMarshal.AsSpan(list50); num5 = 0; - span50[num5] = "Added IPC for Allied Society: GetRemainingAllowances, GetTimeUntilReset, GetAvailableQuestIds, GetAllAvailableQuestCounts, IsMaxRank, GetCurrentRank, GetSocietiesWithAvailableQuests"; + span50[num5] = "Added IPC for Allied Society: AddAlliedSocietyOptimalQuests, GetAlliedSocietyOptimalQuests"; reference49 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list50); - reference47 = new ChangelogEntry("7.38.5", releaseDate17, list48); - num2++; - ref ChangelogEntry reference50 = ref span[num2]; - DateOnly releaseDate18 = new DateOnly(2025, 11, 23); - num4 = 2; - List list51 = new List(num4); - CollectionsMarshal.SetCount(list51, num4); - Span span51 = CollectionsMarshal.AsSpan(list51); - num3 = 0; - ref ChangeEntry reference51 = ref span51[num3]; + num4++; + ref ChangeEntry reference50 = ref span48[num4]; num5 = 1; - List list52 = new List(num5); - CollectionsMarshal.SetCount(list52, num5); - Span span52 = CollectionsMarshal.AsSpan(list52); - index = 0; - span52[index] = "Explicitly declare support for BMR singleplayer duty (The Rematch)"; - reference51 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list52); - num3++; - ref ChangeEntry reference52 = ref span51[num3]; - index = 8; - List list53 = new List(index); - CollectionsMarshal.SetCount(list53, index); + List list51 = new List(num5); + CollectionsMarshal.SetCount(list51, num5); + Span span51 = CollectionsMarshal.AsSpan(list51); + num6 = 0; + span51[num6] = "Fixed quest (We Come in Peace)"; + reference50 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list51); + reference47 = new ChangelogEntry("7.38.6", releaseDate17, list48); + num2++; + ref ChangelogEntry reference51 = ref span[num2]; + DateOnly releaseDate18 = new DateOnly(2025, 11, 24); + num4 = 2; + List list52 = new List(num4); + CollectionsMarshal.SetCount(list52, num4); + Span span52 = CollectionsMarshal.AsSpan(list52); + num3 = 0; + ref ChangeEntry reference52 = ref span52[num3]; + num6 = 1; + List list53 = new List(num6); + CollectionsMarshal.SetCount(list53, num6); Span span53 = CollectionsMarshal.AsSpan(list53); num5 = 0; - span53[num5] = "Fixed quest (Microbrewing) to not get stuck near ramp"; - num5++; - span53[num5] = "Fixed quest (The Illuminated Land) where pathing would kill the player due to fall damage"; - num5++; - span53[num5] = "Fixed quest (It's Probably Not Pirates) improper pathing and removed unneeded step"; - num5++; - span53[num5] = "Fixed quest (The Black Wolf's Ultimatum) not exiting landing area"; - num5++; - span53[num5] = "Fixed quest (Magiteknical Failure) from not interacting with NPC due to being mounted"; - num5++; - span53[num5] = "Fixed quest (We Come in Peace) shortcut navigation"; - num5++; - span53[num5] = "Fixed quest (Poisoned Hearts) where incorrect pathing caused the player to die"; - num5++; - span53[num5] = "Fixed quests (Savage Snares) and (An Apple a Day) not detecting kills"; - reference52 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list53); - reference50 = new ChangelogEntry("7.38.4", releaseDate18, list51); + span53[num5] = "Added Allied Society daily allowance tracker with bulk quest adding buttons"; + reference52 = new ChangeEntry(EChangeCategory.Added, "Major features", list53); + num3++; + ref ChangeEntry reference53 = ref span52[num3]; + num5 = 1; + List list54 = new List(num5); + CollectionsMarshal.SetCount(list54, num5); + Span span54 = CollectionsMarshal.AsSpan(list54); + num6 = 0; + span54[num6] = "Added IPC for Allied Society: GetRemainingAllowances, GetTimeUntilReset, GetAvailableQuestIds, GetAllAvailableQuestCounts, IsMaxRank, GetCurrentRank, GetSocietiesWithAvailableQuests"; + reference53 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list54); + reference51 = new ChangelogEntry("7.38.5", releaseDate18, list52); num2++; - ref ChangelogEntry reference53 = ref span[num2]; + ref ChangelogEntry reference54 = ref span[num2]; DateOnly releaseDate19 = new DateOnly(2025, 11, 23); - num3 = 3; - List list54 = new List(num3); - CollectionsMarshal.SetCount(list54, num3); - Span span54 = CollectionsMarshal.AsSpan(list54); + num3 = 2; + List list55 = new List(num3); + CollectionsMarshal.SetCount(list55, num3); + Span span55 = CollectionsMarshal.AsSpan(list55); num4 = 0; - ref ChangeEntry reference54 = ref span54[num4]; - num5 = 2; - List list55 = new List(num5); - CollectionsMarshal.SetCount(list55, num5); - Span span55 = CollectionsMarshal.AsSpan(list55); - index = 0; - span55[index] = "Added RequireHq to crafting InteractionType"; - index++; - span55[index] = "Mark GC quests as Locked if rank not achieved"; - reference54 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list55); - num4++; - ref ChangeEntry reference55 = ref span54[num4]; - index = 2; - List list56 = new List(index); - CollectionsMarshal.SetCount(list56, index); + ref ChangeEntry reference55 = ref span55[num4]; + num6 = 1; + List list56 = new List(num6); + CollectionsMarshal.SetCount(list56, num6); Span span56 = CollectionsMarshal.AsSpan(list56); num5 = 0; - span56[num5] = "Added IPC for stop conditions: GetStopConditionsEnabled, SetStopConditionsEnabled, GetStopQuestList, AddStopQuest, RemoveStopQuest, ClearStopQuests, GetLevelStopCondition, SetLevelStopCondition, GetSequenceStopCondition, SetSequenceStopCondition"; - num5++; - span56[num5] = "Added IPC for priority quests: GetPriorityQuests, RemovePriorityQuest, ReorderPriorityQuest, GetAvailablePresets, GetPresetQuests, AddPresetToPriority, IsPresetAvailable, IsQuestInPriority, GetQuestPriorityIndex, HasAvailablePriorityQuests"; - reference55 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list56); + span56[num5] = "Explicitly declare support for BMR singleplayer duty (The Rematch)"; + reference55 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list56); num4++; - ref ChangeEntry reference56 = ref span54[num4]; - num5 = 3; + ref ChangeEntry reference56 = ref span55[num4]; + num5 = 8; List list57 = new List(num5); CollectionsMarshal.SetCount(list57, num5); Span span57 = CollectionsMarshal.AsSpan(list57); - index = 0; - span57[index] = "Fixed line breaks not working in dialog strings"; - index++; - span57[index] = "Fixed quest (Labor of Love)"; - index++; - span57[index] = "Fixed quest (Sea of Sorrow)"; + num6 = 0; + span57[num6] = "Fixed quest (Microbrewing) to not get stuck near ramp"; + num6++; + span57[num6] = "Fixed quest (The Illuminated Land) where pathing would kill the player due to fall damage"; + num6++; + span57[num6] = "Fixed quest (It's Probably Not Pirates) improper pathing and removed unneeded step"; + num6++; + span57[num6] = "Fixed quest (The Black Wolf's Ultimatum) not exiting landing area"; + num6++; + span57[num6] = "Fixed quest (Magiteknical Failure) from not interacting with NPC due to being mounted"; + num6++; + span57[num6] = "Fixed quest (We Come in Peace) shortcut navigation"; + num6++; + span57[num6] = "Fixed quest (Poisoned Hearts) where incorrect pathing caused the player to die"; + num6++; + span57[num6] = "Fixed quests (Savage Snares) and (An Apple a Day) not detecting kills"; reference56 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list57); - reference53 = new ChangelogEntry("7.38.3", releaseDate19, list54); + reference54 = new ChangelogEntry("7.38.4", releaseDate19, list55); num2++; ref ChangelogEntry reference57 = ref span[num2]; - DateOnly releaseDate20 = new DateOnly(2025, 11, 18); + DateOnly releaseDate20 = new DateOnly(2025, 11, 23); num4 = 3; List list58 = new List(num4); CollectionsMarshal.SetCount(list58, num4); Span span58 = CollectionsMarshal.AsSpan(list58); num3 = 0; ref ChangeEntry reference58 = ref span58[num3]; - index = 2; - List list59 = new List(index); - CollectionsMarshal.SetCount(list59, index); + num6 = 2; + List list59 = new List(num6); + CollectionsMarshal.SetCount(list59, num6); Span span59 = CollectionsMarshal.AsSpan(list59); num5 = 0; - span59[num5] = "Auto Duty unsync options for each duty (Duty Support, Unsync Solo, Unsync Party)"; + span59[num5] = "Added RequireHq to crafting InteractionType"; num5++; - span59[num5] = "Added Auto Duty unsync options to quest schema and updated quests using old unsync method"; - reference58 = new ChangeEntry(EChangeCategory.Added, "Major features", list59); + span59[num5] = "Mark GC quests as Locked if rank not achieved"; + reference58 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list59); num3++; ref ChangeEntry reference59 = ref span58[num3]; - num5 = 3; + num5 = 2; List list60 = new List(num5); CollectionsMarshal.SetCount(list60, num5); Span span60 = CollectionsMarshal.AsSpan(list60); - index = 0; - span60[index] = "Added IPC for duty sync handling: GetDefaultDutyMode, SetDefaultDutyMode"; - index++; - span60[index] = "Added IPC for duty mode overrides: GetDutyModeOverride, SetDutyModeOverride"; - index++; - span60[index] = "Added IPC for clearing overrides: ClearDutyModeOverride, ClearAllDutyModeOverrides"; + num6 = 0; + span60[num6] = "Added IPC for stop conditions: GetStopConditionsEnabled, SetStopConditionsEnabled, GetStopQuestList, AddStopQuest, RemoveStopQuest, ClearStopQuests, GetLevelStopCondition, SetLevelStopCondition, GetSequenceStopCondition, SetSequenceStopCondition"; + num6++; + span60[num6] = "Added IPC for priority quests: GetPriorityQuests, RemovePriorityQuest, ReorderPriorityQuest, GetAvailablePresets, GetPresetQuests, AddPresetToPriority, IsPresetAvailable, IsQuestInPriority, GetQuestPriorityIndex, HasAvailablePriorityQuests"; reference59 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list60); num3++; - span58[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed quest (Constant Cravings)"); - reference57 = new ChangelogEntry("7.38.2", releaseDate20, list58); + ref ChangeEntry reference60 = ref span58[num3]; + num6 = 3; + List list61 = new List(num6); + CollectionsMarshal.SetCount(list61, num6); + Span span61 = CollectionsMarshal.AsSpan(list61); + num5 = 0; + span61[num5] = "Fixed line breaks not working in dialog strings"; + num5++; + span61[num5] = "Fixed quest (Labor of Love)"; + num5++; + span61[num5] = "Fixed quest (Sea of Sorrow)"; + reference60 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list61); + reference57 = new ChangelogEntry("7.38.3", releaseDate20, list58); num2++; - ref ChangelogEntry reference60 = ref span[num2]; + ref ChangelogEntry reference61 = ref span[num2]; DateOnly releaseDate21 = new DateOnly(2025, 11, 18); num3 = 3; - List list61 = new List(num3); - CollectionsMarshal.SetCount(list61, num3); - Span span61 = CollectionsMarshal.AsSpan(list61); + List list62 = new List(num3); + CollectionsMarshal.SetCount(list62, num3); + Span span62 = CollectionsMarshal.AsSpan(list62); num4 = 0; - ref ChangeEntry reference61 = ref span61[num4]; - index = 1; - List list62 = new List(index); - CollectionsMarshal.SetCount(list62, index); - Span span62 = CollectionsMarshal.AsSpan(list62); - num5 = 0; - span62[num5] = "Added new fields to quest schema"; - reference61 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list62); - num4++; - ref ChangeEntry reference62 = ref span61[num4]; - num5 = 3; + ref ChangeEntry reference62 = ref span62[num4]; + num5 = 2; List list63 = new List(num5); CollectionsMarshal.SetCount(list63, num5); Span span63 = CollectionsMarshal.AsSpan(list63); - index = 0; - span63[index] = "A Faerie Tale Come True"; - index++; - span63[index] = "Constant Cravings"; - index++; - span63[index] = "A Bridge Too Full"; - reference62 = new ChangeEntry(EChangeCategory.QuestUpdates, "Added new quest paths", list63); + num6 = 0; + span63[num6] = "Auto Duty unsync options for each duty (Duty Support, Unsync Solo, Unsync Party)"; + num6++; + span63[num6] = "Added Auto Duty unsync options to quest schema and updated quests using old unsync method"; + reference62 = new ChangeEntry(EChangeCategory.Added, "Major features", list63); num4++; - ref ChangeEntry reference63 = ref span61[num4]; - index = 3; - List list64 = new List(index); - CollectionsMarshal.SetCount(list64, index); + ref ChangeEntry reference63 = ref span62[num4]; + num6 = 3; + List list64 = new List(num6); + CollectionsMarshal.SetCount(list64, num6); Span span64 = CollectionsMarshal.AsSpan(list64); num5 = 0; - span64[num5] = "Fixed various quest schemas"; + span64[num5] = "Added IPC for duty sync handling: GetDefaultDutyMode, SetDefaultDutyMode"; num5++; - span64[num5] = "Fixed changelog bullet point encoding"; + span64[num5] = "Added IPC for duty mode overrides: GetDutyModeOverride, SetDutyModeOverride"; num5++; - span64[num5] = "Fixed item use to wait until item is used before next action"; - reference63 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list64); - reference60 = new ChangelogEntry("7.38.1", releaseDate21, list61); + span64[num5] = "Added IPC for clearing overrides: ClearDutyModeOverride, ClearAllDutyModeOverrides"; + reference63 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list64); + num4++; + span62[num4] = new ChangeEntry(EChangeCategory.Fixed, "Fixed quest (Constant Cravings)"); + reference61 = new ChangelogEntry("7.38.2", releaseDate21, list62); num2++; ref ChangelogEntry reference64 = ref span[num2]; - DateOnly releaseDate22 = new DateOnly(2025, 11, 17); - num4 = 5; + DateOnly releaseDate22 = new DateOnly(2025, 11, 18); + num4 = 3; List list65 = new List(num4); CollectionsMarshal.SetCount(list65, num4); Span span65 = CollectionsMarshal.AsSpan(list65); num3 = 0; ref ChangeEntry reference65 = ref span65[num3]; - num5 = 2; + num5 = 1; List list66 = new List(num5); CollectionsMarshal.SetCount(list66, num5); Span span66 = CollectionsMarshal.AsSpan(list66); - index = 0; - span66[index] = "Quest sequence window to show expected sequences in each quest (with quest searching)"; - index++; - span66[index] = "Changelog"; - reference65 = new ChangeEntry(EChangeCategory.Added, "Major features", list66); + num6 = 0; + span66[num6] = "Added new fields to quest schema"; + reference65 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list66); num3++; ref ChangeEntry reference66 = ref span65[num3]; - index = 2; - List list67 = new List(index); - CollectionsMarshal.SetCount(list67, index); + num6 = 3; + List list67 = new List(num6); + CollectionsMarshal.SetCount(list67, num6); Span span67 = CollectionsMarshal.AsSpan(list67); num5 = 0; - span67[num5] = "Updated quest schemas"; + span67[num5] = "A Faerie Tale Come True"; num5++; - span67[num5] = "Added search bar to preferred mounts and capitalization to mirror game mount names"; - reference66 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list67); + span67[num5] = "Constant Cravings"; + num5++; + span67[num5] = "A Bridge Too Full"; + reference66 = new ChangeEntry(EChangeCategory.QuestUpdates, "Added new quest paths", list67); num3++; ref ChangeEntry reference67 = ref span65[num3]; num5 = 3; List list68 = new List(num5); CollectionsMarshal.SetCount(list68, num5); Span span68 = CollectionsMarshal.AsSpan(list68); - index = 0; - span68[index] = "Renamed IsQuestCompleted → IsQuestComplete"; - index++; - span68[index] = "Renamed IsQuestAvailable → IsReadyToAcceptQuest"; - index++; - span68[index] = "Added GetCurrentTask IPC"; - reference67 = new ChangeEntry(EChangeCategory.Changed, "IPC changes", list68); - num3++; - span65[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added all Hildibrand quests"); - num3++; - span65[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed credits/cutscenes playback"); - reference64 = new ChangelogEntry("7.38.0", releaseDate22, list65); + num6 = 0; + span68[num6] = "Fixed various quest schemas"; + num6++; + span68[num6] = "Fixed changelog bullet point encoding"; + num6++; + span68[num6] = "Fixed item use to wait until item is used before next action"; + reference67 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list68); + reference64 = new ChangelogEntry("7.38.1", releaseDate22, list65); num2++; ref ChangelogEntry reference68 = ref span[num2]; - DateOnly releaseDate23 = new DateOnly(2025, 11, 8); - num3 = 1; + DateOnly releaseDate23 = new DateOnly(2025, 11, 17); + num3 = 5; List list69 = new List(num3); CollectionsMarshal.SetCount(list69, num3); Span span69 = CollectionsMarshal.AsSpan(list69); num4 = 0; - span69[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added Fall Guys quest (Just Crowning Around)"); - reference68 = new ChangelogEntry("6.38", releaseDate23, list69); - num2++; - ref ChangelogEntry reference69 = ref span[num2]; - DateOnly releaseDate24 = new DateOnly(2025, 11, 8); - num4 = 1; - List list70 = new List(num4); - CollectionsMarshal.SetCount(list70, num4); - Span span70 = CollectionsMarshal.AsSpan(list70); - num3 = 0; - span70[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added Cosmic Exploration and various unlock quests"); - reference69 = new ChangelogEntry("6.37", releaseDate24, list70); - num2++; - ref ChangelogEntry reference70 = ref span[num2]; - DateOnly releaseDate25 = new DateOnly(2025, 11, 2); - num3 = 1; - List list71 = new List(num3); - CollectionsMarshal.SetCount(list71, num3); - Span span71 = CollectionsMarshal.AsSpan(list71); - num4 = 0; - span71[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy Rank 6 quest (With High Spirits)"); - reference70 = new ChangelogEntry("6.36", releaseDate25, list71); - num2++; - ref ChangelogEntry reference71 = ref span[num2]; - DateOnly releaseDate26 = new DateOnly(2025, 10, 28); - num4 = 1; - List list72 = new List(num4); - CollectionsMarshal.SetCount(list72, num4); - Span span72 = CollectionsMarshal.AsSpan(list72); - num3 = 0; - span72[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed level 3 MSQ handling if character started on non-XP buff world"); - reference71 = new ChangelogEntry("6.35", releaseDate26, list72); + ref ChangeEntry reference69 = ref span69[num4]; + num6 = 2; + List list70 = new List(num6); + CollectionsMarshal.SetCount(list70, num6); + Span span70 = CollectionsMarshal.AsSpan(list70); + num5 = 0; + span70[num5] = "Quest sequence window to show expected sequences in each quest (with quest searching)"; + num5++; + span70[num5] = "Changelog"; + reference69 = new ChangeEntry(EChangeCategory.Added, "Major features", list70); + num4++; + ref ChangeEntry reference70 = ref span69[num4]; + num5 = 2; + List list71 = new List(num5); + CollectionsMarshal.SetCount(list71, num5); + Span span71 = CollectionsMarshal.AsSpan(list71); + num6 = 0; + span71[num6] = "Updated quest schemas"; + num6++; + span71[num6] = "Added search bar to preferred mounts and capitalization to mirror game mount names"; + reference70 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list71); + num4++; + ref ChangeEntry reference71 = ref span69[num4]; + num6 = 3; + List list72 = new List(num6); + CollectionsMarshal.SetCount(list72, num6); + Span span72 = CollectionsMarshal.AsSpan(list72); + num5 = 0; + span72[num5] = "Renamed IsQuestCompleted → IsQuestComplete"; + num5++; + span72[num5] = "Renamed IsQuestAvailable → IsReadyToAcceptQuest"; + num5++; + span72[num5] = "Added GetCurrentTask IPC"; + reference71 = new ChangeEntry(EChangeCategory.Changed, "IPC changes", list72); + num4++; + span69[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added all Hildibrand quests"); + num4++; + span69[num4] = new ChangeEntry(EChangeCategory.Fixed, "Fixed credits/cutscenes playback"); + reference68 = new ChangelogEntry("7.38.0", releaseDate23, list69); num2++; ref ChangelogEntry reference72 = ref span[num2]; - DateOnly releaseDate27 = new DateOnly(2025, 10, 23); - num3 = 2; - List list73 = new List(num3); - CollectionsMarshal.SetCount(list73, num3); + DateOnly releaseDate24 = new DateOnly(2025, 11, 8); + num4 = 1; + List list73 = new List(num4); + CollectionsMarshal.SetCount(list73, num4); Span span73 = CollectionsMarshal.AsSpan(list73); - num4 = 0; - span73[num4] = new ChangeEntry(EChangeCategory.Added, "Added clear priority quests on logout and on completion config settings"); - num4++; - span73[num4] = new ChangeEntry(EChangeCategory.Fixed, "Fixed priority quest importing to respect import order"); - reference72 = new ChangelogEntry("6.34", releaseDate27, list73); + num3 = 0; + span73[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added Fall Guys quest (Just Crowning Around)"); + reference72 = new ChangelogEntry("6.38", releaseDate24, list73); num2++; ref ChangelogEntry reference73 = ref span[num2]; - DateOnly releaseDate28 = new DateOnly(2025, 10, 23); - num4 = 1; - List list74 = new List(num4); - CollectionsMarshal.SetCount(list74, num4); + DateOnly releaseDate25 = new DateOnly(2025, 11, 8); + num3 = 1; + List list74 = new List(num3); + CollectionsMarshal.SetCount(list74, num3); Span span74 = CollectionsMarshal.AsSpan(list74); - num3 = 0; - span74[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed RSR combat module"); - reference73 = new ChangelogEntry("6.33", releaseDate28, list74); + num4 = 0; + span74[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added Cosmic Exploration and various unlock quests"); + reference73 = new ChangelogEntry("6.37", releaseDate25, list74); num2++; ref ChangelogEntry reference74 = ref span[num2]; - DateOnly releaseDate29 = new DateOnly(2025, 10, 23); - num3 = 1; - List list75 = new List(num3); - CollectionsMarshal.SetCount(list75, num3); + DateOnly releaseDate26 = new DateOnly(2025, 11, 2); + num4 = 1; + List list75 = new List(num4); + CollectionsMarshal.SetCount(list75, num4); Span span75 = CollectionsMarshal.AsSpan(list75); - num4 = 0; - span75[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy Rank 5 quest (Forged in Corn)"); - reference74 = new ChangelogEntry("6.32", releaseDate29, list75); + num3 = 0; + span75[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy Rank 6 quest (With High Spirits)"); + reference74 = new ChangelogEntry("6.36", releaseDate26, list75); num2++; ref ChangelogEntry reference75 = ref span[num2]; - DateOnly releaseDate30 = new DateOnly(2025, 10, 21); - num4 = 1; - List list76 = new List(num4); - CollectionsMarshal.SetCount(list76, num4); + DateOnly releaseDate27 = new DateOnly(2025, 10, 28); + num3 = 1; + List list76 = new List(num3); + CollectionsMarshal.SetCount(list76, num3); Span span76 = CollectionsMarshal.AsSpan(list76); - num3 = 0; - span76[num3] = new ChangeEntry(EChangeCategory.Changed, "Added checks for moogle and allied society quests when using add all available quests"); - reference75 = new ChangelogEntry("6.31", releaseDate30, list76); + num4 = 0; + span76[num4] = new ChangeEntry(EChangeCategory.Fixed, "Fixed level 3 MSQ handling if character started on non-XP buff world"); + reference75 = new ChangelogEntry("6.35", releaseDate27, list76); num2++; ref ChangelogEntry reference76 = ref span[num2]; - DateOnly releaseDate31 = new DateOnly(2025, 10, 21); - num3 = 1; - List list77 = new List(num3); - CollectionsMarshal.SetCount(list77, num3); + DateOnly releaseDate28 = new DateOnly(2025, 10, 23); + num4 = 2; + List list77 = new List(num4); + CollectionsMarshal.SetCount(list77, num4); Span span77 = CollectionsMarshal.AsSpan(list77); - num4 = 0; - span77[num4] = new ChangeEntry(EChangeCategory.Added, "Added button to journal that allows adding all available quests to priority"); - reference76 = new ChangelogEntry("6.30", releaseDate31, list77); + num3 = 0; + span77[num3] = new ChangeEntry(EChangeCategory.Added, "Added clear priority quests on logout and on completion config settings"); + num3++; + span77[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed priority quest importing to respect import order"); + reference76 = new ChangelogEntry("6.34", releaseDate28, list77); num2++; ref ChangelogEntry reference77 = ref span[num2]; - DateOnly releaseDate32 = new DateOnly(2025, 10, 20); - num4 = 2; - List list78 = new List(num4); - CollectionsMarshal.SetCount(list78, num4); + DateOnly releaseDate29 = new DateOnly(2025, 10, 23); + num3 = 1; + List list78 = new List(num3); + CollectionsMarshal.SetCount(list78, num3); Span span78 = CollectionsMarshal.AsSpan(list78); + num4 = 0; + span78[num4] = new ChangeEntry(EChangeCategory.Fixed, "Fixed RSR combat module"); + reference77 = new ChangelogEntry("6.33", releaseDate29, list78); + num2++; + ref ChangelogEntry reference78 = ref span[num2]; + DateOnly releaseDate30 = new DateOnly(2025, 10, 23); + num4 = 1; + List list79 = new List(num4); + CollectionsMarshal.SetCount(list79, num4); + Span span79 = CollectionsMarshal.AsSpan(list79); num3 = 0; - ref ChangeEntry reference78 = ref span78[num3]; - index = 2; - List list79 = new List(index); - CollectionsMarshal.SetCount(list79, index); - Span span79 = CollectionsMarshal.AsSpan(list79); - num5 = 0; - span79[num5] = "Added item count to combat handling rework"; - num5++; - span79[num5] = "Updated Pandora conflicting features"; - reference78 = new ChangeEntry(EChangeCategory.Changed, "Combat handling improvements", list79); - num3++; - span78[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed quest to purchase Gysahl Greens if not in inventory"); - reference77 = new ChangelogEntry("6.29", releaseDate32, list78); + span79[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy Rank 5 quest (Forged in Corn)"); + reference78 = new ChangelogEntry("6.32", releaseDate30, list79); num2++; ref ChangelogEntry reference79 = ref span[num2]; - DateOnly releaseDate33 = new DateOnly(2025, 10, 19); + DateOnly releaseDate31 = new DateOnly(2025, 10, 21); num3 = 1; List list80 = new List(num3); CollectionsMarshal.SetCount(list80, num3); Span span80 = CollectionsMarshal.AsSpan(list80); num4 = 0; - span80[num4] = new ChangeEntry(EChangeCategory.Changed, "Reworked kill count combat handling - combat and enemy kills are now processed instantly"); - reference79 = new ChangelogEntry("6.28", releaseDate33, list80); + span80[num4] = new ChangeEntry(EChangeCategory.Changed, "Added checks for moogle and allied society quests when using add all available quests"); + reference79 = new ChangelogEntry("6.31", releaseDate31, list80); num2++; ref ChangelogEntry reference80 = ref span[num2]; - DateOnly releaseDate34 = new DateOnly(2025, 10, 18); - num4 = 2; + DateOnly releaseDate32 = new DateOnly(2025, 10, 21); + num4 = 1; List list81 = new List(num4); CollectionsMarshal.SetCount(list81, num4); Span span81 = CollectionsMarshal.AsSpan(list81); num3 = 0; - span81[num3] = new ChangeEntry(EChangeCategory.Changed, "Improved Aether Current checking logic"); - num3++; - span81[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed Chocobo Taxi Stand CheckSkip error and Patch 7.3 Fantasia unlock quest date/time"); - reference80 = new ChangelogEntry("6.27", releaseDate34, list81); + span81[num3] = new ChangeEntry(EChangeCategory.Added, "Added button to journal that allows adding all available quests to priority"); + reference80 = new ChangelogEntry("6.30", releaseDate32, list81); num2++; ref ChangelogEntry reference81 = ref span[num2]; - DateOnly releaseDate35 = new DateOnly(2025, 10, 18); - num3 = 1; + DateOnly releaseDate33 = new DateOnly(2025, 10, 20); + num3 = 2; List list82 = new List(num3); CollectionsMarshal.SetCount(list82, num3); Span span82 = CollectionsMarshal.AsSpan(list82); num4 = 0; - span82[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 4 quests"); - reference81 = new ChangelogEntry("6.26", releaseDate35, list82); - num2++; - ref ChangelogEntry reference82 = ref span[num2]; - DateOnly releaseDate36 = new DateOnly(2025, 10, 17); - num4 = 1; - List list83 = new List(num4); - CollectionsMarshal.SetCount(list83, num4); - Span span83 = CollectionsMarshal.AsSpan(list83); - num3 = 0; - span83[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added All Saints' Wake 2025 quests and 7.35 Yok Huy rank 4 quests"); - reference82 = new ChangelogEntry("6.25", releaseDate36, list83); + ref ChangeEntry reference82 = ref span82[num4]; + num5 = 2; + List list83 = new List(num5); + CollectionsMarshal.SetCount(list83, num5); + Span span83 = CollectionsMarshal.AsSpan(list83); + num6 = 0; + span83[num6] = "Added item count to combat handling rework"; + num6++; + span83[num6] = "Updated Pandora conflicting features"; + reference82 = new ChangeEntry(EChangeCategory.Changed, "Combat handling improvements", list83); + num4++; + span82[num4] = new ChangeEntry(EChangeCategory.Fixed, "Fixed quest to purchase Gysahl Greens if not in inventory"); + reference81 = new ChangelogEntry("6.29", releaseDate33, list82); num2++; ref ChangelogEntry reference83 = ref span[num2]; - DateOnly releaseDate37 = new DateOnly(2025, 10, 16); - num3 = 1; - List list84 = new List(num3); - CollectionsMarshal.SetCount(list84, num3); + DateOnly releaseDate34 = new DateOnly(2025, 10, 19); + num4 = 1; + List list84 = new List(num4); + CollectionsMarshal.SetCount(list84, num4); Span span84 = CollectionsMarshal.AsSpan(list84); - num4 = 0; - span84[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 4 quests and Deep Dungeon quest"); - reference83 = new ChangelogEntry("6.24", releaseDate37, list84); + num3 = 0; + span84[num3] = new ChangeEntry(EChangeCategory.Changed, "Reworked kill count combat handling - combat and enemy kills are now processed instantly"); + reference83 = new ChangelogEntry("6.28", releaseDate34, list84); num2++; ref ChangelogEntry reference84 = ref span[num2]; - DateOnly releaseDate38 = new DateOnly(2025, 10, 13); - num4 = 1; - List list85 = new List(num4); - CollectionsMarshal.SetCount(list85, num4); + DateOnly releaseDate35 = new DateOnly(2025, 10, 18); + num3 = 2; + List list85 = new List(num3); + CollectionsMarshal.SetCount(list85, num3); Span span85 = CollectionsMarshal.AsSpan(list85); - num3 = 0; - span85[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 3 quest (Larder Logistics)"); - reference84 = new ChangelogEntry("6.23", releaseDate38, list85); + num4 = 0; + span85[num4] = new ChangeEntry(EChangeCategory.Changed, "Improved Aether Current checking logic"); + num4++; + span85[num4] = new ChangeEntry(EChangeCategory.Fixed, "Fixed Chocobo Taxi Stand CheckSkip error and Patch 7.3 Fantasia unlock quest date/time"); + reference84 = new ChangelogEntry("6.27", releaseDate35, list85); num2++; ref ChangelogEntry reference85 = ref span[num2]; - DateOnly releaseDate39 = new DateOnly(2025, 10, 12); - num3 = 3; - List list86 = new List(num3); - CollectionsMarshal.SetCount(list86, num3); + DateOnly releaseDate36 = new DateOnly(2025, 10, 18); + num4 = 1; + List list86 = new List(num4); + CollectionsMarshal.SetCount(list86, num4); Span span86 = CollectionsMarshal.AsSpan(list86); - num4 = 0; - span86[num4] = new ChangeEntry(EChangeCategory.Changed, "Prevent disabled or Locked quests from being started as 'Start as next quest'"); - num4++; - span86[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 3 quests"); - num4++; - span86[num4] = new ChangeEntry(EChangeCategory.Fixed, "Fixed Yok Huy quest and journal quest chain priority issues"); - reference85 = new ChangelogEntry("6.22", releaseDate39, list86); + num3 = 0; + span86[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 4 quests"); + reference85 = new ChangelogEntry("6.26", releaseDate36, list86); num2++; ref ChangelogEntry reference86 = ref span[num2]; - DateOnly releaseDate40 = new DateOnly(2025, 10, 12); - num4 = 2; - List list87 = new List(num4); - CollectionsMarshal.SetCount(list87, num4); + DateOnly releaseDate37 = new DateOnly(2025, 10, 17); + num3 = 1; + List list87 = new List(num3); + CollectionsMarshal.SetCount(list87, num3); Span span87 = CollectionsMarshal.AsSpan(list87); - num3 = 0; - span87[num3] = new ChangeEntry(EChangeCategory.Added, "Added expansion abbreviation to journal window"); - num3++; - span87[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 3 quests"); - reference86 = new ChangelogEntry("6.21", releaseDate40, list87); + num4 = 0; + span87[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added All Saints' Wake 2025 quests and 7.35 Yok Huy rank 4 quests"); + reference86 = new ChangelogEntry("6.25", releaseDate37, list87); num2++; ref ChangelogEntry reference87 = ref span[num2]; - DateOnly releaseDate41 = new DateOnly(2025, 10, 10); - num3 = 2; - List list88 = new List(num3); - CollectionsMarshal.SetCount(list88, num3); + DateOnly releaseDate38 = new DateOnly(2025, 10, 16); + num4 = 1; + List list88 = new List(num4); + CollectionsMarshal.SetCount(list88, num4); Span span88 = CollectionsMarshal.AsSpan(list88); - num4 = 0; - span88[num4] = new ChangeEntry(EChangeCategory.Changed, "Allow completed repeatable quests to be used with 'Add quest and requirements to priority' feature"); - num4++; - span88[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 1 quest (A Work of Cart)"); - reference87 = new ChangelogEntry("6.20", releaseDate41, list88); + num3 = 0; + span88[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 4 quests and Deep Dungeon quest"); + reference87 = new ChangelogEntry("6.24", releaseDate38, list88); num2++; ref ChangelogEntry reference88 = ref span[num2]; - DateOnly releaseDate42 = new DateOnly(2025, 10, 9); - num4 = 3; - List list89 = new List(num4); - CollectionsMarshal.SetCount(list89, num4); + DateOnly releaseDate39 = new DateOnly(2025, 10, 13); + num3 = 1; + List list89 = new List(num3); + CollectionsMarshal.SetCount(list89, num3); Span span89 = CollectionsMarshal.AsSpan(list89); - num3 = 0; - span89[num3] = new ChangeEntry(EChangeCategory.Added, "Added config to batch Allied Society quest turn-ins"); - num3++; - span89[num3] = new ChangeEntry(EChangeCategory.Changed, "Repeatable quests now show correct availability state in journal"); - num3++; - span89[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 2 quests"); - reference88 = new ChangelogEntry("6.19", releaseDate42, list89); + num4 = 0; + span89[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 3 quest (Larder Logistics)"); + reference88 = new ChangelogEntry("6.23", releaseDate39, list89); num2++; ref ChangelogEntry reference89 = ref span[num2]; - DateOnly releaseDate43 = new DateOnly(2025, 10, 9); - num3 = 2; - List list90 = new List(num3); - CollectionsMarshal.SetCount(list90, num3); + DateOnly releaseDate40 = new DateOnly(2025, 10, 12); + num4 = 3; + List list90 = new List(num4); + CollectionsMarshal.SetCount(list90, num4); Span span90 = CollectionsMarshal.AsSpan(list90); - num4 = 0; - span90[num4] = new ChangeEntry(EChangeCategory.Changed, "Show once completed quests with improved state display"); - num4++; - span90[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy daily quest and improvements to various Yok Huy quests"); - reference89 = new ChangelogEntry("6.18", releaseDate43, list90); + num3 = 0; + span90[num3] = new ChangeEntry(EChangeCategory.Changed, "Prevent disabled or Locked quests from being started as 'Start as next quest'"); + num3++; + span90[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 3 quests"); + num3++; + span90[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed Yok Huy quest and journal quest chain priority issues"); + reference89 = new ChangelogEntry("6.22", releaseDate40, list90); num2++; ref ChangelogEntry reference90 = ref span[num2]; - DateOnly releaseDate44 = new DateOnly(2025, 10, 8); - num4 = 1; - List list91 = new List(num4); - CollectionsMarshal.SetCount(list91, num4); + DateOnly releaseDate41 = new DateOnly(2025, 10, 12); + num3 = 2; + List list91 = new List(num3); + CollectionsMarshal.SetCount(list91, num3); Span span91 = CollectionsMarshal.AsSpan(list91); - num3 = 0; - span91[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 1 and rank 2 quests"); - reference90 = new ChangelogEntry("6.17", releaseDate44, list91); + num4 = 0; + span91[num4] = new ChangeEntry(EChangeCategory.Added, "Added expansion abbreviation to journal window"); + num4++; + span91[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 3 quests"); + reference90 = new ChangelogEntry("6.21", releaseDate41, list91); num2++; ref ChangelogEntry reference91 = ref span[num2]; - DateOnly releaseDate45 = new DateOnly(2025, 10, 8); - num3 = 1; - List list92 = new List(num3); - CollectionsMarshal.SetCount(list92, num3); + DateOnly releaseDate42 = new DateOnly(2025, 10, 10); + num4 = 2; + List list92 = new List(num4); + CollectionsMarshal.SetCount(list92, num4); Span span92 = CollectionsMarshal.AsSpan(list92); - num4 = 0; - span92[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Deep Dungeon quest (Faerie Tale)"); - reference91 = new ChangelogEntry("6.16", releaseDate45, list92); + num3 = 0; + span92[num3] = new ChangeEntry(EChangeCategory.Changed, "Allow completed repeatable quests to be used with 'Add quest and requirements to priority' feature"); + num3++; + span92[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 1 quest (A Work of Cart)"); + reference91 = new ChangelogEntry("6.20", releaseDate42, list92); num2++; ref ChangelogEntry reference92 = ref span[num2]; - DateOnly releaseDate46 = new DateOnly(2025, 10, 8); - num4 = 2; - List list93 = new List(num4); - CollectionsMarshal.SetCount(list93, num4); + DateOnly releaseDate43 = new DateOnly(2025, 10, 9); + num3 = 3; + List list93 = new List(num3); + CollectionsMarshal.SetCount(list93, num3); Span span93 = CollectionsMarshal.AsSpan(list93); - num3 = 0; - span93[num3] = new ChangeEntry(EChangeCategory.Changed, "Dalamud cleanup"); - num3++; - span93[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed quest level requirement check log spam"); - reference92 = new ChangelogEntry("6.15", releaseDate46, list93); + num4 = 0; + span93[num4] = new ChangeEntry(EChangeCategory.Added, "Added config to batch Allied Society quest turn-ins"); + num4++; + span93[num4] = new ChangeEntry(EChangeCategory.Changed, "Repeatable quests now show correct availability state in journal"); + num4++; + span93[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 2 quests"); + reference92 = new ChangelogEntry("6.19", releaseDate43, list93); num2++; ref ChangelogEntry reference93 = ref span[num2]; - DateOnly releaseDate47 = new DateOnly(2025, 10, 8); - num3 = 1; - List list94 = new List(num3); - CollectionsMarshal.SetCount(list94, num3); + DateOnly releaseDate44 = new DateOnly(2025, 10, 9); + num4 = 2; + List list94 = new List(num4); + CollectionsMarshal.SetCount(list94, num4); Span span94 = CollectionsMarshal.AsSpan(list94); - num4 = 0; - span94[num4] = new ChangeEntry(EChangeCategory.Fixed, "Fixed abandoned quest check logic if quest were MSQ"); - reference93 = new ChangelogEntry("6.14", releaseDate47, list94); + num3 = 0; + span94[num3] = new ChangeEntry(EChangeCategory.Changed, "Show once completed quests with improved state display"); + num3++; + span94[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy daily quest and improvements to various Yok Huy quests"); + reference93 = new ChangelogEntry("6.18", releaseDate44, list94); num2++; ref ChangelogEntry reference94 = ref span[num2]; - DateOnly releaseDate48 = new DateOnly(2025, 10, 8); - num4 = 2; - List list95 = new List(num4); - CollectionsMarshal.SetCount(list95, num4); + DateOnly releaseDate45 = new DateOnly(2025, 10, 8); + num3 = 1; + List list95 = new List(num3); + CollectionsMarshal.SetCount(list95, num3); Span span95 = CollectionsMarshal.AsSpan(list95); + num4 = 0; + span95[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 1 and rank 2 quests"); + reference94 = new ChangelogEntry("6.17", releaseDate45, list95); + num2++; + ref ChangelogEntry reference95 = ref span[num2]; + DateOnly releaseDate46 = new DateOnly(2025, 10, 8); + num4 = 1; + List list96 = new List(num4); + CollectionsMarshal.SetCount(list96, num4); + Span span96 = CollectionsMarshal.AsSpan(list96); num3 = 0; - ref ChangeEntry reference95 = ref span95[num3]; - num5 = 3; - List list96 = new List(num5); - CollectionsMarshal.SetCount(list96, num5); - Span span96 = CollectionsMarshal.AsSpan(list96); - index = 0; - span96[index] = "Context menu option to add required quests and their chain to priority list"; - index++; - span96[index] = "AetheryteShortcut to multiple quests"; - index++; - span96[index] = "Artisan as a recommended plugin/dependency"; - reference95 = new ChangeEntry(EChangeCategory.Added, "Quest improvements", list96); - num3++; - span95[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed abandoned quest check and priority list issues"); - reference94 = new ChangelogEntry("6.13", releaseDate48, list95); + span96[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Deep Dungeon quest (Faerie Tale)"); + reference95 = new ChangelogEntry("6.16", releaseDate46, list96); num2++; ref ChangelogEntry reference96 = ref span[num2]; - DateOnly releaseDate49 = new DateOnly(2025, 10, 7); - num3 = 4; + DateOnly releaseDate47 = new DateOnly(2025, 10, 8); + num3 = 2; List list97 = new List(num3); CollectionsMarshal.SetCount(list97, num3); Span span97 = CollectionsMarshal.AsSpan(list97); num4 = 0; - ref ChangeEntry reference97 = ref span97[num4]; - index = 4; - List list98 = new List(index); - CollectionsMarshal.SetCount(list98, index); - Span span98 = CollectionsMarshal.AsSpan(list98); - num5 = 0; - span98[num5] = "FATE combat handling with auto level syncing"; - num5++; - span98[num5] = "Start accepted quests from journal with 'Start as next quest'"; - num5++; - span98[num5] = "Update quest tracking when quests are hidden or prioritised in game"; - num5++; - span98[num5] = "QuestMap as a recommended plugin/dependency"; - reference97 = new ChangeEntry(EChangeCategory.Added, "FATE and quest tracking", list98); + span97[num4] = new ChangeEntry(EChangeCategory.Changed, "Dalamud cleanup"); num4++; - ref ChangeEntry reference98 = ref span97[num4]; - num5 = 3; - List list99 = new List(num5); - CollectionsMarshal.SetCount(list99, num5); - Span span99 = CollectionsMarshal.AsSpan(list99); - index = 0; - span99[index] = "Always prioritise next quest during teleportation/zone transitions"; - index++; - span99[index] = "Improved accepted quest logic with abandoned quest detection"; - index++; - span99[index] = "Show quests without quest paths as Locked"; - reference98 = new ChangeEntry(EChangeCategory.Changed, "Quest prioritisation improvements", list99); - num4++; - span97[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Deep Dungeon, Hildibrand, Yok Huy, Monster Hunter Wilds Collab, and Doman Enclave quests"); - num4++; - span97[num4] = new ChangeEntry(EChangeCategory.Fixed, "Fixed accepted/active quest display and Hildibrand quest issues"); - reference96 = new ChangelogEntry("6.12", releaseDate49, list97); + span97[num4] = new ChangeEntry(EChangeCategory.Fixed, "Fixed quest level requirement check log spam"); + reference96 = new ChangelogEntry("6.15", releaseDate47, list97); num2++; - ref ChangelogEntry reference99 = ref span[num2]; - DateOnly releaseDate50 = new DateOnly(2025, 10, 3); + ref ChangelogEntry reference97 = ref span[num2]; + DateOnly releaseDate48 = new DateOnly(2025, 10, 8); num4 = 1; - List list100 = new List(num4); - CollectionsMarshal.SetCount(list100, num4); - Span span100 = CollectionsMarshal.AsSpan(list100); + List list98 = new List(num4); + CollectionsMarshal.SetCount(list98, num4); + Span span98 = CollectionsMarshal.AsSpan(list98); num3 = 0; - span100[num3] = new ChangeEntry(EChangeCategory.Changed, "Added remaining checks for quest priority to prevent infinite teleport looping"); - reference99 = new ChangelogEntry("6.11", releaseDate50, list100); + span98[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed abandoned quest check logic if quest were MSQ"); + reference97 = new ChangelogEntry("6.14", releaseDate48, list98); + num2++; + ref ChangelogEntry reference98 = ref span[num2]; + DateOnly releaseDate49 = new DateOnly(2025, 10, 8); + num3 = 2; + List list99 = new List(num3); + CollectionsMarshal.SetCount(list99, num3); + Span span99 = CollectionsMarshal.AsSpan(list99); + num4 = 0; + ref ChangeEntry reference99 = ref span99[num4]; + num6 = 3; + List list100 = new List(num6); + CollectionsMarshal.SetCount(list100, num6); + Span span100 = CollectionsMarshal.AsSpan(list100); + num5 = 0; + span100[num5] = "Context menu option to add required quests and their chain to priority list"; + num5++; + span100[num5] = "AetheryteShortcut to multiple quests"; + num5++; + span100[num5] = "Artisan as a recommended plugin/dependency"; + reference99 = new ChangeEntry(EChangeCategory.Added, "Quest improvements", list100); + num4++; + span99[num4] = new ChangeEntry(EChangeCategory.Fixed, "Fixed abandoned quest check and priority list issues"); + reference98 = new ChangelogEntry("6.13", releaseDate49, list99); num2++; ref ChangelogEntry reference100 = ref span[num2]; - DateOnly releaseDate51 = new DateOnly(2025, 10, 2); - num3 = 1; - List list101 = new List(num3); - CollectionsMarshal.SetCount(list101, num3); + DateOnly releaseDate50 = new DateOnly(2025, 10, 7); + num4 = 4; + List list101 = new List(num4); + CollectionsMarshal.SetCount(list101, num4); Span span101 = CollectionsMarshal.AsSpan(list101); - num4 = 0; - ref ChangeEntry reference101 = ref span101[num4]; - index = 2; - List list102 = new List(index); - CollectionsMarshal.SetCount(list102, index); - Span span102 = CollectionsMarshal.AsSpan(list102); - num5 = 0; - span102[num5] = "Don't show quests as available if player doesn't meet level requirements"; - num5++; - span102[num5] = "Updated 'required for MSQ' text in Crystal Tower quest preset window"; - reference101 = new ChangeEntry(EChangeCategory.Changed, "Quest window improvements", list102); - reference100 = new ChangelogEntry("6.10", releaseDate51, list101); - num2++; - ref ChangelogEntry reference102 = ref span[num2]; - DateOnly releaseDate52 = new DateOnly(2025, 9, 21); - num4 = 5; - List list103 = new List(num4); - CollectionsMarshal.SetCount(list103, num4); - Span span103 = CollectionsMarshal.AsSpan(list103); num3 = 0; - ref ChangeEntry reference103 = ref span103[num3]; + ref ChangeEntry reference101 = ref span101[num3]; num5 = 4; - List list104 = new List(num5); - CollectionsMarshal.SetCount(list104, num5); - Span span104 = CollectionsMarshal.AsSpan(list104); - index = 0; - span104[index] = "Reworked event quest handling - automatically displays when events are active"; - index++; - span104[index] = "Reworked journal system with improved filtering and display"; - index++; - span104[index] = "Reworked Priority Quests tab (Manual Priority and Quest Presets)"; - index++; - span104[index] = "Quest path viewer site (https://wigglymuffin.github.io/FFXIV-Tools/)"; - reference103 = new ChangeEntry(EChangeCategory.Added, "Major system reworks", list104); + List list102 = new List(num5); + CollectionsMarshal.SetCount(list102, num5); + Span span102 = CollectionsMarshal.AsSpan(list102); + num6 = 0; + span102[num6] = "FATE combat handling with auto level syncing"; + num6++; + span102[num6] = "Start accepted quests from journal with 'Start as next quest'"; + num6++; + span102[num6] = "Update quest tracking when quests are hidden or prioritised in game"; + num6++; + span102[num6] = "QuestMap as a recommended plugin/dependency"; + reference101 = new ChangeEntry(EChangeCategory.Added, "FATE and quest tracking", list102); num3++; - ref ChangeEntry reference104 = ref span103[num3]; - index = 4; - List list105 = new List(index); - CollectionsMarshal.SetCount(list105, index); - Span span105 = CollectionsMarshal.AsSpan(list105); + ref ChangeEntry reference102 = ref span101[num3]; + num6 = 3; + List list103 = new List(num6); + CollectionsMarshal.SetCount(list103, num6); + Span span103 = CollectionsMarshal.AsSpan(list103); num5 = 0; - span105[num5] = "Questionable.IsQuestCompleted"; + span103[num5] = "Always prioritise next quest during teleportation/zone transitions"; num5++; - span105[num5] = "Questionable.IsQuestAvailable"; + span103[num5] = "Improved accepted quest logic with abandoned quest detection"; num5++; - span105[num5] = "Questionable.IsQuestAccepted"; - num5++; - span105[num5] = "Questionable.IsQuestUnobtainable"; - reference104 = new ChangeEntry(EChangeCategory.Added, "New IPC commands", list105); + span103[num5] = "Show quests without quest paths as Locked"; + reference102 = new ChangeEntry(EChangeCategory.Changed, "Quest prioritisation improvements", list103); num3++; - ref ChangeEntry reference105 = ref span103[num3]; - num5 = 5; + span101[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Deep Dungeon, Hildibrand, Yok Huy, Monster Hunter Wilds Collab, and Doman Enclave quests"); + num3++; + span101[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed accepted/active quest display and Hildibrand quest issues"); + reference100 = new ChangelogEntry("6.12", releaseDate50, list101); + num2++; + ref ChangelogEntry reference103 = ref span[num2]; + DateOnly releaseDate51 = new DateOnly(2025, 10, 3); + num3 = 1; + List list104 = new List(num3); + CollectionsMarshal.SetCount(list104, num3); + Span span104 = CollectionsMarshal.AsSpan(list104); + num4 = 0; + span104[num4] = new ChangeEntry(EChangeCategory.Changed, "Added remaining checks for quest priority to prevent infinite teleport looping"); + reference103 = new ChangelogEntry("6.11", releaseDate51, list104); + num2++; + ref ChangelogEntry reference104 = ref span[num2]; + DateOnly releaseDate52 = new DateOnly(2025, 10, 2); + num4 = 1; + List list105 = new List(num4); + CollectionsMarshal.SetCount(list105, num4); + Span span105 = CollectionsMarshal.AsSpan(list105); + num3 = 0; + ref ChangeEntry reference105 = ref span105[num3]; + num5 = 2; List list106 = new List(num5); CollectionsMarshal.SetCount(list106, num5); Span span106 = CollectionsMarshal.AsSpan(list106); - index = 0; - span106[index] = "Improved JSON quest validation with specific error reasons"; - index++; - span106[index] = "Added stop at sequence stop condition"; - index++; - span106[index] = "Improved Pandora plugin conflict detection"; - index++; - span106[index] = "Improved DialogueChoices regex matching"; - index++; - span106[index] = "Improved refresh checker for all quest states"; - reference105 = new ChangeEntry(EChangeCategory.Changed, "Various improvements", list106); - num3++; - span103[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.31 Occult Crescent quests"); - num3++; - span103[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed cutscene crashes, Single Player Duty triggers, and various quest issues"); - reference102 = new ChangelogEntry("6.9", releaseDate52, list103); + num6 = 0; + span106[num6] = "Don't show quests as available if player doesn't meet level requirements"; + num6++; + span106[num6] = "Updated 'required for MSQ' text in Crystal Tower quest preset window"; + reference105 = new ChangeEntry(EChangeCategory.Changed, "Quest window improvements", list106); + reference104 = new ChangelogEntry("6.10", releaseDate52, list105); num2++; ref ChangelogEntry reference106 = ref span[num2]; - DateOnly releaseDate53 = new DateOnly(2025, 9, 2); - num3 = 4; + DateOnly releaseDate53 = new DateOnly(2025, 9, 21); + num3 = 5; List list107 = new List(num3); CollectionsMarshal.SetCount(list107, num3); Span span107 = CollectionsMarshal.AsSpan(list107); num4 = 0; ref ChangeEntry reference107 = ref span107[num4]; - index = 4; - List list108 = new List(index); - CollectionsMarshal.SetCount(list108, index); + num6 = 4; + List list108 = new List(num6); + CollectionsMarshal.SetCount(list108, num6); Span span108 = CollectionsMarshal.AsSpan(list108); num5 = 0; - span108[num5] = "Help commands and priority quest command"; + span108[num5] = "Reworked event quest handling - automatically displays when events are active"; num5++; - span108[num5] = "Prevent 'CompleteQuest' step setting"; + span108[num5] = "Reworked journal system with improved filtering and display"; num5++; - span108[num5] = "Duty counts and controls in 'Quest Battles' tab"; + span108[num5] = "Reworked Priority Quests tab (Manual Priority and Quest Presets)"; num5++; - span108[num5] = "'Refresh quest timer' setting (WIP)"; - reference107 = new ChangeEntry(EChangeCategory.Added, "Command and UI improvements", list108); + span108[num5] = "Quest path viewer site (https://wigglymuffin.github.io/FFXIV-Tools/)"; + reference107 = new ChangeEntry(EChangeCategory.Added, "Major system reworks", list108); num4++; - span107[num4] = new ChangeEntry(EChangeCategory.Changed, "Improved 'Clear All' buttons to require CTRL being held"); + ref ChangeEntry reference108 = ref span107[num4]; + num5 = 4; + List list109 = new List(num5); + CollectionsMarshal.SetCount(list109, num5); + Span span109 = CollectionsMarshal.AsSpan(list109); + num6 = 0; + span109[num6] = "Questionable.IsQuestCompleted"; + num6++; + span109[num6] = "Questionable.IsQuestAvailable"; + num6++; + span109[num6] = "Questionable.IsQuestAccepted"; + num6++; + span109[num6] = "Questionable.IsQuestUnobtainable"; + reference108 = new ChangeEntry(EChangeCategory.Added, "New IPC commands", list109); num4++; - span107[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added Zodiac quests and 7.31 Cosmic/Occult Crescent quests"); - num4++; - span107[num4] = new ChangeEntry(EChangeCategory.Fixed, "Fixed Fishing for Friendship and Cosmic Exploration quests"); - reference106 = new ChangelogEntry("6.8", releaseDate53, list107); - num2++; - ref ChangelogEntry reference108 = ref span[num2]; - DateOnly releaseDate54 = new DateOnly(2025, 8, 27); - num4 = 4; - List list109 = new List(num4); - CollectionsMarshal.SetCount(list109, num4); - Span span109 = CollectionsMarshal.AsSpan(list109); - num3 = 0; - ref ChangeEntry reference109 = ref span109[num3]; - num5 = 2; - List list110 = new List(num5); - CollectionsMarshal.SetCount(list110, num5); + ref ChangeEntry reference109 = ref span107[num4]; + num6 = 5; + List list110 = new List(num6); + CollectionsMarshal.SetCount(list110, num6); Span span110 = CollectionsMarshal.AsSpan(list110); - index = 0; - span110[index] = "Icon to 'Clear All' button in stop conditions"; - index++; - span110[index] = "Duty counts and 'Enable All' button in 'Duties' tab"; - reference109 = new ChangeEntry(EChangeCategory.Added, "UI improvements", list110); - num3++; - span109[num3] = new ChangeEntry(EChangeCategory.Changed, "Renamed 'Clear' button to 'Clear All' in priority window"); - num3++; - span109[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added Rising 2025 Event Quests"); - num3++; - span109[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed clipboard assigning blacklist to whitelist in 'Duties' tab"); - reference108 = new ChangelogEntry("6.7", releaseDate54, list109); + num5 = 0; + span110[num5] = "Improved JSON quest validation with specific error reasons"; + num5++; + span110[num5] = "Added stop at sequence stop condition"; + num5++; + span110[num5] = "Improved Pandora plugin conflict detection"; + num5++; + span110[num5] = "Improved DialogueChoices regex matching"; + num5++; + span110[num5] = "Improved refresh checker for all quest states"; + reference109 = new ChangeEntry(EChangeCategory.Changed, "Various improvements", list110); + num4++; + span107[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.31 Occult Crescent quests"); + num4++; + span107[num4] = new ChangeEntry(EChangeCategory.Fixed, "Fixed cutscene crashes, Single Player Duty triggers, and various quest issues"); + reference106 = new ChangelogEntry("6.9", releaseDate53, list107); num2++; ref ChangelogEntry reference110 = ref span[num2]; - DateOnly releaseDate55 = new DateOnly(2025, 8, 25); - num3 = 2; - List list111 = new List(num3); - CollectionsMarshal.SetCount(list111, num3); + DateOnly releaseDate54 = new DateOnly(2025, 9, 2); + num4 = 4; + List list111 = new List(num4); + CollectionsMarshal.SetCount(list111, num4); Span span111 = CollectionsMarshal.AsSpan(list111); - num4 = 0; - ref ChangeEntry reference111 = ref span111[num4]; - index = 2; - List list112 = new List(index); - CollectionsMarshal.SetCount(list112, index); + num3 = 0; + ref ChangeEntry reference111 = ref span111[num3]; + num5 = 4; + List list112 = new List(num5); + CollectionsMarshal.SetCount(list112, num5); Span span112 = CollectionsMarshal.AsSpan(list112); - num5 = 0; - span112[num5] = "Missing emotes to schema and emote handler"; - num5++; - span112[num5] = "Improved stop conditions with 'Clear All' button"; - reference111 = new ChangeEntry(EChangeCategory.Added, "Emote support and stop conditions", list112); - num4++; - span111[num4] = new ChangeEntry(EChangeCategory.Changed, "Stop at level functionality"); - reference110 = new ChangelogEntry("6.6", releaseDate55, list111); + num6 = 0; + span112[num6] = "Help commands and priority quest command"; + num6++; + span112[num6] = "Prevent 'CompleteQuest' step setting"; + num6++; + span112[num6] = "Duty counts and controls in 'Quest Battles' tab"; + num6++; + span112[num6] = "'Refresh quest timer' setting (WIP)"; + reference111 = new ChangeEntry(EChangeCategory.Added, "Command and UI improvements", list112); + num3++; + span111[num3] = new ChangeEntry(EChangeCategory.Changed, "Improved 'Clear All' buttons to require CTRL being held"); + num3++; + span111[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added Zodiac quests and 7.31 Cosmic/Occult Crescent quests"); + num3++; + span111[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed Fishing for Friendship and Cosmic Exploration quests"); + reference110 = new ChangelogEntry("6.8", releaseDate54, list111); num2++; ref ChangelogEntry reference112 = ref span[num2]; + DateOnly releaseDate55 = new DateOnly(2025, 8, 27); + num3 = 4; + List list113 = new List(num3); + CollectionsMarshal.SetCount(list113, num3); + Span span113 = CollectionsMarshal.AsSpan(list113); + num4 = 0; + ref ChangeEntry reference113 = ref span113[num4]; + num6 = 2; + List list114 = new List(num6); + CollectionsMarshal.SetCount(list114, num6); + Span span114 = CollectionsMarshal.AsSpan(list114); + num5 = 0; + span114[num5] = "Icon to 'Clear All' button in stop conditions"; + num5++; + span114[num5] = "Duty counts and 'Enable All' button in 'Duties' tab"; + reference113 = new ChangeEntry(EChangeCategory.Added, "UI improvements", list114); + num4++; + span113[num4] = new ChangeEntry(EChangeCategory.Changed, "Renamed 'Clear' button to 'Clear All' in priority window"); + num4++; + span113[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added Rising 2025 Event Quests"); + num4++; + span113[num4] = new ChangeEntry(EChangeCategory.Fixed, "Fixed clipboard assigning blacklist to whitelist in 'Duties' tab"); + reference112 = new ChangelogEntry("6.7", releaseDate55, list113); + num2++; + ref ChangelogEntry reference114 = ref span[num2]; DateOnly releaseDate56 = new DateOnly(2025, 8, 25); num4 = 2; - List list113 = new List(num4); - CollectionsMarshal.SetCount(list113, num4); - Span span113 = CollectionsMarshal.AsSpan(list113); + List list115 = new List(num4); + CollectionsMarshal.SetCount(list115, num4); + Span span115 = CollectionsMarshal.AsSpan(list115); num3 = 0; - span113[num3] = new ChangeEntry(EChangeCategory.Fixed, "Potential fix to single/solo duties softlocking"); + ref ChangeEntry reference115 = ref span115[num3]; + num5 = 2; + List list116 = new List(num5); + CollectionsMarshal.SetCount(list116, num5); + Span span116 = CollectionsMarshal.AsSpan(list116); + num6 = 0; + span116[num6] = "Missing emotes to schema and emote handler"; + num6++; + span116[num6] = "Improved stop conditions with 'Clear All' button"; + reference115 = new ChangeEntry(EChangeCategory.Added, "Emote support and stop conditions", list116); num3++; - span113[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added San d'Oria: The Second Walk and various side quests"); - reference112 = new ChangelogEntry("6.5", releaseDate56, list113); + span115[num3] = new ChangeEntry(EChangeCategory.Changed, "Stop at level functionality"); + reference114 = new ChangelogEntry("6.6", releaseDate56, list115); + num2++; + ref ChangelogEntry reference116 = ref span[num2]; + DateOnly releaseDate57 = new DateOnly(2025, 8, 25); + num3 = 2; + List list117 = new List(num3); + CollectionsMarshal.SetCount(list117, num3); + Span span117 = CollectionsMarshal.AsSpan(list117); + num4 = 0; + span117[num4] = new ChangeEntry(EChangeCategory.Fixed, "Potential fix to single/solo duties softlocking"); + num4++; + span117[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added San d'Oria: The Second Walk and various side quests"); + reference116 = new ChangelogEntry("6.5", releaseDate57, list117); Changelogs = list; } } diff --git a/Questionable/Questionable.Functions/QuestFunctions.cs b/Questionable/Questionable.Functions/QuestFunctions.cs index 27955df..fd59a92 100644 --- a/Questionable/Questionable.Functions/QuestFunctions.cs +++ b/Questionable/Questionable.Functions/QuestFunctions.cs @@ -404,7 +404,7 @@ internal sealed class QuestFunctions _logger.LogTrace("GetMainScenarioQuest: scenarioTree->Data is null"); return (QuestReference.NoQuest(MainScenarioQuestState.LoadingScreen), "Scenario Tree Data is null"); } - QuestId questId = new QuestId(ptr->Data->CurrentScenarioQuest); + QuestId questId = new QuestId(ptr->Data->MainScenarioQuestIds[0]); string item = $"sq: {questId}"; if (questId.Value == 0) { diff --git a/Questionable/Questionable.Windows.QuestComponents/ActiveQuestComponent.cs b/Questionable/Questionable.Windows.QuestComponents/ActiveQuestComponent.cs index 62f0770..fc45a05 100644 --- a/Questionable/Questionable.Windows.QuestComponents/ActiveQuestComponent.cs +++ b/Questionable/Questionable.Windows.QuestComponents/ActiveQuestComponent.cs @@ -32,6 +32,8 @@ internal sealed class ActiveQuestComponent private readonly GatheringController _gatheringController; + private readonly FateController _fateController; + private readonly QuestFunctions _questFunctions; private readonly ICommandManager _commandManager; @@ -57,18 +59,19 @@ internal sealed class ActiveQuestComponent public event EventHandler? Reload; [GeneratedRegex("\\s\\s+", RegexOptions.IgnoreCase, "en-US")] - [GeneratedCode("System.Text.RegularExpressions.Generator", "10.0.13.11305")] + [GeneratedCode("System.Text.RegularExpressions.Generator", "10.0.14.7603")] private static Regex MultipleWhitespaceRegex() { return _003CRegexGenerator_g_003EFBB8301322196CF81C64F1652C2FA6E1D6BF3907141F781E9D97ABED51BF056C4__MultipleWhitespaceRegex_0.Instance; } - public ActiveQuestComponent(QuestController questController, MovementController movementController, CombatController combatController, GatheringController gatheringController, QuestFunctions questFunctions, ICommandManager commandManager, Configuration configuration, QuestRegistry questRegistry, PriorityWindow priorityWindow, UiUtils uiUtils, IObjectTable objectTable, IClientState clientState, IChatGui chatGui, AutoDutyIpc autoDutyIpc, ILogger logger) + public ActiveQuestComponent(QuestController questController, MovementController movementController, CombatController combatController, GatheringController gatheringController, FateController fateController, QuestFunctions questFunctions, ICommandManager commandManager, Configuration configuration, QuestRegistry questRegistry, PriorityWindow priorityWindow, UiUtils uiUtils, IObjectTable objectTable, IClientState clientState, IChatGui chatGui, AutoDutyIpc autoDutyIpc, ILogger logger) { _questController = questController; _movementController = movementController; _combatController = combatController; _gatheringController = gatheringController; + _fateController = fateController; _questFunctions = questFunctions; _commandManager = commandManager; _configuration = configuration; @@ -224,6 +227,7 @@ internal sealed class ActiveQuestComponent _movementController.Stop(); _questController.Stop("Manual (no active quest)"); _gatheringController.Stop("Manual (no active quest)"); + _fateController.Stop("Manual (no active quest)"); if (!_autoDutyIpc.IsStopped()) { try @@ -584,6 +588,7 @@ internal sealed class ActiveQuestComponent _movementController.Stop(); _questController.Stop("UI stop"); _gatheringController.Stop("UI stop"); + _fateController.Stop("UI stop"); } if (isMinimized) { diff --git a/Questionable/Questionable.Windows.QuestComponents/EventInfoComponent.cs b/Questionable/Questionable.Windows.QuestComponents/EventInfoComponent.cs index bf96f41..a79c19d 100644 --- a/Questionable/Questionable.Windows.QuestComponents/EventInfoComponent.cs +++ b/Questionable/Questionable.Windows.QuestComponents/EventInfoComponent.cs @@ -351,7 +351,7 @@ internal sealed class EventInfoComponent return new DateTime(date, new TimeOnly(14, 59, 59), DateTimeKind.Utc); } - private static DateTime NormalizeExpiry(DateTime d) + internal static DateTime NormalizeExpiry(DateTime d) { TimeSpan timeOfDay = d.TimeOfDay; TimeSpan timeSpan = new TimeSpan(23, 59, 59); @@ -366,7 +366,7 @@ internal sealed class EventInfoComponent return d; } - private static string FormatRemainingDays(TimeSpan remaining) + internal static string FormatRemainingDays(TimeSpan remaining) { int num = (int)Math.Ceiling(Math.Max(0.0, remaining.TotalSeconds)); int num2 = num / 86400; @@ -384,7 +384,7 @@ internal sealed class EventInfoComponent return $"{value:D2}:{value2:D2}:{value3:D2}"; } - private static string FormatRemainingFull(TimeSpan remaining) + internal static string FormatRemainingFull(TimeSpan remaining) { int num = (int)Math.Ceiling(Math.Max(0.0, remaining.TotalSeconds)); int num2 = num / 86400; diff --git a/Questionable/Questionable.Windows.QuestComponents/RemainingTasksComponent.cs b/Questionable/Questionable.Windows.QuestComponents/RemainingTasksComponent.cs index 772899f..b737d56 100644 --- a/Questionable/Questionable.Windows.QuestComponents/RemainingTasksComponent.cs +++ b/Questionable/Questionable.Windows.QuestComponents/RemainingTasksComponent.cs @@ -10,15 +10,18 @@ internal sealed class RemainingTasksComponent private readonly GatheringController _gatheringController; - public RemainingTasksComponent(QuestController questController, GatheringController gatheringController) + private readonly FateController _fateController; + + public RemainingTasksComponent(QuestController questController, GatheringController gatheringController, FateController fateController) { _questController = questController; _gatheringController = gatheringController; + _fateController = fateController; } public void Draw() { - IList remainingTaskNames = _gatheringController.GetRemainingTaskNames(); + IList remainingTaskNames = _fateController.GetRemainingTaskNames(); if (remainingTaskNames.Count > 0) { ImGui.Separator(); @@ -26,23 +29,38 @@ internal sealed class RemainingTasksComponent foreach (string item in remainingTaskNames) { ImU8String text = new ImU8String(3, 1); - text.AppendLiteral("G: "); + text.AppendLiteral("F: "); text.AppendFormatted(item); ImGui.TextUnformatted(text); } ImGui.EndDisabled(); return; } - IList remainingTaskNames2 = _questController.GetRemainingTaskNames(); - if (remainingTaskNames2.Count <= 0) + IList remainingTaskNames2 = _gatheringController.GetRemainingTaskNames(); + if (remainingTaskNames2.Count > 0) + { + ImGui.Separator(); + ImGui.BeginDisabled(); + foreach (string item2 in remainingTaskNames2) + { + ImU8String text2 = new ImU8String(3, 1); + text2.AppendLiteral("G: "); + text2.AppendFormatted(item2); + ImGui.TextUnformatted(text2); + } + ImGui.EndDisabled(); + return; + } + IList remainingTaskNames3 = _questController.GetRemainingTaskNames(); + if (remainingTaskNames3.Count <= 0) { return; } ImGui.Separator(); ImGui.BeginDisabled(); - foreach (string item2 in remainingTaskNames2) + foreach (string item3 in remainingTaskNames3) { - ImGui.TextUnformatted(item2); + ImGui.TextUnformatted(item3); } ImGui.EndDisabled(); } diff --git a/Questionable/Questionable.Windows.QuestComponents/SavedPresetsComponent.cs b/Questionable/Questionable.Windows.QuestComponents/SavedPresetsComponent.cs new file mode 100644 index 0000000..dd7fa14 --- /dev/null +++ b/Questionable/Questionable.Windows.QuestComponents/SavedPresetsComponent.cs @@ -0,0 +1,681 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Numerics; +using System.Text; +using Dalamud.Bindings.ImGui; +using Dalamud.Interface; +using Dalamud.Interface.Colors; +using Dalamud.Interface.Components; +using Dalamud.Interface.Utility.Raii; +using Dalamud.Plugin; +using Dalamud.Plugin.Services; +using Microsoft.Extensions.Logging; +using Newtonsoft.Json; +using Questionable.Controller; +using Questionable.Data; +using Questionable.Functions; +using Questionable.Model; +using Questionable.Model.Questing; + +namespace Questionable.Windows.QuestComponents; + +internal sealed class SavedPresetsComponent +{ + private sealed class PresetExportData + { + public string Name { get; set; } = string.Empty; + + public string Description { get; set; } = string.Empty; + + public List QuestIds { get; set; } = new List(); + } + + private readonly QuestController _questController; + + private readonly QuestFunctions _questFunctions; + + private readonly QuestData _questData; + + private readonly QuestRegistry _questRegistry; + + private readonly Configuration _configuration; + + private readonly IDalamudPluginInterface _pluginInterface; + + private readonly IChatGui _chatGui; + + private readonly UiUtils _uiUtils; + + private readonly QuestTooltipComponent _questTooltipComponent; + + private readonly ILogger _logger; + + private string _newPresetName = string.Empty; + + private string _newPresetDescription = string.Empty; + + private bool _showSaveDialog; + + private string? _presetToDelete; + + private string? _expandedPreset; + + private string? _renamingPresetKey; + + private string _renamePresetName = string.Empty; + + private string _renamePresetDescription = string.Empty; + + private const string PresetClipboardPrefix = "qst:preset:"; + + private const string AllPresetsClipboardPrefix = "qst:presets:"; + + public SavedPresetsComponent(QuestController questController, QuestFunctions questFunctions, QuestData questData, QuestRegistry questRegistry, Configuration configuration, IDalamudPluginInterface pluginInterface, IChatGui chatGui, UiUtils uiUtils, QuestTooltipComponent questTooltipComponent, ILogger logger) + { + _questController = questController; + _questFunctions = questFunctions; + _questData = questData; + _questRegistry = questRegistry; + _configuration = configuration; + _pluginInterface = pluginInterface; + _chatGui = chatGui; + _uiUtils = uiUtils; + _questTooltipComponent = questTooltipComponent; + _logger = logger; + } + + public void Draw() + { + ImGui.TextWrapped("Save your current priority queue as a preset for quick access later. Saved presets are stored in your configuration and persist between sessions."); + ImGui.Spacing(); + DrawSaveSection(); + ImGui.Spacing(); + using (ImRaii.IEndObject endObject = ImRaii.Child("SavedPresetsList", new Vector2(-1f, -27f), border: true)) + { + if (endObject) + { + DrawSavedPresets(); + } + } + DrawBottomButtons(); + } + + private void DrawSaveSection() + { + int count = _questController.ManualPriorityQuests.Count; + if (_showSaveDialog) + { + ImGui.Text("Save Current Priority Queue as Preset:"); + ImGui.SetNextItemWidth(200f); + ImGui.InputTextWithHint("##PresetName", "Preset name...", ref _newPresetName, 64); + ImGui.SameLine(); + ImGui.SetNextItemWidth(250f); + ImGui.InputTextWithHint("##PresetDescription", "Description (optional)...", ref _newPresetDescription, 256); + ImGui.SameLine(); + using (ImRaii.Disabled(string.IsNullOrWhiteSpace(_newPresetName) || count == 0)) + { + if (ImGuiComponents.IconButtonWithText(FontAwesomeIcon.Save, "Save")) + { + SaveCurrentPreset(); + } + } + ImGui.SameLine(); + if (ImGuiComponents.IconButtonWithText(FontAwesomeIcon.Times, "Cancel")) + { + _showSaveDialog = false; + _newPresetName = string.Empty; + _newPresetDescription = string.Empty; + } + if (count == 0) + { + ImGui.TextColored(ImGuiColors.DalamudYellow, "Add quests to the priority queue first."); + } + return; + } + using (ImRaii.Disabled(count == 0)) + { + if (ImGuiComponents.IconButtonWithText(FontAwesomeIcon.Plus, $"Save Current Queue ({count} quests)")) + { + _showSaveDialog = true; + } + } + if (count == 0 && ImGui.IsItemHovered(ImGuiHoveredFlags.AllowWhenDisabled)) + { + ImGui.SetTooltip("Add quests to the priority queue first to save them as a preset."); + } + } + + private void DrawSavedPresets() + { + Dictionary savedPresets = _configuration.General.SavedPresets; + if (savedPresets.Count == 0) + { + ImGui.PushStyleColor(ImGuiCol.Text, ImGuiColors.DalamudGrey); + ImGui.TextWrapped("No saved presets yet. Save your current priority queue using the button above."); + ImGui.PopStyleColor(); + return; + } + foreach (var (key, preset) in savedPresets.OrderBy((KeyValuePair x) => x.Value.Name)) + { + DrawPresetEntry(key, preset); + } + if (_presetToDelete != null) + { + if (savedPresets.Remove(_presetToDelete)) + { + _pluginInterface.SavePluginConfig(_configuration); + _logger.LogInformation("Deleted saved preset '{PresetName}'", _presetToDelete); + } + _presetToDelete = null; + } + } + + private void DrawPresetEntry(string key, Configuration.SavedQuestPreset preset) + { + using (ImRaii.PushId(key)) + { + List availableQuests = GetAvailableQuests(preset.QuestIds); + List completedQuests = GetCompletedQuests(preset.QuestIds); + List alreadyPriorityQuests = GetAlreadyPriorityQuests(preset.QuestIds); + string text = preset.Name; + List list = new List(); + if (availableQuests.Count > 0) + { + list.Add($"{availableQuests.Count} available"); + } + if (alreadyPriorityQuests.Count > 0) + { + list.Add($"{alreadyPriorityQuests.Count} priority"); + } + if (completedQuests.Count > 0) + { + list.Add($"{completedQuests.Count} completed"); + } + if (list.Count > 0) + { + text = text + " (" + string.Join(", ", list) + ")"; + } + bool flag = _expandedPreset == key; + ImU8String label = new ImU8String(3, 2); + label.AppendFormatted(text); + label.AppendLiteral("###"); + label.AppendFormatted(key); + if (ImGui.CollapsingHeader(label, flag ? ImGuiTreeNodeFlags.DefaultOpen : ImGuiTreeNodeFlags.None)) + { + _expandedPreset = key; + using (ImRaii.PushIndent()) + { + if (_renamingPresetKey == key) + { + ImGui.Text("Name:"); + ImGui.SameLine(); + ImGui.SetNextItemWidth(300f); + ImGui.InputTextWithHint("##RenamePreset", "Preset name...", ref _renamePresetName, 64); + ImGui.Text("Description:"); + ImGui.SameLine(); + ImGui.SetNextItemWidth(300f); + ImGui.InputTextWithHint("##EditDescription", "Description (optional)...", ref _renamePresetDescription, 256); + using (ImRaii.Disabled(string.IsNullOrWhiteSpace(_renamePresetName))) + { + if (ImGuiComponents.IconButtonWithText(FontAwesomeIcon.Check, "Save Changes")) + { + RenamePreset(key, _renamePresetName, _renamePresetDescription); + } + } + ImGui.SameLine(); + if (ImGuiComponents.IconButtonWithText(FontAwesomeIcon.Times, "Cancel")) + { + _renamingPresetKey = null; + _renamePresetName = string.Empty; + _renamePresetDescription = string.Empty; + } + } + else + { + if (!string.IsNullOrEmpty(preset.Description)) + { + ImGui.TextWrapped(preset.Description); + } + Vector4 col = ImGuiColors.DalamudGrey; + ImU8String text2 = new ImU8String(26, 2); + text2.AppendLiteral("Created: "); + text2.AppendFormatted(preset.CreatedAt.ToLocalTime(), "g"); + text2.AppendLiteral(" | Total quests: "); + text2.AppendFormatted(preset.QuestIds.Count); + ImGui.TextColored(in col, text2); + } + ImGui.Spacing(); + using (ImRaii.Disabled(availableQuests.Count == 0)) + { + if (ImGuiComponents.IconButtonWithText(FontAwesomeIcon.Plus, $"Add Available ({availableQuests.Count})")) + { + AddPresetToPriority(availableQuests); + } + } + if (ImGui.IsItemHovered(ImGuiHoveredFlags.AllowWhenDisabled)) + { + if (availableQuests.Count == 0) + { + ImGui.SetTooltip("No available quests to add (all completed or already in priority)."); + } + else + { + ImU8String tooltip = new ImU8String(44, 1); + tooltip.AppendLiteral("Add "); + tooltip.AppendFormatted(availableQuests.Count); + tooltip.AppendLiteral(" available quests to the priority queue."); + ImGui.SetTooltip(tooltip); + } + } + ImGui.SameLine(); + using (ImRaii.Disabled(alreadyPriorityQuests.Count == 0)) + { + if (ImGuiComponents.IconButtonWithText(FontAwesomeIcon.Minus, $"Remove from Priority ({alreadyPriorityQuests.Count})")) + { + RemovePresetFromPriority(alreadyPriorityQuests); + } + } + if (ImGui.IsItemHovered(ImGuiHoveredFlags.AllowWhenDisabled)) + { + if (alreadyPriorityQuests.Count == 0) + { + ImGui.SetTooltip("No quests from this preset are in the priority queue."); + } + else + { + ImU8String tooltip2 = new ImU8String(39, 1); + tooltip2.AppendLiteral("Remove "); + tooltip2.AppendFormatted(alreadyPriorityQuests.Count); + tooltip2.AppendLiteral(" quests from the priority queue."); + ImGui.SetTooltip(tooltip2); + } + } + if (ImGuiComponents.IconButtonWithText(FontAwesomeIcon.Upload, "Export")) + { + ExportPresetToClipboard(preset); + } + if (ImGui.IsItemHovered()) + { + ImGui.SetTooltip("Export this preset to clipboard for sharing."); + } + ImGui.SameLine(); + using (ImRaii.Disabled(_renamingPresetKey != null)) + { + if (ImGuiComponents.IconButtonWithText(FontAwesomeIcon.Pen, "Edit")) + { + _renamingPresetKey = key; + _renamePresetName = preset.Name; + _renamePresetDescription = preset.Description; + } + } + if (ImGui.IsItemHovered(ImGuiHoveredFlags.AllowWhenDisabled)) + { + ImGui.SetTooltip("Edit preset name and description."); + } + ImGui.SameLine(); + int count = _questController.ManualPriorityQuests.Count; + using (ImRaii.Disabled(count == 0)) + { + if (ImGuiComponents.IconButtonWithText(FontAwesomeIcon.Sync, "Update")) + { + UpdatePresetQuests(key, preset); + } + } + if (ImGui.IsItemHovered(ImGuiHoveredFlags.AllowWhenDisabled)) + { + if (count == 0) + { + ImGui.SetTooltip("Add quests to the priority queue first."); + } + else + { + ImU8String tooltip3 = new ImU8String(71, 1); + tooltip3.AppendLiteral("Replace this preset's quests with the current priority queue ("); + tooltip3.AppendFormatted(count); + tooltip3.AppendLiteral(" quests)."); + ImGui.SetTooltip(tooltip3); + } + } + ImGui.SameLine(); + using (ImRaii.Disabled(!ImGui.IsKeyDown(ImGuiKey.ModCtrl))) + { + if (ImGuiComponents.IconButtonWithText(FontAwesomeIcon.Trash, "Delete")) + { + _presetToDelete = key; + } + } + if (ImGui.IsItemHovered(ImGuiHoveredFlags.AllowWhenDisabled)) + { + ImGui.SetTooltip("Hold CTRL to delete this preset."); + } + ImGui.Spacing(); + ImGui.Separator(); + foreach (ElementId item in availableQuests) + { + if (_questData.TryGetQuestInfo(item, out IQuestInfo questInfo) && _uiUtils.ChecklistItem(questInfo.Name ?? "", ImGuiColors.DalamudYellow, FontAwesomeIcon.Running)) + { + _questTooltipComponent.Draw(questInfo); + } + } + foreach (ElementId item2 in alreadyPriorityQuests) + { + if (_questData.TryGetQuestInfo(item2, out IQuestInfo questInfo2) && _uiUtils.ChecklistItem(questInfo2.Name ?? "", ImGuiColors.DalamudYellow, FontAwesomeIcon.PersonWalkingArrowRight)) + { + _questTooltipComponent.Draw(questInfo2); + } + } + foreach (ElementId item3 in completedQuests) + { + if (_questData.TryGetQuestInfo(item3, out IQuestInfo questInfo3) && _uiUtils.ChecklistItem(questInfo3.Name ?? "", ImGuiColors.ParsedGreen, FontAwesomeIcon.Check)) + { + _questTooltipComponent.Draw(questInfo3); + } + } + foreach (ElementId unknownQuest in GetUnknownQuests(preset.QuestIds)) + { + _uiUtils.ChecklistItem($"Unknown Quest ({unknownQuest})", ImGuiColors.DalamudGrey, FontAwesomeIcon.Question); + } + ImGui.Spacing(); + } + } + else if (_expandedPreset == key) + { + _expandedPreset = null; + } + if (ImGui.IsItemHovered() && !string.IsNullOrEmpty(preset.Description)) + { + ImGui.BeginTooltip(); + ImGui.TextUnformatted(preset.Description); + ImGui.EndTooltip(); + } + } + } + + private void DrawBottomButtons() + { + PresetExportData presetExportData = ParseClipboardPreset(); + List list = ParseClipboardAllPresets(); + using (ImRaii.Disabled(presetExportData == null)) + { + if (ImGuiComponents.IconButtonWithText(FontAwesomeIcon.Download, "Import Preset") && presetExportData != null) + { + ImportPresetFromClipboard(presetExportData); + } + } + if (presetExportData == null && ImGui.IsItemHovered(ImGuiHoveredFlags.AllowWhenDisabled)) + { + ImGui.SetTooltip("Copy a valid preset string to clipboard first."); + } + ImGui.SameLine(); + using (ImRaii.Disabled(list == null || list.Count == 0)) + { + if (ImGuiComponents.IconButtonWithText(FontAwesomeIcon.FileImport, "Import All" + ((list != null && list.Count > 0) ? $" ({list.Count})" : "")) && list != null) + { + ImportAllPresetsFromClipboard(list); + } + } + if ((list == null || list.Count == 0) && ImGui.IsItemHovered(ImGuiHoveredFlags.AllowWhenDisabled)) + { + ImGui.SetTooltip("Copy a valid 'all presets' export string to clipboard first."); + } + ImGui.SameLine(); + using (ImRaii.Disabled(_configuration.General.SavedPresets.Count == 0)) + { + if (ImGuiComponents.IconButtonWithText(FontAwesomeIcon.FileExport, $"Export All ({_configuration.General.SavedPresets.Count})")) + { + ExportAllPresetsToClipboard(); + } + } + if (_configuration.General.SavedPresets.Count == 0 && ImGui.IsItemHovered(ImGuiHoveredFlags.AllowWhenDisabled)) + { + ImGui.SetTooltip("No saved presets to export."); + } + ImGui.SameLine(); + using (ImRaii.Disabled(_configuration.General.SavedPresets.Count == 0 || !ImGui.IsKeyDown(ImGuiKey.ModCtrl))) + { + if (ImGuiComponents.IconButtonWithText(FontAwesomeIcon.Trash, "Clear All")) + { + _configuration.General.SavedPresets.Clear(); + _pluginInterface.SavePluginConfig(_configuration); + _logger.LogInformation("Cleared all saved presets"); + } + } + if (ImGui.IsItemHovered(ImGuiHoveredFlags.AllowWhenDisabled)) + { + if (_configuration.General.SavedPresets.Count == 0) + { + ImGui.SetTooltip("No saved presets to clear."); + } + else + { + ImGui.SetTooltip("Hold CTRL to clear all saved presets."); + } + } + } + + private void SaveCurrentPreset() + { + List list = _questController.ManualPriorityQuests.Select((Quest q) => q.Id).ToList(); + string key = GeneratePresetKey(_newPresetName); + Configuration.SavedQuestPreset savedQuestPreset = new Configuration.SavedQuestPreset + { + Name = _newPresetName.Trim(), + Description = _newPresetDescription.Trim(), + QuestIds = list, + CreatedAt = DateTime.UtcNow + }; + _configuration.General.SavedPresets[key] = savedQuestPreset; + _pluginInterface.SavePluginConfig(_configuration); + _logger.LogInformation("Saved preset '{PresetName}' with {Count} quests", savedQuestPreset.Name, list.Count); + _chatGui.Print($"Saved preset '{savedQuestPreset.Name}' with {list.Count} quests.", "Questionable", 576); + _newPresetName = string.Empty; + _newPresetDescription = string.Empty; + _showSaveDialog = false; + } + + private string GeneratePresetKey(string name) + { + string text = "user_" + name.Trim().ToUpperInvariant().Replace(' ', '_'); + string text2 = text; + int num = 1; + while (_configuration.General.SavedPresets.ContainsKey(text2)) + { + text2 = $"{text}_{num}"; + num++; + } + return text2; + } + + private void ExportPresetToClipboard(Configuration.SavedQuestPreset preset) + { + string s = JsonConvert.SerializeObject(new PresetExportData + { + Name = preset.Name, + Description = preset.Description, + QuestIds = preset.QuestIds.Select((ElementId x) => x.ToString()).ToList() + }); + ImGui.SetClipboardText("qst:preset:" + Convert.ToBase64String(Encoding.UTF8.GetBytes(s))); + _chatGui.Print("Exported preset '" + preset.Name + "' to clipboard.", "Questionable", 576); + } + + private void ExportAllPresetsToClipboard() + { + List list = _configuration.General.SavedPresets.Values.Select((Configuration.SavedQuestPreset preset) => new PresetExportData + { + Name = preset.Name, + Description = preset.Description, + QuestIds = preset.QuestIds.Select((ElementId x) => x.ToString()).ToList() + }).ToList(); + string s = JsonConvert.SerializeObject(list); + ImGui.SetClipboardText("qst:presets:" + Convert.ToBase64String(Encoding.UTF8.GetBytes(s))); + _chatGui.Print($"Exported {list.Count} presets to clipboard.", "Questionable", 576); + } + + private static PresetExportData? ParseClipboardPreset() + { + try + { + string text = ImGui.GetClipboardText().Trim(); + if (text.StartsWith("qst:preset:", StringComparison.InvariantCulture)) + { + string text2 = text; + int length = "qst:preset:".Length; + string s = text2.Substring(length, text2.Length - length); + return JsonConvert.DeserializeObject(Encoding.UTF8.GetString(Convert.FromBase64String(s))); + } + } + catch (Exception) + { + } + return null; + } + + private static List? ParseClipboardAllPresets() + { + try + { + string text = ImGui.GetClipboardText().Trim(); + if (text.StartsWith("qst:presets:", StringComparison.InvariantCulture)) + { + string text2 = text; + int length = "qst:presets:".Length; + string s = text2.Substring(length, text2.Length - length); + return JsonConvert.DeserializeObject>(Encoding.UTF8.GetString(Convert.FromBase64String(s))); + } + } + catch (Exception) + { + } + return null; + } + + private void ImportPresetFromClipboard(PresetExportData exportData) + { + List list = exportData.QuestIds.Select((string id) => ElementId.FromString(id)).ToList(); + string key = GeneratePresetKey(exportData.Name); + Configuration.SavedQuestPreset savedQuestPreset = new Configuration.SavedQuestPreset + { + Name = exportData.Name, + Description = exportData.Description, + QuestIds = list, + CreatedAt = DateTime.UtcNow + }; + _configuration.General.SavedPresets[key] = savedQuestPreset; + _pluginInterface.SavePluginConfig(_configuration); + _logger.LogInformation("Imported preset '{PresetName}' with {Count} quests from clipboard", savedQuestPreset.Name, list.Count); + _chatGui.Print($"Imported preset '{savedQuestPreset.Name}' with {list.Count} quests.", "Questionable", 576); + } + + private void ImportAllPresetsFromClipboard(List allExportData) + { + int num = 0; + foreach (PresetExportData allExportDatum in allExportData) + { + List questIds = allExportDatum.QuestIds.Select((string id) => ElementId.FromString(id)).ToList(); + string key = GeneratePresetKey(allExportDatum.Name); + Configuration.SavedQuestPreset value = new Configuration.SavedQuestPreset + { + Name = allExportDatum.Name, + Description = allExportDatum.Description, + QuestIds = questIds, + CreatedAt = DateTime.UtcNow + }; + _configuration.General.SavedPresets[key] = value; + num++; + } + _pluginInterface.SavePluginConfig(_configuration); + _logger.LogInformation("Imported {Count} presets from clipboard", num); + _chatGui.Print($"Imported {num} presets from clipboard.", "Questionable", 576); + } + + private void AddPresetToPriority(List questIds) + { + int num = 0; + foreach (ElementId questId in questIds) + { + if (_questController.AddQuestPriority(questId)) + { + num++; + } + } + if (num > 0) + { + _chatGui.Print($"Added {num} quests to priority queue.", "Questionable", 576); + } + _logger.LogInformation("Added {Count} quests from saved preset to priority list", num); + } + + private void RemovePresetFromPriority(List questIds) + { + int num = 0; + foreach (ElementId questId in questIds) + { + Quest quest = _questController.ManualPriorityQuests.FirstOrDefault((Quest q) => q.Id.Equals(questId)); + if (quest != null) + { + _questController.ManualPriorityQuests.Remove(quest); + num++; + } + } + if (num > 0) + { + _questController.SavePriorityQuests(); + _chatGui.Print($"Removed {num} quests from priority queue.", "Questionable", 576); + _logger.LogInformation("Removed {Count} quests from priority list", num); + } + } + + private void UpdatePresetQuests(string key, Configuration.SavedQuestPreset preset) + { + List list = _questController.ManualPriorityQuests.Select((Quest q) => q.Id).ToList(); + int count = preset.QuestIds.Count; + preset.QuestIds = list; + _pluginInterface.SavePluginConfig(_configuration); + _logger.LogInformation("Updated preset '{PresetName}' from {OldCount} to {NewCount} quests", preset.Name, count, list.Count); + _chatGui.Print($"Updated preset '{preset.Name}' with {list.Count} quests (was {count}).", "Questionable", 576); + } + + private void RenamePreset(string key, string newName, string newDescription) + { + if (_configuration.General.SavedPresets.TryGetValue(key, out Configuration.SavedQuestPreset value)) + { + string name = value.Name; + value.Name = newName.Trim(); + value.Description = newDescription.Trim(); + _pluginInterface.SavePluginConfig(_configuration); + _logger.LogInformation("Updated preset '{OldName}' to '{NewName}'", name, value.Name); + } + _renamingPresetKey = null; + _renamePresetName = string.Empty; + _renamePresetDescription = string.Empty; + } + + private List GetAvailableQuests(List questIds) + { + return (from questId in questIds + where _questFunctions.IsReadyToAcceptQuest(questId) || _questFunctions.IsQuestAccepted(questId) + where !_questController.ManualPriorityQuests.Any((Quest q) => q.Id.Equals(questId)) + where _questRegistry.IsKnownQuest(questId) + select questId).ToList(); + } + + private List GetCompletedQuests(List questIds) + { + return questIds.Where((ElementId questId) => _questFunctions.IsQuestComplete(questId)).ToList(); + } + + private List GetAlreadyPriorityQuests(List questIds) + { + return (from questId in questIds + where _questController.ManualPriorityQuests.Any((Quest q) => q.Id.Equals(questId)) + where !_questFunctions.IsQuestComplete(questId) + select questId).ToList(); + } + + private List GetUnknownQuests(List questIds) + { + IQuestInfo questInfo; + return questIds.Where((ElementId questId) => !_questData.TryGetQuestInfo(questId, out questInfo)).ToList(); + } +} diff --git a/Questionable/Questionable.Windows/FateSelectionWindow.cs b/Questionable/Questionable.Windows/FateSelectionWindow.cs new file mode 100644 index 0000000..d65f2df --- /dev/null +++ b/Questionable/Questionable.Windows/FateSelectionWindow.cs @@ -0,0 +1,401 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Numerics; +using System.Runtime.CompilerServices; +using Dalamud.Bindings.ImGui; +using Dalamud.Interface; +using Dalamud.Interface.Colors; +using Dalamud.Interface.Components; +using Dalamud.Interface.Utility.Raii; +using Dalamud.Interface.Windowing; +using LLib.ImGui; +using Questionable.Controller; +using Questionable.Data; +using Questionable.Model.Questing; +using Questionable.Windows.QuestComponents; + +namespace Questionable.Windows; + +internal sealed class FateSelectionWindow : LWindow +{ + private readonly FateController _fateController; + + private readonly FateDefinitionRegistry _fateDefinitionRegistry; + + private readonly QuestController _questController; + + private readonly MovementController _movementController; + + private readonly TerritoryData _territoryData; + + private int _cycleLimit; + + public FateSelectionWindow(FateController fateController, FateDefinitionRegistry fateDefinitionRegistry, QuestController questController, MovementController movementController, TerritoryData territoryData) + : base("FATE Farming###QuestionableFateFarming") + { + _fateController = fateController; + _fateDefinitionRegistry = fateDefinitionRegistry; + _questController = questController; + _movementController = movementController; + _territoryData = territoryData; + base.Size = new Vector2(600f, 400f); + base.SizeCondition = ImGuiCond.FirstUseEver; + base.SizeConstraints = new WindowSizeConstraints + { + MinimumSize = new Vector2(500f, 300f), + MaximumSize = new Vector2(900f, 700f) + }; + } + + public override void DrawContent() + { + if (_fateController.IsRunning) + { + DrawRunningHeader(); + } + else + { + DrawControlsStrip(); + } + if (_fateDefinitionRegistry.Definitions.Count == 0) + { + DrawEmptyState(); + } + else + { + DrawFateTable(); + } + } + + private void DrawRunningHeader() + { + Vector2 cursorScreenPos = ImGui.GetCursorScreenPos(); + float x = ImGui.GetContentRegionAvail().X; + float num = ImGui.GetTextLineHeightWithSpacing() * 3f + ImGui.GetStyle().ItemSpacing.Y * 3f; + ImDrawListPtr windowDrawList = ImGui.GetWindowDrawList(); + windowDrawList.AddRectFilledMultiColor(cursorScreenPos, cursorScreenPos + new Vector2(x, num), ImGui.ColorConvertFloat4ToU32(new Vector4(0.22f, 0.2f, 0.28f, 0.85f)), ImGui.ColorConvertFloat4ToU32(new Vector4(0.18f, 0.16f, 0.24f, 0.85f)), ImGui.ColorConvertFloat4ToU32(new Vector4(0.18f, 0.16f, 0.24f, 0.85f)), ImGui.ColorConvertFloat4ToU32(new Vector4(0.22f, 0.2f, 0.28f, 0.85f))); + windowDrawList.AddLine(cursorScreenPos + new Vector2(0f, num), cursorScreenPos + new Vector2(x, num), ImGui.ColorConvertFloat4ToU32(new Vector4(0.7f, 0.6f, 0.9f, 0.5f)), 2f); + ImGui.SetCursorPosY(ImGui.GetCursorPosY() + ImGui.GetStyle().ItemSpacing.Y); + ImGui.SetCursorPosX(ImGui.GetCursorPosX() + 8f); + float num2 = (float)ImGui.GetTime(); + float num3 = 0.85f + MathF.Sin(num2 * 3f) * 0.15f; + Vector4 col = new Vector4(1f * num3, 0.85f * num3, 0f, 1f); + using (ImRaii.PushFont(UiBuilder.IconFont)) + { + ImGui.TextColored(in col, FontAwesomeIcon.Star.ToIconString()); + } + ImGui.SameLine(); + ImGui.TextColored(ImGuiColors.ParsedGold, _fateController.CurrentFate.Name); + ImGui.SameLine(x - 35f); + using (ImRaii.PushColor(ImGuiCol.Button, Vector4.Zero)) + { + using (ImRaii.PushColor(ImGuiCol.ButtonHovered, new Vector4(0.8f, 0.3f, 0.3f, 0.4f))) + { + using (ImRaii.PushColor(ImGuiCol.ButtonActive, new Vector4(0.9f, 0.2f, 0.2f, 0.6f))) + { + if (ImGuiComponents.IconButton(FontAwesomeIcon.Stop)) + { + _fateController.Stop("UI stop"); + _movementController.Stop(); + } + } + } + } + ImGui.SetCursorPosX(ImGui.GetCursorPosX() + 8f); + string value = (_fateController.CycleLimit.HasValue ? $"Cycle {_fateController.CompletedCycles + 1} / {_fateController.CycleLimit}" : $"Cycle {_fateController.CompletedCycles + 1}"); + string value2 = FormatElapsed(_fateController.ElapsedTime); + IList remainingTaskNames = _fateController.GetRemainingTaskNames(); + string text = ((remainingTaskNames.Count > 0) ? remainingTaskNames.First() : ""); + if (text.Length > 0) + { + Vector4 col2 = ImGuiColors.DalamudGrey3; + ImU8String text2 = new ImU8String(10, 3); + text2.AppendFormatted(value); + text2.AppendLiteral(" · "); + text2.AppendFormatted(value2); + text2.AppendLiteral(" · "); + text2.AppendFormatted(text); + ImGui.TextColored(in col2, text2); + } + else + { + Vector4 col2 = ImGuiColors.DalamudGrey3; + ImU8String text3 = new ImU8String(5, 2); + text3.AppendFormatted(value); + text3.AppendLiteral(" · "); + text3.AppendFormatted(value2); + ImGui.TextColored(in col2, text3); + } + ImGui.SetCursorPosX(ImGui.GetCursorPosX() + 8f); + using (ImRaii.Disabled(disabled: true)) + { + ImGui.AlignTextToFramePadding(); + ImGui.TextUnformatted("Cycles:"); + ImGui.SameLine(); + ImGui.SetNextItemWidth(100f); + ImGui.InputInt("##CycleLimitRunning", ref _cycleLimit, 1, 5); + } + ImGui.SetCursorPosY(cursorScreenPos.Y + num - ImGui.GetCursorScreenPos().Y + ImGui.GetCursorPosY() + 4f); + ImGui.Spacing(); + } + + private void DrawControlsStrip() + { + using (ImRaii.Disabled(_fateController.IsRunning)) + { + ImGui.AlignTextToFramePadding(); + ImGui.TextUnformatted("Cycles:"); + ImGui.SameLine(); + ImGui.SetNextItemWidth(100f); + ImGui.InputInt("##CycleLimit", ref _cycleLimit, 1, 5); + if (_cycleLimit < 0) + { + _cycleLimit = 0; + } + ImGui.SameLine(); + ImGui.TextColored(ImGuiColors.DalamudGrey, (_cycleLimit == 0) ? "(unlimited)" : ""); + } + ImGui.Spacing(); + } + + private static void DrawEmptyState() + { + float y = ImGui.GetContentRegionAvail().Y; + float x = ImGui.GetContentRegionAvail().X; + ImGui.SetCursorPosY(ImGui.GetCursorPosY() + y * 0.25f); + Vector4 col = new Vector4(0.6f, 0.5f, 0.8f, 0.7f); + Vector2 cursorScreenPos = ImGui.GetCursorScreenPos(); + ImGui.PushFont(UiBuilder.IconFont); + string text = FontAwesomeIcon.Search.ToIconString(); + Vector2 vector = ImGui.CalcTextSize(text); + vector *= 2.5f; + ImDrawListPtr windowDrawList = ImGui.GetWindowDrawList(); + Vector2 vector2 = new Vector2(x * 0.5f, 0f) + cursorScreenPos + new Vector2(0f, vector.Y * 0.5f); + for (int num = 3; num > 0; num--) + { + Vector4 col2 = new Vector4(col.X, col.Y, col.Z, col.W * 0.1f * (float)num); + ImGui.SetCursorScreenPos(vector2 - vector * 0.5f - new Vector2(num * 2, num * 2)); + ImGui.TextColored(in col2, text); + } + ImGui.SetCursorScreenPos(vector2 - vector * 0.5f); + ImGui.TextColored(in col, text); + ImGui.PopFont(); + ImGui.SetCursorPosY(ImGui.GetCursorPosY() + vector.Y * 0.5f + 20f); + string text2 = "No FATE Definitions"; + Vector2 vector3 = ImGui.CalcTextSize(text2); + Vector2 vector4 = new Vector2((x - vector3.X) * 0.5f, 0f) + ImGui.GetCursorScreenPos(); + windowDrawList.AddText(vector4 + new Vector2(1f, 1f), ImGui.ColorConvertFloat4ToU32(new Vector4(0f, 0f, 0f, 0.5f)), text2); + ImGui.SetCursorPosX((x - vector3.X) * 0.5f); + ImGui.TextColored(new Vector4(0.95f, 0.95f, 1f, 1f), text2); + ImGui.Spacing(); + ImGui.Spacing(); + string text3 = "Add FATE definitions to the FatePaths folder to get started."; + ImGui.SetCursorPosX((x - ImGui.CalcTextSize(text3).X) * 0.5f); + ImGui.TextColored(new Vector4(0.7f, 0.7f, 0.8f, 1f), text3); + } + + private void DrawFateTable() + { + List list = _fateDefinitionRegistry.Definitions.Values.OrderBy(delegate(FateDefinition f) + { + DateTime? eventExpiry = f.EventExpiry; + if (eventExpiry.HasValue) + { + DateTime valueOrDefault = eventExpiry.GetValueOrDefault(); + if (EventInfoComponent.NormalizeExpiry(valueOrDefault) - DateTime.UtcNow > TimeSpan.Zero) + { + return 0; + } + } + return 1; + }).ThenBy(delegate(FateDefinition f) + { + DateTime? eventExpiry = f.EventExpiry; + if (eventExpiry.HasValue) + { + DateTime valueOrDefault = eventExpiry.GetValueOrDefault(); + TimeSpan timeSpan = EventInfoComponent.NormalizeExpiry(valueOrDefault) - DateTime.UtcNow; + if (timeSpan > TimeSpan.Zero) + { + return timeSpan.TotalSeconds; + } + } + return double.MaxValue; + }).ThenBy((FateDefinition f) => f.Name, StringComparer.OrdinalIgnoreCase) + .ToList(); + using ImRaii.IEndObject endObject = ImRaii.Table("FateTable", 4, ImGuiTableFlags.SizingStretchProp | ImGuiTableFlags.RowBg | ImGuiTableFlags.BordersInnerH | ImGuiTableFlags.ScrollY); + if (!endObject) + { + return; + } + ImGui.TableSetupColumn("Name", ImGuiTableColumnFlags.None, 3f); + ImGui.TableSetupColumn("Zone", ImGuiTableColumnFlags.None, 2f); + ImGui.TableSetupColumn("Expiry", ImGuiTableColumnFlags.WidthFixed, 80f); + ImGui.TableSetupColumn("##Actions", ImGuiTableColumnFlags.WidthFixed, 30f); + ImGui.TableHeadersRow(); + foreach (FateDefinition item in list) + { + ImGui.TableNextRow(); + bool flag = _fateController.IsRunning && _fateController.CurrentFate == item; + if (flag) + { + float num = (float)ImGui.GetTime(); + float w = 0.1f + MathF.Sin(num * 2.5f) * 0.05f; + ImGui.TableSetBgColor(ImGuiTableBgTarget.RowBg1, ImGui.GetColorU32(new Vector4(1f, 0.85f, 0f, w))); + } + ImGui.TableNextColumn(); + DrawFateRowName(item, flag); + ImGui.TableNextColumn(); + ImGui.TextUnformatted(_territoryData.GetName(item.TerritoryId) ?? item.Description); + ImGui.TableNextColumn(); + DrawFateRowExpiry(item); + ImGui.TableNextColumn(); + bool disabled = _fateController.IsRunning || _questController.AutomationType != QuestController.EAutomationType.Manual; + DrawFateRowActions(item, disabled); + } + } + + private void DrawFateRowName(FateDefinition fate, bool isActive) + { + if (isActive) + { + float num = (float)ImGui.GetTime(); + float num2 = 0.85f + MathF.Sin(num * 3f) * 0.15f; + ImGui.TextColored(new Vector4(1f * num2, 0.85f * num2, 0f, 1f), fate.Name); + } + else + { + ImGui.TextUnformatted(fate.Name); + } + if (!ImGui.IsItemHovered()) + { + return; + } + using (ImRaii.Tooltip()) + { + ImGui.TextColored(ImGuiColors.DalamudWhite, fate.Name); + ImGui.Separator(); + ImGui.PushTextWrapPos(300f); + ImGui.TextUnformatted(fate.Description); + ImGui.PopTextWrapPos(); + ImGui.Spacing(); + string nameAndId = _territoryData.GetNameAndId(fate.TerritoryId); + Vector4 col = ImGuiColors.DalamudGrey; + ImU8String text = new ImU8String(6, 1); + text.AppendLiteral("Zone: "); + text.AppendFormatted(nameAndId); + ImGui.TextColored(in col, text); + col = ImGuiColors.DalamudGrey; + ImU8String text2 = new ImU8String(9, 1); + text2.AppendLiteral("Targets: "); + text2.AppendFormatted(fate.Targets.Count); + ImGui.TextColored(in col, text2); + if (fate.RequiredStatusId.HasValue) + { + ImGui.TextColored(ImGuiColors.DalamudYellow, "Requires transformation"); + } + DateTime? eventExpiry = fate.EventExpiry; + if (eventExpiry.HasValue) + { + DateTime valueOrDefault = eventExpiry.GetValueOrDefault(); + TimeSpan timeSpan = EventInfoComponent.NormalizeExpiry(valueOrDefault) - DateTime.UtcNow; + if (timeSpan > TimeSpan.Zero) + { + string text3 = EventInfoComponent.FormatRemainingFull(timeSpan); + ImGui.TextColored(ImGuiColors.DalamudOrange, text3); + } + } + } + } + + private static void DrawFateRowExpiry(FateDefinition fate) + { + DateTime? eventExpiry = fate.EventExpiry; + if (eventExpiry.HasValue) + { + DateTime valueOrDefault = eventExpiry.GetValueOrDefault(); + TimeSpan timeSpan = EventInfoComponent.NormalizeExpiry(valueOrDefault) - DateTime.UtcNow; + if (timeSpan > TimeSpan.Zero) + { + string text = EventInfoComponent.FormatRemainingDays(timeSpan); + ImGui.TextColored((timeSpan.TotalDays < 3.0) ? ImGuiColors.DalamudOrange : ImGuiColors.DalamudGrey, text); + } + else + { + ImGui.TextColored(ImGuiColors.DalamudGrey3, "Expired"); + } + } + else + { + ImGui.TextColored(ImGuiColors.DalamudGrey3, "--"); + } + } + + private void DrawFateRowActions(FateDefinition fate, bool disabled) + { + using (ImRaii.Disabled(disabled)) + { + ImU8String id = new ImU8String(5, 1); + id.AppendLiteral("fate_"); + id.AppendFormatted(fate.Name); + using (ImRaii.PushId(id)) + { + if (ImGuiComponents.IconButton(FontAwesomeIcon.Play)) + { + _questController.Stop("FATE farming start"); + _movementController.Stop(); + int? cycleLimit = ((_cycleLimit > 0) ? new int?(_cycleLimit) : ((int?)null)); + _fateController.Start(fate, cycleLimit); + } + } + } + if (disabled && ImGui.IsItemHovered(ImGuiHoveredFlags.AllowWhenDisabled)) + { + if (_fateController.IsRunning) + { + ImGui.SetTooltip("Already farming a FATE"); + } + else + { + ImGui.SetTooltip("Stop quest automation first"); + } + } + } + + private static string FormatElapsed(TimeSpan elapsed) + { + IFormatProvider invariantCulture; + if (elapsed.TotalHours >= 1.0) + { + invariantCulture = CultureInfo.InvariantCulture; + IFormatProvider provider = invariantCulture; + DefaultInterpolatedStringHandler handler = new DefaultInterpolatedStringHandler(5, 3, invariantCulture); + handler.AppendFormatted((int)elapsed.TotalHours); + handler.AppendLiteral("h "); + handler.AppendFormatted(elapsed.Minutes, "D2"); + handler.AppendLiteral("m "); + handler.AppendFormatted(elapsed.Seconds, "D2"); + handler.AppendLiteral("s"); + return string.Create(provider, ref handler); + } + if (elapsed.TotalMinutes >= 1.0) + { + invariantCulture = CultureInfo.InvariantCulture; + IFormatProvider provider2 = invariantCulture; + DefaultInterpolatedStringHandler handler2 = new DefaultInterpolatedStringHandler(3, 2, invariantCulture); + handler2.AppendFormatted((int)elapsed.TotalMinutes); + handler2.AppendLiteral("m "); + handler2.AppendFormatted(elapsed.Seconds, "D2"); + handler2.AppendLiteral("s"); + return string.Create(provider2, ref handler2); + } + invariantCulture = CultureInfo.InvariantCulture; + IFormatProvider provider3 = invariantCulture; + DefaultInterpolatedStringHandler handler3 = new DefaultInterpolatedStringHandler(1, 1, invariantCulture); + handler3.AppendFormatted(elapsed.Seconds); + handler3.AppendLiteral("s"); + return string.Create(provider3, ref handler3); + } +} diff --git a/Questionable/Questionable.Windows/PriorityWindow.cs b/Questionable/Questionable.Windows/PriorityWindow.cs index e25e42c..5478537 100644 --- a/Questionable/Questionable.Windows/PriorityWindow.cs +++ b/Questionable/Questionable.Windows/PriorityWindow.cs @@ -28,11 +28,14 @@ internal sealed class PriorityWindow : LWindow private readonly PresetBuilderComponent _presetBuilderComponent; - public PriorityWindow(QuestController questController, QuestFunctions questFunctions, QuestSelector questSelector, QuestTooltipComponent questTooltipComponent, PresetBuilderComponent presetBuilderComponent, UiUtils uiUtils, IChatGui chatGui, IDalamudPluginInterface pluginInterface) + private readonly SavedPresetsComponent _savedPresetsComponent; + + public PriorityWindow(QuestController questController, QuestFunctions questFunctions, QuestSelector questSelector, QuestTooltipComponent questTooltipComponent, PresetBuilderComponent presetBuilderComponent, SavedPresetsComponent savedPresetsComponent, UiUtils uiUtils, IChatGui chatGui, IDalamudPluginInterface pluginInterface) : base("Quest Priority###QuestionableQuestPriority") { _manualPriorityComponent = new ManualPriorityComponent(questController, questFunctions, questSelector, questTooltipComponent, uiUtils, chatGui, pluginInterface); _presetBuilderComponent = presetBuilderComponent; + _savedPresetsComponent = savedPresetsComponent; base.Size = new Vector2(500f, 500f); base.SizeCondition = ImGuiCond.Once; base.SizeConstraints = new WindowSizeConstraints @@ -56,10 +59,17 @@ internal sealed class PriorityWindow : LWindow _manualPriorityComponent.Draw(); } } - using ImRaii.IEndObject endObject3 = ImRaii.TabItem("Quest Presets"); - if (endObject3) + using (ImRaii.IEndObject endObject3 = ImRaii.TabItem("Quest Presets")) { - _presetBuilderComponent.Draw(); + if (endObject3) + { + _presetBuilderComponent.Draw(); + } + } + using ImRaii.IEndObject endObject4 = ImRaii.TabItem("Saved Presets"); + if (endObject4) + { + _savedPresetsComponent.Draw(); } } diff --git a/Questionable/Questionable.csproj b/Questionable/Questionable.csproj index d2099f0..6c9ad82 100644 --- a/Questionable/Questionable.csproj +++ b/Questionable/Questionable.csproj @@ -68,6 +68,9 @@ ..\..\QuestPaths.dll + + ..\..\FatePaths.dll + ..\..\GatheringPaths.dll diff --git a/Questionable/Questionable/Configuration.cs b/Questionable/Questionable/Configuration.cs index 0090f04..a1b6582 100644 --- a/Questionable/Questionable/Configuration.cs +++ b/Questionable/Questionable/Configuration.cs @@ -61,6 +61,20 @@ internal sealed class Configuration : IPluginConfiguration [JsonProperty(ItemConverterType = typeof(ElementIdNConverter))] public List PriorityQuests { get; set; } = new List(); + + public Dictionary SavedPresets { get; set; } = new Dictionary(); + } + + internal sealed class SavedQuestPreset + { + public string Name { get; set; } = string.Empty; + + public string Description { get; set; } = string.Empty; + + [JsonProperty(ItemConverterType = typeof(ElementIdNConverter))] + public List QuestIds { get; set; } = new List(); + + public DateTime CreatedAt { get; set; } = DateTime.UtcNow; } internal sealed class StopConfiguration diff --git a/Questionable/Questionable/DalamudInitializer.cs b/Questionable/Questionable/DalamudInitializer.cs index 9812b6a..f4850b4 100644 --- a/Questionable/Questionable/DalamudInitializer.cs +++ b/Questionable/Questionable/DalamudInitializer.cs @@ -33,16 +33,19 @@ internal sealed class DalamudInitializer : IDisposable private readonly Configuration _configuration; + private readonly FateController _fateController; + private readonly PartyWatchdog _partyWatchdog; private readonly ILogger _logger; - public DalamudInitializer(IDalamudPluginInterface pluginInterface, IFramework framework, QuestController questController, MovementController movementController, WindowSystem windowSystem, OneTimeSetupWindow oneTimeSetupWindow, QuestWindow questWindow, DebugOverlay debugOverlay, ConfigWindow configWindow, QuestSelectionWindow questSelectionWindow, QuestSequenceWindow questSequenceWindow, QuestValidationWindow questValidationWindow, JournalProgressWindow journalProgressWindow, PriorityWindow priorityWindow, ChangelogWindow changelogWindow, IToastGui toastGui, Configuration configuration, PartyWatchdog partyWatchdog, ILogger logger) + public DalamudInitializer(IDalamudPluginInterface pluginInterface, IFramework framework, QuestController questController, MovementController movementController, FateController fateController, WindowSystem windowSystem, OneTimeSetupWindow oneTimeSetupWindow, QuestWindow questWindow, DebugOverlay debugOverlay, ConfigWindow configWindow, QuestSelectionWindow questSelectionWindow, QuestSequenceWindow questSequenceWindow, QuestValidationWindow questValidationWindow, JournalProgressWindow journalProgressWindow, PriorityWindow priorityWindow, FateSelectionWindow fateSelectionWindow, ChangelogWindow changelogWindow, IToastGui toastGui, Configuration configuration, PartyWatchdog partyWatchdog, ILogger logger) { _pluginInterface = pluginInterface; _framework = framework; _questController = questController; _movementController = movementController; + _fateController = fateController; _windowSystem = windowSystem; _oneTimeSetupWindow = oneTimeSetupWindow; _questWindow = questWindow; @@ -60,6 +63,7 @@ internal sealed class DalamudInitializer : IDisposable _windowSystem.AddWindow(questValidationWindow); _windowSystem.AddWindow(journalProgressWindow); _windowSystem.AddWindow(priorityWindow); + _windowSystem.AddWindow(fateSelectionWindow); _windowSystem.AddWindow(changelogWindow); _pluginInterface.UiBuilder.Draw += _windowSystem.Draw; _pluginInterface.UiBuilder.OpenMainUi += ToggleQuestWindow; @@ -74,6 +78,7 @@ internal sealed class DalamudInitializer : IDisposable { _partyWatchdog.Update(); _questController.Update(); + _fateController.Update(); try { _movementController.Update(); @@ -81,6 +86,7 @@ internal sealed class DalamudInitializer : IDisposable catch (MovementController.PathfindingFailedException) { _questController.Stop("Pathfinding failed"); + _fateController.Stop("Pathfinding failed"); } } diff --git a/Questionable/Questionable/QuestionablePlugin.cs b/Questionable/Questionable/QuestionablePlugin.cs index d95b5a8..e17788d 100644 --- a/Questionable/Questionable/QuestionablePlugin.cs +++ b/Questionable/Questionable/QuestionablePlugin.cs @@ -168,6 +168,10 @@ public sealed class QuestionablePlugin : IDalamudPlugin, IDisposable serviceCollection.AddTaskFactoryAndExecutor(); serviceCollection.AddTaskExecutor(); serviceCollection.AddTaskExecutor(); + serviceCollection.AddTaskFactoryAndExecutor(); + serviceCollection.AddTaskExecutor(); + serviceCollection.AddTaskExecutor(); + serviceCollection.AddTaskExecutor(); serviceCollection.AddTaskFactoryAndExecutor(); serviceCollection.AddTaskFactoryAndExecutor(); serviceCollection.AddTaskFactory(); @@ -210,11 +214,13 @@ public sealed class QuestionablePlugin : IDalamudPlugin, IDisposable { serviceCollection.AddSingleton(); serviceCollection.AddSingleton(); + serviceCollection.AddSingleton(); serviceCollection.AddSingleton(); serviceCollection.AddSingleton(); serviceCollection.AddSingleton(); serviceCollection.AddSingleton(); serviceCollection.AddSingleton(); + serviceCollection.AddSingleton(); serviceCollection.AddSingleton(); serviceCollection.AddSingleton(); serviceCollection.AddSingleton(); @@ -246,6 +252,7 @@ public sealed class QuestionablePlugin : IDalamudPlugin, IDisposable serviceCollection.AddSingleton(); serviceCollection.AddSingleton(); serviceCollection.AddSingleton(); + serviceCollection.AddSingleton(); serviceCollection.AddSingleton(); serviceCollection.AddSingleton(); serviceCollection.AddSingleton(); @@ -265,6 +272,7 @@ public sealed class QuestionablePlugin : IDalamudPlugin, IDisposable serviceCollection.AddSingleton(); serviceCollection.AddSingleton(); serviceCollection.AddSingleton(); + serviceCollection.AddSingleton(); serviceCollection.AddSingleton(); serviceCollection.AddSingleton(); serviceCollection.AddSingleton(); diff --git a/Questionable/System.Text.RegularExpressions.Generated/-RegexGenerator_g-FBB8301322196CF81C64F1652C2FA6E1D6BF3907141F781E9D97ABED51BF056C4__MultipleWhitespaceRegex_0.cs b/Questionable/System.Text.RegularExpressions.Generated/-RegexGenerator_g-FBB8301322196CF81C64F1652C2FA6E1D6BF3907141F781E9D97ABED51BF056C4__MultipleWhitespaceRegex_0.cs index 6d16aec..0102111 100644 --- a/Questionable/System.Text.RegularExpressions.Generated/-RegexGenerator_g-FBB8301322196CF81C64F1652C2FA6E1D6BF3907141F781E9D97ABED51BF056C4__MultipleWhitespaceRegex_0.cs +++ b/Questionable/System.Text.RegularExpressions.Generated/-RegexGenerator_g-FBB8301322196CF81C64F1652C2FA6E1D6BF3907141F781E9D97ABED51BF056C4__MultipleWhitespaceRegex_0.cs @@ -3,7 +3,7 @@ using System.Runtime.CompilerServices; namespace System.Text.RegularExpressions.Generated; -[GeneratedCode("System.Text.RegularExpressions.Generator", "10.0.13.11305")] +[GeneratedCode("System.Text.RegularExpressions.Generator", "10.0.14.7603")] [SkipLocalsInit] internal sealed class _003CRegexGenerator_g_003EFBB8301322196CF81C64F1652C2FA6E1D6BF3907141F781E9D97ABED51BF056C4__MultipleWhitespaceRegex_0 : Regex { diff --git a/Questionable/System.Text.RegularExpressions.Generated/-RegexGenerator_g-FBB8301322196CF81C64F1652C2FA6E1D6BF3907141F781E9D97ABED51BF056C4__Utilities.cs b/Questionable/System.Text.RegularExpressions.Generated/-RegexGenerator_g-FBB8301322196CF81C64F1652C2FA6E1D6BF3907141F781E9D97ABED51BF056C4__Utilities.cs index f3d94c7..db2066e 100644 --- a/Questionable/System.Text.RegularExpressions.Generated/-RegexGenerator_g-FBB8301322196CF81C64F1652C2FA6E1D6BF3907141F781E9D97ABED51BF056C4__Utilities.cs +++ b/Questionable/System.Text.RegularExpressions.Generated/-RegexGenerator_g-FBB8301322196CF81C64F1652C2FA6E1D6BF3907141F781E9D97ABED51BF056C4__Utilities.cs @@ -3,7 +3,7 @@ using System.CodeDom.Compiler; namespace System.Text.RegularExpressions.Generated; -[GeneratedCode("System.Text.RegularExpressions.Generator", "10.0.13.11305")] +[GeneratedCode("System.Text.RegularExpressions.Generator", "10.0.14.7603")] internal static class _003CRegexGenerator_g_003EFBB8301322196CF81C64F1652C2FA6E1D6BF3907141F781E9D97ABED51BF056C4__Utilities { internal static readonly TimeSpan s_defaultTimeout = ((AppContext.GetData("REGEX_DEFAULT_MATCH_TIMEOUT") is TimeSpan timeSpan) ? timeSpan : Regex.InfiniteMatchTimeout); From 78e48294c52fcb0c77bcd872e9f02ed49e7b59d1 Mon Sep 17 00:00:00 2001 From: alydev Date: Fri, 27 Feb 2026 22:54:28 +1000 Subject: [PATCH 2/3] muffin v7.4.13 --- .../AssemblyQuestLoader.cs | 115 +- .../Questionable.Data/ChangelogData.cs | 2125 +++++++++-------- 2 files changed, 1144 insertions(+), 1096 deletions(-) diff --git a/QuestPaths/Questionable.QuestPaths/AssemblyQuestLoader.cs b/QuestPaths/Questionable.QuestPaths/AssemblyQuestLoader.cs index 172fc93..73a6925 100644 --- a/QuestPaths/Questionable.QuestPaths/AssemblyQuestLoader.cs +++ b/QuestPaths/Questionable.QuestPaths/AssemblyQuestLoader.cs @@ -478823,58 +478823,89 @@ public static class AssemblyQuestLoader obj228.DialogueChoices = list298; reference212 = obj228; index2++; - span297[index2] = new QuestStep(EInteractionType.FateAction, null, new Vector3(-38.322124f, 3.9999998f, -144.23155f), 130) + ref QuestStep reference213 = ref span297[index2]; + QuestStep obj229 = new QuestStep(EInteractionType.FateAction, null, new Vector3(-38.322124f, 3.9999998f, -144.23155f), 130) { Comment = "Use correct Cheer Rhythm color on each randomly-appearing performer NPC" }; + index3 = 4; + List list299 = new List(index3); + CollectionsMarshal.SetCount(list299, index3); + Span span299 = CollectionsMarshal.AsSpan(list299); + num3 = 0; + span299[num3] = new FateActionTarget + { + DataId = 18862u, + Action = EAction.CheerRhythmYellow + }; + num3++; + span299[num3] = new FateActionTarget + { + DataId = 18860u, + Action = EAction.CheerRhythmBlue + }; + num3++; + span299[num3] = new FateActionTarget + { + DataId = 18861u, + Action = EAction.CheerRhythmGreen + }; + num3++; + span299[num3] = new FateActionTarget + { + DataId = 18859u, + Action = EAction.CheerRhythmRed + }; + obj229.FateActionTargets = list299; + reference213 = obj229; obj227.Steps = list297; reference211 = obj227; num++; - ref QuestSequence reference213 = ref span287[num]; - QuestSequence obj229 = new QuestSequence + ref QuestSequence reference214 = ref span287[num]; + QuestSequence obj230 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 1; - List list299 = new List(index2); - CollectionsMarshal.SetCount(list299, index2); - Span span299 = CollectionsMarshal.AsSpan(list299); + List list300 = new List(index2); + CollectionsMarshal.SetCount(list300, index2); + Span span300 = CollectionsMarshal.AsSpan(list300); num2 = 0; - span299[num2] = new QuestStep(EInteractionType.CompleteQuest, 1056476u, new Vector3(-35.1416f, 5.000001f, -130.38837f), 130) + span300[num2] = new QuestStep(EInteractionType.CompleteQuest, 1056476u, new Vector3(-35.1416f, 5.000001f, -130.38837f), 130) { NextQuestId = new QuestId(5445) }; - obj229.Steps = list299; - reference213 = obj229; + obj230.Steps = list300; + reference214 = obj230; questRoot25.QuestSequence = list287; AddQuest(questId25, questRoot25); QuestId questId26 = new QuestId(5445); QuestRoot questRoot26 = new QuestRoot(); num = 1; - List list300 = new List(num); - CollectionsMarshal.SetCount(list300, num); - Span span300 = CollectionsMarshal.AsSpan(list300); + List list301 = new List(num); + CollectionsMarshal.SetCount(list301, num); + Span span301 = CollectionsMarshal.AsSpan(list301); index = 0; - span300[index] = "WigglyMuffin"; - questRoot26.Author = list300; + span301[index] = "WigglyMuffin"; + questRoot26.Author = list301; questRoot26.IsSeasonalQuest = true; questRoot26.SeasonalQuestExpiry = new DateTime(2026, 3, 12, 14, 59, 0, DateTimeKind.Utc); index = 3; - List list301 = new List(index); - CollectionsMarshal.SetCount(list301, index); - Span span301 = CollectionsMarshal.AsSpan(list301); + List list302 = new List(index); + CollectionsMarshal.SetCount(list302, index); + Span span302 = CollectionsMarshal.AsSpan(list302); num = 0; - ref QuestSequence reference214 = ref span301[num]; - QuestSequence obj230 = new QuestSequence + ref QuestSequence reference215 = ref span302[num]; + QuestSequence obj231 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list302 = new List(num2); - CollectionsMarshal.SetCount(list302, num2); - Span span302 = CollectionsMarshal.AsSpan(list302); + List list303 = new List(num2); + CollectionsMarshal.SetCount(list303, num2); + Span span303 = CollectionsMarshal.AsSpan(list303); index2 = 0; - span302[index2] = new QuestStep(EInteractionType.AcceptQuest, 1056476u, new Vector3(-35.1416f, 5.000001f, -130.38837f), 130) + span303[index2] = new QuestStep(EInteractionType.AcceptQuest, 1056476u, new Vector3(-35.1416f, 5.000001f, -130.38837f), 130) { AetheryteShortcut = EAetheryteLocation.Uldah, SkipConditions = new SkipConditions @@ -478885,37 +478916,37 @@ public static class AssemblyQuestLoader } } }; - obj230.Steps = list302; - reference214 = obj230; + obj231.Steps = list303; + reference215 = obj231; num++; - ref QuestSequence reference215 = ref span301[num]; - QuestSequence obj231 = new QuestSequence + ref QuestSequence reference216 = ref span302[num]; + QuestSequence obj232 = new QuestSequence { Sequence = 1 }; index2 = 1; - List list303 = new List(index2); - CollectionsMarshal.SetCount(list303, index2); - Span span303 = CollectionsMarshal.AsSpan(list303); + List list304 = new List(index2); + CollectionsMarshal.SetCount(list304, index2); + Span span304 = CollectionsMarshal.AsSpan(list304); num2 = 0; - span303[num2] = new QuestStep(EInteractionType.Interact, 1056476u, new Vector3(-35.1416f, 5.000001f, -130.38837f), 130); - obj231.Steps = list303; - reference215 = obj231; + span304[num2] = new QuestStep(EInteractionType.Interact, 1056476u, new Vector3(-35.1416f, 5.000001f, -130.38837f), 130); + obj232.Steps = list304; + reference216 = obj232; num++; - ref QuestSequence reference216 = ref span301[num]; - QuestSequence obj232 = new QuestSequence + ref QuestSequence reference217 = ref span302[num]; + QuestSequence obj233 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list304 = new List(num2); - CollectionsMarshal.SetCount(list304, num2); - Span span304 = CollectionsMarshal.AsSpan(list304); + List list305 = new List(num2); + CollectionsMarshal.SetCount(list305, num2); + Span span305 = CollectionsMarshal.AsSpan(list305); index2 = 0; - span304[index2] = new QuestStep(EInteractionType.CompleteQuest, 1056476u, new Vector3(-35.1416f, 5.000001f, -130.38837f), 130); - obj232.Steps = list304; - reference216 = obj232; - questRoot26.QuestSequence = list301; + span305[index2] = new QuestStep(EInteractionType.CompleteQuest, 1056476u, new Vector3(-35.1416f, 5.000001f, -130.38837f), 130); + obj233.Steps = list305; + reference217 = obj233; + questRoot26.QuestSequence = list302; AddQuest(questId26, questRoot26); } } diff --git a/Questionable/Questionable.Data/ChangelogData.cs b/Questionable/Questionable.Data/ChangelogData.cs index 82c9cdd..b9f105a 100644 --- a/Questionable/Questionable.Data/ChangelogData.cs +++ b/Questionable/Questionable.Data/ChangelogData.cs @@ -11,1237 +11,1233 @@ internal static class ChangelogData static ChangelogData() { - int num = 57; + int num = 58; List list = new List(num); CollectionsMarshal.SetCount(list, num); Span span = CollectionsMarshal.AsSpan(list); int num2 = 0; ref ChangelogEntry reference = ref span[num2]; - DateOnly releaseDate = new DateOnly(2026, 2, 26); - int num3 = 3; + DateOnly releaseDate = new DateOnly(2026, 2, 27); + int num3 = 1; List list2 = new List(num3); CollectionsMarshal.SetCount(list2, num3); Span span2 = CollectionsMarshal.AsSpan(list2); - int num4 = 0; - ref ChangeEntry reference2 = ref span2[num4]; - int num5 = 3; - List list3 = new List(num5); - CollectionsMarshal.SetCount(list3, num5); + int index = 0; + ref ChangeEntry reference2 = ref span2[index]; + int num4 = 1; + List list3 = new List(num4); + CollectionsMarshal.SetCount(list3, num4); Span span3 = CollectionsMarshal.AsSpan(list3); - int num6 = 0; - span3[num6] = "Add Saved Presets tab to quest priority window"; - num6++; - span3[num6] = "Add passive FATE handling and per npc ability handling"; - num6++; - span3[num6] = "Add FATE farming support"; - reference2 = new ChangeEntry(EChangeCategory.Added, "New Features", list3); - num4++; - ref ChangeEntry reference3 = ref span2[num4]; - num6 = 1; - List list4 = new List(num6); - CollectionsMarshal.SetCount(list4, num6); - Span span4 = CollectionsMarshal.AsSpan(list4); - num5 = 0; - span4[num5] = "Add Little Ladies' Day 2026 quests"; - reference3 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list4); - num4++; - ref ChangeEntry reference4 = ref span2[num4]; - num5 = 1; - List list5 = new List(num5); - CollectionsMarshal.SetCount(list5, num5); + int index2 = 0; + span3[index2] = "Fixed an issue where FATE actions were not performed during the Little Ladies Day (2026) FATE event"; + reference2 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list3); + reference = new ChangelogEntry("7.4.13", releaseDate, list2); + num2++; + ref ChangelogEntry reference3 = ref span[num2]; + DateOnly releaseDate2 = new DateOnly(2026, 2, 26); + index = 3; + List list4 = new List(index); + CollectionsMarshal.SetCount(list4, index); + Span span4 = CollectionsMarshal.AsSpan(list4); + num3 = 0; + ref ChangeEntry reference4 = ref span4[num3]; + index2 = 3; + List list5 = new List(index2); + CollectionsMarshal.SetCount(list5, index2); Span span5 = CollectionsMarshal.AsSpan(list5); - num6 = 0; - span5[num6] = "Quest path fixes"; - reference4 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list5); - reference = new ChangelogEntry("7.4.12", releaseDate, list2); - num2++; - ref ChangelogEntry reference5 = ref span[num2]; - DateOnly releaseDate2 = new DateOnly(2026, 2, 2); - num4 = 2; - List list6 = new List(num4); - CollectionsMarshal.SetCount(list6, num4); - Span span6 = CollectionsMarshal.AsSpan(list6); - num3 = 0; - ref ChangeEntry reference6 = ref span6[num3]; - num6 = 1; - List list7 = new List(num6); - CollectionsMarshal.SetCount(list7, num6); - Span span7 = CollectionsMarshal.AsSpan(list7); - num5 = 0; - span7[num5] = "Add Valentione's Day 2026 quest (The Icing on the Cake)"; - reference6 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list7); - num3++; - ref ChangeEntry reference7 = ref span6[num3]; - num5 = 2; - List list8 = new List(num5); - CollectionsMarshal.SetCount(list8, num5); - Span span8 = CollectionsMarshal.AsSpan(list8); - num6 = 0; - span8[num6] = "Updated Duty journal to include missing duty types"; - num6++; - span8[num6] = "Added various missing sequences to quests"; - reference7 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list8); - reference5 = new ChangelogEntry("7.4.11", releaseDate2, list6); - num2++; - ref ChangelogEntry reference8 = ref span[num2]; - DateOnly releaseDate3 = new DateOnly(2026, 1, 18); - num3 = 2; - List list9 = new List(num3); - CollectionsMarshal.SetCount(list9, num3); - Span span9 = CollectionsMarshal.AsSpan(list9); num4 = 0; - ref ChangeEntry reference9 = ref span9[num4]; - num6 = 5; - List list10 = new List(num6); - CollectionsMarshal.SetCount(list10, num6); - Span span10 = CollectionsMarshal.AsSpan(list10); - num5 = 0; - span10[num5] = "Added quest blacklisting"; - num5++; - span10[num5] = "Added MSQ Priority config"; - num5++; - span10[num5] = "Added Quest priority persistence config"; - num5++; - span10[num5] = "Added Duties tab to Journal"; - num5++; - span10[num5] = "Added GC shop handling and chocobo naming for chocobo quests"; - reference9 = new ChangeEntry(EChangeCategory.Added, "Major Features", list10); + span5[num4] = "Add Saved Presets tab to quest priority window"; num4++; - ref ChangeEntry reference10 = ref span9[num4]; - num5 = 5; - List list11 = new List(num5); - CollectionsMarshal.SetCount(list11, num5); - Span span11 = CollectionsMarshal.AsSpan(list11); - num6 = 0; - span11[num6] = "Removed PandorasBox dependency and added QTE handling"; - num6++; - span11[num6] = "Removed CBT dependency and added Snipe handling"; - num6++; - span11[num6] = "Added drag reordering to Stop condition quests"; - num6++; - span11[num6] = "Ignore item level requirements if using Unsync config"; - num6++; - span11[num6] = "Setting a Stop quest to Off no longer removes it from the list"; - reference10 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list11); - reference8 = new ChangelogEntry("7.4.10", releaseDate3, list9); - num2++; - ref ChangelogEntry reference11 = ref span[num2]; - DateOnly releaseDate4 = new DateOnly(2025, 12, 31); - num4 = 3; - List list12 = new List(num4); - CollectionsMarshal.SetCount(list12, num4); - Span span12 = CollectionsMarshal.AsSpan(list12); - num3 = 0; - ref ChangeEntry reference12 = ref span12[num3]; - num6 = 1; - List list13 = new List(num6); - CollectionsMarshal.SetCount(list13, num6); - Span span13 = CollectionsMarshal.AsSpan(list13); - num5 = 0; - span13[num5] = "Add Heavensturn (2026) quests"; - reference12 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list13); + span5[num4] = "Add passive FATE handling and per npc ability handling"; + num4++; + span5[num4] = "Add FATE farming support"; + reference4 = new ChangeEntry(EChangeCategory.Added, "New Features", list5); num3++; - ref ChangeEntry reference13 = ref span12[num3]; - num5 = 1; - List list14 = new List(num5); - CollectionsMarshal.SetCount(list14, num5); - Span span14 = CollectionsMarshal.AsSpan(list14); - num6 = 0; - span14[num6] = "Added missing quest sequences"; - reference13 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list14); + ref ChangeEntry reference5 = ref span4[num3]; + num4 = 1; + List list6 = new List(num4); + CollectionsMarshal.SetCount(list6, num4); + Span span6 = CollectionsMarshal.AsSpan(list6); + index2 = 0; + span6[index2] = "Add Little Ladies' Day 2026 quests"; + reference5 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list6); num3++; - ref ChangeEntry reference14 = ref span12[num3]; - num6 = 1; - List list15 = new List(num6); - CollectionsMarshal.SetCount(list15, num6); - Span span15 = CollectionsMarshal.AsSpan(list15); - num5 = 0; - span15[num5] = "Fixed leveling mode not restarting properly"; - reference14 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list15); - reference11 = new ChangelogEntry("7.4.9", releaseDate4, list12); - num2++; - ref ChangelogEntry reference15 = ref span[num2]; - DateOnly releaseDate5 = new DateOnly(2025, 12, 29); - num3 = 1; - List list16 = new List(num3); - CollectionsMarshal.SetCount(list16, num3); - Span span16 = CollectionsMarshal.AsSpan(list16); + ref ChangeEntry reference6 = ref span4[num3]; + index2 = 1; + List list7 = new List(index2); + CollectionsMarshal.SetCount(list7, index2); + Span span7 = CollectionsMarshal.AsSpan(list7); num4 = 0; - ref ChangeEntry reference16 = ref span16[num4]; - num5 = 2; - List list17 = new List(num5); - CollectionsMarshal.SetCount(list17, num5); + span7[num4] = "Quest path fixes"; + reference6 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list7); + reference3 = new ChangelogEntry("7.4.12", releaseDate2, list4); + num2++; + ref ChangelogEntry reference7 = ref span[num2]; + DateOnly releaseDate3 = new DateOnly(2026, 2, 2); + num3 = 2; + List list8 = new List(num3); + CollectionsMarshal.SetCount(list8, num3); + Span span8 = CollectionsMarshal.AsSpan(list8); + index = 0; + ref ChangeEntry reference8 = ref span8[index]; + num4 = 1; + List list9 = new List(num4); + CollectionsMarshal.SetCount(list9, num4); + Span span9 = CollectionsMarshal.AsSpan(list9); + index2 = 0; + span9[index2] = "Add Valentione's Day 2026 quest (The Icing on the Cake)"; + reference8 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list9); + index++; + ref ChangeEntry reference9 = ref span8[index]; + index2 = 2; + List list10 = new List(index2); + CollectionsMarshal.SetCount(list10, index2); + Span span10 = CollectionsMarshal.AsSpan(list10); + num4 = 0; + span10[num4] = "Updated Duty journal to include missing duty types"; + num4++; + span10[num4] = "Added various missing sequences to quests"; + reference9 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list10); + reference7 = new ChangelogEntry("7.4.11", releaseDate3, list8); + num2++; + ref ChangelogEntry reference10 = ref span[num2]; + DateOnly releaseDate4 = new DateOnly(2026, 1, 18); + index = 2; + List list11 = new List(index); + CollectionsMarshal.SetCount(list11, index); + Span span11 = CollectionsMarshal.AsSpan(list11); + num3 = 0; + ref ChangeEntry reference11 = ref span11[num3]; + num4 = 5; + List list12 = new List(num4); + CollectionsMarshal.SetCount(list12, num4); + Span span12 = CollectionsMarshal.AsSpan(list12); + index2 = 0; + span12[index2] = "Added quest blacklisting"; + index2++; + span12[index2] = "Added MSQ Priority config"; + index2++; + span12[index2] = "Added Quest priority persistence config"; + index2++; + span12[index2] = "Added Duties tab to Journal"; + index2++; + span12[index2] = "Added GC shop handling and chocobo naming for chocobo quests"; + reference11 = new ChangeEntry(EChangeCategory.Added, "Major Features", list12); + num3++; + ref ChangeEntry reference12 = ref span11[num3]; + index2 = 5; + List list13 = new List(index2); + CollectionsMarshal.SetCount(list13, index2); + Span span13 = CollectionsMarshal.AsSpan(list13); + num4 = 0; + span13[num4] = "Removed PandorasBox dependency and added QTE handling"; + num4++; + span13[num4] = "Removed CBT dependency and added Snipe handling"; + num4++; + span13[num4] = "Added drag reordering to Stop condition quests"; + num4++; + span13[num4] = "Ignore item level requirements if using Unsync config"; + num4++; + span13[num4] = "Setting a Stop quest to Off no longer removes it from the list"; + reference12 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list13); + reference10 = new ChangelogEntry("7.4.10", releaseDate4, list11); + num2++; + ref ChangelogEntry reference13 = ref span[num2]; + DateOnly releaseDate5 = new DateOnly(2025, 12, 31); + num3 = 3; + List list14 = new List(num3); + CollectionsMarshal.SetCount(list14, num3); + Span span14 = CollectionsMarshal.AsSpan(list14); + index = 0; + ref ChangeEntry reference14 = ref span14[index]; + num4 = 1; + List list15 = new List(num4); + CollectionsMarshal.SetCount(list15, num4); + Span span15 = CollectionsMarshal.AsSpan(list15); + index2 = 0; + span15[index2] = "Add Heavensturn (2026) quests"; + reference14 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list15); + index++; + ref ChangeEntry reference15 = ref span14[index]; + index2 = 1; + List list16 = new List(index2); + CollectionsMarshal.SetCount(list16, index2); + Span span16 = CollectionsMarshal.AsSpan(list16); + num4 = 0; + span16[num4] = "Added missing quest sequences"; + reference15 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list16); + index++; + ref ChangeEntry reference16 = ref span14[index]; + num4 = 1; + List list17 = new List(num4); + CollectionsMarshal.SetCount(list17, num4); Span span17 = CollectionsMarshal.AsSpan(list17); - num6 = 0; - span17[num6] = "Fixed infinite teleport loop when multiple quests compete for priority"; - num6++; - span17[num6] = "Fixed leveling mode enabling for quest duties"; + index2 = 0; + span17[index2] = "Fixed leveling mode not restarting properly"; reference16 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list17); - reference15 = new ChangelogEntry("7.4.8", releaseDate5, list16); + reference13 = new ChangelogEntry("7.4.9", releaseDate5, list14); num2++; ref ChangelogEntry reference17 = ref span[num2]; - DateOnly releaseDate6 = new DateOnly(2025, 12, 28); - num4 = 4; - List list18 = new List(num4); - CollectionsMarshal.SetCount(list18, num4); + DateOnly releaseDate6 = new DateOnly(2025, 12, 29); + index = 1; + List list18 = new List(index); + CollectionsMarshal.SetCount(list18, index); Span span18 = CollectionsMarshal.AsSpan(list18); num3 = 0; ref ChangeEntry reference18 = ref span18[num3]; - num6 = 1; - List list19 = new List(num6); - CollectionsMarshal.SetCount(list19, num6); + index2 = 2; + List list19 = new List(index2); + CollectionsMarshal.SetCount(list19, index2); Span span19 = CollectionsMarshal.AsSpan(list19); - num5 = 0; - span19[num5] = "Added leveling mode when underleveled for MSQ"; - reference18 = new ChangeEntry(EChangeCategory.Added, "Major Features", list19); - num3++; - ref ChangeEntry reference19 = ref span18[num3]; - num5 = 3; - List list20 = new List(num5); - CollectionsMarshal.SetCount(list20, num5); - Span span20 = CollectionsMarshal.AsSpan(list20); - num6 = 0; - span20[num6] = "Added missing dungeons to Duties"; - num6++; - span20[num6] = "Added Normal Raids and Alliance Raids to duties tab"; - num6++; - span20[num6] = "Added Pause/Stop modes to stop conditions"; - reference19 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list20); - num3++; - ref ChangeEntry reference20 = ref span18[num3]; - num6 = 1; - List list21 = new List(num6); - CollectionsMarshal.SetCount(list21, num6); - Span span21 = CollectionsMarshal.AsSpan(list21); - num5 = 0; - span21[num5] = "Added leveling mode IPC: IsLevelingModeEnabled, SetLevelingModeEnabled, GetMsqLevelLockInfo, StartLevelingMode, StopLevelingMode"; - reference20 = new ChangeEntry(EChangeCategory.Added, "IPC Changes", list21); - num3++; - ref ChangeEntry reference21 = ref span18[num3]; - num5 = 1; - List list22 = new List(num5); - CollectionsMarshal.SetCount(list22, num5); - Span span22 = CollectionsMarshal.AsSpan(list22); - num6 = 0; - span22[num6] = "Fixed UI appearing in duties when debuff or interrupts occur"; - reference21 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list22); - reference17 = new ChangelogEntry("7.4.7", releaseDate6, list18); - num2++; - ref ChangelogEntry reference22 = ref span[num2]; - DateOnly releaseDate7 = new DateOnly(2025, 12, 23); - num3 = 2; - List list23 = new List(num3); - CollectionsMarshal.SetCount(list23, num3); - Span span23 = CollectionsMarshal.AsSpan(list23); num4 = 0; - ref ChangeEntry reference23 = ref span23[num4]; - num6 = 1; - List list24 = new List(num6); - CollectionsMarshal.SetCount(list24, num6); - Span span24 = CollectionsMarshal.AsSpan(list24); - num5 = 0; - span24[num5] = "Added Cinema Mode to not skip cutscenes"; - reference23 = new ChangeEntry(EChangeCategory.Added, "Major Features", list24); + span19[num4] = "Fixed infinite teleport loop when multiple quests compete for priority"; num4++; - ref ChangeEntry reference24 = ref span23[num4]; - num5 = 2; - List list25 = new List(num5); - CollectionsMarshal.SetCount(list25, num5); - Span span25 = CollectionsMarshal.AsSpan(list25); - num6 = 0; - span25[num6] = "Added handling for Unsync (Party) to Party Watchdog and configuration to disable if in party"; - num6++; - span25[num6] = "Stop conditions now act as a true stop"; - reference24 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list25); - reference22 = new ChangelogEntry("7.4.6", releaseDate7, list23); + span19[num4] = "Fixed leveling mode enabling for quest duties"; + reference18 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list19); + reference17 = new ChangelogEntry("7.4.8", releaseDate6, list18); num2++; - ref ChangelogEntry reference25 = ref span[num2]; - DateOnly releaseDate8 = new DateOnly(2025, 12, 22); + ref ChangelogEntry reference19 = ref span[num2]; + DateOnly releaseDate7 = new DateOnly(2025, 12, 28); + num3 = 4; + List list20 = new List(num3); + CollectionsMarshal.SetCount(list20, num3); + Span span20 = CollectionsMarshal.AsSpan(list20); + index = 0; + ref ChangeEntry reference20 = ref span20[index]; num4 = 1; - List list26 = new List(num4); - CollectionsMarshal.SetCount(list26, num4); - Span span26 = CollectionsMarshal.AsSpan(list26); + List list21 = new List(num4); + CollectionsMarshal.SetCount(list21, num4); + Span span21 = CollectionsMarshal.AsSpan(list21); + index2 = 0; + span21[index2] = "Added leveling mode when underleveled for MSQ"; + reference20 = new ChangeEntry(EChangeCategory.Added, "Major Features", list21); + index++; + ref ChangeEntry reference21 = ref span20[index]; + index2 = 3; + List list22 = new List(index2); + CollectionsMarshal.SetCount(list22, index2); + Span span22 = CollectionsMarshal.AsSpan(list22); + num4 = 0; + span22[num4] = "Added missing dungeons to Duties"; + num4++; + span22[num4] = "Added Normal Raids and Alliance Raids to duties tab"; + num4++; + span22[num4] = "Added Pause/Stop modes to stop conditions"; + reference21 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list22); + index++; + ref ChangeEntry reference22 = ref span20[index]; + num4 = 1; + List list23 = new List(num4); + CollectionsMarshal.SetCount(list23, num4); + Span span23 = CollectionsMarshal.AsSpan(list23); + index2 = 0; + span23[index2] = "Added leveling mode IPC: IsLevelingModeEnabled, SetLevelingModeEnabled, GetMsqLevelLockInfo, StartLevelingMode, StopLevelingMode"; + reference22 = new ChangeEntry(EChangeCategory.Added, "IPC Changes", list23); + index++; + ref ChangeEntry reference23 = ref span20[index]; + index2 = 1; + List list24 = new List(index2); + CollectionsMarshal.SetCount(list24, index2); + Span span24 = CollectionsMarshal.AsSpan(list24); + num4 = 0; + span24[num4] = "Fixed UI appearing in duties when debuff or interrupts occur"; + reference23 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list24); + reference19 = new ChangelogEntry("7.4.7", releaseDate7, list20); + num2++; + ref ChangelogEntry reference24 = ref span[num2]; + DateOnly releaseDate8 = new DateOnly(2025, 12, 23); + index = 2; + List list25 = new List(index); + CollectionsMarshal.SetCount(list25, index); + Span span25 = CollectionsMarshal.AsSpan(list25); num3 = 0; - ref ChangeEntry reference26 = ref span26[num3]; - num6 = 2; - List list27 = new List(num6); - CollectionsMarshal.SetCount(list27, num6); + ref ChangeEntry reference25 = ref span25[num3]; + num4 = 1; + List list26 = new List(num4); + CollectionsMarshal.SetCount(list26, num4); + Span span26 = CollectionsMarshal.AsSpan(list26); + index2 = 0; + span26[index2] = "Added Cinema Mode to not skip cutscenes"; + reference25 = new ChangeEntry(EChangeCategory.Added, "Major Features", list26); + num3++; + ref ChangeEntry reference26 = ref span25[num3]; + index2 = 2; + List list27 = new List(index2); + CollectionsMarshal.SetCount(list27, index2); Span span27 = CollectionsMarshal.AsSpan(list27); - num5 = 0; - span27[num5] = "Dive adjustments"; - num5++; - span27[num5] = "Logging message adjustments"; + num4 = 0; + span27[num4] = "Added handling for Unsync (Party) to Party Watchdog and configuration to disable if in party"; + num4++; + span27[num4] = "Stop conditions now act as a true stop"; reference26 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list27); - reference25 = new ChangelogEntry("7.4.5", releaseDate8, list26); + reference24 = new ChangelogEntry("7.4.6", releaseDate8, list25); num2++; ref ChangelogEntry reference27 = ref span[num2]; - DateOnly releaseDate9 = new DateOnly(2025, 12, 21); - num3 = 2; + DateOnly releaseDate9 = new DateOnly(2025, 12, 22); + num3 = 1; List list28 = new List(num3); CollectionsMarshal.SetCount(list28, num3); Span span28 = CollectionsMarshal.AsSpan(list28); - num4 = 0; - ref ChangeEntry reference28 = ref span28[num4]; - num5 = 1; - List list29 = new List(num5); - CollectionsMarshal.SetCount(list29, num5); + index = 0; + ref ChangeEntry reference28 = ref span28[index]; + num4 = 2; + List list29 = new List(num4); + CollectionsMarshal.SetCount(list29, num4); Span span29 = CollectionsMarshal.AsSpan(list29); - num6 = 0; - span29[num6] = "Changelog only shows once per update now"; + index2 = 0; + span29[index2] = "Dive adjustments"; + index2++; + span29[index2] = "Logging message adjustments"; reference28 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list29); - num4++; - ref ChangeEntry reference29 = ref span28[num4]; - num6 = 1; - List list30 = new List(num6); - CollectionsMarshal.SetCount(list30, num6); - Span span30 = CollectionsMarshal.AsSpan(list30); - num5 = 0; - span30[num5] = "Fixed gathering paths loading"; - reference29 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list30); - reference27 = new ChangelogEntry("7.4.4", releaseDate9, list28); + reference27 = new ChangelogEntry("7.4.5", releaseDate9, list28); num2++; - ref ChangelogEntry reference30 = ref span[num2]; + ref ChangelogEntry reference29 = ref span[num2]; DateOnly releaseDate10 = new DateOnly(2025, 12, 21); - num4 = 1; - List list31 = new List(num4); - CollectionsMarshal.SetCount(list31, num4); - Span span31 = CollectionsMarshal.AsSpan(list31); + index = 2; + List list30 = new List(index); + CollectionsMarshal.SetCount(list30, index); + Span span30 = CollectionsMarshal.AsSpan(list30); num3 = 0; - ref ChangeEntry reference31 = ref span31[num3]; - num5 = 1; - List list32 = new List(num5); - CollectionsMarshal.SetCount(list32, num5); + ref ChangeEntry reference30 = ref span30[num3]; + index2 = 1; + List list31 = new List(index2); + CollectionsMarshal.SetCount(list31, index2); + Span span31 = CollectionsMarshal.AsSpan(list31); + num4 = 0; + span31[num4] = "Changelog only shows once per update now"; + reference30 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list31); + num3++; + ref ChangeEntry reference31 = ref span30[num3]; + num4 = 1; + List list32 = new List(num4); + CollectionsMarshal.SetCount(list32, num4); Span span32 = CollectionsMarshal.AsSpan(list32); - num6 = 0; - span32[num6] = "Fixed changelog version checks"; + index2 = 0; + span32[index2] = "Fixed gathering paths loading"; reference31 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list32); - reference30 = new ChangelogEntry("7.4.3", releaseDate10, list31); + reference29 = new ChangelogEntry("7.4.4", releaseDate10, list30); num2++; ref ChangelogEntry reference32 = ref span[num2]; - DateOnly releaseDate11 = new DateOnly(2025, 12, 20); - num3 = 2; + DateOnly releaseDate11 = new DateOnly(2025, 12, 21); + num3 = 1; List list33 = new List(num3); CollectionsMarshal.SetCount(list33, num3); Span span33 = CollectionsMarshal.AsSpan(list33); - num4 = 0; - ref ChangeEntry reference33 = ref span33[num4]; - num6 = 1; - List list34 = new List(num6); - CollectionsMarshal.SetCount(list34, num6); + index = 0; + ref ChangeEntry reference33 = ref span33[index]; + index2 = 1; + List list34 = new List(index2); + CollectionsMarshal.SetCount(list34, index2); Span span34 = CollectionsMarshal.AsSpan(list34); - num5 = 0; - span34[num5] = "Add 7.4 Starlight Celebration (2025) quest"; - reference33 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list34); - num4++; - ref ChangeEntry reference34 = ref span33[num4]; - num5 = 1; - List list35 = new List(num5); - CollectionsMarshal.SetCount(list35, num5); - Span span35 = CollectionsMarshal.AsSpan(list35); - num6 = 0; - span35[num6] = "Fixed 7.4 MSQ"; - reference34 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list35); - reference32 = new ChangelogEntry("7.4.2", releaseDate11, list33); + num4 = 0; + span34[num4] = "Fixed changelog version checks"; + reference33 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list34); + reference32 = new ChangelogEntry("7.4.3", releaseDate11, list33); num2++; - ref ChangelogEntry reference35 = ref span[num2]; - DateOnly releaseDate12 = new DateOnly(2025, 12, 19); - num4 = 1; - List list36 = new List(num4); - CollectionsMarshal.SetCount(list36, num4); - Span span36 = CollectionsMarshal.AsSpan(list36); + ref ChangelogEntry reference34 = ref span[num2]; + DateOnly releaseDate12 = new DateOnly(2025, 12, 20); + index = 2; + List list35 = new List(index); + CollectionsMarshal.SetCount(list35, index); + Span span35 = CollectionsMarshal.AsSpan(list35); num3 = 0; - ref ChangeEntry reference36 = ref span36[num3]; - num6 = 2; - List list37 = new List(num6); - CollectionsMarshal.SetCount(list37, num6); + ref ChangeEntry reference35 = ref span35[num3]; + num4 = 1; + List list36 = new List(num4); + CollectionsMarshal.SetCount(list36, num4); + Span span36 = CollectionsMarshal.AsSpan(list36); + index2 = 0; + span36[index2] = "Add 7.4 Starlight Celebration (2025) quest"; + reference35 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list36); + num3++; + ref ChangeEntry reference36 = ref span35[num3]; + index2 = 1; + List list37 = new List(index2); + CollectionsMarshal.SetCount(list37, index2); Span span37 = CollectionsMarshal.AsSpan(list37); - num5 = 0; - span37[num5] = "Add 7.4 MSQ"; - num5++; - span37[num5] = "Add 7.4 Arcadion Raid quests"; - reference36 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list37); - reference35 = new ChangelogEntry("7.4.1", releaseDate12, list36); + num4 = 0; + span37[num4] = "Fixed 7.4 MSQ"; + reference36 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list37); + reference34 = new ChangelogEntry("7.4.2", releaseDate12, list35); num2++; ref ChangelogEntry reference37 = ref span[num2]; - DateOnly releaseDate13 = new DateOnly(2025, 12, 17); + DateOnly releaseDate13 = new DateOnly(2025, 12, 19); num3 = 1; List list38 = new List(num3); CollectionsMarshal.SetCount(list38, num3); Span span38 = CollectionsMarshal.AsSpan(list38); - num4 = 0; - span38[num4] = new ChangeEntry(EChangeCategory.Changed, "Api 14 update"); - reference37 = new ChangelogEntry("7.4.0", releaseDate13, list38); - num2++; - ref ChangelogEntry reference38 = ref span[num2]; - DateOnly releaseDate14 = new DateOnly(2025, 12, 6); + index = 0; + ref ChangeEntry reference38 = ref span38[index]; num4 = 2; - List list39 = new List(num4); + List list39 = new List(num4); CollectionsMarshal.SetCount(list39, num4); - Span span39 = CollectionsMarshal.AsSpan(list39); - num3 = 0; - ref ChangeEntry reference39 = ref span39[num3]; - num5 = 4; - List list40 = new List(num5); - CollectionsMarshal.SetCount(list40, num5); - Span span40 = CollectionsMarshal.AsSpan(list40); - num6 = 0; - span40[num6] = "Added reloading and rebuilding to movement system"; - num6++; - span40[num6] = "Improved interrupts and refresh states to allow continuation of questing"; - num6++; - span40[num6] = "Added player input detection to stop automation when manually moving character"; - num6++; - span40[num6] = "Added various missing quest sequences"; - reference39 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list40); - num3++; - ref ChangeEntry reference40 = ref span39[num3]; - num6 = 1; - List list41 = new List(num6); - CollectionsMarshal.SetCount(list41, num6); - Span span41 = CollectionsMarshal.AsSpan(list41); - num5 = 0; - span41[num5] = "Fixed reset task state to prevent stuck interactions after interruption"; - reference40 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list41); - reference38 = new ChangelogEntry("7.38.9", releaseDate14, list39); + Span span39 = CollectionsMarshal.AsSpan(list39); + index2 = 0; + span39[index2] = "Add 7.4 MSQ"; + index2++; + span39[index2] = "Add 7.4 Arcadion Raid quests"; + reference38 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list39); + reference37 = new ChangelogEntry("7.4.1", releaseDate13, list38); num2++; - ref ChangelogEntry reference41 = ref span[num2]; - DateOnly releaseDate15 = new DateOnly(2025, 11, 29); + ref ChangelogEntry reference39 = ref span[num2]; + DateOnly releaseDate14 = new DateOnly(2025, 12, 17); + index = 1; + List list40 = new List(index); + CollectionsMarshal.SetCount(list40, index); + Span span40 = CollectionsMarshal.AsSpan(list40); + num3 = 0; + span40[num3] = new ChangeEntry(EChangeCategory.Changed, "Api 14 update"); + reference39 = new ChangelogEntry("7.4.0", releaseDate14, list40); + num2++; + ref ChangelogEntry reference40 = ref span[num2]; + DateOnly releaseDate15 = new DateOnly(2025, 12, 6); num3 = 2; - List list42 = new List(num3); - CollectionsMarshal.SetCount(list42, num3); - Span span42 = CollectionsMarshal.AsSpan(list42); + List list41 = new List(num3); + CollectionsMarshal.SetCount(list41, num3); + Span span41 = CollectionsMarshal.AsSpan(list41); + index = 0; + ref ChangeEntry reference41 = ref span41[index]; + index2 = 4; + List list42 = new List(index2); + CollectionsMarshal.SetCount(list42, index2); + Span span42 = CollectionsMarshal.AsSpan(list42); num4 = 0; - ref ChangeEntry reference42 = ref span42[num4]; - num5 = 3; - List list43 = new List(num5); - CollectionsMarshal.SetCount(list43, num5); - Span span43 = CollectionsMarshal.AsSpan(list43); - num6 = 0; - span43[num6] = "Movement update with automatic retrying if character can't reach target position"; - num6++; - span43[num6] = "Added Hunt mob data"; - num6++; - span43[num6] = "Refactored commands"; - reference42 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list43); + span42[num4] = "Added reloading and rebuilding to movement system"; num4++; - ref ChangeEntry reference43 = ref span42[num4]; - num6 = 3; - List list44 = new List(num6); - CollectionsMarshal.SetCount(list44, num6); - Span span44 = CollectionsMarshal.AsSpan(list44); - num5 = 0; - span44[num5] = "Fixed quest (Way of the Archer)"; - num5++; - span44[num5] = "Fixed quest (Spirithold Broken)"; - num5++; - span44[num5] = "Fixed quest (It's Probably Not Pirates)"; - reference43 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list44); - reference41 = new ChangelogEntry("7.38.8", releaseDate15, list42); - num2++; - ref ChangelogEntry reference44 = ref span[num2]; - DateOnly releaseDate16 = new DateOnly(2025, 11, 25); - num4 = 2; - List list45 = new List(num4); - CollectionsMarshal.SetCount(list45, num4); - Span span45 = CollectionsMarshal.AsSpan(list45); - num3 = 0; - ref ChangeEntry reference45 = ref span45[num3]; - num5 = 2; - List list46 = new List(num5); - CollectionsMarshal.SetCount(list46, num5); - Span span46 = CollectionsMarshal.AsSpan(list46); - num6 = 0; - span46[num6] = "Added individual sequence stop condition for each quest"; - num6++; - span46[num6] = "Added Trials to Duties tab in config"; - reference45 = new ChangeEntry(EChangeCategory.Added, "Major features", list46); - num3++; - ref ChangeEntry reference46 = ref span45[num3]; - num6 = 1; - List list47 = new List(num6); - CollectionsMarshal.SetCount(list47, num6); - Span span47 = CollectionsMarshal.AsSpan(list47); - num5 = 0; - span47[num5] = "Added IPC for stop conditions: GetQuestSequenceStopCondition, SetQuestSequenceStopCondition, RemoveQuestSequenceStopCondition, GetAllQuestSequenceStopConditions"; - reference46 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list47); - reference44 = new ChangelogEntry("7.38.7", releaseDate16, list45); - num2++; - ref ChangelogEntry reference47 = ref span[num2]; - DateOnly releaseDate17 = new DateOnly(2025, 11, 25); - num3 = 3; - List list48 = new List(num3); - CollectionsMarshal.SetCount(list48, num3); - Span span48 = CollectionsMarshal.AsSpan(list48); - num4 = 0; - ref ChangeEntry reference48 = ref span48[num4]; - num5 = 2; - List list49 = new List(num5); - CollectionsMarshal.SetCount(list49, num5); - Span span49 = CollectionsMarshal.AsSpan(list49); - num6 = 0; - span49[num6] = "Updated Allied Society journal text"; - num6++; - span49[num6] = "Improved Allied Society rank handling"; - reference48 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list49); + span42[num4] = "Improved interrupts and refresh states to allow continuation of questing"; num4++; - ref ChangeEntry reference49 = ref span48[num4]; - num6 = 1; - List list50 = new List(num6); - CollectionsMarshal.SetCount(list50, num6); - Span span50 = CollectionsMarshal.AsSpan(list50); - num5 = 0; - span50[num5] = "Added IPC for Allied Society: AddAlliedSocietyOptimalQuests, GetAlliedSocietyOptimalQuests"; - reference49 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list50); + span42[num4] = "Added player input detection to stop automation when manually moving character"; num4++; - ref ChangeEntry reference50 = ref span48[num4]; - num5 = 1; - List list51 = new List(num5); - CollectionsMarshal.SetCount(list51, num5); - Span span51 = CollectionsMarshal.AsSpan(list51); - num6 = 0; - span51[num6] = "Fixed quest (We Come in Peace)"; - reference50 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list51); - reference47 = new ChangelogEntry("7.38.6", releaseDate17, list48); - num2++; - ref ChangelogEntry reference51 = ref span[num2]; - DateOnly releaseDate18 = new DateOnly(2025, 11, 24); - num4 = 2; - List list52 = new List(num4); - CollectionsMarshal.SetCount(list52, num4); - Span span52 = CollectionsMarshal.AsSpan(list52); - num3 = 0; - ref ChangeEntry reference52 = ref span52[num3]; - num6 = 1; - List list53 = new List(num6); - CollectionsMarshal.SetCount(list53, num6); - Span span53 = CollectionsMarshal.AsSpan(list53); - num5 = 0; - span53[num5] = "Added Allied Society daily allowance tracker with bulk quest adding buttons"; - reference52 = new ChangeEntry(EChangeCategory.Added, "Major features", list53); - num3++; - ref ChangeEntry reference53 = ref span52[num3]; - num5 = 1; - List list54 = new List(num5); - CollectionsMarshal.SetCount(list54, num5); - Span span54 = CollectionsMarshal.AsSpan(list54); - num6 = 0; - span54[num6] = "Added IPC for Allied Society: GetRemainingAllowances, GetTimeUntilReset, GetAvailableQuestIds, GetAllAvailableQuestCounts, IsMaxRank, GetCurrentRank, GetSocietiesWithAvailableQuests"; - reference53 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list54); - reference51 = new ChangelogEntry("7.38.5", releaseDate18, list52); - num2++; - ref ChangelogEntry reference54 = ref span[num2]; - DateOnly releaseDate19 = new DateOnly(2025, 11, 23); - num3 = 2; - List list55 = new List(num3); - CollectionsMarshal.SetCount(list55, num3); - Span span55 = CollectionsMarshal.AsSpan(list55); - num4 = 0; - ref ChangeEntry reference55 = ref span55[num4]; - num6 = 1; - List list56 = new List(num6); - CollectionsMarshal.SetCount(list56, num6); - Span span56 = CollectionsMarshal.AsSpan(list56); - num5 = 0; - span56[num5] = "Explicitly declare support for BMR singleplayer duty (The Rematch)"; - reference55 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list56); - num4++; - ref ChangeEntry reference56 = ref span55[num4]; - num5 = 8; - List list57 = new List(num5); - CollectionsMarshal.SetCount(list57, num5); - Span span57 = CollectionsMarshal.AsSpan(list57); - num6 = 0; - span57[num6] = "Fixed quest (Microbrewing) to not get stuck near ramp"; - num6++; - span57[num6] = "Fixed quest (The Illuminated Land) where pathing would kill the player due to fall damage"; - num6++; - span57[num6] = "Fixed quest (It's Probably Not Pirates) improper pathing and removed unneeded step"; - num6++; - span57[num6] = "Fixed quest (The Black Wolf's Ultimatum) not exiting landing area"; - num6++; - span57[num6] = "Fixed quest (Magiteknical Failure) from not interacting with NPC due to being mounted"; - num6++; - span57[num6] = "Fixed quest (We Come in Peace) shortcut navigation"; - num6++; - span57[num6] = "Fixed quest (Poisoned Hearts) where incorrect pathing caused the player to die"; - num6++; - span57[num6] = "Fixed quests (Savage Snares) and (An Apple a Day) not detecting kills"; - reference56 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list57); - reference54 = new ChangelogEntry("7.38.4", releaseDate19, list55); - num2++; - ref ChangelogEntry reference57 = ref span[num2]; - DateOnly releaseDate20 = new DateOnly(2025, 11, 23); - num4 = 3; - List list58 = new List(num4); - CollectionsMarshal.SetCount(list58, num4); - Span span58 = CollectionsMarshal.AsSpan(list58); - num3 = 0; - ref ChangeEntry reference58 = ref span58[num3]; - num6 = 2; - List list59 = new List(num6); - CollectionsMarshal.SetCount(list59, num6); - Span span59 = CollectionsMarshal.AsSpan(list59); - num5 = 0; - span59[num5] = "Added RequireHq to crafting InteractionType"; - num5++; - span59[num5] = "Mark GC quests as Locked if rank not achieved"; - reference58 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list59); - num3++; - ref ChangeEntry reference59 = ref span58[num3]; - num5 = 2; - List list60 = new List(num5); - CollectionsMarshal.SetCount(list60, num5); - Span span60 = CollectionsMarshal.AsSpan(list60); - num6 = 0; - span60[num6] = "Added IPC for stop conditions: GetStopConditionsEnabled, SetStopConditionsEnabled, GetStopQuestList, AddStopQuest, RemoveStopQuest, ClearStopQuests, GetLevelStopCondition, SetLevelStopCondition, GetSequenceStopCondition, SetSequenceStopCondition"; - num6++; - span60[num6] = "Added IPC for priority quests: GetPriorityQuests, RemovePriorityQuest, ReorderPriorityQuest, GetAvailablePresets, GetPresetQuests, AddPresetToPriority, IsPresetAvailable, IsQuestInPriority, GetQuestPriorityIndex, HasAvailablePriorityQuests"; - reference59 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list60); - num3++; - ref ChangeEntry reference60 = ref span58[num3]; - num6 = 3; - List list61 = new List(num6); - CollectionsMarshal.SetCount(list61, num6); - Span span61 = CollectionsMarshal.AsSpan(list61); - num5 = 0; - span61[num5] = "Fixed line breaks not working in dialog strings"; - num5++; - span61[num5] = "Fixed quest (Labor of Love)"; - num5++; - span61[num5] = "Fixed quest (Sea of Sorrow)"; - reference60 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list61); - reference57 = new ChangelogEntry("7.38.3", releaseDate20, list58); - num2++; - ref ChangelogEntry reference61 = ref span[num2]; - DateOnly releaseDate21 = new DateOnly(2025, 11, 18); - num3 = 3; - List list62 = new List(num3); - CollectionsMarshal.SetCount(list62, num3); - Span span62 = CollectionsMarshal.AsSpan(list62); - num4 = 0; - ref ChangeEntry reference62 = ref span62[num4]; - num5 = 2; - List list63 = new List(num5); - CollectionsMarshal.SetCount(list63, num5); - Span span63 = CollectionsMarshal.AsSpan(list63); - num6 = 0; - span63[num6] = "Auto Duty unsync options for each duty (Duty Support, Unsync Solo, Unsync Party)"; - num6++; - span63[num6] = "Added Auto Duty unsync options to quest schema and updated quests using old unsync method"; - reference62 = new ChangeEntry(EChangeCategory.Added, "Major features", list63); - num4++; - ref ChangeEntry reference63 = ref span62[num4]; - num6 = 3; - List list64 = new List(num6); - CollectionsMarshal.SetCount(list64, num6); - Span span64 = CollectionsMarshal.AsSpan(list64); - num5 = 0; - span64[num5] = "Added IPC for duty sync handling: GetDefaultDutyMode, SetDefaultDutyMode"; - num5++; - span64[num5] = "Added IPC for duty mode overrides: GetDutyModeOverride, SetDutyModeOverride"; - num5++; - span64[num5] = "Added IPC for clearing overrides: ClearDutyModeOverride, ClearAllDutyModeOverrides"; - reference63 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list64); - num4++; - span62[num4] = new ChangeEntry(EChangeCategory.Fixed, "Fixed quest (Constant Cravings)"); - reference61 = new ChangelogEntry("7.38.2", releaseDate21, list62); - num2++; - ref ChangelogEntry reference64 = ref span[num2]; - DateOnly releaseDate22 = new DateOnly(2025, 11, 18); - num4 = 3; - List list65 = new List(num4); - CollectionsMarshal.SetCount(list65, num4); - Span span65 = CollectionsMarshal.AsSpan(list65); - num3 = 0; - ref ChangeEntry reference65 = ref span65[num3]; - num5 = 1; - List list66 = new List(num5); - CollectionsMarshal.SetCount(list66, num5); - Span span66 = CollectionsMarshal.AsSpan(list66); - num6 = 0; - span66[num6] = "Added new fields to quest schema"; - reference65 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list66); - num3++; - ref ChangeEntry reference66 = ref span65[num3]; - num6 = 3; - List list67 = new List(num6); - CollectionsMarshal.SetCount(list67, num6); - Span span67 = CollectionsMarshal.AsSpan(list67); - num5 = 0; - span67[num5] = "A Faerie Tale Come True"; - num5++; - span67[num5] = "Constant Cravings"; - num5++; - span67[num5] = "A Bridge Too Full"; - reference66 = new ChangeEntry(EChangeCategory.QuestUpdates, "Added new quest paths", list67); - num3++; - ref ChangeEntry reference67 = ref span65[num3]; - num5 = 3; - List list68 = new List(num5); - CollectionsMarshal.SetCount(list68, num5); - Span span68 = CollectionsMarshal.AsSpan(list68); - num6 = 0; - span68[num6] = "Fixed various quest schemas"; - num6++; - span68[num6] = "Fixed changelog bullet point encoding"; - num6++; - span68[num6] = "Fixed item use to wait until item is used before next action"; - reference67 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list68); - reference64 = new ChangelogEntry("7.38.1", releaseDate22, list65); - num2++; - ref ChangelogEntry reference68 = ref span[num2]; - DateOnly releaseDate23 = new DateOnly(2025, 11, 17); - num3 = 5; - List list69 = new List(num3); - CollectionsMarshal.SetCount(list69, num3); - Span span69 = CollectionsMarshal.AsSpan(list69); - num4 = 0; - ref ChangeEntry reference69 = ref span69[num4]; - num6 = 2; - List list70 = new List(num6); - CollectionsMarshal.SetCount(list70, num6); - Span span70 = CollectionsMarshal.AsSpan(list70); - num5 = 0; - span70[num5] = "Quest sequence window to show expected sequences in each quest (with quest searching)"; - num5++; - span70[num5] = "Changelog"; - reference69 = new ChangeEntry(EChangeCategory.Added, "Major features", list70); - num4++; - ref ChangeEntry reference70 = ref span69[num4]; - num5 = 2; - List list71 = new List(num5); - CollectionsMarshal.SetCount(list71, num5); - Span span71 = CollectionsMarshal.AsSpan(list71); - num6 = 0; - span71[num6] = "Updated quest schemas"; - num6++; - span71[num6] = "Added search bar to preferred mounts and capitalization to mirror game mount names"; - reference70 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list71); - num4++; - ref ChangeEntry reference71 = ref span69[num4]; - num6 = 3; - List list72 = new List(num6); - CollectionsMarshal.SetCount(list72, num6); - Span span72 = CollectionsMarshal.AsSpan(list72); - num5 = 0; - span72[num5] = "Renamed IsQuestCompleted → IsQuestComplete"; - num5++; - span72[num5] = "Renamed IsQuestAvailable → IsReadyToAcceptQuest"; - num5++; - span72[num5] = "Added GetCurrentTask IPC"; - reference71 = new ChangeEntry(EChangeCategory.Changed, "IPC changes", list72); - num4++; - span69[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added all Hildibrand quests"); - num4++; - span69[num4] = new ChangeEntry(EChangeCategory.Fixed, "Fixed credits/cutscenes playback"); - reference68 = new ChangelogEntry("7.38.0", releaseDate23, list69); - num2++; - ref ChangelogEntry reference72 = ref span[num2]; - DateOnly releaseDate24 = new DateOnly(2025, 11, 8); + span42[num4] = "Added various missing quest sequences"; + reference41 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list42); + index++; + ref ChangeEntry reference42 = ref span41[index]; num4 = 1; - List list73 = new List(num4); - CollectionsMarshal.SetCount(list73, num4); - Span span73 = CollectionsMarshal.AsSpan(list73); - num3 = 0; - span73[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added Fall Guys quest (Just Crowning Around)"); - reference72 = new ChangelogEntry("6.38", releaseDate24, list73); + List list43 = new List(num4); + CollectionsMarshal.SetCount(list43, num4); + Span span43 = CollectionsMarshal.AsSpan(list43); + index2 = 0; + span43[index2] = "Fixed reset task state to prevent stuck interactions after interruption"; + reference42 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list43); + reference40 = new ChangelogEntry("7.38.9", releaseDate15, list41); num2++; - ref ChangelogEntry reference73 = ref span[num2]; - DateOnly releaseDate25 = new DateOnly(2025, 11, 8); - num3 = 1; - List list74 = new List(num3); - CollectionsMarshal.SetCount(list74, num3); - Span span74 = CollectionsMarshal.AsSpan(list74); + ref ChangelogEntry reference43 = ref span[num2]; + DateOnly releaseDate16 = new DateOnly(2025, 11, 29); + index = 2; + List list44 = new List(index); + CollectionsMarshal.SetCount(list44, index); + Span span44 = CollectionsMarshal.AsSpan(list44); + num3 = 0; + ref ChangeEntry reference44 = ref span44[num3]; + index2 = 3; + List list45 = new List(index2); + CollectionsMarshal.SetCount(list45, index2); + Span span45 = CollectionsMarshal.AsSpan(list45); num4 = 0; - span74[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added Cosmic Exploration and various unlock quests"); - reference73 = new ChangelogEntry("6.37", releaseDate25, list74); + span45[num4] = "Movement update with automatic retrying if character can't reach target position"; + num4++; + span45[num4] = "Added Hunt mob data"; + num4++; + span45[num4] = "Refactored commands"; + reference44 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list45); + num3++; + ref ChangeEntry reference45 = ref span44[num3]; + num4 = 3; + List list46 = new List(num4); + CollectionsMarshal.SetCount(list46, num4); + Span span46 = CollectionsMarshal.AsSpan(list46); + index2 = 0; + span46[index2] = "Fixed quest (Way of the Archer)"; + index2++; + span46[index2] = "Fixed quest (Spirithold Broken)"; + index2++; + span46[index2] = "Fixed quest (It's Probably Not Pirates)"; + reference45 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list46); + reference43 = new ChangelogEntry("7.38.8", releaseDate16, list44); + num2++; + ref ChangelogEntry reference46 = ref span[num2]; + DateOnly releaseDate17 = new DateOnly(2025, 11, 25); + num3 = 2; + List list47 = new List(num3); + CollectionsMarshal.SetCount(list47, num3); + Span span47 = CollectionsMarshal.AsSpan(list47); + index = 0; + ref ChangeEntry reference47 = ref span47[index]; + index2 = 2; + List list48 = new List(index2); + CollectionsMarshal.SetCount(list48, index2); + Span span48 = CollectionsMarshal.AsSpan(list48); + num4 = 0; + span48[num4] = "Added individual sequence stop condition for each quest"; + num4++; + span48[num4] = "Added Trials to Duties tab in config"; + reference47 = new ChangeEntry(EChangeCategory.Added, "Major features", list48); + index++; + ref ChangeEntry reference48 = ref span47[index]; + num4 = 1; + List list49 = new List(num4); + CollectionsMarshal.SetCount(list49, num4); + Span span49 = CollectionsMarshal.AsSpan(list49); + index2 = 0; + span49[index2] = "Added IPC for stop conditions: GetQuestSequenceStopCondition, SetQuestSequenceStopCondition, RemoveQuestSequenceStopCondition, GetAllQuestSequenceStopConditions"; + reference48 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list49); + reference46 = new ChangelogEntry("7.38.7", releaseDate17, list47); + num2++; + ref ChangelogEntry reference49 = ref span[num2]; + DateOnly releaseDate18 = new DateOnly(2025, 11, 25); + index = 3; + List list50 = new List(index); + CollectionsMarshal.SetCount(list50, index); + Span span50 = CollectionsMarshal.AsSpan(list50); + num3 = 0; + ref ChangeEntry reference50 = ref span50[num3]; + index2 = 2; + List list51 = new List(index2); + CollectionsMarshal.SetCount(list51, index2); + Span span51 = CollectionsMarshal.AsSpan(list51); + num4 = 0; + span51[num4] = "Updated Allied Society journal text"; + num4++; + span51[num4] = "Improved Allied Society rank handling"; + reference50 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list51); + num3++; + ref ChangeEntry reference51 = ref span50[num3]; + num4 = 1; + List list52 = new List(num4); + CollectionsMarshal.SetCount(list52, num4); + Span span52 = CollectionsMarshal.AsSpan(list52); + index2 = 0; + span52[index2] = "Added IPC for Allied Society: AddAlliedSocietyOptimalQuests, GetAlliedSocietyOptimalQuests"; + reference51 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list52); + num3++; + ref ChangeEntry reference52 = ref span50[num3]; + index2 = 1; + List list53 = new List(index2); + CollectionsMarshal.SetCount(list53, index2); + Span span53 = CollectionsMarshal.AsSpan(list53); + num4 = 0; + span53[num4] = "Fixed quest (We Come in Peace)"; + reference52 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list53); + reference49 = new ChangelogEntry("7.38.6", releaseDate18, list50); + num2++; + ref ChangelogEntry reference53 = ref span[num2]; + DateOnly releaseDate19 = new DateOnly(2025, 11, 24); + num3 = 2; + List list54 = new List(num3); + CollectionsMarshal.SetCount(list54, num3); + Span span54 = CollectionsMarshal.AsSpan(list54); + index = 0; + ref ChangeEntry reference54 = ref span54[index]; + num4 = 1; + List list55 = new List(num4); + CollectionsMarshal.SetCount(list55, num4); + Span span55 = CollectionsMarshal.AsSpan(list55); + index2 = 0; + span55[index2] = "Added Allied Society daily allowance tracker with bulk quest adding buttons"; + reference54 = new ChangeEntry(EChangeCategory.Added, "Major features", list55); + index++; + ref ChangeEntry reference55 = ref span54[index]; + index2 = 1; + List list56 = new List(index2); + CollectionsMarshal.SetCount(list56, index2); + Span span56 = CollectionsMarshal.AsSpan(list56); + num4 = 0; + span56[num4] = "Added IPC for Allied Society: GetRemainingAllowances, GetTimeUntilReset, GetAvailableQuestIds, GetAllAvailableQuestCounts, IsMaxRank, GetCurrentRank, GetSocietiesWithAvailableQuests"; + reference55 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list56); + reference53 = new ChangelogEntry("7.38.5", releaseDate19, list54); + num2++; + ref ChangelogEntry reference56 = ref span[num2]; + DateOnly releaseDate20 = new DateOnly(2025, 11, 23); + index = 2; + List list57 = new List(index); + CollectionsMarshal.SetCount(list57, index); + Span span57 = CollectionsMarshal.AsSpan(list57); + num3 = 0; + ref ChangeEntry reference57 = ref span57[num3]; + num4 = 1; + List list58 = new List(num4); + CollectionsMarshal.SetCount(list58, num4); + Span span58 = CollectionsMarshal.AsSpan(list58); + index2 = 0; + span58[index2] = "Explicitly declare support for BMR singleplayer duty (The Rematch)"; + reference57 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list58); + num3++; + ref ChangeEntry reference58 = ref span57[num3]; + index2 = 8; + List list59 = new List(index2); + CollectionsMarshal.SetCount(list59, index2); + Span span59 = CollectionsMarshal.AsSpan(list59); + num4 = 0; + span59[num4] = "Fixed quest (Microbrewing) to not get stuck near ramp"; + num4++; + span59[num4] = "Fixed quest (The Illuminated Land) where pathing would kill the player due to fall damage"; + num4++; + span59[num4] = "Fixed quest (It's Probably Not Pirates) improper pathing and removed unneeded step"; + num4++; + span59[num4] = "Fixed quest (The Black Wolf's Ultimatum) not exiting landing area"; + num4++; + span59[num4] = "Fixed quest (Magiteknical Failure) from not interacting with NPC due to being mounted"; + num4++; + span59[num4] = "Fixed quest (We Come in Peace) shortcut navigation"; + num4++; + span59[num4] = "Fixed quest (Poisoned Hearts) where incorrect pathing caused the player to die"; + num4++; + span59[num4] = "Fixed quests (Savage Snares) and (An Apple a Day) not detecting kills"; + reference58 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list59); + reference56 = new ChangelogEntry("7.38.4", releaseDate20, list57); + num2++; + ref ChangelogEntry reference59 = ref span[num2]; + DateOnly releaseDate21 = new DateOnly(2025, 11, 23); + num3 = 3; + List list60 = new List(num3); + CollectionsMarshal.SetCount(list60, num3); + Span span60 = CollectionsMarshal.AsSpan(list60); + index = 0; + ref ChangeEntry reference60 = ref span60[index]; + num4 = 2; + List list61 = new List(num4); + CollectionsMarshal.SetCount(list61, num4); + Span span61 = CollectionsMarshal.AsSpan(list61); + index2 = 0; + span61[index2] = "Added RequireHq to crafting InteractionType"; + index2++; + span61[index2] = "Mark GC quests as Locked if rank not achieved"; + reference60 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list61); + index++; + ref ChangeEntry reference61 = ref span60[index]; + index2 = 2; + List list62 = new List(index2); + CollectionsMarshal.SetCount(list62, index2); + Span span62 = CollectionsMarshal.AsSpan(list62); + num4 = 0; + span62[num4] = "Added IPC for stop conditions: GetStopConditionsEnabled, SetStopConditionsEnabled, GetStopQuestList, AddStopQuest, RemoveStopQuest, ClearStopQuests, GetLevelStopCondition, SetLevelStopCondition, GetSequenceStopCondition, SetSequenceStopCondition"; + num4++; + span62[num4] = "Added IPC for priority quests: GetPriorityQuests, RemovePriorityQuest, ReorderPriorityQuest, GetAvailablePresets, GetPresetQuests, AddPresetToPriority, IsPresetAvailable, IsQuestInPriority, GetQuestPriorityIndex, HasAvailablePriorityQuests"; + reference61 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list62); + index++; + ref ChangeEntry reference62 = ref span60[index]; + num4 = 3; + List list63 = new List(num4); + CollectionsMarshal.SetCount(list63, num4); + Span span63 = CollectionsMarshal.AsSpan(list63); + index2 = 0; + span63[index2] = "Fixed line breaks not working in dialog strings"; + index2++; + span63[index2] = "Fixed quest (Labor of Love)"; + index2++; + span63[index2] = "Fixed quest (Sea of Sorrow)"; + reference62 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list63); + reference59 = new ChangelogEntry("7.38.3", releaseDate21, list60); + num2++; + ref ChangelogEntry reference63 = ref span[num2]; + DateOnly releaseDate22 = new DateOnly(2025, 11, 18); + index = 3; + List list64 = new List(index); + CollectionsMarshal.SetCount(list64, index); + Span span64 = CollectionsMarshal.AsSpan(list64); + num3 = 0; + ref ChangeEntry reference64 = ref span64[num3]; + index2 = 2; + List list65 = new List(index2); + CollectionsMarshal.SetCount(list65, index2); + Span span65 = CollectionsMarshal.AsSpan(list65); + num4 = 0; + span65[num4] = "Auto Duty unsync options for each duty (Duty Support, Unsync Solo, Unsync Party)"; + num4++; + span65[num4] = "Added Auto Duty unsync options to quest schema and updated quests using old unsync method"; + reference64 = new ChangeEntry(EChangeCategory.Added, "Major features", list65); + num3++; + ref ChangeEntry reference65 = ref span64[num3]; + num4 = 3; + List list66 = new List(num4); + CollectionsMarshal.SetCount(list66, num4); + Span span66 = CollectionsMarshal.AsSpan(list66); + index2 = 0; + span66[index2] = "Added IPC for duty sync handling: GetDefaultDutyMode, SetDefaultDutyMode"; + index2++; + span66[index2] = "Added IPC for duty mode overrides: GetDutyModeOverride, SetDutyModeOverride"; + index2++; + span66[index2] = "Added IPC for clearing overrides: ClearDutyModeOverride, ClearAllDutyModeOverrides"; + reference65 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list66); + num3++; + span64[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed quest (Constant Cravings)"); + reference63 = new ChangelogEntry("7.38.2", releaseDate22, list64); + num2++; + ref ChangelogEntry reference66 = ref span[num2]; + DateOnly releaseDate23 = new DateOnly(2025, 11, 18); + num3 = 3; + List list67 = new List(num3); + CollectionsMarshal.SetCount(list67, num3); + Span span67 = CollectionsMarshal.AsSpan(list67); + index = 0; + ref ChangeEntry reference67 = ref span67[index]; + index2 = 1; + List list68 = new List(index2); + CollectionsMarshal.SetCount(list68, index2); + Span span68 = CollectionsMarshal.AsSpan(list68); + num4 = 0; + span68[num4] = "Added new fields to quest schema"; + reference67 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list68); + index++; + ref ChangeEntry reference68 = ref span67[index]; + num4 = 3; + List list69 = new List(num4); + CollectionsMarshal.SetCount(list69, num4); + Span span69 = CollectionsMarshal.AsSpan(list69); + index2 = 0; + span69[index2] = "A Faerie Tale Come True"; + index2++; + span69[index2] = "Constant Cravings"; + index2++; + span69[index2] = "A Bridge Too Full"; + reference68 = new ChangeEntry(EChangeCategory.QuestUpdates, "Added new quest paths", list69); + index++; + ref ChangeEntry reference69 = ref span67[index]; + index2 = 3; + List list70 = new List(index2); + CollectionsMarshal.SetCount(list70, index2); + Span span70 = CollectionsMarshal.AsSpan(list70); + num4 = 0; + span70[num4] = "Fixed various quest schemas"; + num4++; + span70[num4] = "Fixed changelog bullet point encoding"; + num4++; + span70[num4] = "Fixed item use to wait until item is used before next action"; + reference69 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list70); + reference66 = new ChangelogEntry("7.38.1", releaseDate23, list67); + num2++; + ref ChangelogEntry reference70 = ref span[num2]; + DateOnly releaseDate24 = new DateOnly(2025, 11, 17); + index = 5; + List list71 = new List(index); + CollectionsMarshal.SetCount(list71, index); + Span span71 = CollectionsMarshal.AsSpan(list71); + num3 = 0; + ref ChangeEntry reference71 = ref span71[num3]; + num4 = 2; + List list72 = new List(num4); + CollectionsMarshal.SetCount(list72, num4); + Span span72 = CollectionsMarshal.AsSpan(list72); + index2 = 0; + span72[index2] = "Quest sequence window to show expected sequences in each quest (with quest searching)"; + index2++; + span72[index2] = "Changelog"; + reference71 = new ChangeEntry(EChangeCategory.Added, "Major features", list72); + num3++; + ref ChangeEntry reference72 = ref span71[num3]; + index2 = 2; + List list73 = new List(index2); + CollectionsMarshal.SetCount(list73, index2); + Span span73 = CollectionsMarshal.AsSpan(list73); + num4 = 0; + span73[num4] = "Updated quest schemas"; + num4++; + span73[num4] = "Added search bar to preferred mounts and capitalization to mirror game mount names"; + reference72 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list73); + num3++; + ref ChangeEntry reference73 = ref span71[num3]; + num4 = 3; + List list74 = new List(num4); + CollectionsMarshal.SetCount(list74, num4); + Span span74 = CollectionsMarshal.AsSpan(list74); + index2 = 0; + span74[index2] = "Renamed IsQuestCompleted → IsQuestComplete"; + index2++; + span74[index2] = "Renamed IsQuestAvailable → IsReadyToAcceptQuest"; + index2++; + span74[index2] = "Added GetCurrentTask IPC"; + reference73 = new ChangeEntry(EChangeCategory.Changed, "IPC changes", list74); + num3++; + span71[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added all Hildibrand quests"); + num3++; + span71[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed credits/cutscenes playback"); + reference70 = new ChangelogEntry("7.38.0", releaseDate24, list71); num2++; ref ChangelogEntry reference74 = ref span[num2]; - DateOnly releaseDate26 = new DateOnly(2025, 11, 2); - num4 = 1; - List list75 = new List(num4); - CollectionsMarshal.SetCount(list75, num4); + DateOnly releaseDate25 = new DateOnly(2025, 11, 8); + num3 = 1; + List list75 = new List(num3); + CollectionsMarshal.SetCount(list75, num3); Span span75 = CollectionsMarshal.AsSpan(list75); - num3 = 0; - span75[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy Rank 6 quest (With High Spirits)"); - reference74 = new ChangelogEntry("6.36", releaseDate26, list75); + index = 0; + span75[index] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added Fall Guys quest (Just Crowning Around)"); + reference74 = new ChangelogEntry("6.38", releaseDate25, list75); num2++; ref ChangelogEntry reference75 = ref span[num2]; - DateOnly releaseDate27 = new DateOnly(2025, 10, 28); - num3 = 1; - List list76 = new List(num3); - CollectionsMarshal.SetCount(list76, num3); + DateOnly releaseDate26 = new DateOnly(2025, 11, 8); + index = 1; + List list76 = new List(index); + CollectionsMarshal.SetCount(list76, index); Span span76 = CollectionsMarshal.AsSpan(list76); - num4 = 0; - span76[num4] = new ChangeEntry(EChangeCategory.Fixed, "Fixed level 3 MSQ handling if character started on non-XP buff world"); - reference75 = new ChangelogEntry("6.35", releaseDate27, list76); + num3 = 0; + span76[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added Cosmic Exploration and various unlock quests"); + reference75 = new ChangelogEntry("6.37", releaseDate26, list76); num2++; ref ChangelogEntry reference76 = ref span[num2]; - DateOnly releaseDate28 = new DateOnly(2025, 10, 23); - num4 = 2; - List list77 = new List(num4); - CollectionsMarshal.SetCount(list77, num4); + DateOnly releaseDate27 = new DateOnly(2025, 11, 2); + num3 = 1; + List list77 = new List(num3); + CollectionsMarshal.SetCount(list77, num3); Span span77 = CollectionsMarshal.AsSpan(list77); - num3 = 0; - span77[num3] = new ChangeEntry(EChangeCategory.Added, "Added clear priority quests on logout and on completion config settings"); - num3++; - span77[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed priority quest importing to respect import order"); - reference76 = new ChangelogEntry("6.34", releaseDate28, list77); + index = 0; + span77[index] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy Rank 6 quest (With High Spirits)"); + reference76 = new ChangelogEntry("6.36", releaseDate27, list77); num2++; ref ChangelogEntry reference77 = ref span[num2]; - DateOnly releaseDate29 = new DateOnly(2025, 10, 23); - num3 = 1; - List list78 = new List(num3); - CollectionsMarshal.SetCount(list78, num3); + DateOnly releaseDate28 = new DateOnly(2025, 10, 28); + index = 1; + List list78 = new List(index); + CollectionsMarshal.SetCount(list78, index); Span span78 = CollectionsMarshal.AsSpan(list78); - num4 = 0; - span78[num4] = new ChangeEntry(EChangeCategory.Fixed, "Fixed RSR combat module"); - reference77 = new ChangelogEntry("6.33", releaseDate29, list78); + num3 = 0; + span78[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed level 3 MSQ handling if character started on non-XP buff world"); + reference77 = new ChangelogEntry("6.35", releaseDate28, list78); num2++; ref ChangelogEntry reference78 = ref span[num2]; - DateOnly releaseDate30 = new DateOnly(2025, 10, 23); - num4 = 1; - List list79 = new List(num4); - CollectionsMarshal.SetCount(list79, num4); + DateOnly releaseDate29 = new DateOnly(2025, 10, 23); + num3 = 2; + List list79 = new List(num3); + CollectionsMarshal.SetCount(list79, num3); Span span79 = CollectionsMarshal.AsSpan(list79); - num3 = 0; - span79[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy Rank 5 quest (Forged in Corn)"); - reference78 = new ChangelogEntry("6.32", releaseDate30, list79); + index = 0; + span79[index] = new ChangeEntry(EChangeCategory.Added, "Added clear priority quests on logout and on completion config settings"); + index++; + span79[index] = new ChangeEntry(EChangeCategory.Fixed, "Fixed priority quest importing to respect import order"); + reference78 = new ChangelogEntry("6.34", releaseDate29, list79); num2++; ref ChangelogEntry reference79 = ref span[num2]; - DateOnly releaseDate31 = new DateOnly(2025, 10, 21); - num3 = 1; - List list80 = new List(num3); - CollectionsMarshal.SetCount(list80, num3); + DateOnly releaseDate30 = new DateOnly(2025, 10, 23); + index = 1; + List list80 = new List(index); + CollectionsMarshal.SetCount(list80, index); Span span80 = CollectionsMarshal.AsSpan(list80); - num4 = 0; - span80[num4] = new ChangeEntry(EChangeCategory.Changed, "Added checks for moogle and allied society quests when using add all available quests"); - reference79 = new ChangelogEntry("6.31", releaseDate31, list80); + num3 = 0; + span80[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed RSR combat module"); + reference79 = new ChangelogEntry("6.33", releaseDate30, list80); num2++; ref ChangelogEntry reference80 = ref span[num2]; - DateOnly releaseDate32 = new DateOnly(2025, 10, 21); - num4 = 1; - List list81 = new List(num4); - CollectionsMarshal.SetCount(list81, num4); + DateOnly releaseDate31 = new DateOnly(2025, 10, 23); + num3 = 1; + List list81 = new List(num3); + CollectionsMarshal.SetCount(list81, num3); Span span81 = CollectionsMarshal.AsSpan(list81); - num3 = 0; - span81[num3] = new ChangeEntry(EChangeCategory.Added, "Added button to journal that allows adding all available quests to priority"); - reference80 = new ChangelogEntry("6.30", releaseDate32, list81); + index = 0; + span81[index] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy Rank 5 quest (Forged in Corn)"); + reference80 = new ChangelogEntry("6.32", releaseDate31, list81); num2++; ref ChangelogEntry reference81 = ref span[num2]; - DateOnly releaseDate33 = new DateOnly(2025, 10, 20); - num3 = 2; - List list82 = new List(num3); - CollectionsMarshal.SetCount(list82, num3); + DateOnly releaseDate32 = new DateOnly(2025, 10, 21); + index = 1; + List list82 = new List(index); + CollectionsMarshal.SetCount(list82, index); Span span82 = CollectionsMarshal.AsSpan(list82); - num4 = 0; - ref ChangeEntry reference82 = ref span82[num4]; - num5 = 2; - List list83 = new List(num5); - CollectionsMarshal.SetCount(list83, num5); - Span span83 = CollectionsMarshal.AsSpan(list83); - num6 = 0; - span83[num6] = "Added item count to combat handling rework"; - num6++; - span83[num6] = "Updated Pandora conflicting features"; - reference82 = new ChangeEntry(EChangeCategory.Changed, "Combat handling improvements", list83); - num4++; - span82[num4] = new ChangeEntry(EChangeCategory.Fixed, "Fixed quest to purchase Gysahl Greens if not in inventory"); - reference81 = new ChangelogEntry("6.29", releaseDate33, list82); + num3 = 0; + span82[num3] = new ChangeEntry(EChangeCategory.Changed, "Added checks for moogle and allied society quests when using add all available quests"); + reference81 = new ChangelogEntry("6.31", releaseDate32, list82); + num2++; + ref ChangelogEntry reference82 = ref span[num2]; + DateOnly releaseDate33 = new DateOnly(2025, 10, 21); + num3 = 1; + List list83 = new List(num3); + CollectionsMarshal.SetCount(list83, num3); + Span span83 = CollectionsMarshal.AsSpan(list83); + index = 0; + span83[index] = new ChangeEntry(EChangeCategory.Added, "Added button to journal that allows adding all available quests to priority"); + reference82 = new ChangelogEntry("6.30", releaseDate33, list83); num2++; ref ChangelogEntry reference83 = ref span[num2]; - DateOnly releaseDate34 = new DateOnly(2025, 10, 19); - num4 = 1; - List list84 = new List(num4); - CollectionsMarshal.SetCount(list84, num4); + DateOnly releaseDate34 = new DateOnly(2025, 10, 20); + index = 2; + List list84 = new List(index); + CollectionsMarshal.SetCount(list84, index); Span span84 = CollectionsMarshal.AsSpan(list84); num3 = 0; - span84[num3] = new ChangeEntry(EChangeCategory.Changed, "Reworked kill count combat handling - combat and enemy kills are now processed instantly"); - reference83 = new ChangelogEntry("6.28", releaseDate34, list84); - num2++; - ref ChangelogEntry reference84 = ref span[num2]; - DateOnly releaseDate35 = new DateOnly(2025, 10, 18); - num3 = 2; - List list85 = new List(num3); - CollectionsMarshal.SetCount(list85, num3); - Span span85 = CollectionsMarshal.AsSpan(list85); + ref ChangeEntry reference84 = ref span84[num3]; + index2 = 2; + List list85 = new List(index2); + CollectionsMarshal.SetCount(list85, index2); + Span span85 = CollectionsMarshal.AsSpan(list85); num4 = 0; - span85[num4] = new ChangeEntry(EChangeCategory.Changed, "Improved Aether Current checking logic"); + span85[num4] = "Added item count to combat handling rework"; num4++; - span85[num4] = new ChangeEntry(EChangeCategory.Fixed, "Fixed Chocobo Taxi Stand CheckSkip error and Patch 7.3 Fantasia unlock quest date/time"); - reference84 = new ChangelogEntry("6.27", releaseDate35, list85); + span85[num4] = "Updated Pandora conflicting features"; + reference84 = new ChangeEntry(EChangeCategory.Changed, "Combat handling improvements", list85); + num3++; + span84[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed quest to purchase Gysahl Greens if not in inventory"); + reference83 = new ChangelogEntry("6.29", releaseDate34, list84); num2++; ref ChangelogEntry reference85 = ref span[num2]; - DateOnly releaseDate36 = new DateOnly(2025, 10, 18); - num4 = 1; - List list86 = new List(num4); - CollectionsMarshal.SetCount(list86, num4); + DateOnly releaseDate35 = new DateOnly(2025, 10, 19); + num3 = 1; + List list86 = new List(num3); + CollectionsMarshal.SetCount(list86, num3); Span span86 = CollectionsMarshal.AsSpan(list86); - num3 = 0; - span86[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 4 quests"); - reference85 = new ChangelogEntry("6.26", releaseDate36, list86); + index = 0; + span86[index] = new ChangeEntry(EChangeCategory.Changed, "Reworked kill count combat handling - combat and enemy kills are now processed instantly"); + reference85 = new ChangelogEntry("6.28", releaseDate35, list86); num2++; ref ChangelogEntry reference86 = ref span[num2]; - DateOnly releaseDate37 = new DateOnly(2025, 10, 17); - num3 = 1; - List list87 = new List(num3); - CollectionsMarshal.SetCount(list87, num3); + DateOnly releaseDate36 = new DateOnly(2025, 10, 18); + index = 2; + List list87 = new List(index); + CollectionsMarshal.SetCount(list87, index); Span span87 = CollectionsMarshal.AsSpan(list87); - num4 = 0; - span87[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added All Saints' Wake 2025 quests and 7.35 Yok Huy rank 4 quests"); - reference86 = new ChangelogEntry("6.25", releaseDate37, list87); + num3 = 0; + span87[num3] = new ChangeEntry(EChangeCategory.Changed, "Improved Aether Current checking logic"); + num3++; + span87[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed Chocobo Taxi Stand CheckSkip error and Patch 7.3 Fantasia unlock quest date/time"); + reference86 = new ChangelogEntry("6.27", releaseDate36, list87); num2++; ref ChangelogEntry reference87 = ref span[num2]; - DateOnly releaseDate38 = new DateOnly(2025, 10, 16); - num4 = 1; - List list88 = new List(num4); - CollectionsMarshal.SetCount(list88, num4); + DateOnly releaseDate37 = new DateOnly(2025, 10, 18); + num3 = 1; + List list88 = new List(num3); + CollectionsMarshal.SetCount(list88, num3); Span span88 = CollectionsMarshal.AsSpan(list88); - num3 = 0; - span88[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 4 quests and Deep Dungeon quest"); - reference87 = new ChangelogEntry("6.24", releaseDate38, list88); + index = 0; + span88[index] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 4 quests"); + reference87 = new ChangelogEntry("6.26", releaseDate37, list88); num2++; ref ChangelogEntry reference88 = ref span[num2]; - DateOnly releaseDate39 = new DateOnly(2025, 10, 13); - num3 = 1; - List list89 = new List(num3); - CollectionsMarshal.SetCount(list89, num3); + DateOnly releaseDate38 = new DateOnly(2025, 10, 17); + index = 1; + List list89 = new List(index); + CollectionsMarshal.SetCount(list89, index); Span span89 = CollectionsMarshal.AsSpan(list89); - num4 = 0; - span89[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 3 quest (Larder Logistics)"); - reference88 = new ChangelogEntry("6.23", releaseDate39, list89); + num3 = 0; + span89[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added All Saints' Wake 2025 quests and 7.35 Yok Huy rank 4 quests"); + reference88 = new ChangelogEntry("6.25", releaseDate38, list89); num2++; ref ChangelogEntry reference89 = ref span[num2]; - DateOnly releaseDate40 = new DateOnly(2025, 10, 12); - num4 = 3; - List list90 = new List(num4); - CollectionsMarshal.SetCount(list90, num4); + DateOnly releaseDate39 = new DateOnly(2025, 10, 16); + num3 = 1; + List list90 = new List(num3); + CollectionsMarshal.SetCount(list90, num3); Span span90 = CollectionsMarshal.AsSpan(list90); - num3 = 0; - span90[num3] = new ChangeEntry(EChangeCategory.Changed, "Prevent disabled or Locked quests from being started as 'Start as next quest'"); - num3++; - span90[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 3 quests"); - num3++; - span90[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed Yok Huy quest and journal quest chain priority issues"); - reference89 = new ChangelogEntry("6.22", releaseDate40, list90); + index = 0; + span90[index] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 4 quests and Deep Dungeon quest"); + reference89 = new ChangelogEntry("6.24", releaseDate39, list90); num2++; ref ChangelogEntry reference90 = ref span[num2]; - DateOnly releaseDate41 = new DateOnly(2025, 10, 12); - num3 = 2; - List list91 = new List(num3); - CollectionsMarshal.SetCount(list91, num3); + DateOnly releaseDate40 = new DateOnly(2025, 10, 13); + index = 1; + List list91 = new List(index); + CollectionsMarshal.SetCount(list91, index); Span span91 = CollectionsMarshal.AsSpan(list91); - num4 = 0; - span91[num4] = new ChangeEntry(EChangeCategory.Added, "Added expansion abbreviation to journal window"); - num4++; - span91[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 3 quests"); - reference90 = new ChangelogEntry("6.21", releaseDate41, list91); + num3 = 0; + span91[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 3 quest (Larder Logistics)"); + reference90 = new ChangelogEntry("6.23", releaseDate40, list91); num2++; ref ChangelogEntry reference91 = ref span[num2]; - DateOnly releaseDate42 = new DateOnly(2025, 10, 10); - num4 = 2; - List list92 = new List(num4); - CollectionsMarshal.SetCount(list92, num4); + DateOnly releaseDate41 = new DateOnly(2025, 10, 12); + num3 = 3; + List list92 = new List(num3); + CollectionsMarshal.SetCount(list92, num3); Span span92 = CollectionsMarshal.AsSpan(list92); - num3 = 0; - span92[num3] = new ChangeEntry(EChangeCategory.Changed, "Allow completed repeatable quests to be used with 'Add quest and requirements to priority' feature"); - num3++; - span92[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 1 quest (A Work of Cart)"); - reference91 = new ChangelogEntry("6.20", releaseDate42, list92); + index = 0; + span92[index] = new ChangeEntry(EChangeCategory.Changed, "Prevent disabled or Locked quests from being started as 'Start as next quest'"); + index++; + span92[index] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 3 quests"); + index++; + span92[index] = new ChangeEntry(EChangeCategory.Fixed, "Fixed Yok Huy quest and journal quest chain priority issues"); + reference91 = new ChangelogEntry("6.22", releaseDate41, list92); num2++; ref ChangelogEntry reference92 = ref span[num2]; - DateOnly releaseDate43 = new DateOnly(2025, 10, 9); - num3 = 3; - List list93 = new List(num3); - CollectionsMarshal.SetCount(list93, num3); + DateOnly releaseDate42 = new DateOnly(2025, 10, 12); + index = 2; + List list93 = new List(index); + CollectionsMarshal.SetCount(list93, index); Span span93 = CollectionsMarshal.AsSpan(list93); - num4 = 0; - span93[num4] = new ChangeEntry(EChangeCategory.Added, "Added config to batch Allied Society quest turn-ins"); - num4++; - span93[num4] = new ChangeEntry(EChangeCategory.Changed, "Repeatable quests now show correct availability state in journal"); - num4++; - span93[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 2 quests"); - reference92 = new ChangelogEntry("6.19", releaseDate43, list93); + num3 = 0; + span93[num3] = new ChangeEntry(EChangeCategory.Added, "Added expansion abbreviation to journal window"); + num3++; + span93[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 3 quests"); + reference92 = new ChangelogEntry("6.21", releaseDate42, list93); num2++; ref ChangelogEntry reference93 = ref span[num2]; - DateOnly releaseDate44 = new DateOnly(2025, 10, 9); - num4 = 2; - List list94 = new List(num4); - CollectionsMarshal.SetCount(list94, num4); + DateOnly releaseDate43 = new DateOnly(2025, 10, 10); + num3 = 2; + List list94 = new List(num3); + CollectionsMarshal.SetCount(list94, num3); Span span94 = CollectionsMarshal.AsSpan(list94); - num3 = 0; - span94[num3] = new ChangeEntry(EChangeCategory.Changed, "Show once completed quests with improved state display"); - num3++; - span94[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy daily quest and improvements to various Yok Huy quests"); - reference93 = new ChangelogEntry("6.18", releaseDate44, list94); + index = 0; + span94[index] = new ChangeEntry(EChangeCategory.Changed, "Allow completed repeatable quests to be used with 'Add quest and requirements to priority' feature"); + index++; + span94[index] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 1 quest (A Work of Cart)"); + reference93 = new ChangelogEntry("6.20", releaseDate43, list94); num2++; ref ChangelogEntry reference94 = ref span[num2]; - DateOnly releaseDate45 = new DateOnly(2025, 10, 8); - num3 = 1; - List list95 = new List(num3); - CollectionsMarshal.SetCount(list95, num3); + DateOnly releaseDate44 = new DateOnly(2025, 10, 9); + index = 3; + List list95 = new List(index); + CollectionsMarshal.SetCount(list95, index); Span span95 = CollectionsMarshal.AsSpan(list95); - num4 = 0; - span95[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 1 and rank 2 quests"); - reference94 = new ChangelogEntry("6.17", releaseDate45, list95); + num3 = 0; + span95[num3] = new ChangeEntry(EChangeCategory.Added, "Added config to batch Allied Society quest turn-ins"); + num3++; + span95[num3] = new ChangeEntry(EChangeCategory.Changed, "Repeatable quests now show correct availability state in journal"); + num3++; + span95[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 2 quests"); + reference94 = new ChangelogEntry("6.19", releaseDate44, list95); num2++; ref ChangelogEntry reference95 = ref span[num2]; - DateOnly releaseDate46 = new DateOnly(2025, 10, 8); - num4 = 1; - List list96 = new List(num4); - CollectionsMarshal.SetCount(list96, num4); + DateOnly releaseDate45 = new DateOnly(2025, 10, 9); + num3 = 2; + List list96 = new List(num3); + CollectionsMarshal.SetCount(list96, num3); Span span96 = CollectionsMarshal.AsSpan(list96); - num3 = 0; - span96[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Deep Dungeon quest (Faerie Tale)"); - reference95 = new ChangelogEntry("6.16", releaseDate46, list96); + index = 0; + span96[index] = new ChangeEntry(EChangeCategory.Changed, "Show once completed quests with improved state display"); + index++; + span96[index] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy daily quest and improvements to various Yok Huy quests"); + reference95 = new ChangelogEntry("6.18", releaseDate45, list96); num2++; ref ChangelogEntry reference96 = ref span[num2]; - DateOnly releaseDate47 = new DateOnly(2025, 10, 8); - num3 = 2; - List list97 = new List(num3); - CollectionsMarshal.SetCount(list97, num3); + DateOnly releaseDate46 = new DateOnly(2025, 10, 8); + index = 1; + List list97 = new List(index); + CollectionsMarshal.SetCount(list97, index); Span span97 = CollectionsMarshal.AsSpan(list97); - num4 = 0; - span97[num4] = new ChangeEntry(EChangeCategory.Changed, "Dalamud cleanup"); - num4++; - span97[num4] = new ChangeEntry(EChangeCategory.Fixed, "Fixed quest level requirement check log spam"); - reference96 = new ChangelogEntry("6.15", releaseDate47, list97); + num3 = 0; + span97[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 1 and rank 2 quests"); + reference96 = new ChangelogEntry("6.17", releaseDate46, list97); num2++; ref ChangelogEntry reference97 = ref span[num2]; - DateOnly releaseDate48 = new DateOnly(2025, 10, 8); - num4 = 1; - List list98 = new List(num4); - CollectionsMarshal.SetCount(list98, num4); + DateOnly releaseDate47 = new DateOnly(2025, 10, 8); + num3 = 1; + List list98 = new List(num3); + CollectionsMarshal.SetCount(list98, num3); Span span98 = CollectionsMarshal.AsSpan(list98); - num3 = 0; - span98[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed abandoned quest check logic if quest were MSQ"); - reference97 = new ChangelogEntry("6.14", releaseDate48, list98); + index = 0; + span98[index] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Deep Dungeon quest (Faerie Tale)"); + reference97 = new ChangelogEntry("6.16", releaseDate47, list98); num2++; ref ChangelogEntry reference98 = ref span[num2]; - DateOnly releaseDate49 = new DateOnly(2025, 10, 8); - num3 = 2; - List list99 = new List(num3); - CollectionsMarshal.SetCount(list99, num3); + DateOnly releaseDate48 = new DateOnly(2025, 10, 8); + index = 2; + List list99 = new List(index); + CollectionsMarshal.SetCount(list99, index); Span span99 = CollectionsMarshal.AsSpan(list99); - num4 = 0; - ref ChangeEntry reference99 = ref span99[num4]; - num6 = 3; - List list100 = new List(num6); - CollectionsMarshal.SetCount(list100, num6); - Span span100 = CollectionsMarshal.AsSpan(list100); - num5 = 0; - span100[num5] = "Context menu option to add required quests and their chain to priority list"; - num5++; - span100[num5] = "AetheryteShortcut to multiple quests"; - num5++; - span100[num5] = "Artisan as a recommended plugin/dependency"; - reference99 = new ChangeEntry(EChangeCategory.Added, "Quest improvements", list100); - num4++; - span99[num4] = new ChangeEntry(EChangeCategory.Fixed, "Fixed abandoned quest check and priority list issues"); - reference98 = new ChangelogEntry("6.13", releaseDate49, list99); + num3 = 0; + span99[num3] = new ChangeEntry(EChangeCategory.Changed, "Dalamud cleanup"); + num3++; + span99[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed quest level requirement check log spam"); + reference98 = new ChangelogEntry("6.15", releaseDate48, list99); + num2++; + ref ChangelogEntry reference99 = ref span[num2]; + DateOnly releaseDate49 = new DateOnly(2025, 10, 8); + num3 = 1; + List list100 = new List(num3); + CollectionsMarshal.SetCount(list100, num3); + Span span100 = CollectionsMarshal.AsSpan(list100); + index = 0; + span100[index] = new ChangeEntry(EChangeCategory.Fixed, "Fixed abandoned quest check logic if quest were MSQ"); + reference99 = new ChangelogEntry("6.14", releaseDate49, list100); num2++; ref ChangelogEntry reference100 = ref span[num2]; - DateOnly releaseDate50 = new DateOnly(2025, 10, 7); - num4 = 4; - List list101 = new List(num4); - CollectionsMarshal.SetCount(list101, num4); + DateOnly releaseDate50 = new DateOnly(2025, 10, 8); + index = 2; + List list101 = new List(index); + CollectionsMarshal.SetCount(list101, index); Span span101 = CollectionsMarshal.AsSpan(list101); num3 = 0; ref ChangeEntry reference101 = ref span101[num3]; - num5 = 4; - List list102 = new List(num5); - CollectionsMarshal.SetCount(list102, num5); + num4 = 3; + List list102 = new List(num4); + CollectionsMarshal.SetCount(list102, num4); Span span102 = CollectionsMarshal.AsSpan(list102); - num6 = 0; - span102[num6] = "FATE combat handling with auto level syncing"; - num6++; - span102[num6] = "Start accepted quests from journal with 'Start as next quest'"; - num6++; - span102[num6] = "Update quest tracking when quests are hidden or prioritised in game"; - num6++; - span102[num6] = "QuestMap as a recommended plugin/dependency"; - reference101 = new ChangeEntry(EChangeCategory.Added, "FATE and quest tracking", list102); + index2 = 0; + span102[index2] = "Context menu option to add required quests and their chain to priority list"; + index2++; + span102[index2] = "AetheryteShortcut to multiple quests"; + index2++; + span102[index2] = "Artisan as a recommended plugin/dependency"; + reference101 = new ChangeEntry(EChangeCategory.Added, "Quest improvements", list102); num3++; - ref ChangeEntry reference102 = ref span101[num3]; - num6 = 3; - List list103 = new List(num6); - CollectionsMarshal.SetCount(list103, num6); - Span span103 = CollectionsMarshal.AsSpan(list103); - num5 = 0; - span103[num5] = "Always prioritise next quest during teleportation/zone transitions"; - num5++; - span103[num5] = "Improved accepted quest logic with abandoned quest detection"; - num5++; - span103[num5] = "Show quests without quest paths as Locked"; - reference102 = new ChangeEntry(EChangeCategory.Changed, "Quest prioritisation improvements", list103); - num3++; - span101[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Deep Dungeon, Hildibrand, Yok Huy, Monster Hunter Wilds Collab, and Doman Enclave quests"); - num3++; - span101[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed accepted/active quest display and Hildibrand quest issues"); - reference100 = new ChangelogEntry("6.12", releaseDate50, list101); + span101[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed abandoned quest check and priority list issues"); + reference100 = new ChangelogEntry("6.13", releaseDate50, list101); num2++; - ref ChangelogEntry reference103 = ref span[num2]; - DateOnly releaseDate51 = new DateOnly(2025, 10, 3); - num3 = 1; - List list104 = new List(num3); - CollectionsMarshal.SetCount(list104, num3); - Span span104 = CollectionsMarshal.AsSpan(list104); + ref ChangelogEntry reference102 = ref span[num2]; + DateOnly releaseDate51 = new DateOnly(2025, 10, 7); + num3 = 4; + List list103 = new List(num3); + CollectionsMarshal.SetCount(list103, num3); + Span span103 = CollectionsMarshal.AsSpan(list103); + index = 0; + ref ChangeEntry reference103 = ref span103[index]; + index2 = 4; + List list104 = new List(index2); + CollectionsMarshal.SetCount(list104, index2); + Span span104 = CollectionsMarshal.AsSpan(list104); num4 = 0; - span104[num4] = new ChangeEntry(EChangeCategory.Changed, "Added remaining checks for quest priority to prevent infinite teleport looping"); - reference103 = new ChangelogEntry("6.11", releaseDate51, list104); - num2++; - ref ChangelogEntry reference104 = ref span[num2]; - DateOnly releaseDate52 = new DateOnly(2025, 10, 2); - num4 = 1; - List list105 = new List(num4); + span104[num4] = "FATE combat handling with auto level syncing"; + num4++; + span104[num4] = "Start accepted quests from journal with 'Start as next quest'"; + num4++; + span104[num4] = "Update quest tracking when quests are hidden or prioritised in game"; + num4++; + span104[num4] = "QuestMap as a recommended plugin/dependency"; + reference103 = new ChangeEntry(EChangeCategory.Added, "FATE and quest tracking", list104); + index++; + ref ChangeEntry reference104 = ref span103[index]; + num4 = 3; + List list105 = new List(num4); CollectionsMarshal.SetCount(list105, num4); - Span span105 = CollectionsMarshal.AsSpan(list105); + Span span105 = CollectionsMarshal.AsSpan(list105); + index2 = 0; + span105[index2] = "Always prioritise next quest during teleportation/zone transitions"; + index2++; + span105[index2] = "Improved accepted quest logic with abandoned quest detection"; + index2++; + span105[index2] = "Show quests without quest paths as Locked"; + reference104 = new ChangeEntry(EChangeCategory.Changed, "Quest prioritisation improvements", list105); + index++; + span103[index] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Deep Dungeon, Hildibrand, Yok Huy, Monster Hunter Wilds Collab, and Doman Enclave quests"); + index++; + span103[index] = new ChangeEntry(EChangeCategory.Fixed, "Fixed accepted/active quest display and Hildibrand quest issues"); + reference102 = new ChangelogEntry("6.12", releaseDate51, list103); + num2++; + ref ChangelogEntry reference105 = ref span[num2]; + DateOnly releaseDate52 = new DateOnly(2025, 10, 3); + index = 1; + List list106 = new List(index); + CollectionsMarshal.SetCount(list106, index); + Span span106 = CollectionsMarshal.AsSpan(list106); num3 = 0; - ref ChangeEntry reference105 = ref span105[num3]; - num5 = 2; - List list106 = new List(num5); - CollectionsMarshal.SetCount(list106, num5); - Span span106 = CollectionsMarshal.AsSpan(list106); - num6 = 0; - span106[num6] = "Don't show quests as available if player doesn't meet level requirements"; - num6++; - span106[num6] = "Updated 'required for MSQ' text in Crystal Tower quest preset window"; - reference105 = new ChangeEntry(EChangeCategory.Changed, "Quest window improvements", list106); - reference104 = new ChangelogEntry("6.10", releaseDate52, list105); + span106[num3] = new ChangeEntry(EChangeCategory.Changed, "Added remaining checks for quest priority to prevent infinite teleport looping"); + reference105 = new ChangelogEntry("6.11", releaseDate52, list106); num2++; ref ChangelogEntry reference106 = ref span[num2]; - DateOnly releaseDate53 = new DateOnly(2025, 9, 21); - num3 = 5; + DateOnly releaseDate53 = new DateOnly(2025, 10, 2); + num3 = 1; List list107 = new List(num3); CollectionsMarshal.SetCount(list107, num3); Span span107 = CollectionsMarshal.AsSpan(list107); - num4 = 0; - ref ChangeEntry reference107 = ref span107[num4]; - num6 = 4; - List list108 = new List(num6); - CollectionsMarshal.SetCount(list108, num6); + index = 0; + ref ChangeEntry reference107 = ref span107[index]; + index2 = 2; + List list108 = new List(index2); + CollectionsMarshal.SetCount(list108, index2); Span span108 = CollectionsMarshal.AsSpan(list108); - num5 = 0; - span108[num5] = "Reworked event quest handling - automatically displays when events are active"; - num5++; - span108[num5] = "Reworked journal system with improved filtering and display"; - num5++; - span108[num5] = "Reworked Priority Quests tab (Manual Priority and Quest Presets)"; - num5++; - span108[num5] = "Quest path viewer site (https://wigglymuffin.github.io/FFXIV-Tools/)"; - reference107 = new ChangeEntry(EChangeCategory.Added, "Major system reworks", list108); + num4 = 0; + span108[num4] = "Don't show quests as available if player doesn't meet level requirements"; num4++; - ref ChangeEntry reference108 = ref span107[num4]; - num5 = 4; - List list109 = new List(num5); - CollectionsMarshal.SetCount(list109, num5); - Span span109 = CollectionsMarshal.AsSpan(list109); - num6 = 0; - span109[num6] = "Questionable.IsQuestCompleted"; - num6++; - span109[num6] = "Questionable.IsQuestAvailable"; - num6++; - span109[num6] = "Questionable.IsQuestAccepted"; - num6++; - span109[num6] = "Questionable.IsQuestUnobtainable"; - reference108 = new ChangeEntry(EChangeCategory.Added, "New IPC commands", list109); - num4++; - ref ChangeEntry reference109 = ref span107[num4]; - num6 = 5; - List list110 = new List(num6); - CollectionsMarshal.SetCount(list110, num6); - Span span110 = CollectionsMarshal.AsSpan(list110); - num5 = 0; - span110[num5] = "Improved JSON quest validation with specific error reasons"; - num5++; - span110[num5] = "Added stop at sequence stop condition"; - num5++; - span110[num5] = "Improved Pandora plugin conflict detection"; - num5++; - span110[num5] = "Improved DialogueChoices regex matching"; - num5++; - span110[num5] = "Improved refresh checker for all quest states"; - reference109 = new ChangeEntry(EChangeCategory.Changed, "Various improvements", list110); - num4++; - span107[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.31 Occult Crescent quests"); - num4++; - span107[num4] = new ChangeEntry(EChangeCategory.Fixed, "Fixed cutscene crashes, Single Player Duty triggers, and various quest issues"); - reference106 = new ChangelogEntry("6.9", releaseDate53, list107); + span108[num4] = "Updated 'required for MSQ' text in Crystal Tower quest preset window"; + reference107 = new ChangeEntry(EChangeCategory.Changed, "Quest window improvements", list108); + reference106 = new ChangelogEntry("6.10", releaseDate53, list107); num2++; - ref ChangelogEntry reference110 = ref span[num2]; - DateOnly releaseDate54 = new DateOnly(2025, 9, 2); - num4 = 4; - List list111 = new List(num4); - CollectionsMarshal.SetCount(list111, num4); - Span span111 = CollectionsMarshal.AsSpan(list111); + ref ChangelogEntry reference108 = ref span[num2]; + DateOnly releaseDate54 = new DateOnly(2025, 9, 21); + index = 5; + List list109 = new List(index); + CollectionsMarshal.SetCount(list109, index); + Span span109 = CollectionsMarshal.AsSpan(list109); num3 = 0; - ref ChangeEntry reference111 = ref span111[num3]; - num5 = 4; - List list112 = new List(num5); - CollectionsMarshal.SetCount(list112, num5); + ref ChangeEntry reference109 = ref span109[num3]; + num4 = 4; + List list110 = new List(num4); + CollectionsMarshal.SetCount(list110, num4); + Span span110 = CollectionsMarshal.AsSpan(list110); + index2 = 0; + span110[index2] = "Reworked event quest handling - automatically displays when events are active"; + index2++; + span110[index2] = "Reworked journal system with improved filtering and display"; + index2++; + span110[index2] = "Reworked Priority Quests tab (Manual Priority and Quest Presets)"; + index2++; + span110[index2] = "Quest path viewer site (https://wigglymuffin.github.io/FFXIV-Tools/)"; + reference109 = new ChangeEntry(EChangeCategory.Added, "Major system reworks", list110); + num3++; + ref ChangeEntry reference110 = ref span109[num3]; + index2 = 4; + List list111 = new List(index2); + CollectionsMarshal.SetCount(list111, index2); + Span span111 = CollectionsMarshal.AsSpan(list111); + num4 = 0; + span111[num4] = "Questionable.IsQuestCompleted"; + num4++; + span111[num4] = "Questionable.IsQuestAvailable"; + num4++; + span111[num4] = "Questionable.IsQuestAccepted"; + num4++; + span111[num4] = "Questionable.IsQuestUnobtainable"; + reference110 = new ChangeEntry(EChangeCategory.Added, "New IPC commands", list111); + num3++; + ref ChangeEntry reference111 = ref span109[num3]; + num4 = 5; + List list112 = new List(num4); + CollectionsMarshal.SetCount(list112, num4); Span span112 = CollectionsMarshal.AsSpan(list112); - num6 = 0; - span112[num6] = "Help commands and priority quest command"; - num6++; - span112[num6] = "Prevent 'CompleteQuest' step setting"; - num6++; - span112[num6] = "Duty counts and controls in 'Quest Battles' tab"; - num6++; - span112[num6] = "'Refresh quest timer' setting (WIP)"; - reference111 = new ChangeEntry(EChangeCategory.Added, "Command and UI improvements", list112); + index2 = 0; + span112[index2] = "Improved JSON quest validation with specific error reasons"; + index2++; + span112[index2] = "Added stop at sequence stop condition"; + index2++; + span112[index2] = "Improved Pandora plugin conflict detection"; + index2++; + span112[index2] = "Improved DialogueChoices regex matching"; + index2++; + span112[index2] = "Improved refresh checker for all quest states"; + reference111 = new ChangeEntry(EChangeCategory.Changed, "Various improvements", list112); num3++; - span111[num3] = new ChangeEntry(EChangeCategory.Changed, "Improved 'Clear All' buttons to require CTRL being held"); + span109[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.31 Occult Crescent quests"); num3++; - span111[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added Zodiac quests and 7.31 Cosmic/Occult Crescent quests"); - num3++; - span111[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed Fishing for Friendship and Cosmic Exploration quests"); - reference110 = new ChangelogEntry("6.8", releaseDate54, list111); + span109[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed cutscene crashes, Single Player Duty triggers, and various quest issues"); + reference108 = new ChangelogEntry("6.9", releaseDate54, list109); num2++; ref ChangelogEntry reference112 = ref span[num2]; - DateOnly releaseDate55 = new DateOnly(2025, 8, 27); + DateOnly releaseDate55 = new DateOnly(2025, 9, 2); num3 = 4; List list113 = new List(num3); CollectionsMarshal.SetCount(list113, num3); Span span113 = CollectionsMarshal.AsSpan(list113); - num4 = 0; - ref ChangeEntry reference113 = ref span113[num4]; - num6 = 2; - List list114 = new List(num6); - CollectionsMarshal.SetCount(list114, num6); + index = 0; + ref ChangeEntry reference113 = ref span113[index]; + index2 = 4; + List list114 = new List(index2); + CollectionsMarshal.SetCount(list114, index2); Span span114 = CollectionsMarshal.AsSpan(list114); - num5 = 0; - span114[num5] = "Icon to 'Clear All' button in stop conditions"; - num5++; - span114[num5] = "Duty counts and 'Enable All' button in 'Duties' tab"; - reference113 = new ChangeEntry(EChangeCategory.Added, "UI improvements", list114); + num4 = 0; + span114[num4] = "Help commands and priority quest command"; num4++; - span113[num4] = new ChangeEntry(EChangeCategory.Changed, "Renamed 'Clear' button to 'Clear All' in priority window"); + span114[num4] = "Prevent 'CompleteQuest' step setting"; num4++; - span113[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added Rising 2025 Event Quests"); + span114[num4] = "Duty counts and controls in 'Quest Battles' tab"; num4++; - span113[num4] = new ChangeEntry(EChangeCategory.Fixed, "Fixed clipboard assigning blacklist to whitelist in 'Duties' tab"); - reference112 = new ChangelogEntry("6.7", releaseDate55, list113); + span114[num4] = "'Refresh quest timer' setting (WIP)"; + reference113 = new ChangeEntry(EChangeCategory.Added, "Command and UI improvements", list114); + index++; + span113[index] = new ChangeEntry(EChangeCategory.Changed, "Improved 'Clear All' buttons to require CTRL being held"); + index++; + span113[index] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added Zodiac quests and 7.31 Cosmic/Occult Crescent quests"); + index++; + span113[index] = new ChangeEntry(EChangeCategory.Fixed, "Fixed Fishing for Friendship and Cosmic Exploration quests"); + reference112 = new ChangelogEntry("6.8", releaseDate55, list113); num2++; ref ChangelogEntry reference114 = ref span[num2]; - DateOnly releaseDate56 = new DateOnly(2025, 8, 25); - num4 = 2; - List list115 = new List(num4); - CollectionsMarshal.SetCount(list115, num4); + DateOnly releaseDate56 = new DateOnly(2025, 8, 27); + index = 4; + List list115 = new List(index); + CollectionsMarshal.SetCount(list115, index); Span span115 = CollectionsMarshal.AsSpan(list115); num3 = 0; ref ChangeEntry reference115 = ref span115[num3]; - num5 = 2; - List list116 = new List(num5); - CollectionsMarshal.SetCount(list116, num5); + num4 = 2; + List list116 = new List(num4); + CollectionsMarshal.SetCount(list116, num4); Span span116 = CollectionsMarshal.AsSpan(list116); - num6 = 0; - span116[num6] = "Missing emotes to schema and emote handler"; - num6++; - span116[num6] = "Improved stop conditions with 'Clear All' button"; - reference115 = new ChangeEntry(EChangeCategory.Added, "Emote support and stop conditions", list116); + index2 = 0; + span116[index2] = "Icon to 'Clear All' button in stop conditions"; + index2++; + span116[index2] = "Duty counts and 'Enable All' button in 'Duties' tab"; + reference115 = new ChangeEntry(EChangeCategory.Added, "UI improvements", list116); num3++; - span115[num3] = new ChangeEntry(EChangeCategory.Changed, "Stop at level functionality"); - reference114 = new ChangelogEntry("6.6", releaseDate56, list115); + span115[num3] = new ChangeEntry(EChangeCategory.Changed, "Renamed 'Clear' button to 'Clear All' in priority window"); + num3++; + span115[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added Rising 2025 Event Quests"); + num3++; + span115[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed clipboard assigning blacklist to whitelist in 'Duties' tab"); + reference114 = new ChangelogEntry("6.7", releaseDate56, list115); num2++; ref ChangelogEntry reference116 = ref span[num2]; DateOnly releaseDate57 = new DateOnly(2025, 8, 25); @@ -1249,11 +1245,32 @@ internal static class ChangelogData List list117 = new List(num3); CollectionsMarshal.SetCount(list117, num3); Span span117 = CollectionsMarshal.AsSpan(list117); + index = 0; + ref ChangeEntry reference117 = ref span117[index]; + index2 = 2; + List list118 = new List(index2); + CollectionsMarshal.SetCount(list118, index2); + Span span118 = CollectionsMarshal.AsSpan(list118); num4 = 0; - span117[num4] = new ChangeEntry(EChangeCategory.Fixed, "Potential fix to single/solo duties softlocking"); + span118[num4] = "Missing emotes to schema and emote handler"; num4++; - span117[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added San d'Oria: The Second Walk and various side quests"); - reference116 = new ChangelogEntry("6.5", releaseDate57, list117); + span118[num4] = "Improved stop conditions with 'Clear All' button"; + reference117 = new ChangeEntry(EChangeCategory.Added, "Emote support and stop conditions", list118); + index++; + span117[index] = new ChangeEntry(EChangeCategory.Changed, "Stop at level functionality"); + reference116 = new ChangelogEntry("6.6", releaseDate57, list117); + num2++; + ref ChangelogEntry reference118 = ref span[num2]; + DateOnly releaseDate58 = new DateOnly(2025, 8, 25); + index = 2; + List list119 = new List(index); + CollectionsMarshal.SetCount(list119, index); + Span span119 = CollectionsMarshal.AsSpan(list119); + num3 = 0; + span119[num3] = new ChangeEntry(EChangeCategory.Fixed, "Potential fix to single/solo duties softlocking"); + num3++; + span119[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added San d'Oria: The Second Walk and various side quests"); + reference118 = new ChangelogEntry("6.5", releaseDate58, list119); Changelogs = list; } } From 9bf3dbdf69913aa5311828aebfdf6c0067e7efc8 Mon Sep 17 00:00:00 2001 From: alydev Date: Fri, 27 Feb 2026 22:56:00 +1000 Subject: [PATCH 3/3] muffin v7.4.14 --- .../Interact.cs | 25 ++++++++++++++----- .../Questionable.Controller/FateController.cs | 11 ++++++-- 2 files changed, 28 insertions(+), 8 deletions(-) diff --git a/Questionable/Questionable.Controller.Steps.Interactions/Interact.cs b/Questionable/Questionable.Controller.Steps.Interactions/Interact.cs index cd86c1b..4fbd768 100644 --- a/Questionable/Questionable.Controller.Steps.Interactions/Interact.cs +++ b/Questionable/Questionable.Controller.Steps.Interactions/Interact.cs @@ -107,11 +107,13 @@ internal static class Interact public SkipStepConditions? SkipConditions { get; init; } + public EStatus? RequiredStatusId { get; init; } + public List CompletionQuestVariablesFlags { get; } public bool HasCompletionQuestVariablesFlags { get; } - public Task(uint DataId, Quest? Quest, EInteractionType InteractionType, bool SkipMarkerCheck = false, uint? PickUpItemId = null, byte? TaxiStandId = null, SkipStepConditions? SkipConditions = null, List? CompletionQuestVariablesFlags = null) + public Task(uint DataId, Quest? Quest, EInteractionType InteractionType, bool SkipMarkerCheck = false, uint? PickUpItemId = null, byte? TaxiStandId = null, SkipStepConditions? SkipConditions = null, List? CompletionQuestVariablesFlags = null, EStatus? RequiredStatusId = null) { this.DataId = DataId; this.Quest = Quest; @@ -120,6 +122,7 @@ internal static class Interact this.PickUpItemId = PickUpItemId; this.TaxiStandId = TaxiStandId; this.SkipConditions = SkipConditions; + this.RequiredStatusId = RequiredStatusId; this.CompletionQuestVariablesFlags = CompletionQuestVariablesFlags ?? new List(); HasCompletionQuestVariablesFlags = Quest != null && CompletionQuestVariablesFlags != null && QuestWorkUtils.HasCompletionFlags(CompletionQuestVariablesFlags); base._002Ector(); @@ -136,7 +139,7 @@ internal static class Interact } [CompilerGenerated] - public void Deconstruct(out uint DataId, out Quest? Quest, out EInteractionType InteractionType, out bool SkipMarkerCheck, out uint? PickUpItemId, out byte? TaxiStandId, out SkipStepConditions? SkipConditions, out List? CompletionQuestVariablesFlags) + public void Deconstruct(out uint DataId, out Quest? Quest, out EInteractionType InteractionType, out bool SkipMarkerCheck, out uint? PickUpItemId, out byte? TaxiStandId, out SkipStepConditions? SkipConditions, out List? CompletionQuestVariablesFlags, out EStatus? RequiredStatusId) { DataId = this.DataId; Quest = this.Quest; @@ -146,6 +149,7 @@ internal static class Interact TaxiStandId = this.TaxiStandId; SkipConditions = this.SkipConditions; CompletionQuestVariablesFlags = this.CompletionQuestVariablesFlags; + RequiredStatusId = this.RequiredStatusId; } } @@ -224,11 +228,20 @@ internal static class Interact } _needsUnmount = false; } + EStatus? requiredStatusId = base.Task.RequiredStatusId; + if (requiredStatusId.HasValue) + { + EStatus valueOrDefault = requiredStatusId.GetValueOrDefault(); + if (gameFunctions.HasStatus(valueOrDefault)) + { + return ETaskResult.TaskComplete; + } + } uint? pickUpItemId = base.Task.PickUpItemId; if (pickUpItemId.HasValue) { - uint valueOrDefault = pickUpItemId.GetValueOrDefault(); - if (InventoryManager.Instance()->GetInventoryItemCount(valueOrDefault, isHq: false, checkEquipped: true, checkArmory: true, 0) > 0) + uint valueOrDefault2 = pickUpItemId.GetValueOrDefault(); + if (InventoryManager.Instance()->GetInventoryItemCount(valueOrDefault2, isHq: false, checkEquipped: true, checkArmory: true, 0) > 0) { return ETaskResult.TaskComplete; } @@ -238,8 +251,8 @@ internal static class Interact byte? taxiStandId = base.Task.TaxiStandId; if (taxiStandId.HasValue) { - byte valueOrDefault2 = taxiStandId.GetValueOrDefault(); - if (UIState.Instance()->IsChocoboTaxiStandUnlocked((uint)(valueOrDefault2 + 1179648))) + byte valueOrDefault3 = taxiStandId.GetValueOrDefault(); + if (UIState.Instance()->IsChocoboTaxiStandUnlocked((uint)(valueOrDefault3 + 1179648))) { return ETaskResult.TaskComplete; } diff --git a/Questionable/Questionable.Controller/FateController.cs b/Questionable/Questionable.Controller/FateController.cs index b072c7d..2bb30a3 100644 --- a/Questionable/Questionable.Controller/FateController.cs +++ b/Questionable/Questionable.Controller/FateController.cs @@ -102,10 +102,17 @@ internal sealed class FateController : MiniTaskController } if (_currentFate.RequiredStatusId.HasValue && _currentFate.TransformNpcDataId.HasValue && _currentFate.TransformNpcPosition.HasValue && !_gameFunctions.HasStatus(_currentFate.RequiredStatusId.Value)) { - _logger.LogInformation("Player missing required status {StatusId}, enqueuing transform", _currentFate.RequiredStatusId.Value); + ILogger logger = _logger; + object[] array = new object[1]; + EStatus? requiredStatusId = _currentFate.RequiredStatusId; + array[0] = requiredStatusId.Value; + logger.LogInformation("Player missing required status {StatusId}, enqueuing transform", array); _taskQueue.Enqueue(new MoveTask(_currentFate.TerritoryId, _currentFate.TransformNpcPosition.Value, null, 3f)); _taskQueue.Enqueue(new Mount.UnmountTask()); - _taskQueue.Enqueue(new Interact.Task(_currentFate.TransformNpcDataId.Value, null, EInteractionType.Interact, SkipMarkerCheck: true)); + TaskQueue taskQueue = _taskQueue; + uint value = _currentFate.TransformNpcDataId.Value; + requiredStatusId = _currentFate.RequiredStatusId.Value; + taskQueue.Enqueue(new Interact.Task(value, null, EInteractionType.Interact, SkipMarkerCheck: true, null, null, null, null, requiredStatusId)); _taskQueue.Enqueue(new WaitAtEnd.WaitDelay(TimeSpan.FromSeconds(2L))); } _taskQueue.Enqueue(new MoveTask(_currentFate.TerritoryId, _currentFate.Position, null, 5f));