From 6266f9e6b74c4c1f0291fe2510c9cfb50b3a1a47 Mon Sep 17 00:00:00 2001 From: alydev Date: Mon, 17 Aug 2026 20:25:32 +1000 Subject: [PATCH] muffin v7.5.5 --- Auspex/--y__InlineArray36.cs | 8 + Auspex/-PrivateImplementationDetails-.cs | 0 .../Auspex.Lighting.Internal/GameLightData.cs | 26 + .../GameLightVTable.cs | 13 + .../LightNativeBridge.cs | 56 + .../LightRenderData.cs | 47 + .../LightTransform.cs | 17 + .../NativeLightHandle.cs | 205 + .../ClipZoneShader.cs | 174 + .../ColorConversions.cs | 20 + .../Direct3DRenderer.cs | 787 ++ .../FanFillShader.cs | 288 + .../FrameRenderContext.cs | 49 + .../FrameRenderTarget.cs | 293 + .../FullscreenPassShader.cs | 91 + Auspex/Auspex.Rendering.Direct3D/GpuBuffer.cs | 147 + .../HighResFontAtlas.cs | 146 + .../HlslShaderBuilder.cs | 24 + .../HlslShaderData.cs | 29 + .../Auspex.Rendering.Direct3D/QuadBlitter.cs | 264 + .../SceneDepthCapture.cs | 98 + .../ShapeSharedShader.cs | 6 + .../Auspex.Rendering.Direct3D/StrokeShader.cs | 503 + .../TriangleFillShader.cs | 225 + .../FallbackClipMath.cs | 64 + .../ImGuiFallbackRenderer.cs | 63 + Auspex/Auspex.Vfx.Internal/ActorBoundVfx.cs | 64 + .../FrameLifetimeTracker.cs | 87 + .../PinnedAlignedMatrix.cs | 26 + Auspex/Auspex.Vfx.Internal/VfxInstance.cs | 150 + Auspex/Auspex.Vfx.Internal/VfxNativeBridge.cs | 68 + Auspex/Auspex.Vfx.Native/VfxData.cs | 10 + Auspex/Auspex.Vfx.Native/VfxInitData.cs | 8 + .../Auspex.Vfx.Native/VfxResourceInstance.cs | 14 + Auspex/Auspex.csproj | 29 + Auspex/Auspex/AlphaBlendMode.cs | 8 + Auspex/Auspex/AlphaBlendModes.cs | 12 + Auspex/Auspex/AuspexService.cs | 189 + Auspex/Auspex/AxAngularGradient.cs | 33 + Auspex/Auspex/AxAnimation.cs | 182 + Auspex/Auspex/AxAnimationPhase.cs | 3 + Auspex/Auspex/AxAnimationSequence.cs | 116 + Auspex/Auspex/AxColor.cs | 156 + Auspex/Auspex/AxDrawHints.cs | 22 + Auspex/Auspex/AxDrawList.cs | 1611 +++ Auspex/Auspex/AxDrawListObjectExtensions.cs | 333 + Auspex/Auspex/AxDxParams.cs | 20 + Auspex/Auspex/AxEasing.cs | 27 + Auspex/Auspex/AxFalloffType.cs | 8 + Auspex/Auspex/AxGradientStop.cs | 3 + Auspex/Auspex/AxLightConfig.cs | 48 + Auspex/Auspex/AxLightFlags.cs | 13 + Auspex/Auspex/AxLightType.cs | 9 + Auspex/Auspex/AxLineCap.cs | 8 + Auspex/Auspex/AxLineJoin.cs | 9 + Auspex/Auspex/AxLinearGradient.cs | 33 + Auspex/Auspex/AxMinimap.cs | 184 + Auspex/Auspex/AxMultiStopAngularGradient.cs | 31 + Auspex/Auspex/AxMultiStopLinearGradient.cs | 70 + Auspex/Auspex/AxMultiStopRadialGradient.cs | 28 + Auspex/Auspex/AxRadialGradient.cs | 30 + Auspex/Auspex/AxRepeatMode.cs | 8 + Auspex/Auspex/AxStrokeFlags.cs | 10 + Auspex/Auspex/AxTerrainMap.cs | 124 + Auspex/Auspex/AxTerrainQuery.cs | 42 + Auspex/Auspex/AxTexture.cs | 39 + Auspex/Auspex/CImGui.cs | 23 + Auspex/Auspex/IPctGradient.cs | 8 + Auspex/Auspex/LightRenderer.cs | 104 + Auspex/Auspex/SigScanHelper.cs | 19 + Auspex/Auspex/VfxRenderer.cs | 122 + Auspex/Auspex/VfxRendererExtensions.cs | 193 + LLib/LLib.csproj | 12 +- .../Questionable.QuestPaths.QuestSchema | 27 + .../AssemblyQuestLoader.cs | 10474 ++++++++-------- .../VectorConverter.cs | 16 +- .../ElementIdConverter.cs | 9 +- .../ElementIdListConverter.cs | 14 +- .../QuestWorkConfigConverter.cs | 22 +- .../LandingZone.cs | 19 + .../QuestSequence.cs | 2 + .../Questionable.Model.Questing/QuestStep.cs | 2 + .../Questionable.Model/LandingZoneMath.cs | 164 + .../InteractionUiController.cs | 102 +- .../Duty.cs | 13 +- .../Interact.cs | 37 +- .../MoveTo.cs | 10 +- .../PartyWatchDog.cs | 5 +- .../Questionable.Controller/CommandHandler.cs | 1 + .../Questionable.Controller/QuestRegistry.cs | 113 +- .../Questionable.Data/ChangelogData.cs | 1438 +-- .../Questionable.External/QuestionableIpc.cs | 8 +- .../Questionable.Functions/GameFunctions.cs | 14 +- Questionable/Questionable.Model/Quest.cs | 2 +- .../JsonSchemaValidator.cs | 260 +- .../LandingZoneValidator.cs | 61 + .../Questionable.Validation/EIssueSeverity.cs | 3 +- .../Questionable.Validation/EIssueType.cs | 3 +- .../Questionable.Validation/QuestValidator.cs | 21 + .../DebugConfigComponent.cs | 44 +- .../DutyConfigComponent.cs | 16 +- .../ActiveQuestComponent.cs | 2 +- .../Questionable.Windows/DebugOverlay.cs | 18 +- .../FateSelectionWindow.cs | 19 +- .../Questionable.Windows/QuestWindow.cs | 2 +- Questionable/Questionable.csproj | 16 +- Questionable/Questionable/Configuration.cs | 26 +- .../Questionable/QuestionablePlugin.cs | 4 +- ...BED51BF056C4__MultipleWhitespaceRegex_0.cs | 2 +- ...907141F781E9D97ABED51BF056C4__Utilities.cs | 2 +- 110 files changed, 14907 insertions(+), 6073 deletions(-) create mode 100644 Auspex/--y__InlineArray36.cs create mode 100644 Auspex/-PrivateImplementationDetails-.cs create mode 100644 Auspex/Auspex.Lighting.Internal/GameLightData.cs create mode 100644 Auspex/Auspex.Lighting.Internal/GameLightVTable.cs create mode 100644 Auspex/Auspex.Lighting.Internal/LightNativeBridge.cs create mode 100644 Auspex/Auspex.Lighting.Internal/LightRenderData.cs create mode 100644 Auspex/Auspex.Lighting.Internal/LightTransform.cs create mode 100644 Auspex/Auspex.Lighting.Internal/NativeLightHandle.cs create mode 100644 Auspex/Auspex.Rendering.Direct3D/ClipZoneShader.cs create mode 100644 Auspex/Auspex.Rendering.Direct3D/ColorConversions.cs create mode 100644 Auspex/Auspex.Rendering.Direct3D/Direct3DRenderer.cs create mode 100644 Auspex/Auspex.Rendering.Direct3D/FanFillShader.cs create mode 100644 Auspex/Auspex.Rendering.Direct3D/FrameRenderContext.cs create mode 100644 Auspex/Auspex.Rendering.Direct3D/FrameRenderTarget.cs create mode 100644 Auspex/Auspex.Rendering.Direct3D/FullscreenPassShader.cs create mode 100644 Auspex/Auspex.Rendering.Direct3D/GpuBuffer.cs create mode 100644 Auspex/Auspex.Rendering.Direct3D/HighResFontAtlas.cs create mode 100644 Auspex/Auspex.Rendering.Direct3D/HlslShaderBuilder.cs create mode 100644 Auspex/Auspex.Rendering.Direct3D/HlslShaderData.cs create mode 100644 Auspex/Auspex.Rendering.Direct3D/QuadBlitter.cs create mode 100644 Auspex/Auspex.Rendering.Direct3D/SceneDepthCapture.cs create mode 100644 Auspex/Auspex.Rendering.Direct3D/ShapeSharedShader.cs create mode 100644 Auspex/Auspex.Rendering.Direct3D/StrokeShader.cs create mode 100644 Auspex/Auspex.Rendering.Direct3D/TriangleFillShader.cs create mode 100644 Auspex/Auspex.Rendering.ImGuiFallback/FallbackClipMath.cs create mode 100644 Auspex/Auspex.Rendering.ImGuiFallback/ImGuiFallbackRenderer.cs create mode 100644 Auspex/Auspex.Vfx.Internal/ActorBoundVfx.cs create mode 100644 Auspex/Auspex.Vfx.Internal/FrameLifetimeTracker.cs create mode 100644 Auspex/Auspex.Vfx.Internal/PinnedAlignedMatrix.cs create mode 100644 Auspex/Auspex.Vfx.Internal/VfxInstance.cs create mode 100644 Auspex/Auspex.Vfx.Internal/VfxNativeBridge.cs create mode 100644 Auspex/Auspex.Vfx.Native/VfxData.cs create mode 100644 Auspex/Auspex.Vfx.Native/VfxInitData.cs create mode 100644 Auspex/Auspex.Vfx.Native/VfxResourceInstance.cs create mode 100644 Auspex/Auspex.csproj create mode 100644 Auspex/Auspex/AlphaBlendMode.cs create mode 100644 Auspex/Auspex/AlphaBlendModes.cs create mode 100644 Auspex/Auspex/AuspexService.cs create mode 100644 Auspex/Auspex/AxAngularGradient.cs create mode 100644 Auspex/Auspex/AxAnimation.cs create mode 100644 Auspex/Auspex/AxAnimationPhase.cs create mode 100644 Auspex/Auspex/AxAnimationSequence.cs create mode 100644 Auspex/Auspex/AxColor.cs create mode 100644 Auspex/Auspex/AxDrawHints.cs create mode 100644 Auspex/Auspex/AxDrawList.cs create mode 100644 Auspex/Auspex/AxDrawListObjectExtensions.cs create mode 100644 Auspex/Auspex/AxDxParams.cs create mode 100644 Auspex/Auspex/AxEasing.cs create mode 100644 Auspex/Auspex/AxFalloffType.cs create mode 100644 Auspex/Auspex/AxGradientStop.cs create mode 100644 Auspex/Auspex/AxLightConfig.cs create mode 100644 Auspex/Auspex/AxLightFlags.cs create mode 100644 Auspex/Auspex/AxLightType.cs create mode 100644 Auspex/Auspex/AxLineCap.cs create mode 100644 Auspex/Auspex/AxLineJoin.cs create mode 100644 Auspex/Auspex/AxLinearGradient.cs create mode 100644 Auspex/Auspex/AxMinimap.cs create mode 100644 Auspex/Auspex/AxMultiStopAngularGradient.cs create mode 100644 Auspex/Auspex/AxMultiStopLinearGradient.cs create mode 100644 Auspex/Auspex/AxMultiStopRadialGradient.cs create mode 100644 Auspex/Auspex/AxRadialGradient.cs create mode 100644 Auspex/Auspex/AxRepeatMode.cs create mode 100644 Auspex/Auspex/AxStrokeFlags.cs create mode 100644 Auspex/Auspex/AxTerrainMap.cs create mode 100644 Auspex/Auspex/AxTerrainQuery.cs create mode 100644 Auspex/Auspex/AxTexture.cs create mode 100644 Auspex/Auspex/CImGui.cs create mode 100644 Auspex/Auspex/IPctGradient.cs create mode 100644 Auspex/Auspex/LightRenderer.cs create mode 100644 Auspex/Auspex/SigScanHelper.cs create mode 100644 Auspex/Auspex/VfxRenderer.cs create mode 100644 Auspex/Auspex/VfxRendererExtensions.cs create mode 100644 Questionable.Model/Questionable.Model.Questing/LandingZone.cs create mode 100644 Questionable.Model/Questionable.Model/LandingZoneMath.cs create mode 100644 Questionable/Questionable.Validation.Validators/LandingZoneValidator.cs diff --git a/Auspex/--y__InlineArray36.cs b/Auspex/--y__InlineArray36.cs new file mode 100644 index 0000000..df8c2da --- /dev/null +++ b/Auspex/--y__InlineArray36.cs @@ -0,0 +1,8 @@ +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +[StructLayout(LayoutKind.Auto)] +[InlineArray(36)] +internal struct _003C_003Ey__InlineArray36 +{ +} diff --git a/Auspex/-PrivateImplementationDetails-.cs b/Auspex/-PrivateImplementationDetails-.cs new file mode 100644 index 0000000..e69de29 diff --git a/Auspex/Auspex.Lighting.Internal/GameLightData.cs b/Auspex/Auspex.Lighting.Internal/GameLightData.cs new file mode 100644 index 0000000..04c949b --- /dev/null +++ b/Auspex/Auspex.Lighting.Internal/GameLightData.cs @@ -0,0 +1,26 @@ +using System.Numerics; +using System.Runtime.InteropServices; + +namespace Auspex.Lighting.Internal; + +[StructLayout(LayoutKind.Explicit, Size = 160)] +internal struct GameLightData +{ + [FieldOffset(0)] + public unsafe GameLightVTable* VirtualTable; + + [FieldOffset(80)] + public LightTransform Transform; + + [FieldOffset(112)] + public Vector3 Scale; + + [FieldOffset(136)] + public byte Flags00; + + [FieldOffset(137)] + public byte Flags01; + + [FieldOffset(144)] + public unsafe LightRenderData* RenderObject; +} diff --git a/Auspex/Auspex.Lighting.Internal/GameLightVTable.cs b/Auspex/Auspex.Lighting.Internal/GameLightVTable.cs new file mode 100644 index 0000000..e1b37ab --- /dev/null +++ b/Auspex/Auspex.Lighting.Internal/GameLightVTable.cs @@ -0,0 +1,13 @@ +using System.Runtime.InteropServices; + +namespace Auspex.Lighting.Internal; + +[StructLayout(LayoutKind.Explicit)] +internal struct GameLightVTable +{ + [FieldOffset(0)] + public unsafe delegate* unmanaged Destructor; + + [FieldOffset(8)] + public unsafe delegate* unmanaged Cleanup; +} diff --git a/Auspex/Auspex.Lighting.Internal/LightNativeBridge.cs b/Auspex/Auspex.Lighting.Internal/LightNativeBridge.cs new file mode 100644 index 0000000..b0d6de6 --- /dev/null +++ b/Auspex/Auspex.Lighting.Internal/LightNativeBridge.cs @@ -0,0 +1,56 @@ +namespace Auspex.Lighting.Internal; + +internal static class LightNativeBridge +{ + public unsafe delegate GameLightData* SpawnDelegate(GameLightData* light); + + public unsafe delegate void CreateDelegate(GameLightData* light); + + public unsafe delegate void FinalizeDelegate(GameLightData* light); + + public unsafe delegate void UpdateCullingDelegate(GameLightData* light); + + public unsafe delegate void UpdateMaterialDelegate(GameLightData* light); + + public unsafe delegate void UpdateRangeDelegate(LightRenderData* renderData); + + public const string SpawnSig = "E8 ?? ?? ?? ?? 48 89 84 ?? ?? ?? ?? ?? 48 85 C0 0F ?? ?? ?? ?? ?? 48 8B C8"; + + public static SpawnDelegate Spawn; + + public const string CreateSig = "E8 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? 48 8B D3 E8 ?? ?? ?? ?? 48 8B CB E8 ?? ?? ?? ?? 48 8B ?? ?? ?? ?? ?? 40 0F"; + + public static CreateDelegate Create; + + public const string FinalizeSig = "F6 41 38 01 ?? ?? 48 8B ?? ?? ?? ?? ?? 48"; + + public new static FinalizeDelegate Finalize; + + public const string UpdateCullingSig = "48 89 5C 24 ?? 57 48 83 EC 40 48 8B B9 ?? ?? ?? ??"; + + public static UpdateCullingDelegate UpdateCulling; + + public const string UpdateMaterialSig = "40 53 48 83 EC 20 0F B6 81 ?? ?? ?? ?? 48 8B D9 A8 04 75 45 0C 04 B2 05"; + + public static UpdateMaterialDelegate UpdateMaterial; + + public const string UpdateRangeSig = "E8 ?? ?? ?? ?? 48 8D 8F ?? ?? ?? ?? FF 15 ?? ?? ?? ?? 48 8D 8F ?? ?? ?? ?? 48 8D 55"; + + public static UpdateRangeDelegate UpdateRange; + + internal static void Initialize() + { + SpawnDelegate spawn = SigScanHelper.Scan("E8 ?? ?? ?? ?? 48 89 84 ?? ?? ?? ?? ?? 48 85 C0 0F ?? ?? ?? ?? ?? 48 8B C8", "Spawn"); + CreateDelegate create = SigScanHelper.Scan("E8 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? 48 8B D3 E8 ?? ?? ?? ?? 48 8B CB E8 ?? ?? ?? ?? 48 8B ?? ?? ?? ?? ?? 40 0F", "Create"); + FinalizeDelegate finalize = SigScanHelper.Scan("F6 41 38 01 ?? ?? 48 8B ?? ?? ?? ?? ?? 48", "Finalize"); + UpdateCullingDelegate updateCulling = SigScanHelper.Scan("48 89 5C 24 ?? 57 48 83 EC 40 48 8B B9 ?? ?? ?? ??", "UpdateCulling"); + UpdateMaterialDelegate updateMaterial = SigScanHelper.Scan("40 53 48 83 EC 20 0F B6 81 ?? ?? ?? ?? 48 8B D9 A8 04 75 45 0C 04 B2 05", "UpdateMaterial"); + UpdateRangeDelegate updateRange = SigScanHelper.Scan("E8 ?? ?? ?? ?? 48 8D 8F ?? ?? ?? ?? FF 15 ?? ?? ?? ?? 48 8D 8F ?? ?? ?? ?? 48 8D 55", "UpdateRange"); + Spawn = spawn; + Create = create; + Finalize = finalize; + UpdateCulling = updateCulling; + UpdateMaterial = updateMaterial; + UpdateRange = updateRange; + } +} diff --git a/Auspex/Auspex.Lighting.Internal/LightRenderData.cs b/Auspex/Auspex.Lighting.Internal/LightRenderData.cs new file mode 100644 index 0000000..075be1e --- /dev/null +++ b/Auspex/Auspex.Lighting.Internal/LightRenderData.cs @@ -0,0 +1,47 @@ +using System.Numerics; +using System.Runtime.InteropServices; + +namespace Auspex.Lighting.Internal; + +[StructLayout(LayoutKind.Explicit, Size = 160)] +internal struct LightRenderData +{ + [FieldOffset(24)] + public AxLightFlags Flags; + + [FieldOffset(28)] + public AxLightType EmissionType; + + [FieldOffset(32)] + public unsafe LightTransform* Transform; + + [FieldOffset(40)] + public Vector3 Color; + + [FieldOffset(52)] + public float Intensity; + + [FieldOffset(96)] + public float ShadowPlaneNear; + + [FieldOffset(100)] + public float ShadowPlaneFar; + + [FieldOffset(104)] + public AxFalloffType FalloffType; + + [FieldOffset(128)] + public float Falloff; + + [FieldOffset(132)] + public float LightAngle; + + [FieldOffset(136)] + public float FalloffAngle; + + [FieldOffset(140)] + public float Range; + + [FieldOffset(144)] + public float CharacterShadowRange; +} diff --git a/Auspex/Auspex.Lighting.Internal/LightTransform.cs b/Auspex/Auspex.Lighting.Internal/LightTransform.cs new file mode 100644 index 0000000..67637bf --- /dev/null +++ b/Auspex/Auspex.Lighting.Internal/LightTransform.cs @@ -0,0 +1,17 @@ +using System.Numerics; +using System.Runtime.InteropServices; + +namespace Auspex.Lighting.Internal; + +[StructLayout(LayoutKind.Explicit, Size = 48)] +internal struct LightTransform +{ + [FieldOffset(0)] + public Vector3 Position; + + [FieldOffset(16)] + public Quaternion Rotation; + + [FieldOffset(32)] + public Vector3 Scale; +} diff --git a/Auspex/Auspex.Lighting.Internal/NativeLightHandle.cs b/Auspex/Auspex.Lighting.Internal/NativeLightHandle.cs new file mode 100644 index 0000000..9226d30 --- /dev/null +++ b/Auspex/Auspex.Lighting.Internal/NativeLightHandle.cs @@ -0,0 +1,205 @@ +using System; +using System.Numerics; +using System.Runtime.CompilerServices; +using FFXIVClientStructs.FFXIV.Client.System.Memory; + +namespace Auspex.Lighting.Internal; + +internal sealed class NativeLightHandle : IDisposable +{ + private unsafe GameLightData* data; + + private Vector3 position; + + private Quaternion rotation; + + private Vector3 color; + + private float intensity; + + private float range; + + private float lightAngle; + + private float falloffAngle; + + private AxLightFlags flags; + + private AxFalloffType falloffType; + + private float falloffPower; + + private float shadowNear; + + private float shadowFar; + + private float charaShadowRange; + + public unsafe static NativeLightHandle Create(Vector3 position, AxLightType lightType, AxLightConfig config) + { + GameLightData* ptr = IMemorySpace.GetDefaultSpace()->Malloc(8uL); + if (LightNativeBridge.Spawn(ptr) == null) + { + IMemorySpace.Free(ptr, (ulong)sizeof(GameLightData)); + throw new InvalidOperationException("Failed to spawn game light"); + } + LightNativeBridge.Create(ptr); + LightNativeBridge.Finalize(ptr); + ((long*)ptr)[7] |= 2L; + LightRenderData* renderObject = ptr->RenderObject; + if (renderObject == null) + { + IMemorySpace.Free(ptr, (ulong)sizeof(GameLightData)); + throw new InvalidOperationException("Game did not create RenderObject for light"); + } + renderObject->Transform = &ptr->Transform; + renderObject->EmissionType = lightType; + renderObject->Color = config.Color; + renderObject->Intensity = config.Intensity; + renderObject->Range = config.Range; + renderObject->FalloffType = config.FalloffType; + renderObject->Falloff = config.FalloffPower; + renderObject->LightAngle = config.LightAngle; + renderObject->FalloffAngle = config.FalloffAngle; + renderObject->CharacterShadowRange = config.CharaShadowRange; + renderObject->ShadowPlaneNear = config.ShadowNear; + renderObject->ShadowPlaneFar = config.ShadowFar; + renderObject->Flags = config.Flags; + LightNativeBridge.UpdateRange(renderObject); + Quaternion quaternion = config.Rotation ?? Quaternion.Identity; + Unsafe.Write((void*)(&ptr->Transform.Position), position); + Unsafe.Write((void*)(&ptr->Transform.Rotation), quaternion); + ptr->Scale = Vector3.One; + return new NativeLightHandle + { + data = ptr, + position = position, + rotation = quaternion, + color = config.Color, + intensity = config.Intensity, + range = config.Range, + lightAngle = config.LightAngle, + falloffAngle = config.FalloffAngle, + flags = config.Flags, + falloffType = config.FalloffType, + falloffPower = config.FalloffPower, + shadowNear = config.ShadowNear, + shadowFar = config.ShadowFar, + charaShadowRange = config.CharaShadowRange + }; + } + + public unsafe void UpdatePosition(Vector3 newPosition) + { + if (data != null && !(position == newPosition)) + { + position = newPosition; + Unsafe.Write((void*)(&data->Transform.Position), newPosition); + } + } + + public unsafe void UpdateRotation(Quaternion newRotation) + { + if (data != null && !(rotation == newRotation)) + { + rotation = newRotation; + Unsafe.Write((void*)(&data->Transform.Rotation), newRotation); + } + } + + public unsafe void UpdateColor(Vector3 newColor) + { + if (data != null && data->RenderObject != null && !(color == newColor)) + { + color = newColor; + data->RenderObject->Color = newColor; + } + } + + public unsafe void UpdateIntensity(float newIntensity) + { + if (data != null && data->RenderObject != null && intensity != newIntensity) + { + intensity = newIntensity; + data->RenderObject->Intensity = newIntensity; + } + } + + public unsafe void UpdateRange(float newRange) + { + if (data != null && data->RenderObject != null && range != newRange) + { + range = newRange; + data->RenderObject->Range = newRange; + LightNativeBridge.UpdateRange(data->RenderObject); + } + } + + public unsafe void UpdateFlags(AxLightFlags newFlags) + { + if (data != null && data->RenderObject != null && flags != newFlags) + { + flags = newFlags; + data->RenderObject->Flags = newFlags; + } + } + + public unsafe void UpdateAngles(float newLightAngle, float newFalloffAngle) + { + if (data != null && data->RenderObject != null && (lightAngle != newLightAngle || falloffAngle != newFalloffAngle)) + { + lightAngle = newLightAngle; + falloffAngle = newFalloffAngle; + data->RenderObject->LightAngle = newLightAngle; + data->RenderObject->FalloffAngle = newFalloffAngle; + } + } + + public unsafe void UpdateFalloff(AxFalloffType newFalloffType, float newFalloffPower) + { + if (data != null && data->RenderObject != null && (falloffType != newFalloffType || falloffPower != newFalloffPower)) + { + falloffType = newFalloffType; + falloffPower = newFalloffPower; + data->RenderObject->FalloffType = newFalloffType; + data->RenderObject->Falloff = newFalloffPower; + } + } + + public unsafe void UpdateShadow(float newShadowNear, float newShadowFar, float newCharaShadowRange) + { + if (data != null && data->RenderObject != null && (shadowNear != newShadowNear || shadowFar != newShadowFar || charaShadowRange != newCharaShadowRange)) + { + shadowNear = newShadowNear; + shadowFar = newShadowFar; + charaShadowRange = newCharaShadowRange; + data->RenderObject->ShadowPlaneNear = newShadowNear; + data->RenderObject->ShadowPlaneFar = newShadowFar; + data->RenderObject->CharacterShadowRange = newCharaShadowRange; + } + } + + internal unsafe void Tick() + { + if (data != null) + { + LightNativeBridge.UpdateCulling(data); + LightNativeBridge.UpdateMaterial(data); + } + } + + public unsafe void Dispose() + { + if (data != null) + { + GameLightVTable* virtualTable = data->VirtualTable; + if (virtualTable != null) + { + virtualTable->Cleanup(data); + virtualTable->Destructor(data, false); + } + data = null; + GC.SuppressFinalize(this); + } + } +} diff --git a/Auspex/Auspex.Rendering.Direct3D/ClipZoneShader.cs b/Auspex/Auspex.Rendering.Direct3D/ClipZoneShader.cs new file mode 100644 index 0000000..72202b9 --- /dev/null +++ b/Auspex/Auspex.Rendering.Direct3D/ClipZoneShader.cs @@ -0,0 +1,174 @@ +using System; +using System.Numerics; +using System.Runtime.InteropServices; +using TerraFX.Interop.DirectX; + +namespace Auspex.Rendering.Direct3D; + +internal sealed class ClipZoneShader : IDisposable +{ + public struct Constants + { + public Vector2 ViewportSize; + } + + public struct Instance + { + public Vector2 Min; + + public Vector2 Max; + } + + private readonly FrameRenderContext _ctx; + + private readonly GpuBuffer _buffer; + + private GpuBuffer.Builder? _builder; + + private unsafe ID3D11Buffer* _constantBuffer; + + private unsafe ID3D11InputLayout* _il; + + private unsafe ID3D11VertexShader* _vs; + + private unsafe ID3D11PixelShader* _ps; + + public bool HasPending => _builder != null; + + public unsafe ClipZoneShader(FrameRenderContext ctx, int maxRects) + { + _ctx = ctx; + _buffer = new GpuBuffer("ClipZone", ctx, maxRects, 1u, dynamic: true); + ReadOnlySpan source = "cbuffer Constants : register(b0)\n{\n float2 viewportSize;\n};\n\nstruct Rect\n{\n float2 rmin : RECTMIN;\n float2 rmax : RECTMAX;\n};\n\nstruct VSOutput\n{\n float4 pos : SV_POSITION;\n};\n\nVSOutput vs(in Rect r, uint vid : SV_VertexID)\n{\n VSOutput o;\n float2 px = float2(\n (vid & 1) ? r.rmax.x : r.rmin.x,\n (vid & 2) ? r.rmax.y : r.rmin.y);\n float2 ndc = float2(\n px.x / viewportSize.x * 2.0 - 1.0,\n 1.0 - px.y / viewportSize.y * 2.0);\n o.pos = float4(ndc, 0, 1);\n return o;\n}\n\nvoid ps(VSOutput input)\n{\n}"u8; + TriangleFillShader.CompileShader(source, "vs"u8, "vs_5_0"u8, out var blob, "ClipZone VS"); + TriangleFillShader.CompileShader(source, "ps"u8, "ps_5_0"u8, out var blob2, "ClipZone PS"); + ID3D11VertexShader* vs = default(ID3D11VertexShader*); + Marshal.ThrowExceptionForHR(ctx.Device->CreateVertexShader(blob->GetBufferPointer(), blob->GetBufferSize(), null, &vs)); + _vs = vs; + ID3D11PixelShader* ps = default(ID3D11PixelShader*); + Marshal.ThrowExceptionForHR(ctx.Device->CreatePixelShader(blob2->GetBufferPointer(), blob2->GetBufferSize(), null, &ps)); + _ps = ps; + D3D11_BUFFER_DESC d3D11_BUFFER_DESC = new D3D11_BUFFER_DESC + { + ByteWidth = 16u, + Usage = D3D11_USAGE.D3D11_USAGE_DEFAULT, + BindFlags = 4u + }; + ID3D11Buffer* constantBuffer = default(ID3D11Buffer*); + Marshal.ThrowExceptionForHR(ctx.Device->CreateBuffer(&d3D11_BUFFER_DESC, null, &constantBuffer)); + _constantBuffer = constantBuffer; + fixed (byte* semanticName = "RECTMIN"u8) + { + fixed (byte* semanticName2 = "RECTMAX"u8) + { + D3D11_INPUT_ELEMENT_DESC* ptr = stackalloc D3D11_INPUT_ELEMENT_DESC[2]; + *ptr = new D3D11_INPUT_ELEMENT_DESC + { + SemanticName = (sbyte*)semanticName, + SemanticIndex = 0u, + Format = DXGI_FORMAT.DXGI_FORMAT_R32G32_FLOAT, + AlignedByteOffset = uint.MaxValue, + InputSlot = 0u, + InputSlotClass = D3D11_INPUT_CLASSIFICATION.D3D11_INPUT_PER_INSTANCE_DATA, + InstanceDataStepRate = 1u + }; + ptr[1] = new D3D11_INPUT_ELEMENT_DESC + { + SemanticName = (sbyte*)semanticName2, + SemanticIndex = 0u, + Format = DXGI_FORMAT.DXGI_FORMAT_R32G32_FLOAT, + AlignedByteOffset = uint.MaxValue, + InputSlot = 0u, + InputSlotClass = D3D11_INPUT_CLASSIFICATION.D3D11_INPUT_PER_INSTANCE_DATA, + InstanceDataStepRate = 1u + }; + ID3D11InputLayout* il = default(ID3D11InputLayout*); + Marshal.ThrowExceptionForHR(ctx.Device->CreateInputLayout(ptr, 2u, blob->GetBufferPointer(), blob->GetBufferSize(), &il)); + _il = il; + } + } + blob->Release(); + blob2->Release(); + } + + public unsafe void Dispose() + { + _builder?.Dispose(); + _buffer.Dispose(); + if (_constantBuffer != null) + { + _constantBuffer->Release(); + _constantBuffer = null; + } + if (_il != null) + { + _il->Release(); + _il = null; + } + if (_vs != null) + { + _vs->Release(); + _vs = null; + } + if (_ps != null) + { + _ps->Release(); + _ps = null; + } + GC.SuppressFinalize(this); + } + + public unsafe void UpdateConstants(Constants consts) + { + _ctx.Context->UpdateSubresource((ID3D11Resource*)_constantBuffer, 0u, null, &consts, 0u, 0u); + } + + public void Add(Vector2 min, Vector2 max) + { + if (_builder == null) + { + _builder = _buffer.Map(_ctx); + } + Instance item = new Instance + { + Min = min, + Max = max + }; + _builder.Add(ref item); + } + + public unsafe void Flush() + { + if (_builder != null) + { + _builder.Dispose(); + _builder = null; + Bind(); + ID3D11Buffer* buffer = _buffer.Buffer; + uint elementSize = (uint)_buffer.ElementSize; + uint num = 0u; + _ctx.Context->IASetVertexBuffers(0u, 1u, &buffer, &elementSize, &num); + _ctx.Context->DrawInstanced(4u, (uint)_buffer.CurElements, 0u, 0u); + } + } + + public void Discard() + { + if (_builder != null) + { + _builder.Dispose(); + _builder = null; + } + } + + private unsafe void Bind() + { + _ctx.Context->IASetPrimitiveTopology(D3D_PRIMITIVE_TOPOLOGY.D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP); + _ctx.Context->IASetInputLayout(_il); + _ctx.Context->VSSetShader(_vs, null, 0u); + ID3D11Buffer* constantBuffer = _constantBuffer; + _ctx.Context->VSSetConstantBuffers(0u, 1u, &constantBuffer); + _ctx.Context->PSSetShader(_ps, null, 0u); + _ctx.Context->GSSetShader(null, null, 0u); + } +} diff --git a/Auspex/Auspex.Rendering.Direct3D/ColorConversions.cs b/Auspex/Auspex.Rendering.Direct3D/ColorConversions.cs new file mode 100644 index 0000000..c765627 --- /dev/null +++ b/Auspex/Auspex.Rendering.Direct3D/ColorConversions.cs @@ -0,0 +1,20 @@ +using System.Numerics; +using System.Runtime.CompilerServices; +using Dalamud.Bindings.ImGui; + +namespace Auspex.Rendering.Direct3D; + +internal static class ColorConversions +{ + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static uint ToUint(this Vector4 color) + { + return ImGui.ColorConvertFloat4ToU32(color); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Vector4 ToVector4(this uint color) + { + return ImGui.ColorConvertU32ToFloat4(color); + } +} diff --git a/Auspex/Auspex.Rendering.Direct3D/Direct3DRenderer.cs b/Auspex/Auspex.Rendering.Direct3D/Direct3DRenderer.cs new file mode 100644 index 0000000..73fa835 --- /dev/null +++ b/Auspex/Auspex.Rendering.Direct3D/Direct3DRenderer.cs @@ -0,0 +1,787 @@ +using System; +using System.Collections.Generic; +using System.Numerics; +using System.Runtime.InteropServices; +using FFXIVClientStructs.FFXIV.Client.Game; +using FFXIVClientStructs.FFXIV.Client.Game.Control; +using FFXIVClientStructs.FFXIV.Client.Graphics.Kernel; +using FFXIVClientStructs.FFXIV.Client.Graphics.Render; +using TerraFX.Interop.DirectX; +using TerraFX.Interop.Windows; + +namespace Auspex.Rendering.Direct3D; + +internal sealed class Direct3DRenderer : IDisposable +{ + public const int MAX_FANS = 2048; + + public const int MAX_TRIS = 65536; + + public const int MAX_STROKE_SEGMENTS = 245760; + + public const int MAX_CLIP_ZONES = 3072; + + public const int MAX_TEXTURED_QUADS = 256; + + private unsafe ID3D11DepthStencilState* _clipZoneDSS; + + private unsafe ID3D11DepthStencilState* _shapeDSS; + + private readonly TriangleFillShader.Data _triFillDynamicData; + + private TriangleFillShader.Data.Builder? _triFillDynamicBuilder; + + private readonly FanFillShader.Data _fanFillDynamicData; + + private FanFillShader.Data.Builder? _fanFillDynamicBuilder; + + private readonly StrokeShader.Data _strokeDynamicData; + + private StrokeShader.Data.Builder? _strokeDynamicBuilder; + + private readonly QuadBlitter.Data _texturedQuadDynamicData; + + private QuadBlitter.Data.Builder? _texturedQuadDynamicBuilder; + + internal readonly List SharedPath = new List(); + + private unsafe ID3D11RasterizerState* _rasterizerState; + + public FrameRenderContext FrameRenderContext { get; init; } = new FrameRenderContext(); + + internal FrameRenderTarget? FrameRenderTarget { get; private set; } + + public TriangleFillShader TriangleFillShader { get; init; } + + public FanFillShader FanFillShader { get; init; } + + public StrokeShader StrokeShader { get; init; } + + public QuadBlitter QuadBlitter { get; init; } + + public FullscreenPassShader? FSP { get; init; } + + public ClipZoneShader ClipZone { get; init; } + + internal SceneDepthCapture SceneDepth { get; init; } + + public Matrix4x4 ViewProj { get; private set; } + + public Vector2 ViewportSize { get; private set; } + + public Vector3 CameraRight { get; private set; } + + public Vector3 CameraUp { get; private set; } + + public bool FanDegraded { get; private set; } + + public bool StrokeDegraded { get; private set; } + + public bool FSPDegraded { get; private set; } + + public bool TexturedQuadDegraded { get; private set; } + + internal HighResFontAtlas? WorldFont { get; private set; } + + public Direct3DRenderer() + { + try + { + FanFillShader = new FanFillShader(FrameRenderContext); + } + catch (Exception exception) + { + AuspexService.Log.Error(exception, "[Auspex] Failed to compile fan shader; starting in degraded mode."); + FanDegraded = true; + } + _fanFillDynamicData = new FanFillShader.Data(FrameRenderContext, FanDegraded ? 1 : 2048, dynamic: true); + try + { + StrokeShader = new StrokeShader(FrameRenderContext); + } + catch (Exception exception2) + { + AuspexService.Log.Error(exception2, "[Auspex] Failed to compile stroke shader; starting in degraded mode."); + StrokeDegraded = true; + } + _strokeDynamicData = new StrokeShader.Data(FrameRenderContext, StrokeDegraded ? 1 : 245760, dynamic: true); + try + { + QuadBlitter = new QuadBlitter(FrameRenderContext); + } + catch (Exception exception3) + { + AuspexService.Log.Error(exception3, "[Auspex] Failed to compile textured quad shader; starting in degraded mode."); + TexturedQuadDegraded = true; + } + _texturedQuadDynamicData = new QuadBlitter.Data(FrameRenderContext, TexturedQuadDegraded ? 1 : 1536, dynamic: true); + if (!TexturedQuadDegraded) + { + try + { + WorldFont = new HighResFontAtlas(FrameRenderContext); + } + catch (Exception exception4) + { + AuspexService.Log.Error(exception4, "[Auspex] Failed to create high-res world text font; world text will use low-res fallback."); + } + } + try + { + TriangleFillShader = new TriangleFillShader(FrameRenderContext); + _triFillDynamicData = new TriangleFillShader.Data(FrameRenderContext, 65536 + (FanDegraded ? 737280 : 0), dynamic: true); + } + catch + { + Dispose(); + throw; + } + try + { + FSP = new FullscreenPassShader(FrameRenderContext); + } + catch (Exception exception5) + { + AuspexService.Log.Error(exception5, "[Auspex] Failed to compile FSP shader; starting in degraded mode."); + FSPDegraded = true; + } + SceneDepth = new SceneDepthCapture(); + ClipZone = new ClipZoneShader(FrameRenderContext, 3072); + CreateRasterizerState(); + CreateDepthStencilStates(); + } + + private unsafe void CreateRasterizerState() + { + D3D11_RASTERIZER_DESC d3D11_RASTERIZER_DESC = new D3D11_RASTERIZER_DESC + { + FillMode = D3D11_FILL_MODE.D3D11_FILL_SOLID, + CullMode = D3D11_CULL_MODE.D3D11_CULL_NONE, + DepthClipEnable = true, + ScissorEnable = true + }; + ID3D11RasterizerState* rasterizerState = default(ID3D11RasterizerState*); + Marshal.ThrowExceptionForHR(FrameRenderContext.Device->CreateRasterizerState(&d3D11_RASTERIZER_DESC, &rasterizerState)); + _rasterizerState = rasterizerState; + } + + private unsafe void CreateDepthStencilStates() + { + D3D11_DEPTH_STENCILOP_DESC d3D11_DEPTH_STENCILOP_DESC = new D3D11_DEPTH_STENCILOP_DESC + { + StencilFailOp = D3D11_STENCIL_OP.D3D11_STENCIL_OP_KEEP, + StencilDepthFailOp = D3D11_STENCIL_OP.D3D11_STENCIL_OP_KEEP, + StencilPassOp = D3D11_STENCIL_OP.D3D11_STENCIL_OP_REPLACE, + StencilFunc = D3D11_COMPARISON_FUNC.D3D11_COMPARISON_ALWAYS + }; + D3D11_DEPTH_STENCIL_DESC d3D11_DEPTH_STENCIL_DESC = new D3D11_DEPTH_STENCIL_DESC + { + DepthEnable = false, + DepthWriteMask = D3D11_DEPTH_WRITE_MASK.D3D11_DEPTH_WRITE_MASK_ZERO, + StencilEnable = true, + StencilReadMask = byte.MaxValue, + StencilWriteMask = byte.MaxValue, + FrontFace = d3D11_DEPTH_STENCILOP_DESC, + BackFace = d3D11_DEPTH_STENCILOP_DESC + }; + ID3D11DepthStencilState* ptr = default(ID3D11DepthStencilState*); + Marshal.ThrowExceptionForHR(FrameRenderContext.Device->CreateDepthStencilState(&d3D11_DEPTH_STENCIL_DESC, &ptr)); + _clipZoneDSS = ptr; + D3D11_DEPTH_STENCILOP_DESC d3D11_DEPTH_STENCILOP_DESC2 = new D3D11_DEPTH_STENCILOP_DESC + { + StencilFailOp = D3D11_STENCIL_OP.D3D11_STENCIL_OP_KEEP, + StencilDepthFailOp = D3D11_STENCIL_OP.D3D11_STENCIL_OP_KEEP, + StencilPassOp = D3D11_STENCIL_OP.D3D11_STENCIL_OP_KEEP, + StencilFunc = D3D11_COMPARISON_FUNC.D3D11_COMPARISON_EQUAL + }; + D3D11_DEPTH_STENCIL_DESC d3D11_DEPTH_STENCIL_DESC2 = new D3D11_DEPTH_STENCIL_DESC + { + DepthEnable = false, + DepthWriteMask = D3D11_DEPTH_WRITE_MASK.D3D11_DEPTH_WRITE_MASK_ZERO, + StencilEnable = true, + StencilReadMask = byte.MaxValue, + StencilWriteMask = 0, + FrontFace = d3D11_DEPTH_STENCILOP_DESC2, + BackFace = d3D11_DEPTH_STENCILOP_DESC2 + }; + Marshal.ThrowExceptionForHR(FrameRenderContext.Device->CreateDepthStencilState(&d3D11_DEPTH_STENCIL_DESC2, &ptr)); + _shapeDSS = ptr; + } + + public unsafe void Dispose() + { + WorldFont?.Dispose(); + FrameRenderTarget?.Dispose(); + _triFillDynamicBuilder?.Dispose(); + _triFillDynamicData?.Dispose(); + _fanFillDynamicBuilder?.Dispose(); + _fanFillDynamicData?.Dispose(); + _strokeDynamicBuilder?.Dispose(); + _strokeDynamicData?.Dispose(); + _texturedQuadDynamicBuilder?.Dispose(); + _texturedQuadDynamicData?.Dispose(); + if (!FanDegraded) + { + FanFillShader.Dispose(); + } + if (!StrokeDegraded) + { + StrokeShader.Dispose(); + } + if (!TexturedQuadDegraded) + { + QuadBlitter.Dispose(); + } + TriangleFillShader?.Dispose(); + FSP?.Dispose(); + SceneDepth.Dispose(); + ClipZone.Dispose(); + if (_clipZoneDSS != null) + { + _clipZoneDSS->Release(); + _clipZoneDSS = null; + } + if (_shapeDSS != null) + { + _shapeDSS->Release(); + _shapeDSS = null; + } + if (_rasterizerState != null) + { + _rasterizerState->Release(); + _rasterizerState = null; + } + FrameRenderContext.Dispose(); + GC.SuppressFinalize(this); + } + + internal unsafe void BeginFrame() + { + Device* ptr = Device.Instance(); + ViewportSize = new Vector2(ptr->Width, ptr->Height); + Control* ptr2 = Control.Instance(); + ViewProj = *(Matrix4x4*)(&ptr2->ViewProjectionMatrix); + SceneDepth.Update(); + FFXIVClientStructs.FFXIV.Client.Game.Camera* activeCamera = ptr2->CameraManager.GetActiveCamera(); + FFXIVClientStructs.FFXIV.Client.Graphics.Render.Camera* ptr3 = ((activeCamera != null) ? activeCamera->SceneCamera.RenderCamera : null); + if (ptr3 != null && Matrix4x4.Invert(ptr3->ProjectionMatrix, out var result)) + { + Matrix4x4 matrix4x = ViewProj * result; + CameraRight = Vector3.Normalize(new Vector3(matrix4x.M11, matrix4x.M21, matrix4x.M31)); + CameraUp = Vector3.Normalize(new Vector3(matrix4x.M12, matrix4x.M22, matrix4x.M32)); + } + else + { + CameraRight = Vector3.UnitX; + CameraUp = Vector3.UnitY; + } + Vector2 pixelToUv = ((SceneDepth.SRV != null) ? (SceneDepth.UvScale / ViewportSize) : Vector2.Zero); + TriangleFillShader.UpdateConstants(FrameRenderContext, new TriangleFillShader.Constants + { + ViewProj = ViewProj, + PixelToUv = pixelToUv + }); + if (!FanDegraded) + { + FanFillShader.UpdateConstants(FrameRenderContext, new FanFillShader.Constants + { + ViewProj = ViewProj, + PixelToUv = pixelToUv + }); + } + if (!StrokeDegraded) + { + StrokeShader.UpdateConstants(FrameRenderContext, new StrokeShader.Constants + { + ViewProj = ViewProj, + RenderTargetSize = new Vector2(ViewportSize.X, ViewportSize.Y), + PixelToUv = pixelToUv + }); + } + if (!TexturedQuadDegraded) + { + QuadBlitter.UpdateConstants(FrameRenderContext, new QuadBlitter.Constants + { + ViewProj = ViewProj + }); + } + if (!FSPDegraded) + { + bool flag = AuspexService.Hints.ClipNativeUI && !SceneDepth.IsResolutionScaled; + FSP.UpdateConstants(FrameRenderContext, new FullscreenPassShader.Constants + { + MaxAlpha = AuspexService.Hints.MaxAlphaFraction, + ClipNativeUI = (flag ? 1f : 0f) + }); + } + if (FrameRenderTarget == null || FrameRenderTarget.Size != ViewportSize) + { + FrameRenderTarget?.Dispose(); + FrameRenderTarget = new FrameRenderTarget(FrameRenderContext, (int)ViewportSize.X, (int)ViewportSize.Y, AuspexService.Hints.AlphaBlendMode); + } + FrameRenderTarget.Bind(FrameRenderContext); + FrameRenderContext.Context->RSSetState(_rasterizerState); + RECT rECT = new RECT + { + left = 0, + top = 0, + right = (int)ViewportSize.X, + bottom = (int)ViewportSize.Y + }; + FrameRenderContext.Context->RSSetScissorRects(1u, &rECT); + } + + internal void Flush() + { + if (_triFillDynamicBuilder != null) + { + _triFillDynamicBuilder.Dispose(); + _triFillDynamicBuilder = null; + TriangleFillShader.Bind(FrameRenderContext); + _triFillDynamicData.DrawAll(FrameRenderContext); + } + if (!FanDegraded && _fanFillDynamicBuilder != null) + { + _fanFillDynamicBuilder.Dispose(); + _fanFillDynamicBuilder = null; + FanFillShader.Bind(FrameRenderContext); + _fanFillDynamicData.DrawAll(FrameRenderContext); + } + if (!StrokeDegraded && _strokeDynamicBuilder != null) + { + _strokeDynamicBuilder.Dispose(); + _strokeDynamicBuilder = null; + StrokeShader.Bind(FrameRenderContext); + _strokeDynamicData.DrawAll(FrameRenderContext); + } + if (!TexturedQuadDegraded && _texturedQuadDynamicBuilder != null) + { + _texturedQuadDynamicBuilder.Dispose(); + _texturedQuadDynamicBuilder = null; + QuadBlitter.Draw(FrameRenderContext, _texturedQuadDynamicData); + } + } + + internal unsafe void SetScissorRect(Vector2 min, Vector2 max) + { + Flush(); + RECT rECT = new RECT + { + left = (int)min.X, + top = (int)min.Y, + right = (int)max.X, + bottom = (int)max.Y + }; + FrameRenderContext.Context->RSSetScissorRects(1u, &rECT); + } + + internal unsafe void ClearScissorRect() + { + Flush(); + RECT rECT = new RECT + { + left = 0, + top = 0, + right = (int)ViewportSize.X, + bottom = (int)ViewportSize.Y + }; + FrameRenderContext.Context->RSSetScissorRects(1u, &rECT); + } + + public void AddClipZone(Vector2 min, Vector2 max) + { + ClipZone.Add(min, max); + } + + internal unsafe FrameRenderTarget EndFrame() + { + bool num = _triFillDynamicBuilder != null || (!FanDegraded && _fanFillDynamicBuilder != null) || (!StrokeDegraded && _strokeDynamicBuilder != null) || (!TexturedQuadDegraded && _texturedQuadDynamicBuilder != null); + bool hasPending = ClipZone.HasPending; + if (num && SceneDepth.SRV != null) + { + ID3D11DepthStencilView* clipStencilDSV = FrameRenderTarget.ClipStencilDSV; + FrameRenderContext.Context->OMSetRenderTargets(0u, null, clipStencilDSV); + FrameRenderContext.Context->ClearDepthStencilView(clipStencilDSV, 2u, 0f, 0); + if (hasPending) + { + ClipZone.UpdateConstants(new ClipZoneShader.Constants + { + ViewportSize = new Vector2(ViewportSize.X, ViewportSize.Y) + }); + FrameRenderContext.Context->OMSetDepthStencilState(_clipZoneDSS, 1u); + ClipZone.Flush(); + } + ID3D11RenderTargetView* baseRTV = FrameRenderTarget.BaseRTV; + FrameRenderContext.Context->OMSetRenderTargets(1u, &baseRTV, clipStencilDSV); + FrameRenderContext.Context->OMSetDepthStencilState(_shapeDSS, 0u); + ID3D11ShaderResourceView* sRV = SceneDepth.SRV; + FrameRenderContext.Context->PSSetShaderResources(0u, 1u, &sRV); + } + else + { + ClipZone.Discard(); + } + Flush(); + if (SceneDepth.SRV != null) + { + ID3D11ShaderResourceView* ptr = null; + FrameRenderContext.Context->PSSetShaderResources(0u, 1u, &ptr); + } + if (!FSPDegraded) + { + Device* ptr2 = Device.Instance(); + if (ptr2 != null && ptr2->SwapChain != null && ptr2->SwapChain->BackBuffer != null && ptr2->SwapChain->BackBuffer->D3D11Texture2D != null) + { + ID3D11Texture2D* d3D11Texture2D = (ID3D11Texture2D*)ptr2->SwapChain->BackBuffer->D3D11Texture2D; + FrameRenderTarget.ExecuteFSP(FrameRenderContext, d3D11Texture2D, FSP, AuspexService.Hints.ClipNativeUI && !SceneDepth.IsResolutionScaled); + } + else + { + AuspexService.Log.Warning("[Auspex] Direct3DRenderer.EndFrame: Device or BackBuffer is null; skipping combined pass."); + } + } + else + { + FrameRenderTarget.CopyBaseToProcessed(FrameRenderContext); + } + FrameRenderContext.Execute(); + return FrameRenderTarget; + } + + public void DrawTriangle(Vector3 a, Vector3 b, Vector3 c, uint colorA, uint colorB, uint colorC, AxDxParams p) + { + TriangleFillShader.Data.Builder triFills = GetTriFills(); + triFills.Add(a, colorA.ToVector4(), p); + triFills.Add(b, colorB.ToVector4(), p); + triFills.Add(c, colorC.ToVector4(), p); + } + + private void DrawTriangle(Vector3 a, Vector3 b, Vector3 c, Vector4 colorA, Vector4 colorB, Vector4 colorC, AxDxParams p) + { + TriangleFillShader.Data.Builder triFills = GetTriFills(); + triFills.Add(a, colorA, p); + triFills.Add(b, colorB, p); + triFills.Add(c, colorC, p); + } + + private TriangleFillShader.Data.Builder GetTriFills() + { + return _triFillDynamicBuilder ?? (_triFillDynamicBuilder = _triFillDynamicData.Map(FrameRenderContext)); + } + + private void DrawTriangleFan(Vector3 center, float innerRadius, float outerRadius, float minAngle, float maxAngle, uint innerColor, uint outerColor, uint numSegments = 0u, AxDxParams p = default(AxDxParams)) + { + float num = maxAngle - minAngle; + if (num == 0f) + { + return; + } + if (numSegments == 0) + { + numSegments = (uint)(MathF.Abs(num) * 8f); + } + float num2 = num / (float)numSegments; + Vector4 vector = innerColor.ToVector4(); + Vector4 vector2 = outerColor.ToVector4(); + Vector3 vector3 = default(Vector3); + for (int i = 0; i <= numSegments; i++) + { + float num3 = (float)Math.PI / 2f + minAngle + (float)i * num2; + Vector3 vector4 = new Vector3(MathF.Cos(num3), 0f, MathF.Sin(num3)); + if (i > 0) + { + if (innerRadius > 0f) + { + DrawTriangle(center + innerRadius * vector3, center + outerRadius * vector3, center + outerRadius * vector4, vector, vector2, vector2, p); + DrawTriangle(center + outerRadius * vector4, center + innerRadius * vector4, center + innerRadius * vector3, vector2, vector, vector, p); + } + else + { + DrawTriangle(center, center + outerRadius * vector3, center + outerRadius * vector4, vector, vector2, vector2, p); + } + } + vector3 = vector4; + } + } + + internal void DrawTriangleFanGradient(Vector3 center, float innerRadius, float outerRadius, float minAngle, float maxAngle, T gradient, uint numSegments = 0u, AxDxParams p = default(AxDxParams)) where T : IPctGradient + { + float num = maxAngle - minAngle; + if (num == 0f) + { + return; + } + if (numSegments == 0) + { + numSegments = (uint)(MathF.Abs(num) * 8f); + } + float num2 = num / (float)numSegments; + Vector3 vector = default(Vector3); + for (int i = 0; i <= numSegments; i++) + { + float num3 = (float)Math.PI / 2f + minAngle + (float)i * num2; + Vector3 vector2 = new Vector3(MathF.Cos(num3), 0f, MathF.Sin(num3)); + if (i > 0) + { + if (innerRadius > 0f) + { + Vector3 vector3 = center + innerRadius * vector; + Vector3 vector4 = center + outerRadius * vector; + Vector3 vector5 = center + outerRadius * vector2; + Vector3 vector6 = center + innerRadius * vector2; + DrawTriangle(vector3, vector4, vector5, gradient.ColorAt(vector3).ToVector4(), gradient.ColorAt(vector4).ToVector4(), gradient.ColorAt(vector5).ToVector4(), p); + DrawTriangle(vector5, vector6, vector3, gradient.ColorAt(vector5).ToVector4(), gradient.ColorAt(vector6).ToVector4(), gradient.ColorAt(vector3).ToVector4(), p); + } + else + { + Vector3 vector7 = center + outerRadius * vector; + Vector3 vector8 = center + outerRadius * vector2; + DrawTriangle(center, vector7, vector8, gradient.ColorAt(center).ToVector4(), gradient.ColorAt(vector7).ToVector4(), gradient.ColorAt(vector8).ToVector4(), p); + } + } + vector = vector2; + } + } + + internal void DrawTerrainFan(Vector3 origin, float innerRadius, float outerRadius, float minAngle, float maxAngle, uint innerColor, uint outerColor, float resolution, float yOffset, uint numSegments = 0u, AxDxParams p = default(AxDxParams)) + { + float num = maxAngle - minAngle; + if (num == 0f) + { + return; + } + uint num2 = ((numSegments != 0) ? numSegments : ((uint)MathF.Ceiling(MathF.Abs(num) * outerRadius / resolution))); + if (num2 == 0) + { + num2 = 1u; + } + int num3 = Math.Max(1, (int)MathF.Ceiling((outerRadius - innerRadius) / resolution)); + float num4 = num / (float)num2; + Vector4 value = innerColor.ToVector4(); + Vector4 value2 = outerColor.ToVector4(); + Vector3 a = ((innerRadius == 0f) ? TerrainVertex(origin, Vector3.Zero, 0f, yOffset) : default(Vector3)); + float num5 = (float)Math.PI / 2f + minAngle; + Vector3 direction = new Vector3(MathF.Cos(num5), 0f, MathF.Sin(num5)); + for (int i = 1; i <= num2; i++) + { + float num6 = (float)Math.PI / 2f + minAngle + (float)i * num4; + Vector3 vector = new Vector3(MathF.Cos(num6), 0f, MathF.Sin(num6)); + for (int j = 0; j < num3; j++) + { + float num7 = innerRadius + (outerRadius - innerRadius) * (float)j / (float)num3; + float radius = innerRadius + (outerRadius - innerRadius) * (float)(j + 1) / (float)num3; + float amount = (float)j / (float)num3; + float amount2 = (float)(j + 1) / (float)num3; + Vector4 vector2 = Vector4.Lerp(value, value2, amount); + Vector4 vector3 = Vector4.Lerp(value, value2, amount2); + if (num7 > 0f) + { + Vector3 vector4 = TerrainVertex(origin, direction, num7, yOffset); + Vector3 b = TerrainVertex(origin, direction, radius, yOffset); + Vector3 vector5 = TerrainVertex(origin, vector, radius, yOffset); + Vector3 b2 = TerrainVertex(origin, vector, num7, yOffset); + DrawTriangle(vector4, b, vector5, vector2, vector3, vector3, p); + DrawTriangle(vector5, b2, vector4, vector3, vector2, vector2, p); + } + else + { + Vector3 b3 = TerrainVertex(origin, direction, radius, yOffset); + Vector3 c = TerrainVertex(origin, vector, radius, yOffset); + DrawTriangle(a, b3, c, vector2, vector3, vector3, p); + } + } + direction = vector; + } + } + + internal void DrawTerrainFanGradient(Vector3 origin, float innerRadius, float outerRadius, float minAngle, float maxAngle, T gradient, float resolution, float yOffset, uint numSegments = 0u, AxDxParams p = default(AxDxParams)) where T : IPctGradient + { + float num = maxAngle - minAngle; + if (num == 0f) + { + return; + } + uint num2 = ((numSegments != 0) ? numSegments : ((uint)MathF.Ceiling(MathF.Abs(num) * outerRadius / resolution))); + if (num2 == 0) + { + num2 = 1u; + } + int num3 = Math.Max(1, (int)MathF.Ceiling((outerRadius - innerRadius) / resolution)); + float num4 = num / (float)num2; + Vector3 vector = ((innerRadius == 0f) ? TerrainVertex(origin, Vector3.Zero, 0f, yOffset) : default(Vector3)); + Vector4 colorA = ((innerRadius == 0f) ? gradient.ColorAt(vector).ToVector4() : default(Vector4)); + float num5 = (float)Math.PI / 2f + minAngle; + Vector3 direction = new Vector3(MathF.Cos(num5), 0f, MathF.Sin(num5)); + for (int i = 1; i <= num2; i++) + { + float num6 = (float)Math.PI / 2f + minAngle + (float)i * num4; + Vector3 vector2 = new Vector3(MathF.Cos(num6), 0f, MathF.Sin(num6)); + for (int j = 0; j < num3; j++) + { + float num7 = innerRadius + (outerRadius - innerRadius) * (float)j / (float)num3; + float radius = innerRadius + (outerRadius - innerRadius) * (float)(j + 1) / (float)num3; + if (num7 > 0f) + { + Vector3 vector3 = TerrainVertex(origin, direction, num7, yOffset); + Vector3 vector4 = TerrainVertex(origin, direction, radius, yOffset); + Vector3 vector5 = TerrainVertex(origin, vector2, radius, yOffset); + Vector3 vector6 = TerrainVertex(origin, vector2, num7, yOffset); + DrawTriangle(vector3, vector4, vector5, gradient.ColorAt(vector3).ToVector4(), gradient.ColorAt(vector4).ToVector4(), gradient.ColorAt(vector5).ToVector4(), p); + DrawTriangle(vector5, vector6, vector3, gradient.ColorAt(vector5).ToVector4(), gradient.ColorAt(vector6).ToVector4(), gradient.ColorAt(vector3).ToVector4(), p); + } + else + { + Vector3 vector7 = TerrainVertex(origin, direction, radius, yOffset); + Vector3 vector8 = TerrainVertex(origin, vector2, radius, yOffset); + DrawTriangle(vector, vector7, vector8, colorA, gradient.ColorAt(vector7).ToVector4(), gradient.ColorAt(vector8).ToVector4(), p); + } + } + direction = vector2; + } + } + + internal void DrawTerrainQuad(Vector3 a, Vector3 b, Vector3 c, Vector3 d, uint colorA, uint colorB, uint colorC, uint colorD, float resolution, float yOffset, AxDxParams p = default(AxDxParams)) + { + float num = MathF.Max(Vector3.Distance(a, b), Vector3.Distance(d, c)); + float num2 = MathF.Max(Vector3.Distance(b, c), Vector3.Distance(a, d)); + int num3 = Math.Max(1, (int)MathF.Ceiling(num / resolution)); + int num4 = Math.Max(1, (int)MathF.Ceiling(num2 / resolution)); + Vector4 a2 = colorA.ToVector4(); + Vector4 b2 = colorB.ToVector4(); + Vector4 c2 = colorC.ToVector4(); + Vector4 d2 = colorD.ToVector4(); + for (int i = 0; i < num3; i++) + { + float u = (float)i / (float)num3; + float u2 = (float)(i + 1) / (float)num3; + for (int j = 0; j < num4; j++) + { + float v = (float)j / (float)num4; + float v2 = (float)(j + 1) / (float)num4; + Vector3 vector = TerrainVertexBilinear(a, b, c, d, u, v, yOffset); + Vector3 b3 = TerrainVertexBilinear(a, b, c, d, u2, v, yOffset); + Vector3 vector2 = TerrainVertexBilinear(a, b, c, d, u2, v2, yOffset); + Vector3 b4 = TerrainVertexBilinear(a, b, c, d, u, v2, yOffset); + Vector4 vector3 = BilinearColorV4(a2, b2, c2, d2, u, v); + Vector4 colorB2 = BilinearColorV4(a2, b2, c2, d2, u2, v); + Vector4 vector4 = BilinearColorV4(a2, b2, c2, d2, u2, v2); + Vector4 colorB3 = BilinearColorV4(a2, b2, c2, d2, u, v2); + DrawTriangle(vector, b3, vector2, vector3, colorB2, vector4, p); + DrawTriangle(vector2, b4, vector, vector4, colorB3, vector3, p); + } + } + } + + internal void DrawTerrainQuadGradient(Vector3 a, Vector3 b, Vector3 c, Vector3 d, T gradient, float resolution, float yOffset, AxDxParams p = default(AxDxParams)) where T : IPctGradient + { + float num = MathF.Max(Vector3.Distance(a, b), Vector3.Distance(d, c)); + float num2 = MathF.Max(Vector3.Distance(b, c), Vector3.Distance(a, d)); + int num3 = Math.Max(1, (int)MathF.Ceiling(num / resolution)); + int num4 = Math.Max(1, (int)MathF.Ceiling(num2 / resolution)); + for (int i = 0; i < num3; i++) + { + float u = (float)i / (float)num3; + float u2 = (float)(i + 1) / (float)num3; + for (int j = 0; j < num4; j++) + { + float v = (float)j / (float)num4; + float v2 = (float)(j + 1) / (float)num4; + Vector3 vector = TerrainVertexBilinear(a, b, c, d, u, v, yOffset); + Vector3 vector2 = TerrainVertexBilinear(a, b, c, d, u2, v, yOffset); + Vector3 vector3 = TerrainVertexBilinear(a, b, c, d, u2, v2, yOffset); + Vector3 vector4 = TerrainVertexBilinear(a, b, c, d, u, v2, yOffset); + DrawTriangle(vector, vector2, vector3, gradient.ColorAt(vector).ToVector4(), gradient.ColorAt(vector2).ToVector4(), gradient.ColorAt(vector3).ToVector4(), p); + DrawTriangle(vector3, vector4, vector, gradient.ColorAt(vector3).ToVector4(), gradient.ColorAt(vector4).ToVector4(), gradient.ColorAt(vector).ToVector4(), p); + } + } + } + + private static Vector3 TerrainVertex(Vector3 origin, Vector3 direction, float radius, float yOffset) + { + float x = origin.X + direction.X * radius; + float z = origin.Z + direction.Z * radius; + float terrainYRaw = AxTerrainQuery.GetTerrainYRaw(x, z); + float y = (float.IsNaN(terrainYRaw) ? origin.Y : terrainYRaw) + yOffset; + return new Vector3(x, y, z); + } + + private static Vector3 TerrainVertexBilinear(Vector3 a, Vector3 b, Vector3 c, Vector3 d, float u, float v, float yOffset) + { + Vector3 result = a * (1f - u) * (1f - v) + b * u * (1f - v) + c * u * v + d * (1f - u) * v; + float terrainYRaw = AxTerrainQuery.GetTerrainYRaw(result.X, result.Z); + float y = result.Y; + result.Y = (float.IsNaN(terrainYRaw) ? y : terrainYRaw) + yOffset; + return result; + } + + private static Vector4 BilinearColorV4(Vector4 a, Vector4 b, Vector4 c, Vector4 d, float u, float v) + { + return a * (1f - u) * (1f - v) + b * u * (1f - v) + c * u * v + d * (1f - u) * v; + } + + public void DrawFan(Vector3 center, float innerRadius, float outerRadius, float minAngle, float maxAngle, uint innerColor, uint outerColor, uint numSegments = 0u, AxDxParams p = default(AxDxParams)) + { + if (!FanDegraded) + { + if (numSegments == 0) + { + numSegments = (uint)MathF.Max(4f, MathF.Ceiling(MathF.Abs(maxAngle - minAngle) * 16f)); + } + numSegments = Math.Min(numSegments, 360u); + GetFanFills().Add(center, innerRadius, outerRadius, minAngle, maxAngle, innerColor.ToVector4(), outerColor.ToVector4(), numSegments, p); + } + else + { + DrawTriangleFan(center, innerRadius, outerRadius, minAngle, maxAngle, innerColor, outerColor, numSegments, p); + } + } + + private FanFillShader.Data.Builder GetFanFills() + { + return _fanFillDynamicBuilder ?? (_fanFillDynamicBuilder = _fanFillDynamicData.Map(FrameRenderContext)); + } + + public void DrawStroke(List world, float thickness, uint color, bool closed = false, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null, AxLineCap cap = AxLineCap.Butt, AxLineJoin join = AxLineJoin.None, AxDxParams p = default(AxDxParams)) + { + if (!StrokeDegraded) + { + GetStroke().Add(world, thickness, color.ToVector4(), closed, dashLength, gapLength, dashOffset, colorEnd.HasValue ? new Vector4?(colorEnd.Value.ToVector4()) : ((Vector4?)null), (float)cap, (float)join, p); + } + } + + public void DrawStroke(List world, ReadOnlySpan thicknesses, uint color, bool closed = false, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null, AxLineCap cap = AxLineCap.Butt, AxLineJoin join = AxLineJoin.None, AxDxParams p = default(AxDxParams)) + { + if (!StrokeDegraded) + { + GetStroke().Add(world, thicknesses, color.ToVector4(), closed, dashLength, gapLength, dashOffset, colorEnd.HasValue ? new Vector4?(colorEnd.Value.ToVector4()) : ((Vector4?)null), (float)cap, (float)join, p); + } + } + + private StrokeShader.Data.Builder GetStroke() + { + return _strokeDynamicBuilder ?? (_strokeDynamicBuilder = _strokeDynamicData.Map(FrameRenderContext)); + } + + public void DrawTexturedQuad(IntPtr textureSRV, Vector3 a, Vector3 b, Vector3 c, Vector3 d, uint color) + { + DrawTexturedQuad(textureSRV, a, b, c, d, color, new Vector2(0f, 0f), new Vector2(1f, 1f)); + } + + public void DrawTexturedQuad(IntPtr textureSRV, Vector3 a, Vector3 b, Vector3 c, Vector3 d, uint color, Vector2 uvMin, Vector2 uvMax) + { + QuadBlitter.Data.Builder texturedQuads = GetTexturedQuads(); + texturedQuads.SetTexture(textureSRV); + Vector4 color2 = color.ToVector4(); + texturedQuads.Add(a, new Vector2(uvMin.X, uvMin.Y), color2); + texturedQuads.Add(b, new Vector2(uvMax.X, uvMin.Y), color2); + texturedQuads.Add(c, new Vector2(uvMax.X, uvMax.Y), color2); + texturedQuads.Add(a, new Vector2(uvMin.X, uvMin.Y), color2); + texturedQuads.Add(c, new Vector2(uvMax.X, uvMax.Y), color2); + texturedQuads.Add(d, new Vector2(uvMin.X, uvMax.Y), color2); + } + + private QuadBlitter.Data.Builder GetTexturedQuads() + { + return _texturedQuadDynamicBuilder ?? (_texturedQuadDynamicBuilder = _texturedQuadDynamicData.Map(FrameRenderContext)); + } +} diff --git a/Auspex/Auspex.Rendering.Direct3D/FanFillShader.cs b/Auspex/Auspex.Rendering.Direct3D/FanFillShader.cs new file mode 100644 index 0000000..f3fc6eb --- /dev/null +++ b/Auspex/Auspex.Rendering.Direct3D/FanFillShader.cs @@ -0,0 +1,288 @@ +using System; +using System.Numerics; +using System.Runtime.InteropServices; +using System.Text; +using TerraFX.Interop.DirectX; + +namespace Auspex.Rendering.Direct3D; + +internal sealed class FanFillShader : IDisposable +{ + public struct Constants + { + public Matrix4x4 ViewProj; + + public Vector2 PixelToUv; + } + + public struct Instance + { + public Vector3 Origin; + + public float InnerRadius; + + public float OuterRadius; + + public float MinAngle; + + public float MaxAngle; + + public float NumSegments; + + public Vector4 ColorOrigin; + + public Vector4 ColorEnd; + + public float OccludedAlpha; + + public float OcclusionTolerance; + + public float FadeStart; + + public float FadeStop; + } + + public sealed class Data : HlslShaderData + { + public sealed class Builder : HlslShaderBuilder + { + internal Builder(FrameRenderContext ctx, Data data) + : base(data._buffer.Map(ctx)) + { + } + + public void Add(Vector3 world, float innerRadius, float outerRadius, float minAngle, float maxAngle, Vector4 colorOrigin, Vector4 colorEnd, float numSegments, AxDxParams p) + { + _inner.Add(new Instance + { + Origin = world, + InnerRadius = innerRadius, + OuterRadius = outerRadius, + MinAngle = minAngle, + MaxAngle = maxAngle, + NumSegments = numSegments, + ColorOrigin = colorOrigin, + ColorEnd = colorEnd, + OccludedAlpha = p.OccludedAlpha, + OcclusionTolerance = p.OcclusionTolerance, + FadeStart = p.FadeStart, + FadeStop = p.FadeStop + }); + } + } + + public Data(FrameRenderContext ctx, int maxCount, bool dynamic) + : base("Fan", ctx, maxCount, dynamic) + { + } + + public Builder Map(FrameRenderContext ctx) + { + return new Builder(ctx, this); + } + + public unsafe void DrawAll(FrameRenderContext ctx) + { + ID3D11Buffer* buffer = _buffer.Buffer; + uint elementSize = (uint)_buffer.ElementSize; + uint num = 0u; + ctx.Context->IASetVertexBuffers(0u, 1u, &buffer, &elementSize, &num); + ctx.Context->DrawInstanced(722u, (uint)_buffer.CurElements, 0u, 0u); + } + } + + private const int VerticesPerInstance = 722; + + private unsafe ID3D11Buffer* _constantBuffer; + + private unsafe ID3D11InputLayout* _il; + + private unsafe ID3D11VertexShader* _vs; + + private unsafe ID3D11PixelShader* _ps; + + public unsafe FanFillShader(FrameRenderContext ctx) + { + byte[] bytes = Encoding.UTF8.GetBytes("#define PI 3.14159265359f\n#define MAX_SEGMENTS 360\n\ncbuffer Constants : register(b0)\n{\n float4x4 viewProj;\n float2 pixelToUv;\n};\n\nTexture2D _sceneDepth : register(t0);\nSamplerState _occlusionSampler\n{\n Filter = MIN_MAG_MIP_POINT;\n AddressU = CLAMP;\n AddressV = CLAMP;\n};\n\n// fadeParams: x=OccludedAlpha, y=OcclusionTolerance (m), z=FadeStart (m), w=FadeStop (m).\nfloat4 applyShared(float4 color, float3 projPos, float4 fadeParams)\n{\n float2 uv = projPos.xy * pixelToUv;\n float sceneNdcZ = _sceneDepth.Sample(_occlusionSampler, uv).r;\n\n float near = viewProj._m32;\n float shapeWorldZ = near / max(projPos.z, 1e-6);\n float sceneWorldZ = near / max(sceneNdcZ, 1e-6);\n\n float behindMeters = max(shapeWorldZ - sceneWorldZ, 0.0);\n float occlusion = behindMeters <= fadeParams.y ? 1.0 : fadeParams.x;\n\n float distanceFactor = 1.0;\n if (fadeParams.w < 1e10)\n {\n float range = max(fadeParams.w - fadeParams.z, 1e-4);\n distanceFactor = saturate((fadeParams.w - shapeWorldZ) / range);\n }\n\n color.a *= occlusion * distanceFactor;\n return color;\n}\n\nstruct Fan\n{\n float3 origin : WORLD;\n float innerRadius : RADIUS0;\n float outerRadius : RADIUS1;\n float minAngle : ANGLE0;\n float maxAngle : ANGLE1;\n float numSegments : NUMSEGMENTS;\n float4 colorOrigin : INSTANCECOLOR0;\n float4 colorEnd : INSTANCECOLOR1;\n float4 fadeParams : FADEPARAMS;\n};\n\nstruct VSOutput\n{\n float4 projPos : SV_POSITION;\n float4 color : COLOR;\n float2 tex : TEXCOORD;\n float4 fadeParams : FADEPARAMS;\n};\n\nVSOutput vs(in Fan instance, uint vertexId: SV_VERTEXID, uint instanceId: SV_INSTANCEID)\n{\n VSOutput o;\n\n uint segs = (uint)instance.numSegments;\n uint i = min(vertexId / 2, segs);\n\n float radius = 0;\n if (vertexId % 2 == 0) {\n o.color = instance.colorOrigin;\n o.tex.y = 0;\n radius = instance.innerRadius;\n } else {\n o.color = instance.colorEnd;\n o.tex.y = instance.outerRadius - instance.innerRadius;\n radius = instance.outerRadius;\n }\n float totalAngle = instance.maxAngle - instance.minAngle;\n float angleStep = totalAngle / instance.numSegments;\n float angle = PI / 2 + instance.minAngle + i * angleStep;\n float3 offset = radius * float3(cos(angle), 0, sin(angle));\n\n o.tex.x = angle;\n o.projPos = mul(float4(instance.origin + offset, 1.0), viewProj);\n o.fadeParams = instance.fadeParams;\n return o;\n}\n\nfloat4 ps(VSOutput input) : SV_TARGET\n{\n return applyShared(input.color, input.projPos.xyz, input.fadeParams);\n}"); + TriangleFillShader.CompileShader(bytes, "vs"u8, "vs_5_0"u8, out var blob, "Circle VS"); + TriangleFillShader.CompileShader(bytes, "ps"u8, "ps_5_0"u8, out var blob2, "Circle PS"); + ID3D11VertexShader* vs = default(ID3D11VertexShader*); + Marshal.ThrowExceptionForHR(ctx.Device->CreateVertexShader(blob->GetBufferPointer(), blob->GetBufferSize(), null, &vs)); + _vs = vs; + ID3D11PixelShader* ps = default(ID3D11PixelShader*); + Marshal.ThrowExceptionForHR(ctx.Device->CreatePixelShader(blob2->GetBufferPointer(), blob2->GetBufferSize(), null, &ps)); + _ps = ps; + D3D11_BUFFER_DESC d3D11_BUFFER_DESC = new D3D11_BUFFER_DESC + { + ByteWidth = 80u, + Usage = D3D11_USAGE.D3D11_USAGE_DEFAULT, + BindFlags = 4u + }; + ID3D11Buffer* constantBuffer = default(ID3D11Buffer*); + Marshal.ThrowExceptionForHR(ctx.Device->CreateBuffer(&d3D11_BUFFER_DESC, null, &constantBuffer)); + _constantBuffer = constantBuffer; + fixed (byte* semanticName = "WORLD"u8) + { + fixed (byte* semanticName2 = "RADIUS"u8) + { + fixed (byte* semanticName3 = "ANGLE"u8) + { + fixed (byte* semanticName4 = "NUMSEGMENTS"u8) + { + fixed (byte* semanticName5 = "INSTANCECOLOR"u8) + { + fixed (byte* semanticName6 = "FADEPARAMS"u8) + { + D3D11_INPUT_ELEMENT_DESC* ptr = stackalloc D3D11_INPUT_ELEMENT_DESC[9]; + *ptr = new D3D11_INPUT_ELEMENT_DESC + { + SemanticName = (sbyte*)semanticName, + SemanticIndex = 0u, + Format = DXGI_FORMAT.DXGI_FORMAT_R32G32B32_FLOAT, + AlignedByteOffset = uint.MaxValue, + InputSlot = 0u, + InputSlotClass = D3D11_INPUT_CLASSIFICATION.D3D11_INPUT_PER_INSTANCE_DATA, + InstanceDataStepRate = 1u + }; + ptr[1] = new D3D11_INPUT_ELEMENT_DESC + { + SemanticName = (sbyte*)semanticName2, + SemanticIndex = 0u, + Format = DXGI_FORMAT.DXGI_FORMAT_R32_FLOAT, + AlignedByteOffset = uint.MaxValue, + InputSlot = 0u, + InputSlotClass = D3D11_INPUT_CLASSIFICATION.D3D11_INPUT_PER_INSTANCE_DATA, + InstanceDataStepRate = 1u + }; + ptr[2] = new D3D11_INPUT_ELEMENT_DESC + { + SemanticName = (sbyte*)semanticName2, + SemanticIndex = 1u, + Format = DXGI_FORMAT.DXGI_FORMAT_R32_FLOAT, + AlignedByteOffset = uint.MaxValue, + InputSlot = 0u, + InputSlotClass = D3D11_INPUT_CLASSIFICATION.D3D11_INPUT_PER_INSTANCE_DATA, + InstanceDataStepRate = 1u + }; + ptr[3] = new D3D11_INPUT_ELEMENT_DESC + { + SemanticName = (sbyte*)semanticName3, + SemanticIndex = 0u, + Format = DXGI_FORMAT.DXGI_FORMAT_R32_FLOAT, + AlignedByteOffset = uint.MaxValue, + InputSlot = 0u, + InputSlotClass = D3D11_INPUT_CLASSIFICATION.D3D11_INPUT_PER_INSTANCE_DATA, + InstanceDataStepRate = 1u + }; + ptr[4] = new D3D11_INPUT_ELEMENT_DESC + { + SemanticName = (sbyte*)semanticName3, + SemanticIndex = 1u, + Format = DXGI_FORMAT.DXGI_FORMAT_R32_FLOAT, + AlignedByteOffset = uint.MaxValue, + InputSlot = 0u, + InputSlotClass = D3D11_INPUT_CLASSIFICATION.D3D11_INPUT_PER_INSTANCE_DATA, + InstanceDataStepRate = 1u + }; + ptr[5] = new D3D11_INPUT_ELEMENT_DESC + { + SemanticName = (sbyte*)semanticName4, + SemanticIndex = 0u, + Format = DXGI_FORMAT.DXGI_FORMAT_R32_FLOAT, + AlignedByteOffset = uint.MaxValue, + InputSlot = 0u, + InputSlotClass = D3D11_INPUT_CLASSIFICATION.D3D11_INPUT_PER_INSTANCE_DATA, + InstanceDataStepRate = 1u + }; + ptr[6] = new D3D11_INPUT_ELEMENT_DESC + { + SemanticName = (sbyte*)semanticName5, + SemanticIndex = 0u, + Format = DXGI_FORMAT.DXGI_FORMAT_R32G32B32A32_FLOAT, + AlignedByteOffset = uint.MaxValue, + InputSlot = 0u, + InputSlotClass = D3D11_INPUT_CLASSIFICATION.D3D11_INPUT_PER_INSTANCE_DATA, + InstanceDataStepRate = 1u + }; + ptr[7] = new D3D11_INPUT_ELEMENT_DESC + { + SemanticName = (sbyte*)semanticName5, + SemanticIndex = 1u, + Format = DXGI_FORMAT.DXGI_FORMAT_R32G32B32A32_FLOAT, + AlignedByteOffset = uint.MaxValue, + InputSlot = 0u, + InputSlotClass = D3D11_INPUT_CLASSIFICATION.D3D11_INPUT_PER_INSTANCE_DATA, + InstanceDataStepRate = 1u + }; + ptr[8] = new D3D11_INPUT_ELEMENT_DESC + { + SemanticName = (sbyte*)semanticName6, + SemanticIndex = 0u, + Format = DXGI_FORMAT.DXGI_FORMAT_R32G32B32A32_FLOAT, + AlignedByteOffset = uint.MaxValue, + InputSlot = 0u, + InputSlotClass = D3D11_INPUT_CLASSIFICATION.D3D11_INPUT_PER_INSTANCE_DATA, + InstanceDataStepRate = 1u + }; + ID3D11InputLayout* il = default(ID3D11InputLayout*); + Marshal.ThrowExceptionForHR(ctx.Device->CreateInputLayout(ptr, 9u, blob->GetBufferPointer(), blob->GetBufferSize(), &il)); + _il = il; + } + } + } + } + } + } + blob->Release(); + blob2->Release(); + } + + public unsafe void Dispose() + { + if (_constantBuffer != null) + { + _constantBuffer->Release(); + _constantBuffer = null; + } + if (_il != null) + { + _il->Release(); + _il = null; + } + if (_vs != null) + { + _vs->Release(); + _vs = null; + } + if (_ps != null) + { + _ps->Release(); + _ps = null; + } + GC.SuppressFinalize(this); + } + + public unsafe void UpdateConstants(FrameRenderContext ctx, Constants consts) + { + consts.ViewProj = Matrix4x4.Transpose(consts.ViewProj); + ctx.Context->UpdateSubresource((ID3D11Resource*)_constantBuffer, 0u, null, &consts, 0u, 0u); + } + + public unsafe void Bind(FrameRenderContext ctx) + { + ctx.Context->IASetPrimitiveTopology(D3D_PRIMITIVE_TOPOLOGY.D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP); + ctx.Context->IASetInputLayout(_il); + ctx.Context->VSSetShader(_vs, null, 0u); + ID3D11Buffer* constantBuffer = _constantBuffer; + ctx.Context->VSSetConstantBuffers(0u, 1u, &constantBuffer); + ctx.Context->PSSetShader(_ps, null, 0u); + ctx.Context->PSSetConstantBuffers(0u, 1u, &constantBuffer); + ctx.Context->GSSetShader(null, null, 0u); + } + + public void Draw(FrameRenderContext ctx, Data data) + { + Bind(ctx); + data.DrawAll(ctx); + } +} diff --git a/Auspex/Auspex.Rendering.Direct3D/FrameRenderContext.cs b/Auspex/Auspex.Rendering.Direct3D/FrameRenderContext.cs new file mode 100644 index 0000000..b9dc431 --- /dev/null +++ b/Auspex/Auspex.Rendering.Direct3D/FrameRenderContext.cs @@ -0,0 +1,49 @@ +using System; +using System.Runtime.InteropServices; +using FFXIVClientStructs.FFXIV.Client.Graphics.Kernel; +using TerraFX.Interop.DirectX; + +namespace Auspex.Rendering.Direct3D; + +internal sealed class FrameRenderContext : IDisposable +{ + public unsafe ID3D11Device* Device { get; private set; } + + public unsafe ID3D11DeviceContext* Context { get; private set; } + + public unsafe FrameRenderContext() + { + Device = (ID3D11Device*)FFXIVClientStructs.FFXIV.Client.Graphics.Kernel.Device.Instance()->D3D11Forwarder; + Device->AddRef(); + ID3D11DeviceContext* context = default(ID3D11DeviceContext*); + Marshal.ThrowExceptionForHR(Device->CreateDeferredContext(0u, &context)); + Context = context; + } + + public unsafe void Dispose() + { + if (Context != null) + { + Context->Release(); + Context = null; + } + if (Device != null) + { + Device->Release(); + Device = null; + } + GC.SuppressFinalize(this); + } + + public unsafe void Execute() + { + ID3D11CommandList* ptr = default(ID3D11CommandList*); + Marshal.ThrowExceptionForHR(Context->FinishCommandList(false, &ptr)); + ID3D11DeviceContext* ptr2 = default(ID3D11DeviceContext*); + Device->GetImmediateContext(&ptr2); + ptr2->ExecuteCommandList(ptr, true); + ptr2->Release(); + ptr->Release(); + Context->ClearState(); + } +} diff --git a/Auspex/Auspex.Rendering.Direct3D/FrameRenderTarget.cs b/Auspex/Auspex.Rendering.Direct3D/FrameRenderTarget.cs new file mode 100644 index 0000000..c08ad90 --- /dev/null +++ b/Auspex/Auspex.Rendering.Direct3D/FrameRenderTarget.cs @@ -0,0 +1,293 @@ +using System; +using System.Numerics; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using TerraFX.Interop.DirectX; +using TerraFX.Interop.Windows; + +namespace Auspex.Rendering.Direct3D; + +internal sealed class FrameRenderTarget : IDisposable +{ + private unsafe ID3D11Texture2D* _baseRT; + + private unsafe ID3D11RenderTargetView* _baseRTV; + + private unsafe ID3D11ShaderResourceView* _baseSRV; + + private unsafe ID3D11Texture2D* _processedRT; + + private unsafe ID3D11RenderTargetView* _processedRTV; + + private unsafe ID3D11ShaderResourceView* _processedSRV; + + private unsafe ID3D11Texture2D* _backBufferCopy; + + private unsafe ID3D11ShaderResourceView* _backBufferSRV; + + private unsafe ID3D11Texture2D* _clipStencil; + + private unsafe ID3D11DepthStencilView* _clipStencilDSV; + + private unsafe ID3D11BlendState* _defaultBlendState; + + private unsafe ID3D11BlendState* _fspBlendState; + + public Vector2 Size { get; private set; } + + public uint Width => (uint)Size.X; + + public uint Height => (uint)Size.Y; + + internal unsafe ID3D11DepthStencilView* ClipStencilDSV => _clipStencilDSV; + + internal unsafe ID3D11RenderTargetView* BaseRTV => _baseRTV; + + public unsafe IntPtr ImguiHandle => (nint)_processedSRV; + + public AxTexture Texture => new AxTexture(ImguiHandle, Width, Height); + + public unsafe FrameRenderTarget(FrameRenderContext ctx, int width, int height, AlphaBlendMode blendMode) + { + Size = new Vector2(width, height); + D3D11_TEXTURE2D_DESC d3D11_TEXTURE2D_DESC = new D3D11_TEXTURE2D_DESC + { + Width = (uint)width, + Height = (uint)height, + MipLevels = 1u, + ArraySize = 1u, + Format = DXGI_FORMAT.DXGI_FORMAT_R8G8B8A8_UNORM, + SampleDesc = new DXGI_SAMPLE_DESC + { + Count = 1u, + Quality = 0u + }, + Usage = D3D11_USAGE.D3D11_USAGE_DEFAULT, + BindFlags = 40u, + CPUAccessFlags = 0u, + MiscFlags = 0u + }; + ID3D11Texture2D* ptr = default(ID3D11Texture2D*); + Marshal.ThrowExceptionForHR(ctx.Device->CreateTexture2D(&d3D11_TEXTURE2D_DESC, null, &ptr)); + _baseRT = ptr; + ID3D11RenderTargetView* ptr2 = default(ID3D11RenderTargetView*); + Marshal.ThrowExceptionForHR(ctx.Device->CreateRenderTargetView((ID3D11Resource*)_baseRT, null, &ptr2)); + _baseRTV = ptr2; + ID3D11ShaderResourceView* ptr3 = default(ID3D11ShaderResourceView*); + Marshal.ThrowExceptionForHR(ctx.Device->CreateShaderResourceView((ID3D11Resource*)_baseRT, null, &ptr3)); + _baseSRV = ptr3; + Marshal.ThrowExceptionForHR(ctx.Device->CreateTexture2D(&d3D11_TEXTURE2D_DESC, null, &ptr)); + _processedRT = ptr; + Marshal.ThrowExceptionForHR(ctx.Device->CreateRenderTargetView((ID3D11Resource*)_processedRT, null, &ptr2)); + _processedRTV = ptr2; + Marshal.ThrowExceptionForHR(ctx.Device->CreateShaderResourceView((ID3D11Resource*)_processedRT, null, &ptr3)); + _processedSRV = ptr3; + D3D11_TEXTURE2D_DESC d3D11_TEXTURE2D_DESC2 = new D3D11_TEXTURE2D_DESC + { + Width = (uint)width, + Height = (uint)height, + MipLevels = 1u, + ArraySize = 1u, + Format = DXGI_FORMAT.DXGI_FORMAT_R24G8_TYPELESS, + SampleDesc = new DXGI_SAMPLE_DESC + { + Count = 1u, + Quality = 0u + }, + Usage = D3D11_USAGE.D3D11_USAGE_DEFAULT, + BindFlags = 64u, + CPUAccessFlags = 0u, + MiscFlags = 0u + }; + Marshal.ThrowExceptionForHR(ctx.Device->CreateTexture2D(&d3D11_TEXTURE2D_DESC2, null, &ptr)); + _clipStencil = ptr; + D3D11_DEPTH_STENCIL_VIEW_DESC d3D11_DEPTH_STENCIL_VIEW_DESC = new D3D11_DEPTH_STENCIL_VIEW_DESC + { + Format = DXGI_FORMAT.DXGI_FORMAT_D24_UNORM_S8_UINT, + ViewDimension = D3D11_DSV_DIMENSION.D3D11_DSV_DIMENSION_TEXTURE2D + }; + d3D11_DEPTH_STENCIL_VIEW_DESC.Texture2D.MipSlice = 0u; + ID3D11DepthStencilView* clipStencilDSV = default(ID3D11DepthStencilView*); + Marshal.ThrowExceptionForHR(ctx.Device->CreateDepthStencilView((ID3D11Resource*)_clipStencil, &d3D11_DEPTH_STENCIL_VIEW_DESC, &clipStencilDSV)); + _clipStencilDSV = clipStencilDSV; + D3D11_BLEND_DESC d3D11_BLEND_DESC = default(D3D11_BLEND_DESC); + global::_003CPrivateImplementationDetails_003E.InlineArrayFirstElementRef(ref d3D11_BLEND_DESC.RenderTarget).RenderTargetWriteMask = 15; + if (blendMode != AlphaBlendMode.None) + { + global::_003CPrivateImplementationDetails_003E.InlineArrayFirstElementRef(ref d3D11_BLEND_DESC.RenderTarget).BlendEnable = true; + global::_003CPrivateImplementationDetails_003E.InlineArrayFirstElementRef(ref d3D11_BLEND_DESC.RenderTarget).SrcBlend = D3D11_BLEND.D3D11_BLEND_SRC_ALPHA; + global::_003CPrivateImplementationDetails_003E.InlineArrayFirstElementRef(ref d3D11_BLEND_DESC.RenderTarget).DestBlend = D3D11_BLEND.D3D11_BLEND_INV_SRC_ALPHA; + global::_003CPrivateImplementationDetails_003E.InlineArrayFirstElementRef(ref d3D11_BLEND_DESC.RenderTarget).BlendOp = D3D11_BLEND_OP.D3D11_BLEND_OP_ADD; + global::_003CPrivateImplementationDetails_003E.InlineArrayFirstElementRef(ref d3D11_BLEND_DESC.RenderTarget).SrcBlendAlpha = D3D11_BLEND.D3D11_BLEND_ONE; + global::_003CPrivateImplementationDetails_003E.InlineArrayFirstElementRef(ref d3D11_BLEND_DESC.RenderTarget).DestBlendAlpha = D3D11_BLEND.D3D11_BLEND_INV_SRC_ALPHA; + switch (blendMode) + { + case AlphaBlendMode.Add: + global::_003CPrivateImplementationDetails_003E.InlineArrayFirstElementRef(ref d3D11_BLEND_DESC.RenderTarget).BlendOpAlpha = D3D11_BLEND_OP.D3D11_BLEND_OP_ADD; + break; + case AlphaBlendMode.Max: + global::_003CPrivateImplementationDetails_003E.InlineArrayFirstElementRef(ref d3D11_BLEND_DESC.RenderTarget).BlendOpAlpha = D3D11_BLEND_OP.D3D11_BLEND_OP_MAX; + break; + } + global::_003CPrivateImplementationDetails_003E.InlineArrayFirstElementRef(ref d3D11_BLEND_DESC.RenderTarget).RenderTargetWriteMask = 15; + } + ID3D11BlendState* ptr4 = default(ID3D11BlendState*); + Marshal.ThrowExceptionForHR(ctx.Device->CreateBlendState(&d3D11_BLEND_DESC, &ptr4)); + _defaultBlendState = ptr4; + D3D11_BLEND_DESC d3D11_BLEND_DESC2 = default(D3D11_BLEND_DESC); + global::_003CPrivateImplementationDetails_003E.InlineArrayFirstElementRef(ref d3D11_BLEND_DESC2.RenderTarget).RenderTargetWriteMask = 15; + Marshal.ThrowExceptionForHR(ctx.Device->CreateBlendState(&d3D11_BLEND_DESC2, &ptr4)); + _fspBlendState = ptr4; + } + + public unsafe void Bind(FrameRenderContext ctx) + { + byte* intPtr = stackalloc byte[16]; + // IL initblk instruction + Unsafe.InitBlock(intPtr, 0, 16); + float* colorRGBA = (float*)intPtr; + ctx.Context->ClearRenderTargetView(_baseRTV, colorRGBA); + D3D11_VIEWPORT d3D11_VIEWPORT = new D3D11_VIEWPORT + { + TopLeftX = 0f, + TopLeftY = 0f, + Width = Size.X, + Height = Size.Y, + MinDepth = 0f, + MaxDepth = 1f + }; + ctx.Context->RSSetViewports(1u, &d3D11_VIEWPORT); + ctx.Context->OMSetBlendState(_defaultBlendState, null, uint.MaxValue); + ID3D11RenderTargetView* baseRTV = _baseRTV; + ctx.Context->OMSetRenderTargets(1u, &baseRTV, null); + } + + public unsafe void CopyBaseToProcessed(FrameRenderContext ctx) + { + ctx.Context->CopyResource((ID3D11Resource*)_processedRT, (ID3D11Resource*)_baseRT); + } + + public unsafe void ExecuteFSP(FrameRenderContext ctx, ID3D11Texture2D* backBuffer, FullscreenPassShader fsp, bool clipNativeUI) + { + if (clipNativeUI) + { + D3D11_TEXTURE2D_DESC d3D11_TEXTURE2D_DESC = default(D3D11_TEXTURE2D_DESC); + backBuffer->GetDesc(&d3D11_TEXTURE2D_DESC); + ValidateBackBufferResources(ctx.Device, &d3D11_TEXTURE2D_DESC); + ctx.Context->CopyResource((ID3D11Resource*)_backBufferCopy, (ID3D11Resource*)backBuffer); + } + ctx.Context->OMSetBlendState(_fspBlendState, null, uint.MaxValue); + byte* intPtr = stackalloc byte[16]; + // IL initblk instruction + Unsafe.InitBlock(intPtr, 0, 16); + float* colorRGBA = (float*)intPtr; + ctx.Context->ClearRenderTargetView(_processedRTV, colorRGBA); + ID3D11RenderTargetView* processedRTV = _processedRTV; + ctx.Context->OMSetRenderTargets(1u, &processedRTV, null); + fsp.Draw(ctx, _baseSRV, _backBufferSRV); + } + + private unsafe void ValidateBackBufferResources(ID3D11Device* device, D3D11_TEXTURE2D_DESC* backBufferDesc) + { + bool flag = _backBufferCopy == null; + if (!flag) + { + D3D11_TEXTURE2D_DESC d3D11_TEXTURE2D_DESC = default(D3D11_TEXTURE2D_DESC); + _backBufferCopy->GetDesc(&d3D11_TEXTURE2D_DESC); + flag = d3D11_TEXTURE2D_DESC.Width != backBufferDesc->Width || d3D11_TEXTURE2D_DESC.Height != backBufferDesc->Height; + } + if (flag) + { + if (_backBufferCopy != null) + { + _backBufferCopy->Release(); + _backBufferCopy = null; + } + if (_backBufferSRV != null) + { + _backBufferSRV->Release(); + _backBufferSRV = null; + } + D3D11_TEXTURE2D_DESC d3D11_TEXTURE2D_DESC2 = *backBufferDesc; + d3D11_TEXTURE2D_DESC2.BindFlags = 8u; + ID3D11Texture2D* backBufferCopy = default(ID3D11Texture2D*); + HRESULT hRESULT = device->CreateTexture2D(&d3D11_TEXTURE2D_DESC2, null, &backBufferCopy); + Marshal.ThrowExceptionForHR(hRESULT); + _backBufferCopy = backBufferCopy; + ID3D11ShaderResourceView* backBufferSRV = default(ID3D11ShaderResourceView*); + hRESULT = device->CreateShaderResourceView((ID3D11Resource*)_backBufferCopy, null, &backBufferSRV); + if (hRESULT < 0) + { + _backBufferCopy->Release(); + _backBufferCopy = null; + Marshal.ThrowExceptionForHR(hRESULT); + } + _backBufferSRV = backBufferSRV; + } + } + + public unsafe void Dispose() + { + GC.SuppressFinalize(this); + if (_baseRT != null) + { + _baseRT->Release(); + _baseRT = null; + } + if (_baseRTV != null) + { + _baseRTV->Release(); + _baseRTV = null; + } + if (_baseSRV != null) + { + _baseSRV->Release(); + _baseSRV = null; + } + if (_processedRT != null) + { + _processedRT->Release(); + _processedRT = null; + } + if (_processedRTV != null) + { + _processedRTV->Release(); + _processedRTV = null; + } + if (_processedSRV != null) + { + _processedSRV->Release(); + _processedSRV = null; + } + if (_backBufferCopy != null) + { + _backBufferCopy->Release(); + _backBufferCopy = null; + } + if (_backBufferSRV != null) + { + _backBufferSRV->Release(); + _backBufferSRV = null; + } + if (_clipStencilDSV != null) + { + _clipStencilDSV->Release(); + _clipStencilDSV = null; + } + if (_clipStencil != null) + { + _clipStencil->Release(); + _clipStencil = null; + } + if (_defaultBlendState != null) + { + _defaultBlendState->Release(); + _defaultBlendState = null; + } + if (_fspBlendState != null) + { + _fspBlendState->Release(); + _fspBlendState = null; + } + } +} diff --git a/Auspex/Auspex.Rendering.Direct3D/FullscreenPassShader.cs b/Auspex/Auspex.Rendering.Direct3D/FullscreenPassShader.cs new file mode 100644 index 0000000..257e605 --- /dev/null +++ b/Auspex/Auspex.Rendering.Direct3D/FullscreenPassShader.cs @@ -0,0 +1,91 @@ +using System; +using System.Runtime.InteropServices; +using TerraFX.Interop.DirectX; + +namespace Auspex.Rendering.Direct3D; + +internal sealed class FullscreenPassShader : IDisposable +{ + public struct Constants + { + public float MaxAlpha; + + public float ClipNativeUI; + } + + private unsafe ID3D11Buffer* _constantBuffer; + + private unsafe ID3D11VertexShader* _vs; + + private unsafe ID3D11PixelShader* _ps; + + public unsafe FullscreenPassShader(FrameRenderContext ctx) + { + ReadOnlySpan source = "struct Constants\n{\n float maxAlpha;\n float clipNativeUI;\n};\nConstants k : register(b0);\n\nTexture2D inputTexture : register(t0);\nTexture2D maskTexture : register(t1);\n\nSamplerState TextureSampler\n{\n Filter = MIN_MAG_MIP_POINT;\n AddressU = CLAMP;\n AddressV = CLAMP;\n};\n\nstruct VSOutput\n{\n float4 pos : SV_POSITION;\n float2 uv: TEXCOORD;\n};\n\nVSOutput vs(uint id : SV_VertexID)\n{\n VSOutput output;\n\tfloat2 uv = float2((id << 1) & 2, id & 2);\n\toutput.pos = float4(uv * float2(2, -2) + float2(-1, 1), 0, 1);\n output.uv = uv;\n return output;\n}\n\nfloat4 ps(VSOutput input) : SV_Target\n{\n float4 color = inputTexture.Sample(TextureSampler, input.uv);\n if (color.a > 0)\n {\n color.rgb /= color.a;\n }\n float maskAlpha = 1;\n if (k.clipNativeUI > 0.5)\n {\n float4 mask = maskTexture.Sample(TextureSampler, input.uv);\n // Apply mask alpha squared\n // (I don't think this is mathematically correct but it looks better)\n maskAlpha = 1 - mask.a;\n maskAlpha *= maskAlpha;\n }\n color.a = min(color.a, k.maxAlpha) * maskAlpha;\n return color;\n}"u8; + TriangleFillShader.CompileShader(source, "vs"u8, "vs_5_0"u8, out var blob, "FSP VS"); + TriangleFillShader.CompileShader(source, "ps"u8, "ps_5_0"u8, out var blob2, "FSP PS"); + ID3D11VertexShader* vs = default(ID3D11VertexShader*); + Marshal.ThrowExceptionForHR(ctx.Device->CreateVertexShader(blob->GetBufferPointer(), blob->GetBufferSize(), null, &vs)); + _vs = vs; + ID3D11PixelShader* ps = default(ID3D11PixelShader*); + Marshal.ThrowExceptionForHR(ctx.Device->CreatePixelShader(blob2->GetBufferPointer(), blob2->GetBufferSize(), null, &ps)); + _ps = ps; + D3D11_BUFFER_DESC d3D11_BUFFER_DESC = new D3D11_BUFFER_DESC + { + ByteWidth = 16u, + Usage = D3D11_USAGE.D3D11_USAGE_DEFAULT, + BindFlags = 4u + }; + ID3D11Buffer* constantBuffer = default(ID3D11Buffer*); + Marshal.ThrowExceptionForHR(ctx.Device->CreateBuffer(&d3D11_BUFFER_DESC, null, &constantBuffer)); + _constantBuffer = constantBuffer; + blob->Release(); + blob2->Release(); + } + + public unsafe void Dispose() + { + if (_constantBuffer != null) + { + _constantBuffer->Release(); + _constantBuffer = null; + } + if (_vs != null) + { + _vs->Release(); + _vs = null; + } + if (_ps != null) + { + _ps->Release(); + _ps = null; + } + GC.SuppressFinalize(this); + } + + public unsafe void UpdateConstants(FrameRenderContext ctx, Constants consts) + { + ctx.Context->UpdateSubresource((ID3D11Resource*)_constantBuffer, 0u, null, &consts, 0u, 0u); + } + + public unsafe void Bind(FrameRenderContext ctx) + { + ctx.Context->IASetPrimitiveTopology(D3D_PRIMITIVE_TOPOLOGY.D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST); + ctx.Context->VSSetShader(_vs, null, 0u); + ctx.Context->PSSetShader(_ps, null, 0u); + ID3D11Buffer* constantBuffer = _constantBuffer; + ctx.Context->PSSetConstantBuffers(0u, 1u, &constantBuffer); + ctx.Context->GSSetShader(null, null, 0u); + } + + public unsafe void Draw(FrameRenderContext ctx, ID3D11ShaderResourceView* baseSRV, ID3D11ShaderResourceView* maskSRV) + { + ctx.Context->PSSetShaderResources(0u, 1u, &baseSRV); + ctx.Context->PSSetShaderResources(1u, 1u, &maskSRV); + Bind(ctx); + ctx.Context->Draw(3u, 0u); + ID3D11ShaderResourceView* ptr = null; + ctx.Context->PSSetShaderResources(0u, 1u, &ptr); + ctx.Context->PSSetShaderResources(1u, 1u, &ptr); + } +} diff --git a/Auspex/Auspex.Rendering.Direct3D/GpuBuffer.cs b/Auspex/Auspex.Rendering.Direct3D/GpuBuffer.cs new file mode 100644 index 0000000..3558ae0 --- /dev/null +++ b/Auspex/Auspex.Rendering.Direct3D/GpuBuffer.cs @@ -0,0 +1,147 @@ +using System; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using Dalamud.Plugin.Services; +using TerraFX.Interop.DirectX; + +namespace Auspex.Rendering.Direct3D; + +internal sealed class GpuBuffer : IDisposable where T : unmanaged +{ + public sealed class Builder : IDisposable + { + private FrameRenderContext _ctx; + + private GpuBuffer _buffer; + + private unsafe byte* _dataPtr; + + private int _offset; + + private unsafe ID3D11Buffer* _staging; + + public int CurElements => _buffer.CurElements; + + internal unsafe Builder(FrameRenderContext ctx, GpuBuffer buffer) + { + _ctx = ctx; + _buffer = buffer; + buffer.CurElements = 0; + buffer._hasWarnedOverflow = false; + _offset = 0; + D3D11_MAPPED_SUBRESOURCE d3D11_MAPPED_SUBRESOURCE = default(D3D11_MAPPED_SUBRESOURCE); + if (buffer.Dynamic) + { + Marshal.ThrowExceptionForHR(ctx.Context->Map((ID3D11Resource*)buffer.Buffer, 0u, D3D11_MAP.D3D11_MAP_WRITE_DISCARD, 0u, &d3D11_MAPPED_SUBRESOURCE)); + _dataPtr = (byte*)d3D11_MAPPED_SUBRESOURCE.pData; + return; + } + D3D11_BUFFER_DESC d3D11_BUFFER_DESC = new D3D11_BUFFER_DESC + { + ByteWidth = (uint)(buffer.ElementSize * buffer.MaxElements), + Usage = D3D11_USAGE.D3D11_USAGE_STAGING, + CPUAccessFlags = 65536u + }; + ID3D11Buffer* staging = default(ID3D11Buffer*); + Marshal.ThrowExceptionForHR(ctx.Device->CreateBuffer(&d3D11_BUFFER_DESC, null, &staging)); + _staging = staging; + Marshal.ThrowExceptionForHR(ctx.Context->Map((ID3D11Resource*)_staging, 0u, D3D11_MAP.D3D11_MAP_WRITE_DISCARD, 0u, &d3D11_MAPPED_SUBRESOURCE)); + _dataPtr = (byte*)d3D11_MAPPED_SUBRESOURCE.pData; + } + + public unsafe void Dispose() + { + if (_buffer.Dynamic) + { + _ctx.Context->Unmap((ID3D11Resource*)_buffer.Buffer, 0u); + } + else + { + _ctx.Context->Unmap((ID3D11Resource*)_staging, 0u); + _ctx.Context->CopyResource((ID3D11Resource*)_buffer.Buffer, (ID3D11Resource*)_staging); + _staging->Release(); + _staging = null; + } + GC.SuppressFinalize(this); + } + + public unsafe void Add(ref T item) + { + if (_buffer.CurElements >= _buffer.MaxElements) + { + if (!_buffer._hasWarnedOverflow) + { + _buffer._hasWarnedOverflow = true; + IPluginLog log = AuspexService.Log; + DefaultInterpolatedStringHandler val = default(DefaultInterpolatedStringHandler); + ((DefaultInterpolatedStringHandler)(ref val))._002Ector(60, 2); + ((DefaultInterpolatedStringHandler)(ref val)).AppendLiteral("[Auspex] "); + ((DefaultInterpolatedStringHandler)(ref val)).AppendFormatted(_buffer.FriendlyName); + ((DefaultInterpolatedStringHandler)(ref val)).AppendLiteral(" buffer full ("); + ((DefaultInterpolatedStringHandler)(ref val)).AppendFormatted(_buffer.MaxElements); + ((DefaultInterpolatedStringHandler)(ref val)).AppendLiteral(" elements); further elements dropped."); + log.Warning(((DefaultInterpolatedStringHandler)(ref val)).ToStringAndClear()); + } + } + else + { + GpuBuffer buffer = _buffer; + int curElements = buffer.CurElements + 1; + buffer.CurElements = curElements; + Unsafe.CopyBlockUnaligned((void*)(_dataPtr + _offset), Unsafe.AsPointer(ref item), (uint)sizeof(T)); + _offset += sizeof(T); + } + } + + public void Add(T item) + { + Add(ref item); + } + } + + private bool _hasWarnedOverflow; + + public string FriendlyName { get; private set; } + + public bool Dynamic { get; init; } + + public int ElementSize { get; init; } + + public int MaxElements { get; init; } + + public int CurElements { get; private set; } + + public unsafe ID3D11Buffer* Buffer { get; init; } + + public unsafe GpuBuffer(string friendlyName, FrameRenderContext ctx, int maxElements, uint bindFlags, bool dynamic) + { + FriendlyName = friendlyName; + Dynamic = dynamic; + ElementSize = sizeof(T); + MaxElements = maxElements; + D3D11_BUFFER_DESC d3D11_BUFFER_DESC = new D3D11_BUFFER_DESC + { + ByteWidth = (uint)(ElementSize * maxElements), + Usage = (dynamic ? D3D11_USAGE.D3D11_USAGE_DYNAMIC : D3D11_USAGE.D3D11_USAGE_DEFAULT), + BindFlags = bindFlags, + CPUAccessFlags = (dynamic ? 65536u : 0u) + }; + ID3D11Buffer* buffer = default(ID3D11Buffer*); + Marshal.ThrowExceptionForHR(ctx.Device->CreateBuffer(&d3D11_BUFFER_DESC, null, &buffer)); + Buffer = buffer; + } + + public unsafe void Dispose() + { + if (Buffer != null) + { + Buffer->Release(); + } + GC.SuppressFinalize(this); + } + + public Builder Map(FrameRenderContext ctx) + { + return new Builder(ctx, this); + } +} diff --git a/Auspex/Auspex.Rendering.Direct3D/HighResFontAtlas.cs b/Auspex/Auspex.Rendering.Direct3D/HighResFontAtlas.cs new file mode 100644 index 0000000..82c0177 --- /dev/null +++ b/Auspex/Auspex.Rendering.Direct3D/HighResFontAtlas.cs @@ -0,0 +1,146 @@ +using System; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using Dalamud.Bindings.ImGui; +using TerraFX.Interop.DirectX; + +namespace Auspex.Rendering.Direct3D; + +internal sealed class HighResFontAtlas : IDisposable +{ + private struct ImFontConfigHead + { + public IntPtr FontData; + + public int FontDataSize; + + public byte FontDataOwnedByAtlas; + + private byte _pad1; + + private byte _pad2; + + private byte _pad3; + + public int FontNo; + + public float SizePixels; + } + + private const float HighResFontSize = 64f; + + private IntPtr _atlas; + + private unsafe ID3D11Texture2D* _texture; + + private unsafe ID3D11ShaderResourceView* _srv; + + public ImFontPtr Font { get; } + + public unsafe IntPtr TextureSRV => (nint)_srv; + + public unsafe HighResFontAtlas(FrameRenderContext ctx) + { + _atlas = ImFontAtlas_ImFontAtlas(); + try + { + IntPtr intPtr = ImFontConfig_ImFontConfig(); + try + { + ((ImFontConfigHead*)intPtr)->SizePixels = 64f; + IntPtr intPtr2 = ImFontAtlas_AddFontDefault(_atlas, intPtr); + Font = Unsafe.As(ref intPtr2); + } + finally + { + ImFontConfig_destroy(intPtr); + } + if (!ImFontAtlas_Build(_atlas)) + { + throw new InvalidOperationException("Failed to build high-res font atlas"); + } + byte* pSysMem = default(byte*); + int num = default(int); + int height = default(int); + int num2 = default(int); + ImFontAtlas_GetTexDataAsRGBA32(_atlas, 0, &pSysMem, &num, &height, &num2); + D3D11_TEXTURE2D_DESC d3D11_TEXTURE2D_DESC = new D3D11_TEXTURE2D_DESC + { + Width = (uint)num, + Height = (uint)height, + MipLevels = 1u, + ArraySize = 1u, + Format = DXGI_FORMAT.DXGI_FORMAT_R8G8B8A8_UNORM, + SampleDesc = new DXGI_SAMPLE_DESC + { + Count = 1u, + Quality = 0u + }, + Usage = D3D11_USAGE.D3D11_USAGE_DEFAULT, + BindFlags = 8u + }; + D3D11_SUBRESOURCE_DATA d3D11_SUBRESOURCE_DATA = new D3D11_SUBRESOURCE_DATA + { + pSysMem = pSysMem, + SysMemPitch = (uint)(num * num2) + }; + ID3D11Texture2D* texture = default(ID3D11Texture2D*); + Marshal.ThrowExceptionForHR(ctx.Device->CreateTexture2D(&d3D11_TEXTURE2D_DESC, &d3D11_SUBRESOURCE_DATA, &texture)); + _texture = texture; + ID3D11ShaderResourceView* srv = default(ID3D11ShaderResourceView*); + Marshal.ThrowExceptionForHR(ctx.Device->CreateShaderResourceView((ID3D11Resource*)_texture, null, &srv)); + _srv = srv; + ImFontAtlas_ClearTexData(_atlas); + } + catch + { + Dispose(); + throw; + } + } + + public unsafe void Dispose() + { + if (_srv != null) + { + _srv->Release(); + _srv = null; + } + if (_texture != null) + { + _texture->Release(); + _texture = null; + } + if (_atlas != (IntPtr)0) + { + ImFontAtlas_destroy(_atlas); + _atlas = (IntPtr)0; + } + GC.SuppressFinalize(this); + } + + [DllImport("cimgui")] + private static extern IntPtr ImFontAtlas_ImFontAtlas(); + + [DllImport("cimgui")] + private static extern void ImFontAtlas_destroy(IntPtr self); + + [DllImport("cimgui")] + private static extern IntPtr ImFontAtlas_AddFontDefault(IntPtr self, IntPtr font_cfg); + + [DllImport("cimgui")] + [return: MarshalAs(UnmanagedType.U1)] + private static extern bool ImFontAtlas_Build(IntPtr self); + + [DllImport("cimgui")] + private unsafe static extern void ImFontAtlas_GetTexDataAsRGBA32(IntPtr self, int texture_index, byte** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel); + + [DllImport("cimgui")] + private static extern void ImFontAtlas_ClearTexData(IntPtr self); + + [DllImport("cimgui")] + private static extern IntPtr ImFontConfig_ImFontConfig(); + + [DllImport("cimgui")] + private static extern void ImFontConfig_destroy(IntPtr self); +} diff --git a/Auspex/Auspex.Rendering.Direct3D/HlslShaderBuilder.cs b/Auspex/Auspex.Rendering.Direct3D/HlslShaderBuilder.cs new file mode 100644 index 0000000..73e81f0 --- /dev/null +++ b/Auspex/Auspex.Rendering.Direct3D/HlslShaderBuilder.cs @@ -0,0 +1,24 @@ +using System; + +namespace Auspex.Rendering.Direct3D; + +internal abstract class HlslShaderBuilder : IDisposable where TElement : unmanaged +{ + private protected readonly GpuBuffer.Builder _inner; + + protected HlslShaderBuilder(GpuBuffer.Builder inner) + { + _inner = inner; + } + + public virtual void Dispose() + { + _inner.Dispose(); + GC.SuppressFinalize(this); + } + + public void Add(ref TElement inst) + { + _inner.Add(ref inst); + } +} diff --git a/Auspex/Auspex.Rendering.Direct3D/HlslShaderData.cs b/Auspex/Auspex.Rendering.Direct3D/HlslShaderData.cs new file mode 100644 index 0000000..5f2db7a --- /dev/null +++ b/Auspex/Auspex.Rendering.Direct3D/HlslShaderData.cs @@ -0,0 +1,29 @@ +using System; +using TerraFX.Interop.DirectX; + +namespace Auspex.Rendering.Direct3D; + +internal abstract class HlslShaderData : IDisposable where TElement : unmanaged +{ + private protected readonly GpuBuffer _buffer; + + protected HlslShaderData(string name, FrameRenderContext ctx, int maxCount, bool dynamic) + { + _buffer = new GpuBuffer(name, ctx, maxCount, 1u, dynamic); + } + + public void Dispose() + { + _buffer.Dispose(); + GC.SuppressFinalize(this); + } + + private protected unsafe void DrawVertices(FrameRenderContext ctx, int first, int count) + { + ID3D11Buffer* buffer = _buffer.Buffer; + uint elementSize = (uint)_buffer.ElementSize; + uint num = 0u; + ctx.Context->IASetVertexBuffers(0u, 1u, &buffer, &elementSize, &num); + ctx.Context->Draw((uint)count, (uint)first); + } +} diff --git a/Auspex/Auspex.Rendering.Direct3D/QuadBlitter.cs b/Auspex/Auspex.Rendering.Direct3D/QuadBlitter.cs new file mode 100644 index 0000000..e620296 --- /dev/null +++ b/Auspex/Auspex.Rendering.Direct3D/QuadBlitter.cs @@ -0,0 +1,264 @@ +using System; +using System.Collections.Generic; +using System.Numerics; +using System.Runtime.InteropServices; +using TerraFX.Interop.DirectX; + +namespace Auspex.Rendering.Direct3D; + +internal sealed class QuadBlitter : IDisposable +{ + public struct Constants + { + public Matrix4x4 ViewProj; + } + + public struct Vertex + { + public Vector3 Position; + + public Vector2 UV; + + public Vector4 Color; + } + + public struct DrawSegment + { + public IntPtr TextureSRV; + + public int StartVertex; + + public int VertexCount; + } + + public sealed class Data : HlslShaderData + { + public sealed class Builder : HlslShaderBuilder + { + private readonly List _segments; + + private IntPtr _currentTexture; + + private int _segmentStart; + + internal Builder(FrameRenderContext ctx, Data data) + : base(data._buffer.Map(ctx)) + { + _segments = data._segments; + _segments.Clear(); + _currentTexture = (IntPtr)0; + _segmentStart = 0; + } + + public override void Dispose() + { + FinalizeSegment(); + base.Dispose(); + } + + public void SetTexture(IntPtr srv) + { + if (srv != _currentTexture) + { + FinalizeSegment(); + _currentTexture = srv; + _segmentStart = _inner.CurElements; + } + } + + private void FinalizeSegment() + { + int num = _inner.CurElements - _segmentStart; + if (num > 0 && _currentTexture != (IntPtr)0) + { + _segments.Add(new DrawSegment + { + TextureSRV = _currentTexture, + StartVertex = _segmentStart, + VertexCount = num + }); + } + } + + public void Add(Vector3 position, Vector2 uv, Vector4 color) + { + _inner.Add(new Vertex + { + Position = position, + UV = uv, + Color = color + }); + } + } + + internal readonly List _segments = new List(); + + internal GpuBuffer Buffer => _buffer; + + public Data(FrameRenderContext ctx, int maxCount, bool dynamic) + : base("QuadBlitter", ctx, maxCount, dynamic) + { + } + + public Builder Map(FrameRenderContext ctx) + { + return new Builder(ctx, this); + } + } + + private unsafe ID3D11Buffer* _constantBuffer; + + private unsafe ID3D11InputLayout* _il; + + private unsafe ID3D11VertexShader* _vs; + + private unsafe ID3D11PixelShader* _ps; + + private unsafe ID3D11SamplerState* _sampler; + + public unsafe QuadBlitter(FrameRenderContext ctx) + { + ReadOnlySpan source = "struct Vertex\n{\n float3 pos : POSITION;\n float2 uv : TEXCOORD;\n float4 color : COLOR;\n};\n\nstruct VSOutput\n{\n float4 projPos : SV_POSITION;\n float2 uv : TEXCOORD;\n float4 color : COLOR;\n};\n\nstruct Constants\n{\n float4x4 viewProj;\n};\nConstants k : register(c0);\n\nTexture2D tex : register(t0);\nSamplerState samp : register(s0);\n\nVSOutput vs(Vertex v)\n{\n VSOutput o;\n o.projPos = mul(float4(v.pos, 1), k.viewProj);\n o.uv = v.uv;\n o.color = v.color;\n return o;\n}\n\nfloat4 ps(VSOutput input) : SV_TARGET\n{\n return tex.Sample(samp, input.uv) * input.color;\n}"u8; + TriangleFillShader.CompileShader(source, "vs"u8, "vs_5_0"u8, out var blob, "QuadBlitter VS"); + TriangleFillShader.CompileShader(source, "ps"u8, "ps_5_0"u8, out var blob2, "QuadBlitter PS"); + ID3D11VertexShader* vs = default(ID3D11VertexShader*); + Marshal.ThrowExceptionForHR(ctx.Device->CreateVertexShader(blob->GetBufferPointer(), blob->GetBufferSize(), null, &vs)); + _vs = vs; + ID3D11PixelShader* ps = default(ID3D11PixelShader*); + Marshal.ThrowExceptionForHR(ctx.Device->CreatePixelShader(blob2->GetBufferPointer(), blob2->GetBufferSize(), null, &ps)); + _ps = ps; + D3D11_BUFFER_DESC d3D11_BUFFER_DESC = new D3D11_BUFFER_DESC + { + ByteWidth = 64u, + Usage = D3D11_USAGE.D3D11_USAGE_DEFAULT, + BindFlags = 4u + }; + ID3D11Buffer* constantBuffer = default(ID3D11Buffer*); + Marshal.ThrowExceptionForHR(ctx.Device->CreateBuffer(&d3D11_BUFFER_DESC, null, &constantBuffer)); + _constantBuffer = constantBuffer; + fixed (byte* semanticName = "POSITION"u8) + { + fixed (byte* semanticName2 = "TEXCOORD"u8) + { + fixed (byte* semanticName3 = "COLOR"u8) + { + D3D11_INPUT_ELEMENT_DESC* ptr = stackalloc D3D11_INPUT_ELEMENT_DESC[3]; + *ptr = new D3D11_INPUT_ELEMENT_DESC + { + SemanticName = (sbyte*)semanticName, + SemanticIndex = 0u, + Format = DXGI_FORMAT.DXGI_FORMAT_R32G32B32_FLOAT, + AlignedByteOffset = uint.MaxValue, + InputSlot = 0u, + InputSlotClass = D3D11_INPUT_CLASSIFICATION.D3D11_INPUT_PER_VERTEX_DATA, + InstanceDataStepRate = 0u + }; + ptr[1] = new D3D11_INPUT_ELEMENT_DESC + { + SemanticName = (sbyte*)semanticName2, + SemanticIndex = 0u, + Format = DXGI_FORMAT.DXGI_FORMAT_R32G32_FLOAT, + AlignedByteOffset = uint.MaxValue, + InputSlot = 0u, + InputSlotClass = D3D11_INPUT_CLASSIFICATION.D3D11_INPUT_PER_VERTEX_DATA, + InstanceDataStepRate = 0u + }; + ptr[2] = new D3D11_INPUT_ELEMENT_DESC + { + SemanticName = (sbyte*)semanticName3, + SemanticIndex = 0u, + Format = DXGI_FORMAT.DXGI_FORMAT_R32G32B32A32_FLOAT, + AlignedByteOffset = uint.MaxValue, + InputSlot = 0u, + InputSlotClass = D3D11_INPUT_CLASSIFICATION.D3D11_INPUT_PER_VERTEX_DATA, + InstanceDataStepRate = 0u + }; + ID3D11InputLayout* il = default(ID3D11InputLayout*); + Marshal.ThrowExceptionForHR(ctx.Device->CreateInputLayout(ptr, 3u, blob->GetBufferPointer(), blob->GetBufferSize(), &il)); + _il = il; + } + } + } + D3D11_SAMPLER_DESC d3D11_SAMPLER_DESC = new D3D11_SAMPLER_DESC + { + Filter = D3D11_FILTER.D3D11_FILTER_MIN_MAG_MIP_LINEAR, + AddressU = D3D11_TEXTURE_ADDRESS_MODE.D3D11_TEXTURE_ADDRESS_CLAMP, + AddressV = D3D11_TEXTURE_ADDRESS_MODE.D3D11_TEXTURE_ADDRESS_CLAMP, + AddressW = D3D11_TEXTURE_ADDRESS_MODE.D3D11_TEXTURE_ADDRESS_CLAMP, + MaxAnisotropy = 1u, + ComparisonFunc = D3D11_COMPARISON_FUNC.D3D11_COMPARISON_NEVER, + MaxLOD = float.MaxValue + }; + ID3D11SamplerState* sampler = default(ID3D11SamplerState*); + Marshal.ThrowExceptionForHR(ctx.Device->CreateSamplerState(&d3D11_SAMPLER_DESC, &sampler)); + _sampler = sampler; + blob->Release(); + blob2->Release(); + } + + public unsafe void Dispose() + { + if (_constantBuffer != null) + { + _constantBuffer->Release(); + _constantBuffer = null; + } + if (_il != null) + { + _il->Release(); + _il = null; + } + if (_vs != null) + { + _vs->Release(); + _vs = null; + } + if (_ps != null) + { + _ps->Release(); + _ps = null; + } + if (_sampler != null) + { + _sampler->Release(); + _sampler = null; + } + GC.SuppressFinalize(this); + } + + public unsafe void UpdateConstants(FrameRenderContext ctx, Constants consts) + { + consts.ViewProj = Matrix4x4.Transpose(consts.ViewProj); + ctx.Context->UpdateSubresource((ID3D11Resource*)_constantBuffer, 0u, null, &consts, 0u, 0u); + } + + public unsafe void Bind(FrameRenderContext ctx) + { + ctx.Context->IASetPrimitiveTopology(D3D_PRIMITIVE_TOPOLOGY.D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST); + ctx.Context->IASetInputLayout(_il); + ctx.Context->VSSetShader(_vs, null, 0u); + ID3D11Buffer* constantBuffer = _constantBuffer; + ctx.Context->VSSetConstantBuffers(0u, 1u, &constantBuffer); + ctx.Context->PSSetShader(_ps, null, 0u); + ID3D11SamplerState* sampler = _sampler; + ctx.Context->PSSetSamplers(0u, 1u, &sampler); + ctx.Context->GSSetShader(null, null, 0u); + } + + public unsafe void Draw(FrameRenderContext ctx, Data data) + { + Bind(ctx); + ID3D11Buffer* buffer = data.Buffer.Buffer; + uint elementSize = (uint)data.Buffer.ElementSize; + uint num = 0u; + ctx.Context->IASetVertexBuffers(0u, 1u, &buffer, &elementSize, &num); + foreach (DrawSegment segment in data._segments) + { + ID3D11ShaderResourceView* textureSRV = (ID3D11ShaderResourceView*)segment.TextureSRV; + ctx.Context->PSSetShaderResources(0u, 1u, &textureSRV); + ctx.Context->Draw((uint)segment.VertexCount, (uint)segment.StartVertex); + } + ID3D11ShaderResourceView* ptr = null; + ctx.Context->PSSetShaderResources(0u, 1u, &ptr); + } +} diff --git a/Auspex/Auspex.Rendering.Direct3D/SceneDepthCapture.cs b/Auspex/Auspex.Rendering.Direct3D/SceneDepthCapture.cs new file mode 100644 index 0000000..35dcffb --- /dev/null +++ b/Auspex/Auspex.Rendering.Direct3D/SceneDepthCapture.cs @@ -0,0 +1,98 @@ +using System; +using System.Numerics; +using System.Runtime.InteropServices; +using FFXIVClientStructs.FFXIV.Client.Graphics.Kernel; +using FFXIVClientStructs.FFXIV.Client.Graphics.Render; +using TerraFX.Interop.DirectX; + +namespace Auspex.Rendering.Direct3D; + +internal sealed class SceneDepthCapture : IDisposable +{ + private unsafe ID3D11Texture2D* _copy; + + private unsafe ID3D11ShaderResourceView* _copySRV; + + private uint _copyWidth; + + private uint _copyHeight; + + public unsafe ID3D11ShaderResourceView* SRV => _copySRV; + + public Vector2 UvScale { get; private set; } = new Vector2(1f, 1f); + + public bool IsResolutionScaled { get; private set; } + + public unsafe void Dispose() + { + if (_copySRV != null) + { + _copySRV->Release(); + _copySRV = null; + } + if (_copy != null) + { + _copy->Release(); + _copy = null; + } + GC.SuppressFinalize(this); + } + + internal unsafe void Update() + { + RenderTargetManager* ptr = RenderTargetManager.Instance(); + Texture* ptr2 = ((ptr != null) ? ptr->DepthStencil : null); + if (ptr2 == null || ptr2->D3D11Texture2D == null) + { + AuspexService.Log.Warning("[Auspex] SceneDepthCapture: scene depth source unavailable."); + return; + } + Device* ptr3 = Device.Instance(); + IsResolutionScaled = ptr2->ActualWidth != ptr3->Width || ptr2->ActualHeight != ptr3->Height; + ID3D11Texture2D* d3D11Texture2D = (ID3D11Texture2D*)ptr2->D3D11Texture2D; + D3D11_TEXTURE2D_DESC srcDesc = default(D3D11_TEXTURE2D_DESC); + d3D11Texture2D->GetDesc(&srcDesc); + EnsureCopy(srcDesc); + ID3D11DeviceContext* ptr4 = default(ID3D11DeviceContext*); + ((ID3D11Device*)ptr3->D3D11Forwarder)->GetImmediateContext(&ptr4); + ptr4->CopyResource((ID3D11Resource*)_copy, (ID3D11Resource*)d3D11Texture2D); + ptr4->Release(); + UvScale = new Vector2((ptr2->AllocatedWidth != 0) ? ((float)ptr2->ActualWidth / (float)ptr2->AllocatedWidth) : 1f, (ptr2->AllocatedHeight != 0) ? ((float)ptr2->ActualHeight / (float)ptr2->AllocatedHeight) : 1f); + } + + private unsafe void EnsureCopy(D3D11_TEXTURE2D_DESC srcDesc) + { + if (_copy == null || _copyWidth != srcDesc.Width || _copyHeight != srcDesc.Height) + { + if (_copySRV != null) + { + _copySRV->Release(); + _copySRV = null; + } + if (_copy != null) + { + _copy->Release(); + _copy = null; + } + ID3D11Device* d3D11Forwarder = (ID3D11Device*)Device.Instance()->D3D11Forwarder; + D3D11_TEXTURE2D_DESC d3D11_TEXTURE2D_DESC = srcDesc; + d3D11_TEXTURE2D_DESC.Format = DXGI_FORMAT.DXGI_FORMAT_R24G8_TYPELESS; + d3D11_TEXTURE2D_DESC.BindFlags = 8u; + ID3D11Texture2D* copy = default(ID3D11Texture2D*); + Marshal.ThrowExceptionForHR(d3D11Forwarder->CreateTexture2D(&d3D11_TEXTURE2D_DESC, null, ©)); + _copy = copy; + _copyWidth = srcDesc.Width; + _copyHeight = srcDesc.Height; + D3D11_SHADER_RESOURCE_VIEW_DESC d3D11_SHADER_RESOURCE_VIEW_DESC = new D3D11_SHADER_RESOURCE_VIEW_DESC + { + Format = DXGI_FORMAT.DXGI_FORMAT_R24_UNORM_X8_TYPELESS, + ViewDimension = D3D_SRV_DIMENSION.D3D_SRV_DIMENSION_TEXTURE2D + }; + d3D11_SHADER_RESOURCE_VIEW_DESC.Texture2D.MostDetailedMip = 0u; + d3D11_SHADER_RESOURCE_VIEW_DESC.Texture2D.MipLevels = 1u; + ID3D11ShaderResourceView* copySRV = default(ID3D11ShaderResourceView*); + Marshal.ThrowExceptionForHR(d3D11Forwarder->CreateShaderResourceView((ID3D11Resource*)_copy, &d3D11_SHADER_RESOURCE_VIEW_DESC, ©SRV)); + _copySRV = copySRV; + } + } +} diff --git a/Auspex/Auspex.Rendering.Direct3D/ShapeSharedShader.cs b/Auspex/Auspex.Rendering.Direct3D/ShapeSharedShader.cs new file mode 100644 index 0000000..d24ad7e --- /dev/null +++ b/Auspex/Auspex.Rendering.Direct3D/ShapeSharedShader.cs @@ -0,0 +1,6 @@ +namespace Auspex.Rendering.Direct3D; + +internal static class ShapeSharedShader +{ + public const string Mixin = "\nTexture2D _sceneDepth : register(t0);\nSamplerState _occlusionSampler\n{\n Filter = MIN_MAG_MIP_POINT;\n AddressU = CLAMP;\n AddressV = CLAMP;\n};\n\n// fadeParams: x=OccludedAlpha, y=OcclusionTolerance (m), z=FadeStart (m), w=FadeStop (m).\nfloat4 applyShared(float4 color, float3 projPos, float4 fadeParams)\n{\n float2 uv = projPos.xy * pixelToUv;\n float sceneNdcZ = _sceneDepth.Sample(_occlusionSampler, uv).r;\n\n float near = viewProj._m32;\n float shapeWorldZ = near / max(projPos.z, 1e-6);\n float sceneWorldZ = near / max(sceneNdcZ, 1e-6);\n\n float behindMeters = max(shapeWorldZ - sceneWorldZ, 0.0);\n float occlusion = behindMeters <= fadeParams.y ? 1.0 : fadeParams.x;\n\n float distanceFactor = 1.0;\n if (fadeParams.w < 1e10)\n {\n float range = max(fadeParams.w - fadeParams.z, 1e-4);\n distanceFactor = saturate((fadeParams.w - shapeWorldZ) / range);\n }\n\n color.a *= occlusion * distanceFactor;\n return color;\n}"; +} diff --git a/Auspex/Auspex.Rendering.Direct3D/StrokeShader.cs b/Auspex/Auspex.Rendering.Direct3D/StrokeShader.cs new file mode 100644 index 0000000..d985ca8 --- /dev/null +++ b/Auspex/Auspex.Rendering.Direct3D/StrokeShader.cs @@ -0,0 +1,503 @@ +using System; +using System.Collections.Generic; +using System.Numerics; +using System.Runtime.InteropServices; +using System.Text; +using TerraFX.Interop.DirectX; + +namespace Auspex.Rendering.Direct3D; + +internal sealed class StrokeShader : IDisposable +{ + public struct Constants + { + public Matrix4x4 ViewProj; + + public Vector2 RenderTargetSize; + + public Vector2 PixelToUv; + } + + public struct Instance + { + public Vector3 World; + + public float Thickness; + + public Vector4 Color; + + public ushort Index; + + public float Distance; + + public float DashLength; + + public float GapLength; + + public float DashOffset; + + public float Flags; + + public Vector3 PrevWorld; + + public Vector3 NextWorld; + + public float JoinType; + + public Vector4 FadeParams; + } + + public sealed class Data : HlslShaderData + { + public sealed class Builder : HlslShaderBuilder + { + internal Builder(FrameRenderContext ctx, Data data) + : base(data._buffer.Map(ctx)) + { + } + + public void Add(List world, float thickness, Vector4 color, bool closed, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, Vector4? colorEnd = null, float cap = 0f, float join = 0f, AxDxParams p = default(AxDxParams)) + { + float num = 0f; + if (colorEnd.HasValue) + { + for (int i = 1; i < world.Count; i++) + { + num += Vector3.Distance(world[i - 1], world[i]); + } + if (closed) + { + num += Vector3.Distance(world[world.Count - 1], world[0]); + } + } + float num2 = 0f; + for (int j = 0; j < world.Count; j++) + { + if (j > 0) + { + num2 += Vector3.Distance(world[j - 1], world[j]); + } + Vector4 vertexColor = ((colorEnd.HasValue && num > 0f) ? Vector4.Lerp(color, colorEnd.Value, num2 / num) : color); + float flags = 0f; + if (!closed && cap > 0f) + { + if (j == 0) + { + flags = cap; + } + if (j == world.Count - 1) + { + flags = cap; + } + } + AddVertex(world, j, thickness, vertexColor, num2, dashLength, gapLength, dashOffset, flags, closed, join, p); + } + if (closed) + { + AddCloseVertex(world, thickness, colorEnd, color, num, num2, dashLength, gapLength, dashOffset, join, p); + } + } + + public void Add(List world, ReadOnlySpan thicknesses, Vector4 color, bool closed, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, Vector4? colorEnd = null, float cap = 0f, float join = 0f, AxDxParams p = default(AxDxParams)) + { + float num = 0f; + if (colorEnd.HasValue) + { + for (int i = 1; i < world.Count; i++) + { + num += Vector3.Distance(world[i - 1], world[i]); + } + if (closed) + { + num += Vector3.Distance(world[world.Count - 1], world[0]); + } + } + float num2 = 0f; + for (int j = 0; j < world.Count; j++) + { + if (j > 0) + { + num2 += Vector3.Distance(world[j - 1], world[j]); + } + Vector4 vertexColor = ((colorEnd.HasValue && num > 0f) ? Vector4.Lerp(color, colorEnd.Value, num2 / num) : color); + float flags = 0f; + if (!closed && cap > 0f) + { + if (j == 0) + { + flags = cap; + } + if (j == world.Count - 1) + { + flags = cap; + } + } + AddVertex(world, j, thicknesses[j], vertexColor, num2, dashLength, gapLength, dashOffset, flags, closed, join, p); + } + if (closed) + { + AddCloseVertex(world, thicknesses[0], colorEnd, color, num, num2, dashLength, gapLength, dashOffset, join, p); + } + } + + private void AddVertex(List world, int i, float thickness, Vector4 vertexColor, float distance, float dashLength, float gapLength, float dashOffset, float flags, bool closed, float join, AxDxParams p) + { + bool num = join > 0f && world.Count > 2; + float joinType = 0f; + Vector3 prevWorld; + Vector3 nextWorld; + if (num) + { + if (closed) + { + prevWorld = world[(i - 1 + world.Count) % world.Count]; + nextWorld = world[(i + 1) % world.Count]; + joinType = join; + } + else + { + bool num2 = i == 0; + bool flag = i == world.Count - 1; + prevWorld = (num2 ? world[i] : world[i - 1]); + nextWorld = (flag ? world[i] : world[i + 1]); + joinType = ((num2 || flag) ? 0f : join); + } + } + else + { + prevWorld = world[i]; + nextWorld = world[i]; + } + _inner.Add(new Instance + { + World = world[i], + Thickness = thickness, + Color = vertexColor, + Index = (ushort)(i + 1), + Distance = distance, + DashLength = dashLength, + GapLength = gapLength, + DashOffset = dashOffset, + Flags = flags, + PrevWorld = prevWorld, + NextWorld = nextWorld, + JoinType = joinType, + FadeParams = new Vector4(p.OccludedAlpha, p.OcclusionTolerance, p.FadeStart, p.FadeStop) + }); + } + + private void AddCloseVertex(List world, float thickness, Vector4? colorEnd, Vector4 color, float totalDistance, float distance, float dashLength, float gapLength, float dashOffset, float join, AxDxParams p) + { + distance += Vector3.Distance(world[world.Count - 1], world[0]); + Vector4 color2 = ((colorEnd.HasValue && totalDistance > 0f) ? Vector4.Lerp(color, colorEnd.Value, distance / totalDistance) : color); + GpuBuffer.Builder inner = _inner; + Instance item = new Instance + { + World = world[0], + Thickness = thickness, + Color = color2, + Index = (ushort)world.Count, + Distance = distance, + DashLength = dashLength, + GapLength = gapLength, + DashOffset = dashOffset, + Flags = 0f + }; + item.PrevWorld = world[world.Count - 1]; + item.NextWorld = ((world.Count > 1) ? world[1] : world[0]); + item.JoinType = ((join > 0f && world.Count > 2) ? join : 0f); + item.FadeParams = new Vector4(p.OccludedAlpha, p.OcclusionTolerance, p.FadeStart, p.FadeStop); + inner.Add(item); + } + } + + public Data(FrameRenderContext ctx, int maxCount, bool dynamic) + : base("StrokeShader", ctx, maxCount, dynamic) + { + } + + public Builder Map(FrameRenderContext ctx) + { + return new Builder(ctx, this); + } + + public void DrawSubset(FrameRenderContext ctx, int firstLine, int numLines) + { + DrawVertices(ctx, firstLine, numLines); + } + + public void DrawAll(FrameRenderContext ctx) + { + DrawVertices(ctx, 0, _buffer.CurElements); + } + } + + public const int MAXIMUM_ARC_SEGMENTS = 240; + + private unsafe ID3D11Buffer* _constantBuffer; + + private unsafe ID3D11InputLayout* _il; + + private unsafe ID3D11VertexShader* _vs; + + private unsafe ID3D11GeometryShader* _gs; + + private unsafe ID3D11PixelShader* _ps; + + public unsafe StrokeShader(FrameRenderContext ctx) + { + byte[] bytes = Encoding.UTF8.GetBytes("#define FEATHER 2\n#define MITER_LIMIT 4.0\n#define ROUND_JOIN_SEGMENTS 8\n\ncbuffer Constants : register(b0)\n{\n float4x4 viewProj;\n float2 renderTargetSize;\n float2 pixelToUv;\n};\n\n\nTexture2D _sceneDepth : register(t0);\nSamplerState _occlusionSampler\n{\n Filter = MIN_MAG_MIP_POINT;\n AddressU = CLAMP;\n AddressV = CLAMP;\n};\n\n// fadeParams: x=OccludedAlpha, y=OcclusionTolerance (m), z=FadeStart (m), w=FadeStop (m).\nfloat4 applyShared(float4 color, float3 projPos, float4 fadeParams)\n{\n float2 uv = projPos.xy * pixelToUv;\n float sceneNdcZ = _sceneDepth.Sample(_occlusionSampler, uv).r;\n\n float near = viewProj._m32;\n float shapeWorldZ = near / max(projPos.z, 1e-6);\n float sceneWorldZ = near / max(sceneNdcZ, 1e-6);\n\n float behindMeters = max(shapeWorldZ - sceneWorldZ, 0.0);\n float occlusion = behindMeters <= fadeParams.y ? 1.0 : fadeParams.x;\n\n float distanceFactor = 1.0;\n if (fadeParams.w < 1e10)\n {\n float range = max(fadeParams.w - fadeParams.z, 1e-4);\n distanceFactor = saturate((fadeParams.w - shapeWorldZ) / range);\n }\n\n color.a *= occlusion * distanceFactor;\n return color;\n}\n\nstruct Line\n{\n float3 world : WORLD;\n float thickness : THICKNESS;\n float4 color : COLOR;\n min16uint index : INDEX;\n float distance : DISTANCE;\n float dashLength : DASHLENGTH;\n float gapLength : GAPLENGTH;\n float dashOffset : DASHOFFSET;\n float flags : FLAGS;\n float3 prevWorld : PREVWORLD;\n float3 nextWorld : NEXTWORLD;\n float joinType : JOINTYPE;\n float4 fadeParams : FADEPARAMS;\n};\n\nstruct VSOutput\n{\n float4 projPos : SV_POSITION;\n float thickness : THICKNESS;\n float4 color : COLOR;\n min16uint index : INDEX;\n float distance : DISTANCE;\n float dashLength : DASHLENGTH;\n float gapLength : GAPLENGTH;\n float dashOffset : DASHOFFSET;\n float flags : FLAGS;\n float3 prevWorld : PREVWORLD;\n float3 nextWorld : NEXTWORLD;\n float joinType : JOINTYPE;\n float4 fadeParams : FADEPARAMS;\n};\n\nstruct GSOutput\n{\n float4 projPos : SV_POSITION;\n float4 color : COLOR;\n noperspective float normal : NORMAL;\n float thickness : THICKNESS;\n noperspective float distance : DISTANCE;\n float dashLength : DASHLENGTH;\n float gapLength : GAPLENGTH;\n float dashOffset : DASHOFFSET;\n noperspective float capEdge : CAPEDGE;\n nointerpolation float capType : CAPTYPE;\n noperspective float joinEdge : JOINEDGE;\n nointerpolation float joinTypeOut : JOINTYPEOUT;\n float4 fadeParams : FADEPARAMS;\n};\n\nVSOutput vs(in Line l)\n{\n VSOutput v;\n\n v.thickness = l.thickness + FEATHER / 2;\n v.color = l.color;\n v.index = l.index;\n v.distance = l.distance;\n v.dashLength = l.dashLength;\n v.gapLength = l.gapLength;\n v.dashOffset = l.dashOffset;\n v.flags = l.flags;\n v.prevWorld = l.prevWorld;\n v.nextWorld = l.nextWorld;\n v.joinType = l.joinType;\n v.fadeParams = l.fadeParams;\n\n v.projPos = mul(float4(l.world, 1), viewProj);\n return v;\n}\n\nfloat unscale(inout float4 v)\n{\n float scale = v.w;\n v /= v.w;\n return scale;\n}\n\n// Compute miter offset at a join point.\n// segNormal: normal of the current segment in NDC\n// neighborNormal: normal of the adjacent segment in NDC\n// Returns: miter direction in NDC scaled so that dot(miter, segNormal) == 1\n// outMiterLen: the miter scale factor (1/cos(half_angle))\nbool compute_miter(float2 segNormal, float2 neighborNormal, out float2 miter, out float miterLen)\n{\n float2 m = segNormal + neighborNormal;\n float len2 = dot(m, m);\n if (len2 < 0.0001) {\n miter = segNormal;\n miterLen = 1.0;\n return false;\n }\n miter = m / sqrt(len2);\n float d = dot(miter, segNormal);\n if (abs(d) < 0.001) {\n miter = segNormal;\n miterLen = 1.0;\n return false;\n }\n miterLen = 1.0 / d;\n return true;\n}\n\n// maxvertexcount: 4 (main quad) + 2*(ROUND_JOIN_SEGMENTS+1) (round fan at start)\n[maxvertexcount(22)]\nvoid gs(line VSOutput input[2], inout TriangleStream output)\n{\n VSOutput start = input[0];\n VSOutput stop = input[1];\n\n if (start.index > stop.index) {\n return;\n }\n\n if (start.projPos.w > stop.projPos.w)\n {\n VSOutput tmp = start;\n start = stop;\n stop = tmp;\n }\n\n float nearPlane = 0.1;\n if (start.projPos.w < nearPlane)\n {\n\t float ratio = (nearPlane - start.projPos.w) / (stop.projPos.w - start.projPos.w);\n\t start.projPos = lerp(start.projPos, stop.projPos, ratio);\n }\n\n float4 p0 = start.projPos;\n float w0 = unscale(p0);\n float4 p1 = stop.projPos;\n float w1 = unscale(p1);\n\n // Segment direction and normal in screen space\n float2 segDir = normalize((p1.xy - p0.xy) * renderTargetSize);\n float2 segN = float2(-segDir.y, segDir.x) / renderTargetSize;\n\n // Cap extension\n float startCapEdge = 0;\n float stopCapEdge = 0;\n float capType = max(start.flags, stop.flags);\n\n if (start.flags > 0.5) {\n float2 ext = segDir * start.thickness * 2.0 / renderTargetSize;\n p0.xy -= ext;\n startCapEdge = -1;\n }\n if (stop.flags > 0.5) {\n float2 ext = segDir * stop.thickness * 2.0 / renderTargetSize;\n p1.xy += ext;\n stopCapEdge = 1;\n }\n\n // Compute join offsets at start vertex\n float2 startOffsetPos = segN * start.thickness; // +normal side offset (NDC)\n float2 startOffsetNeg = -segN * start.thickness; // -normal side offset (NDC)\n float2 startPrevN = segN; // neighbor normal for bevel/round (default to seg normal)\n bool startHasJoin = false;\n float startJoinSign = 0;\n\n if (start.joinType > 0.5) {\n float4 prevProj = mul(float4(start.prevWorld, 1), viewProj);\n if (prevProj.w > 0.01) {\n float2 prevNDC = prevProj.xy / prevProj.w;\n float2 prevDir = normalize((p0.xy - prevNDC) * renderTargetSize);\n float2 prevN = float2(-prevDir.y, prevDir.x) / renderTargetSize;\n startPrevN = prevN;\n\n float2 miter;\n float miterLen;\n bool valid = compute_miter(segN, prevN, miter, miterLen);\n\n if (valid) {\n startHasJoin = true;\n // Determine which side is the outside of the turn\n float cross_z = segDir.x * (-prevDir.y) - segDir.y * (-prevDir.x);\n startJoinSign = sign(cross_z);\n\n if (start.joinType < 1.5 && miterLen <= MITER_LIMIT) {\n // Miter join: extend both sides along the miter\n startOffsetPos = miter * start.thickness * miterLen;\n startOffsetNeg = -miter * start.thickness * miterLen;\n } else if (start.joinType < 1.5) {\n // Miter exceeded limit: fall back to bevel\n startHasJoin = true;\n }\n // Bevel and Round: use segment normal (no miter extension), emit join geometry after quad\n }\n }\n }\n\n // Compute miter offsets at stop vertex (for quad corner placement only)\n float2 stopOffsetPos = segN * stop.thickness;\n float2 stopOffsetNeg = -segN * stop.thickness;\n\n if (stop.joinType > 0.5) {\n float4 nextProj = mul(float4(stop.nextWorld, 1), viewProj);\n if (nextProj.w > 0.01) {\n float2 nextNDC = nextProj.xy / nextProj.w;\n float2 nextDir = normalize((nextNDC - p1.xy) * renderTargetSize);\n float2 nextN = float2(-nextDir.y, nextDir.x) / renderTargetSize;\n\n float2 miter;\n float miterLen;\n bool valid = compute_miter(segN, nextN, miter, miterLen);\n\n if (valid && stop.joinType < 1.5 && miterLen <= MITER_LIMIT) {\n // Miter join: extend quad corners along the miter\n stopOffsetPos = miter * stop.thickness * miterLen;\n stopOffsetNeg = -miter * stop.thickness * miterLen;\n }\n }\n }\n\n // Emit main quad\n GSOutput v;\n v.dashLength = start.dashLength;\n v.gapLength = start.gapLength;\n v.dashOffset = start.dashOffset;\n v.joinEdge = 0;\n v.joinTypeOut = 0;\n v.fadeParams = start.fadeParams;\n\n v.thickness = start.thickness;\n v.color = start.color;\n v.distance = start.distance;\n v.capEdge = startCapEdge;\n v.capType = capType;\n v.normal = 1;\n v.projPos = w0 * float4(p0.xy + startOffsetPos, p0.zw);\n output.Append(v);\n v.normal = -1;\n v.projPos = w0 * float4(p0.xy + startOffsetNeg, p0.zw);\n output.Append(v);\n\n v.thickness = stop.thickness;\n v.color = stop.color;\n v.dashLength = stop.dashLength;\n v.gapLength = stop.gapLength;\n v.dashOffset = stop.dashOffset;\n v.distance = stop.distance;\n v.capEdge = stopCapEdge;\n v.capType = capType;\n v.normal = 1;\n v.projPos = w1 * float4(p1.xy + stopOffsetPos, p1.zw);\n output.Append(v);\n v.normal = -1;\n v.projPos = w1 * float4(p1.xy + stopOffsetNeg, p1.zw);\n output.Append(v);\n\n // Emit bevel/round join geometry at start vertex\n if (startHasJoin && start.joinType > 1.5) {\n output.RestartStrip();\n\n float2 n0 = startPrevN * start.thickness;\n float2 n1 = segN * start.thickness;\n\n if (start.joinType > 2.5) {\n // Round join: emit fan\n float2 outerN0 = startJoinSign > 0 ? n0 : -n0;\n float2 outerN1 = startJoinSign > 0 ? n1 : -n1;\n\n float angle0 = atan2(outerN0.y * renderTargetSize.y, outerN0.x * renderTargetSize.x);\n float angle1 = atan2(outerN1.y * renderTargetSize.y, outerN1.x * renderTargetSize.x);\n float dAngle = angle1 - angle0;\n if (dAngle > 3.14159) dAngle -= 6.28318;\n if (dAngle < -3.14159) dAngle += 6.28318;\n\n int numFan = clamp(abs(dAngle) / 0.3, 2, ROUND_JOIN_SEGMENTS);\n for (int fi = 0; fi <= numFan; fi++) {\n float t = (float)fi / (float)numFan;\n float a = angle0 + dAngle * t;\n float2 fanN = float2(cos(a) / renderTargetSize.x, sin(a) / renderTargetSize.y) * start.thickness;\n\n v.thickness = start.thickness;\n v.color = start.color;\n v.dashLength = start.dashLength;\n v.gapLength = start.gapLength;\n v.dashOffset = start.dashOffset;\n v.distance = start.distance;\n v.capEdge = 0;\n v.capType = 0;\n v.joinEdge = 1;\n v.joinTypeOut = start.joinType;\n\n // Center vertex\n v.normal = 0;\n v.projPos = w0 * float4(p0.xy, p0.zw);\n output.Append(v);\n\n // Outer vertex\n v.normal = 1;\n v.projPos = w0 * float4(p0.xy + fanN, p0.zw);\n output.Append(v);\n }\n } else {\n // Bevel join: single triangle\n float2 outerN0 = startJoinSign > 0 ? n0 : -n0;\n float2 outerN1 = startJoinSign > 0 ? n1 : -n1;\n\n v.thickness = start.thickness;\n v.color = start.color;\n v.dashLength = start.dashLength;\n v.gapLength = start.gapLength;\n v.dashOffset = start.dashOffset;\n v.distance = start.distance;\n v.capEdge = 0;\n v.capType = 0;\n v.joinEdge = 0;\n v.joinTypeOut = 0;\n v.normal = 0;\n\n // Center vertex\n v.projPos = w0 * float4(p0.xy, p0.zw);\n output.Append(v);\n // Prev segment outer edge\n v.normal = 1;\n v.projPos = w0 * float4(p0.xy + outerN0, p0.zw);\n output.Append(v);\n // Current segment outer edge\n v.projPos = w0 * float4(p0.xy + outerN1, p0.zw);\n output.Append(v);\n }\n }\n\n // Note: bevel/round join fill geometry is only emitted at the start vertex\n // to avoid double-drawing (the next segment's start handles the same join).\n}\n\nfloat unfeather(float thickness, float dist)\n{\n float width = thickness - FEATHER;\n float pixel = dist * thickness - width;\n pixel = max(0, pixel);\n pixel /= FEATHER;\n return pixel;\n}\n\nfloat4 ps(GSOutput input) : SV_Target\n{\n if (input.dashLength > 0)\n {\n if (fmod(input.distance + input.dashOffset, input.dashLength + input.gapLength) >= input.dashLength)\n discard;\n }\n float dist;\n if (input.joinTypeOut > 2.5 && abs(input.joinEdge) > 0.001) {\n // Round join: use 2D distance from center for circular edge\n dist = abs(input.normal);\n } else if (input.capType > 1.5 && abs(input.capEdge) > 0.001) {\n dist = length(float2(input.capEdge, input.normal));\n } else {\n dist = abs(input.normal);\n }\n float f = unfeather(input.thickness, dist);\n float4 color = input.color;\n color.a *= exp2(-2.7 * f * f);\n return applyShared(color, input.projPos.xyz, input.fadeParams);\n}"); + TriangleFillShader.CompileShader(bytes, "vs"u8, "vs_5_0"u8, out var blob, "Line VS"); + TriangleFillShader.CompileShader(bytes, "gs"u8, "gs_5_0"u8, out var blob2, "Line GS"); + TriangleFillShader.CompileShader(bytes, "ps"u8, "ps_5_0"u8, out var blob3, "Line PS"); + ID3D11VertexShader* vs = default(ID3D11VertexShader*); + Marshal.ThrowExceptionForHR(ctx.Device->CreateVertexShader(blob->GetBufferPointer(), blob->GetBufferSize(), null, &vs)); + _vs = vs; + ID3D11GeometryShader* gs = default(ID3D11GeometryShader*); + Marshal.ThrowExceptionForHR(ctx.Device->CreateGeometryShader(blob2->GetBufferPointer(), blob2->GetBufferSize(), null, &gs)); + _gs = gs; + ID3D11PixelShader* ps = default(ID3D11PixelShader*); + Marshal.ThrowExceptionForHR(ctx.Device->CreatePixelShader(blob3->GetBufferPointer(), blob3->GetBufferSize(), null, &ps)); + _ps = ps; + D3D11_BUFFER_DESC d3D11_BUFFER_DESC = new D3D11_BUFFER_DESC + { + ByteWidth = 128u, + Usage = D3D11_USAGE.D3D11_USAGE_DEFAULT, + BindFlags = 4u + }; + ID3D11Buffer* constantBuffer = default(ID3D11Buffer*); + Marshal.ThrowExceptionForHR(ctx.Device->CreateBuffer(&d3D11_BUFFER_DESC, null, &constantBuffer)); + _constantBuffer = constantBuffer; + fixed (byte* semanticName = "WORLD"u8) + { + fixed (byte* semanticName2 = "THICKNESS"u8) + { + fixed (byte* semanticName3 = "COLOR"u8) + { + fixed (byte* semanticName4 = "INDEX"u8) + { + fixed (byte* semanticName5 = "DISTANCE"u8) + { + fixed (byte* semanticName6 = "DASHLENGTH"u8) + { + fixed (byte* semanticName7 = "GAPLENGTH"u8) + { + fixed (byte* semanticName8 = "DASHOFFSET"u8) + { + fixed (byte* semanticName9 = "FLAGS"u8) + { + fixed (byte* semanticName10 = "PREVWORLD"u8) + { + fixed (byte* semanticName11 = "NEXTWORLD"u8) + { + fixed (byte* semanticName12 = "JOINTYPE"u8) + { + fixed (byte* semanticName13 = "FADEPARAMS"u8) + { + D3D11_INPUT_ELEMENT_DESC* ptr = stackalloc D3D11_INPUT_ELEMENT_DESC[13]; + *ptr = new D3D11_INPUT_ELEMENT_DESC + { + SemanticName = (sbyte*)semanticName, + SemanticIndex = 0u, + Format = DXGI_FORMAT.DXGI_FORMAT_R32G32B32_FLOAT, + AlignedByteOffset = uint.MaxValue, + InputSlot = 0u, + InputSlotClass = D3D11_INPUT_CLASSIFICATION.D3D11_INPUT_PER_VERTEX_DATA, + InstanceDataStepRate = 0u + }; + ptr[1] = new D3D11_INPUT_ELEMENT_DESC + { + SemanticName = (sbyte*)semanticName2, + SemanticIndex = 0u, + Format = DXGI_FORMAT.DXGI_FORMAT_R32_FLOAT, + AlignedByteOffset = uint.MaxValue, + InputSlot = 0u, + InputSlotClass = D3D11_INPUT_CLASSIFICATION.D3D11_INPUT_PER_VERTEX_DATA, + InstanceDataStepRate = 0u + }; + ptr[2] = new D3D11_INPUT_ELEMENT_DESC + { + SemanticName = (sbyte*)semanticName3, + SemanticIndex = 0u, + Format = DXGI_FORMAT.DXGI_FORMAT_R32G32B32A32_FLOAT, + AlignedByteOffset = uint.MaxValue, + InputSlot = 0u, + InputSlotClass = D3D11_INPUT_CLASSIFICATION.D3D11_INPUT_PER_VERTEX_DATA, + InstanceDataStepRate = 0u + }; + ptr[3] = new D3D11_INPUT_ELEMENT_DESC + { + SemanticName = (sbyte*)semanticName4, + SemanticIndex = 0u, + Format = DXGI_FORMAT.DXGI_FORMAT_R16_UINT, + AlignedByteOffset = uint.MaxValue, + InputSlot = 0u, + InputSlotClass = D3D11_INPUT_CLASSIFICATION.D3D11_INPUT_PER_VERTEX_DATA, + InstanceDataStepRate = 0u + }; + ptr[4] = new D3D11_INPUT_ELEMENT_DESC + { + SemanticName = (sbyte*)semanticName5, + SemanticIndex = 0u, + Format = DXGI_FORMAT.DXGI_FORMAT_R32_FLOAT, + AlignedByteOffset = uint.MaxValue, + InputSlot = 0u, + InputSlotClass = D3D11_INPUT_CLASSIFICATION.D3D11_INPUT_PER_VERTEX_DATA, + InstanceDataStepRate = 0u + }; + ptr[5] = new D3D11_INPUT_ELEMENT_DESC + { + SemanticName = (sbyte*)semanticName6, + SemanticIndex = 0u, + Format = DXGI_FORMAT.DXGI_FORMAT_R32_FLOAT, + AlignedByteOffset = uint.MaxValue, + InputSlot = 0u, + InputSlotClass = D3D11_INPUT_CLASSIFICATION.D3D11_INPUT_PER_VERTEX_DATA, + InstanceDataStepRate = 0u + }; + ptr[6] = new D3D11_INPUT_ELEMENT_DESC + { + SemanticName = (sbyte*)semanticName7, + SemanticIndex = 0u, + Format = DXGI_FORMAT.DXGI_FORMAT_R32_FLOAT, + AlignedByteOffset = uint.MaxValue, + InputSlot = 0u, + InputSlotClass = D3D11_INPUT_CLASSIFICATION.D3D11_INPUT_PER_VERTEX_DATA, + InstanceDataStepRate = 0u + }; + ptr[7] = new D3D11_INPUT_ELEMENT_DESC + { + SemanticName = (sbyte*)semanticName8, + SemanticIndex = 0u, + Format = DXGI_FORMAT.DXGI_FORMAT_R32_FLOAT, + AlignedByteOffset = uint.MaxValue, + InputSlot = 0u, + InputSlotClass = D3D11_INPUT_CLASSIFICATION.D3D11_INPUT_PER_VERTEX_DATA, + InstanceDataStepRate = 0u + }; + ptr[8] = new D3D11_INPUT_ELEMENT_DESC + { + SemanticName = (sbyte*)semanticName9, + SemanticIndex = 0u, + Format = DXGI_FORMAT.DXGI_FORMAT_R32_FLOAT, + AlignedByteOffset = uint.MaxValue, + InputSlot = 0u, + InputSlotClass = D3D11_INPUT_CLASSIFICATION.D3D11_INPUT_PER_VERTEX_DATA, + InstanceDataStepRate = 0u + }; + ptr[9] = new D3D11_INPUT_ELEMENT_DESC + { + SemanticName = (sbyte*)semanticName10, + SemanticIndex = 0u, + Format = DXGI_FORMAT.DXGI_FORMAT_R32G32B32_FLOAT, + AlignedByteOffset = uint.MaxValue, + InputSlot = 0u, + InputSlotClass = D3D11_INPUT_CLASSIFICATION.D3D11_INPUT_PER_VERTEX_DATA, + InstanceDataStepRate = 0u + }; + ptr[10] = new D3D11_INPUT_ELEMENT_DESC + { + SemanticName = (sbyte*)semanticName11, + SemanticIndex = 0u, + Format = DXGI_FORMAT.DXGI_FORMAT_R32G32B32_FLOAT, + AlignedByteOffset = uint.MaxValue, + InputSlot = 0u, + InputSlotClass = D3D11_INPUT_CLASSIFICATION.D3D11_INPUT_PER_VERTEX_DATA, + InstanceDataStepRate = 0u + }; + ptr[11] = new D3D11_INPUT_ELEMENT_DESC + { + SemanticName = (sbyte*)semanticName12, + SemanticIndex = 0u, + Format = DXGI_FORMAT.DXGI_FORMAT_R32_FLOAT, + AlignedByteOffset = uint.MaxValue, + InputSlot = 0u, + InputSlotClass = D3D11_INPUT_CLASSIFICATION.D3D11_INPUT_PER_VERTEX_DATA, + InstanceDataStepRate = 0u + }; + ptr[12] = new D3D11_INPUT_ELEMENT_DESC + { + SemanticName = (sbyte*)semanticName13, + SemanticIndex = 0u, + Format = DXGI_FORMAT.DXGI_FORMAT_R32G32B32A32_FLOAT, + AlignedByteOffset = uint.MaxValue, + InputSlot = 0u, + InputSlotClass = D3D11_INPUT_CLASSIFICATION.D3D11_INPUT_PER_VERTEX_DATA, + InstanceDataStepRate = 0u + }; + ID3D11InputLayout* il = default(ID3D11InputLayout*); + Marshal.ThrowExceptionForHR(ctx.Device->CreateInputLayout(ptr, 13u, blob->GetBufferPointer(), blob->GetBufferSize(), &il)); + _il = il; + } + } + } + } + } + } + } + } + } + } + } + } + } + blob->Release(); + blob2->Release(); + blob3->Release(); + } + + public unsafe void Dispose() + { + if (_constantBuffer != null) + { + _constantBuffer->Release(); + _constantBuffer = null; + } + if (_il != null) + { + _il->Release(); + _il = null; + } + if (_vs != null) + { + _vs->Release(); + _vs = null; + } + if (_gs != null) + { + _gs->Release(); + _gs = null; + } + if (_ps != null) + { + _ps->Release(); + _ps = null; + } + GC.SuppressFinalize(this); + } + + public unsafe void UpdateConstants(FrameRenderContext ctx, Constants consts) + { + consts.ViewProj = Matrix4x4.Transpose(consts.ViewProj); + ctx.Context->UpdateSubresource((ID3D11Resource*)_constantBuffer, 0u, null, &consts, 0u, 0u); + } + + public unsafe void Bind(FrameRenderContext ctx) + { + ctx.Context->IASetPrimitiveTopology(D3D_PRIMITIVE_TOPOLOGY.D3D_PRIMITIVE_TOPOLOGY_LINESTRIP); + ctx.Context->IASetInputLayout(_il); + ctx.Context->VSSetShader(_vs, null, 0u); + ID3D11Buffer* constantBuffer = _constantBuffer; + ctx.Context->VSSetConstantBuffers(0u, 1u, &constantBuffer); + ctx.Context->GSSetShader(_gs, null, 0u); + ctx.Context->GSSetConstantBuffers(0u, 1u, &constantBuffer); + ctx.Context->PSSetShader(_ps, null, 0u); + ctx.Context->PSSetConstantBuffers(0u, 1u, &constantBuffer); + } + + public void Draw(FrameRenderContext ctx, Data data) + { + Bind(ctx); + data.DrawAll(ctx); + } +} diff --git a/Auspex/Auspex.Rendering.Direct3D/TriangleFillShader.cs b/Auspex/Auspex.Rendering.Direct3D/TriangleFillShader.cs new file mode 100644 index 0000000..09c8149 --- /dev/null +++ b/Auspex/Auspex.Rendering.Direct3D/TriangleFillShader.cs @@ -0,0 +1,225 @@ +using System; +using System.Numerics; +using System.Runtime.InteropServices; +using System.Text; +using TerraFX.Interop.DirectX; +using TerraFX.Interop.Windows; + +namespace Auspex.Rendering.Direct3D; + +internal sealed class TriangleFillShader : IDisposable +{ + public struct Constants + { + public Matrix4x4 ViewProj; + + public Vector2 PixelToUv; + } + + public struct Instance + { + public Vector3 Point; + + public Vector4 Color; + + public Vector4 FadeParams; + } + + public sealed class Data : HlslShaderData + { + public sealed class Builder : HlslShaderBuilder + { + internal Builder(FrameRenderContext ctx, Data data) + : base(data._buffer.Map(ctx)) + { + } + + public void Add(Vector3 world, Vector4 color, AxDxParams p) + { + _inner.Add(new Instance + { + Point = world, + Color = color, + FadeParams = new Vector4(p.OccludedAlpha, p.OcclusionTolerance, p.FadeStart, p.FadeStop) + }); + } + } + + public Data(FrameRenderContext ctx, int maxCount, bool dynamic) + : base("Triangle", ctx, maxCount, dynamic) + { + } + + public Builder Map(FrameRenderContext ctx) + { + return new Builder(ctx, this); + } + + public void DrawSubset(FrameRenderContext ctx, int firstPoint, int numPoints) + { + DrawVertices(ctx, firstPoint, numPoints); + } + + public void DrawAll(FrameRenderContext ctx) + { + DrawVertices(ctx, 0, _buffer.CurElements); + } + } + + private unsafe ID3D11Buffer* _constantBuffer; + + private unsafe ID3D11InputLayout* _il; + + private unsafe ID3D11VertexShader* _vs; + + private unsafe ID3D11PixelShader* _ps; + + public unsafe TriangleFillShader(FrameRenderContext ctx) + { + byte[] bytes = Encoding.UTF8.GetBytes("cbuffer Constants : register(b0)\n{\n float4x4 viewProj;\n float2 pixelToUv;\n};\n\nTexture2D _sceneDepth : register(t0);\nSamplerState _occlusionSampler\n{\n Filter = MIN_MAG_MIP_POINT;\n AddressU = CLAMP;\n AddressV = CLAMP;\n};\n\n// fadeParams: x=OccludedAlpha, y=OcclusionTolerance (m), z=FadeStart (m), w=FadeStop (m).\nfloat4 applyShared(float4 color, float3 projPos, float4 fadeParams)\n{\n float2 uv = projPos.xy * pixelToUv;\n float sceneNdcZ = _sceneDepth.Sample(_occlusionSampler, uv).r;\n\n float near = viewProj._m32;\n float shapeWorldZ = near / max(projPos.z, 1e-6);\n float sceneWorldZ = near / max(sceneNdcZ, 1e-6);\n\n float behindMeters = max(shapeWorldZ - sceneWorldZ, 0.0);\n float occlusion = behindMeters <= fadeParams.y ? 1.0 : fadeParams.x;\n\n float distanceFactor = 1.0;\n if (fadeParams.w < 1e10)\n {\n float range = max(fadeParams.w - fadeParams.z, 1e-4);\n distanceFactor = saturate((fadeParams.w - shapeWorldZ) / range);\n }\n\n color.a *= occlusion * distanceFactor;\n return color;\n}\n\nstruct Point\n{\n float3 pos : WORLD;\n float4 color : COLOR;\n float4 fadeParams : FADEPARAMS;\n};\n\nstruct VSOutput\n{\n float4 projPos : SV_POSITION;\n float4 color : COLOR;\n float4 fadeParams : FADEPARAMS;\n};\n\nVSOutput vs(Point v)\n{\n VSOutput vs;\n vs.projPos = mul(float4(v.pos, 1), viewProj);\n vs.color = v.color;\n vs.fadeParams = v.fadeParams;\n return vs;\n}\n\nfloat4 ps(VSOutput input) : SV_TARGET\n{\n return applyShared(input.color, input.projPos.xyz, input.fadeParams);\n}"); + CompileShader(bytes, "vs"u8, "vs_5_0"u8, out var blob, "Point VS"); + CompileShader(bytes, "ps"u8, "ps_5_0"u8, out var blob2, "Point PS"); + ID3D11VertexShader* vs = default(ID3D11VertexShader*); + Marshal.ThrowExceptionForHR(ctx.Device->CreateVertexShader(blob->GetBufferPointer(), blob->GetBufferSize(), null, &vs)); + _vs = vs; + ID3D11PixelShader* ps = default(ID3D11PixelShader*); + Marshal.ThrowExceptionForHR(ctx.Device->CreatePixelShader(blob2->GetBufferPointer(), blob2->GetBufferSize(), null, &ps)); + _ps = ps; + D3D11_BUFFER_DESC d3D11_BUFFER_DESC = new D3D11_BUFFER_DESC + { + ByteWidth = 80u, + Usage = D3D11_USAGE.D3D11_USAGE_DEFAULT, + BindFlags = 4u + }; + ID3D11Buffer* constantBuffer = default(ID3D11Buffer*); + Marshal.ThrowExceptionForHR(ctx.Device->CreateBuffer(&d3D11_BUFFER_DESC, null, &constantBuffer)); + _constantBuffer = constantBuffer; + fixed (byte* semanticName = "WORLD"u8) + { + fixed (byte* semanticName2 = "COLOR"u8) + { + fixed (byte* semanticName3 = "FADEPARAMS"u8) + { + D3D11_INPUT_ELEMENT_DESC* ptr = stackalloc D3D11_INPUT_ELEMENT_DESC[3]; + *ptr = new D3D11_INPUT_ELEMENT_DESC + { + SemanticName = (sbyte*)semanticName, + SemanticIndex = 0u, + Format = DXGI_FORMAT.DXGI_FORMAT_R32G32B32_FLOAT, + AlignedByteOffset = uint.MaxValue, + InputSlot = 0u, + InputSlotClass = D3D11_INPUT_CLASSIFICATION.D3D11_INPUT_PER_VERTEX_DATA, + InstanceDataStepRate = 0u + }; + ptr[1] = new D3D11_INPUT_ELEMENT_DESC + { + SemanticName = (sbyte*)semanticName2, + SemanticIndex = 0u, + Format = DXGI_FORMAT.DXGI_FORMAT_R32G32B32A32_FLOAT, + AlignedByteOffset = uint.MaxValue, + InputSlot = 0u, + InputSlotClass = D3D11_INPUT_CLASSIFICATION.D3D11_INPUT_PER_VERTEX_DATA, + InstanceDataStepRate = 0u + }; + ptr[2] = new D3D11_INPUT_ELEMENT_DESC + { + SemanticName = (sbyte*)semanticName3, + SemanticIndex = 0u, + Format = DXGI_FORMAT.DXGI_FORMAT_R32G32B32A32_FLOAT, + AlignedByteOffset = uint.MaxValue, + InputSlot = 0u, + InputSlotClass = D3D11_INPUT_CLASSIFICATION.D3D11_INPUT_PER_VERTEX_DATA, + InstanceDataStepRate = 0u + }; + ID3D11InputLayout* il = default(ID3D11InputLayout*); + Marshal.ThrowExceptionForHR(ctx.Device->CreateInputLayout(ptr, 3u, blob->GetBufferPointer(), blob->GetBufferSize(), &il)); + _il = il; + } + } + } + blob->Release(); + blob2->Release(); + } + + public unsafe void Dispose() + { + if (_constantBuffer != null) + { + _constantBuffer->Release(); + _constantBuffer = null; + } + if (_il != null) + { + _il->Release(); + _il = null; + } + if (_vs != null) + { + _vs->Release(); + _vs = null; + } + if (_ps != null) + { + _ps->Release(); + _ps = null; + } + GC.SuppressFinalize(this); + } + + public unsafe void UpdateConstants(FrameRenderContext ctx, Constants consts) + { + consts.ViewProj = Matrix4x4.Transpose(consts.ViewProj); + ctx.Context->UpdateSubresource((ID3D11Resource*)_constantBuffer, 0u, null, &consts, 0u, 0u); + } + + public unsafe void Bind(FrameRenderContext ctx) + { + ctx.Context->IASetPrimitiveTopology(D3D_PRIMITIVE_TOPOLOGY.D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST); + ctx.Context->IASetInputLayout(_il); + ctx.Context->VSSetShader(_vs, null, 0u); + ID3D11Buffer* constantBuffer = _constantBuffer; + ctx.Context->VSSetConstantBuffers(0u, 1u, &constantBuffer); + ctx.Context->PSSetShader(_ps, null, 0u); + ctx.Context->PSSetConstantBuffers(0u, 1u, &constantBuffer); + ctx.Context->GSSetShader(null, null, 0u); + } + + public void Draw(FrameRenderContext ctx, Data data) + { + Bind(ctx); + data.DrawAll(ctx); + } + + internal unsafe static void CompileShader(ReadOnlySpan source, ReadOnlySpan entryPoint, ReadOnlySpan target, out ID3DBlob* blob, string label) + { + ID3DBlob* ptr = null; + ID3DBlob* ptr2 = null; + HRESULT hRESULT; + fixed (byte* pSrcData = source) + { + fixed (byte* pEntrypoint = entryPoint) + { + fixed (byte* pTarget = target) + { + hRESULT = DirectX.D3DCompile(pSrcData, (nuint)source.Length, null, null, null, (sbyte*)pEntrypoint, (sbyte*)pTarget, 0u, 0u, &ptr, &ptr2); + } + } + } + string text = null; + if (ptr2 != null) + { + text = Encoding.UTF8.GetString((byte*)ptr2->GetBufferPointer(), (int)(nuint)ptr2->GetBufferSize()).TrimEnd('\0'); + ptr2->Release(); + } + AuspexService.Log.Debug(label + " compile: " + text); + if (hRESULT.FAILED) + { + if (ptr != null) + { + ptr->Release(); + } + throw new InvalidOperationException("Shader compilation failed (" + label + "): " + text); + } + blob = ptr; + } +} diff --git a/Auspex/Auspex.Rendering.ImGuiFallback/FallbackClipMath.cs b/Auspex/Auspex.Rendering.ImGuiFallback/FallbackClipMath.cs new file mode 100644 index 0000000..7fe9f18 --- /dev/null +++ b/Auspex/Auspex.Rendering.ImGuiFallback/FallbackClipMath.cs @@ -0,0 +1,64 @@ +using System.Numerics; +using System.Runtime.CompilerServices; +using Dalamud.Interface.Utility; + +namespace Auspex.Rendering.ImGuiFallback; + +internal static class FallbackClipMath +{ + public enum LineClipStatus + { + NotVisible, + NotClipped, + A_Clipped, + B_Clipped + } + + public static Vector3 XYZ(this Vector4 v) + { + return new Vector3(v.X, v.Y, v.Z); + } + + public static LineClipStatus ClipLineToPlane(Vector4 plane, ref Vector3 a, ref Vector3 b, out float t) + { + t = 0f; + float num = Vector4.Dot(new Vector4(a, 1f), plane); + float num2 = Vector4.Dot(new Vector4(b, 1f), plane); + bool flag = num < 0f; + bool flag2 = num2 < 0f; + if (flag && flag2) + { + return LineClipStatus.NotClipped; + } + if (!flag && !flag2) + { + return LineClipStatus.NotVisible; + } + Vector3 vector = b - a; + t = (0f - num) / Vector3.Dot(vector, plane.XYZ()); + Vector3 vector2 = a + vector * t; + if (flag) + { + b = vector2; + return LineClipStatus.B_Clipped; + } + a = vector2; + return LineClipStatus.A_Clipped; + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static void TransformCoordinate(in Vector3 coordinate, in Matrix4x4 transform, out Vector3 result) + { + result.X = coordinate.X * transform.M11 + coordinate.Y * transform.M21 + coordinate.Z * transform.M31 + transform.M41; + result.Y = coordinate.X * transform.M12 + coordinate.Y * transform.M22 + coordinate.Z * transform.M32 + transform.M42; + result.Z = coordinate.X * transform.M13 + coordinate.Y * transform.M23 + coordinate.Z * transform.M33 + transform.M43; + float num = 1f / (coordinate.X * transform.M14 + coordinate.Y * transform.M24 + coordinate.Z * transform.M34 + transform.M44); + result *= num; + } + + public static Vector2 WorldToScreenOld(in Matrix4x4 viewProj, in Vector3 worldPos) + { + TransformCoordinate(in worldPos, in viewProj, out var result); + return new Vector2(0.5f * ImGuiHelpers.MainViewport.Size.X * (1f + result.X), 0.5f * ImGuiHelpers.MainViewport.Size.Y * (1f - result.Y)) + ImGuiHelpers.MainViewport.Pos; + } +} diff --git a/Auspex/Auspex.Rendering.ImGuiFallback/ImGuiFallbackRenderer.cs b/Auspex/Auspex.Rendering.ImGuiFallback/ImGuiFallbackRenderer.cs new file mode 100644 index 0000000..60d3c77 --- /dev/null +++ b/Auspex/Auspex.Rendering.ImGuiFallback/ImGuiFallbackRenderer.cs @@ -0,0 +1,63 @@ +using System.Collections.Generic; +using System.Numerics; +using Dalamud.Bindings.ImGui; +using FFXIVClientStructs.FFXIV.Client.Game; +using FFXIVClientStructs.FFXIV.Client.Game.Control; +using FFXIVClientStructs.FFXIV.Client.Graphics.Render; + +namespace Auspex.Rendering.ImGuiFallback; + +internal sealed class ImGuiFallbackRenderer +{ + private readonly ImDrawListPtr drawList; + + private readonly Matrix4x4 viewProj; + + private readonly Vector4 nearPlane; + + public unsafe ImGuiFallbackRenderer(ImDrawListPtr drawList) + { + this.drawList = drawList; + viewProj = Control.Instance()->ViewProjectionMatrix; + FFXIVClientStructs.FFXIV.Client.Game.Camera* activeCamera = Control.Instance()->CameraManager.GetActiveCamera(); + FFXIVClientStructs.FFXIV.Client.Graphics.Render.Camera* ptr = ((activeCamera != null) ? activeCamera->SceneCamera.RenderCamera : null); + if (ptr == null) + { + nearPlane = new Vector4(viewProj.M13, viewProj.M23, viewProj.M33, viewProj.M43); + return; + } + if (!Matrix4x4.Invert(ptr->ProjectionMatrix, out var result)) + { + nearPlane = new Vector4(viewProj.M13, viewProj.M23, viewProj.M33, viewProj.M43); + return; + } + Matrix4x4 matrix4x = viewProj * result; + nearPlane = new Vector4(matrix4x.M13, matrix4x.M23, matrix4x.M33, matrix4x.M43 + ptr->NearPlane); + } + + public void DrawStroke(List world, float thickness, uint color, bool closed = false, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null, AxLineCap cap = AxLineCap.Butt, AxLineJoin join = AxLineJoin.None) + { + if (world.Count != 0) + { + for (int i = 1; i < world.Count; i++) + { + DrawStroke(world[i - 1], world[i], thickness, color); + } + if (closed) + { + DrawStroke(world[world.Count - 1], world[0], thickness, color); + } + } + } + + public void DrawStroke(Vector3 start, Vector3 stop, float thickness, uint color) + { + if (FallbackClipMath.ClipLineToPlane(nearPlane, ref start, ref stop, out var _) != FallbackClipMath.LineClipStatus.NotVisible) + { + drawList.PathClear(); + drawList.PathLineTo(FallbackClipMath.WorldToScreenOld(in viewProj, in start)); + drawList.PathLineTo(FallbackClipMath.WorldToScreenOld(in viewProj, in stop)); + drawList.PathStroke(color, ImDrawFlags.None, thickness); + } + } +} diff --git a/Auspex/Auspex.Vfx.Internal/ActorBoundVfx.cs b/Auspex/Auspex.Vfx.Internal/ActorBoundVfx.cs new file mode 100644 index 0000000..bd80ad4 --- /dev/null +++ b/Auspex/Auspex.Vfx.Internal/ActorBoundVfx.cs @@ -0,0 +1,64 @@ +using System; +using System.Numerics; +using System.Text; +using Auspex.Vfx.Native; +using Dalamud.Game.ClientState.Objects.Types; + +namespace Auspex.Vfx.Internal; + +public sealed class ActorBoundVfx : IDisposable +{ + internal IGameObject target; + + internal IGameObject source; + + internal Vector3 scale; + + internal Vector4 color; + + internal unsafe VfxData* data; + + public static ActorBoundVfx Create(string path, IGameObject target, IGameObject source, Vector3 scale, Vector4 color) + { + return new ActorBoundVfx(path, target, source, scale, color); + } + + private unsafe ActorBoundVfx(string path, IGameObject target, IGameObject source, Vector3 scale, Vector4 color) + { + this.target = target; + this.source = source; + this.scale = scale; + this.color = color; + data = CreateGameObjectVfxInternal(path, target, source, scale, color); + } + + public unsafe void Dispose() + { + if (data != null && data->Instance != null) + { + VfxNativeBridge.DestroyVfx(data); + } + data = null; + GC.SuppressFinalize(this); + } + + private unsafe static VfxData* CreateGameObjectVfxInternal(string path, IGameObject target, IGameObject source, Vector3 scale, Vector4 color) + { + fixed (byte* bytes = Encoding.UTF8.GetBytes(path + "\0")) + { + VfxData* intPtr = VfxNativeBridge.CreateGameObjectVfxInternal(bytes, target.Address, source.Address, 1f, 0, 0, 1); + intPtr->Instance->Scale = scale; + intPtr->Instance->Color = color; + return intPtr; + } + } + + public unsafe void UpdateColor(Vector4 color) + { + if (!(this.color == color)) + { + this.color = color; + VfxNativeBridge.UpdateVfxColor(data->Instance, color.X, color.Y, color.Z, color.W); + } + } +} diff --git a/Auspex/Auspex.Vfx.Internal/FrameLifetimeTracker.cs b/Auspex/Auspex.Vfx.Internal/FrameLifetimeTracker.cs new file mode 100644 index 0000000..4f2cc28 --- /dev/null +++ b/Auspex/Auspex.Vfx.Internal/FrameLifetimeTracker.cs @@ -0,0 +1,87 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; + +namespace Auspex.Vfx.Internal; + +internal sealed class FrameLifetimeTracker : IDisposable where T : IDisposable +{ + private Dictionary<(string, string), T> prevActive; + + private Dictionary<(string, string), T> currActive; + + internal FrameLifetimeTracker() + { + prevActive = new Dictionary<(string, string), T>(); + currActive = new Dictionary<(string, string), T>(); + } + + internal bool IsTouched((string, string) key) + { + return currActive.ContainsKey(key); + } + + internal bool TryTouchExisting((string, string) key, [MaybeNullWhen(false)] out T o) + { + if (prevActive.TryGetValue(key, out o)) + { + prevActive.Remove(key); + currActive.Add(key, o); + return true; + } + return false; + } + + internal void TouchNew((string, string) key, T t) + { + currActive.Add(key, t); + } + + internal bool Remove((string, string) key) + { + if (currActive.Remove(key, out var value)) + { + value.Dispose(); + return true; + } + if (prevActive.Remove(key, out var value2)) + { + value2.Dispose(); + return true; + } + return false; + } + + public void Update() + { + foreach (KeyValuePair<(string, string), T> item in prevActive) + { + item.Value.Dispose(); + } + prevActive.Clear(); + Dictionary<(string, string), T> dictionary = prevActive; + prevActive = currActive; + currActive = dictionary; + } + + internal void ForEachActive(Action action) + { + foreach (KeyValuePair<(string, string), T> item in prevActive) + { + action(item.Value); + } + } + + public void Dispose() + { + foreach (KeyValuePair<(string, string), T> item in prevActive) + { + item.Value.Dispose(); + } + foreach (KeyValuePair<(string, string), T> item2 in currActive) + { + item2.Value.Dispose(); + } + GC.SuppressFinalize(this); + } +} diff --git a/Auspex/Auspex.Vfx.Internal/PinnedAlignedMatrix.cs b/Auspex/Auspex.Vfx.Internal/PinnedAlignedMatrix.cs new file mode 100644 index 0000000..fa987aa --- /dev/null +++ b/Auspex/Auspex.Vfx.Internal/PinnedAlignedMatrix.cs @@ -0,0 +1,26 @@ +using System; +using System.Numerics; +using System.Runtime.InteropServices; + +namespace Auspex.Vfx.Internal; + +internal sealed class PinnedAlignedMatrix : IDisposable +{ + private IntPtr rawptr; + + private IntPtr aligned; + + public unsafe Matrix4x4* Get => (Matrix4x4*)aligned; + + public unsafe PinnedAlignedMatrix() + { + rawptr = Marshal.AllocHGlobal(sizeof(Matrix4x4) + 8); + aligned = new IntPtr(16 * (((long)(nint)rawptr + 15L) / 16)); + } + + public void Dispose() + { + Marshal.FreeHGlobal(rawptr); + GC.SuppressFinalize(this); + } +} diff --git a/Auspex/Auspex.Vfx.Internal/VfxInstance.cs b/Auspex/Auspex.Vfx.Internal/VfxInstance.cs new file mode 100644 index 0000000..16c9cb3 --- /dev/null +++ b/Auspex/Auspex.Vfx.Internal/VfxInstance.cs @@ -0,0 +1,150 @@ +using System; +using System.Numerics; +using System.Text; +using Auspex.Vfx.Native; + +namespace Auspex.Vfx.Internal; + +public sealed class VfxInstance : IDisposable +{ + internal string? path; + + internal Vector3 position; + + internal Vector3 size; + + internal float rotation; + + internal Vector4 color; + + internal unsafe VfxData* data; + + internal bool libOwned; + + public unsafe bool IsValid + { + get + { + if (data != null) + { + return data->Instance != null; + } + return false; + } + } + + public unsafe static VfxInstance Create(string path, Vector3 position, Vector3 size, float rotation, Vector4? color = null) + { + VfxData* ptr = CreateVfxInternal(path, position, size, rotation, color ?? Vector4.One); + return new VfxInstance(path, ptr, position, size, rotation, color ?? Vector4.One) + { + libOwned = true + }; + } + + public unsafe static VfxInstance Wrap(VfxData* data, Vector3 position, Vector3 size, float rotation, Vector4? color = null) + { + return new VfxInstance(null, data, position, size, rotation, color ?? Vector4.One); + } + + private unsafe VfxInstance(string? path, VfxData* data, Vector3 position, Vector3 size, float rotation, Vector4 color) + { + if (data == null) + { + throw new ArgumentNullException("data"); + } + this.path = path; + this.data = data; + this.position = position; + this.size = size; + this.rotation = rotation; + this.color = color; + } + + public unsafe void Dispose() + { + if (libOwned && IsValid) + { + VfxNativeBridge.DestroyVfx(data); + } + data = null; + GC.SuppressFinalize(this); + } + + private unsafe static VfxData* CreateVfxInternal(string path, Vector3 position, Vector3 size, float rotation, Vector4 color) + { + byte[] bytes = Encoding.UTF8.GetBytes(path + "\0"); + VfxInitData vfxInitData = default(VfxInitData); + VfxNativeBridge.VfxInitDataCtor(&vfxInitData); + fixed (byte* ptr = bytes) + { + VfxData* intPtr = VfxNativeBridge.CreateVfx(ptr, &vfxInitData, 2, 0, position.X, position.Y, position.Z, size.X, size.Y, size.Z, rotation, 1f, -1); + intPtr->Instance->Color = color; + return intPtr; + } + } + + public void UpdatePosition(Vector3 position) + { + UpdateTransform(position, size, rotation); + } + + public void UpdateScale(Vector3 scale) + { + UpdateTransform(position, scale, rotation); + } + + public void UpdateRotation(float rotation) + { + UpdateTransform(position, size, rotation); + } + + public unsafe void UpdateTransform(Vector3 position, Vector3 size, float rotation) + { + MaybeRefreshVfxResourceInstance(); + if (!IsValid || (this.position == position && this.rotation == rotation && this.size == size)) + { + return; + } + this.position = position; + this.size = size; + this.rotation = rotation; + using PinnedAlignedMatrix pinnedAlignedMatrix = new PinnedAlignedMatrix(); + Matrix4x4* get = pinnedAlignedMatrix.Get; + get->M11 = size.X; + get->M12 = 0f; + get->M13 = 0f; + get->M14 = 0f; + get->M21 = 0f; + get->M22 = size.Y; + get->M23 = 0f; + get->M24 = 0f; + get->M31 = 0f; + get->M32 = 0f; + get->M33 = size.Z; + get->M34 = 0f; + VfxNativeBridge.RotateMatrix(get, rotation); + get->M41 = position.X; + get->M42 = position.Y; + get->M43 = position.Z; + get->M44 = 1f; + VfxNativeBridge.UpdateVfxTransform(data->Instance, get); + } + + public unsafe void UpdateColor(Vector4 color) + { + if (IsValid && !(this.color == color)) + { + this.color = color; + VfxNativeBridge.UpdateVfxColor(data->Instance, color.X, color.Y, color.Z, color.W); + } + } + + private unsafe void MaybeRefreshVfxResourceInstance() + { + if (!IsValid && libOwned && path != null) + { + data = CreateVfxInternal(path, position, size, rotation, color); + } + } +} diff --git a/Auspex/Auspex.Vfx.Internal/VfxNativeBridge.cs b/Auspex/Auspex.Vfx.Internal/VfxNativeBridge.cs new file mode 100644 index 0000000..60132a6 --- /dev/null +++ b/Auspex/Auspex.Vfx.Internal/VfxNativeBridge.cs @@ -0,0 +1,68 @@ +using System; +using System.Numerics; +using Auspex.Vfx.Native; + +namespace Auspex.Vfx.Internal; + +public static class VfxNativeBridge +{ + public unsafe delegate VfxInitData* VfxInitDataCtorDelegate(VfxInitData* self); + + public unsafe delegate VfxData* CreateVfxDelegate(byte* path, VfxInitData* init, byte a3, byte a4, float originX, float originY, float originZ, float sizeX, float sizeY, float sizeZ, float angle, float duration, int a13); + + public unsafe delegate VfxData* CreateGameObjectVfxDelegate(byte* path, IntPtr target, IntPtr source, float a4, byte a5, ushort a6, byte a7); + + public unsafe delegate void DestroyVfxDataDelegate(VfxData* self); + + public unsafe delegate long UpdateVfxTransformDelegate(VfxResourceInstance* vfxInstance, Matrix4x4* transform); + + public unsafe delegate long UpdateVfxColorDelegate(VfxResourceInstance* vfxInstance, float r, float g, float b, float a); + + public unsafe delegate void RotateMatrixDelegate(Matrix4x4* matrix, float rotation); + + public const string VfxInitDataCtorSig = "E8 ?? ?? ?? ?? 8D 57 06 48 8D 4C 24 ??"; + + public static VfxInitDataCtorDelegate VfxInitDataCtor; + + public const string CreateVfxSig = "E8 ?? ?? ?? ?? 48 8B D8 48 8D 95"; + + public static CreateVfxDelegate CreateVfx; + + public const string CreateGameObjectVfxSig = "E8 ?? ?? ?? ?? 48 8B D8 48 85 C0 74 27 B2 01"; + + public static CreateGameObjectVfxDelegate CreateGameObjectVfxInternal; + + public const string DestroyVfxSig = "E8 ?? ?? ?? ?? 4D 89 A4 DE ?? ?? ?? ??"; + + public static DestroyVfxDataDelegate DestroyVfx; + + public const string UpdateVfxTransformSig = "E8 ?? ?? ?? ?? EB 19 48 8B 0B"; + + public static UpdateVfxTransformDelegate UpdateVfxTransform; + + public const string UpdateVfxColorSig = "E8 ?? ?? ?? ?? 8B 4B F3"; + + public static UpdateVfxColorDelegate UpdateVfxColor; + + public const string RotateMatrixSig = "E8 ?? ?? ?? ?? 4C 8D 76 20"; + + public static RotateMatrixDelegate RotateMatrix; + + internal static void Initialize() + { + VfxInitDataCtorDelegate vfxInitDataCtor = SigScanHelper.Scan("E8 ?? ?? ?? ?? 8D 57 06 48 8D 4C 24 ??", "VfxInitDataCtor"); + CreateVfxDelegate createVfx = SigScanHelper.Scan("E8 ?? ?? ?? ?? 48 8B D8 48 8D 95", "CreateVfx"); + CreateGameObjectVfxDelegate createGameObjectVfxInternal = SigScanHelper.Scan("E8 ?? ?? ?? ?? 48 8B D8 48 85 C0 74 27 B2 01", "CreateGameObjectVfxInternal"); + DestroyVfxDataDelegate destroyVfx = SigScanHelper.Scan("E8 ?? ?? ?? ?? 4D 89 A4 DE ?? ?? ?? ??", "DestroyVfx"); + UpdateVfxTransformDelegate updateVfxTransform = SigScanHelper.Scan("E8 ?? ?? ?? ?? EB 19 48 8B 0B", "UpdateVfxTransform"); + UpdateVfxColorDelegate updateVfxColor = SigScanHelper.Scan("E8 ?? ?? ?? ?? 8B 4B F3", "UpdateVfxColor"); + RotateMatrixDelegate rotateMatrix = SigScanHelper.Scan("E8 ?? ?? ?? ?? 4C 8D 76 20", "RotateMatrix"); + VfxInitDataCtor = vfxInitDataCtor; + CreateVfx = createVfx; + CreateGameObjectVfxInternal = createGameObjectVfxInternal; + DestroyVfx = destroyVfx; + UpdateVfxTransform = updateVfxTransform; + UpdateVfxColor = updateVfxColor; + RotateMatrix = rotateMatrix; + } +} diff --git a/Auspex/Auspex.Vfx.Native/VfxData.cs b/Auspex/Auspex.Vfx.Native/VfxData.cs new file mode 100644 index 0000000..c597caa --- /dev/null +++ b/Auspex/Auspex.Vfx.Native/VfxData.cs @@ -0,0 +1,10 @@ +using System.Runtime.InteropServices; + +namespace Auspex.Vfx.Native; + +[StructLayout(LayoutKind.Explicit, Size = 480)] +public struct VfxData +{ + [FieldOffset(440)] + public unsafe VfxResourceInstance* Instance; +} diff --git a/Auspex/Auspex.Vfx.Native/VfxInitData.cs b/Auspex/Auspex.Vfx.Native/VfxInitData.cs new file mode 100644 index 0000000..22a9a23 --- /dev/null +++ b/Auspex/Auspex.Vfx.Native/VfxInitData.cs @@ -0,0 +1,8 @@ +using System.Runtime.InteropServices; + +namespace Auspex.Vfx.Native; + +[StructLayout(LayoutKind.Explicit, Size = 416)] +public struct VfxInitData +{ +} diff --git a/Auspex/Auspex.Vfx.Native/VfxResourceInstance.cs b/Auspex/Auspex.Vfx.Native/VfxResourceInstance.cs new file mode 100644 index 0000000..713a5d2 --- /dev/null +++ b/Auspex/Auspex.Vfx.Native/VfxResourceInstance.cs @@ -0,0 +1,14 @@ +using System.Numerics; +using System.Runtime.InteropServices; + +namespace Auspex.Vfx.Native; + +[StructLayout(LayoutKind.Explicit, Size = 192)] +public struct VfxResourceInstance +{ + [FieldOffset(144)] + public Vector3 Scale; + + [FieldOffset(160)] + public Vector4 Color; +} diff --git a/Auspex/Auspex.csproj b/Auspex/Auspex.csproj new file mode 100644 index 0000000..eda5afe --- /dev/null +++ b/Auspex/Auspex.csproj @@ -0,0 +1,29 @@ + + + + Auspex + False + netcoreapp3.1 + x64 + + + 12.0 + True + + + + + + C:\Users\Aly\AppData\Roaming\XIVLauncher\addon\Hooks\15.0.3.2\Dalamud.dll + + + C:\Users\Aly\AppData\Roaming\XIVLauncher\addon\Hooks\15.0.3.2\Dalamud.Bindings.ImGui.dll + + + C:\Users\Aly\AppData\Roaming\XIVLauncher\addon\Hooks\15.0.3.2\FFXIVClientStructs.dll + + + C:\Users\Aly\AppData\Roaming\XIVLauncher\addon\Hooks\15.0.3.2\TerraFX.Interop.Windows.dll + + + \ No newline at end of file diff --git a/Auspex/Auspex/AlphaBlendMode.cs b/Auspex/Auspex/AlphaBlendMode.cs new file mode 100644 index 0000000..afa6484 --- /dev/null +++ b/Auspex/Auspex/AlphaBlendMode.cs @@ -0,0 +1,8 @@ +namespace Auspex; + +public enum AlphaBlendMode +{ + None, + Add, + Max +} diff --git a/Auspex/Auspex/AlphaBlendModes.cs b/Auspex/Auspex/AlphaBlendModes.cs new file mode 100644 index 0000000..1baf978 --- /dev/null +++ b/Auspex/Auspex/AlphaBlendModes.cs @@ -0,0 +1,12 @@ +using System; + +namespace Auspex; + +public static class AlphaBlendModes +{ + public static readonly string[] Names = new string[3] { "None", "Add", "Maximum" }; + + public static readonly string[] Tooltips = new string[3] { "Overlapping elements are not blended.\nWhatever is drawn last overwrites anything it overlaps.", "Overlapping elements are blended by adding their alpha values.\nThis makes it easier to see areas where elements overlap.", "Overlapping elements are blended using the most opaque alpha.\nThis makes it easier to see through overlapping areas." }; + + public static readonly AlphaBlendMode[] Values = (AlphaBlendMode[])Enum.GetValues(typeof(AlphaBlendMode)); +} diff --git a/Auspex/Auspex/AuspexService.cs b/Auspex/Auspex/AuspexService.cs new file mode 100644 index 0000000..fa144fc --- /dev/null +++ b/Auspex/Auspex/AuspexService.cs @@ -0,0 +1,189 @@ +using System; +using Auspex.Lighting.Internal; +using Auspex.Rendering.Direct3D; +using Auspex.Vfx.Internal; +using Dalamud.Bindings.ImGui; +using Dalamud.Game.ClientState.Conditions; +using Dalamud.Game.NativeWrapper; +using Dalamud.IoC; +using Dalamud.Plugin; +using Dalamud.Plugin.Services; + +namespace Auspex; + +public class AuspexService +{ + private static Direct3DRenderer? _dxRenderer; + + private static VfxRenderer? _vfxRenderer; + + private static LightRenderer? _lightRenderer; + + internal static AxDrawList? DrawList; + + internal static AxDrawHints Hints; + + private static bool _frameworkUpdateRegistered; + + private static bool ServicesInitialized; + + [PluginService] + public static IDalamudPluginInterface PluginInterface { get; private set; } + + [PluginService] + public static IGameGui GameGui { get; private set; } + + [PluginService] + public static ICondition Condition { get; private set; } + + [PluginService] + public static IPluginLog Log { get; private set; } + + [PluginService] + public static ISigScanner SigScanner { get; private set; } + + [PluginService] + internal static IFramework Framework { get; private set; } + + [PluginService] + internal static IClientState ClientState { get; private set; } + + public static VfxRenderer? VfxRenderer => _vfxRenderer; + + public static LightRenderer? LightRenderer => _lightRenderer; + + public static bool FanDegraded => _dxRenderer?.FanDegraded ?? false; + + public static bool StrokeDegraded => _dxRenderer?.StrokeDegraded ?? false; + + public static bool FSPDegraded => _dxRenderer?.FSPDegraded ?? false; + + public static bool TexturedQuadDegraded => _dxRenderer?.TexturedQuadDegraded ?? false; + + public static bool IsDrawingAvailable => _dxRenderer != null; + + public static void Initialize(IDalamudPluginInterface pluginInterface) + { + InitializeDxRenderer(pluginInterface); + InitializeVfxRenderer(pluginInterface); + InitializeLightRenderer(pluginInterface); + } + + public static void InitializeDxRenderer(IDalamudPluginInterface pluginInterface) + { + ArgumentNullException.ThrowIfNull((object)pluginInterface, "pluginInterface"); + InitializePluginServices(pluginInterface); + _dxRenderer = new Direct3DRenderer(); + ClientState.TerritoryChanged += OnTerritoryChanged; + } + + public static void InitializeVfxRenderer(IDalamudPluginInterface pluginInterface) + { + ArgumentNullException.ThrowIfNull((object)pluginInterface, "pluginInterface"); + InitializePluginServices(pluginInterface); + _vfxRenderer = new VfxRenderer(); + VfxNativeBridge.Initialize(); + EnsureFrameworkUpdate(); + } + + public static void InitializeLightRenderer(IDalamudPluginInterface pluginInterface) + { + ArgumentNullException.ThrowIfNull((object)pluginInterface, "pluginInterface"); + InitializePluginServices(pluginInterface); + _lightRenderer = new LightRenderer(); + LightNativeBridge.Initialize(); + EnsureFrameworkUpdate(); + } + + private static void EnsureFrameworkUpdate() + { + if (!_frameworkUpdateRegistered) + { + Framework.Update += Update; + _frameworkUpdateRegistered = true; + } + } + + private static void InitializePluginServices(IDalamudPluginInterface pluginInterface) + { + if (!ServicesInitialized) + { + pluginInterface.Create(Array.Empty()); + ServicesInitialized = true; + } + } + + public static void Dispose() + { + ClientState.TerritoryChanged -= OnTerritoryChanged; + _dxRenderer?.Dispose(); + _dxRenderer = null; + _vfxRenderer?.Dispose(); + _vfxRenderer = null; + _lightRenderer?.Dispose(); + _lightRenderer = null; + if (_frameworkUpdateRegistered) + { + Framework.Update -= Update; + _frameworkUpdateRegistered = false; + } + } + + internal static void Update(IFramework framework) + { + _vfxRenderer?.Update(); + _lightRenderer?.Update(); + } + + private static void OnTerritoryChanged(uint territoryId) + { + AxTerrainQuery.ClearCache(); + } + + public static AxDrawList GetDrawList() + { + if (DrawList == null) + { + throw new InvalidOperationException("GetDrawList called without Draw"); + } + return DrawList; + } + + public static AxDrawList? Draw(ImDrawListPtr? imguidrawlist = null, AxDrawHints? hints = null) + { + if (_dxRenderer == null) + { + return null; + } + Hints = hints ?? new AxDrawHints(); + if (!Hints.DrawInCutscene && IsInCutscene()) + { + return null; + } + if (!Hints.DrawWhenFaded && IsFaded()) + { + return null; + } + return DrawList = new AxDrawList(imguidrawlist, _dxRenderer); + } + + private static bool IsInCutscene() + { + if (!Condition[ConditionFlag.OccupiedInCutSceneEvent]) + { + return Condition[ConditionFlag.WatchingCutscene78]; + } + return true; + } + + private static bool IsFaded() + { + AtkUnitBasePtr addonByName = GameGui.GetAddonByName("FadeMiddle"); + AtkUnitBasePtr addonByName2 = GameGui.GetAddonByName("FadeBlack"); + if (!addonByName.IsVisible) + { + return addonByName2.IsVisible; + } + return true; + } +} diff --git a/Auspex/Auspex/AxAngularGradient.cs b/Auspex/Auspex/AxAngularGradient.cs new file mode 100644 index 0000000..ae414dc --- /dev/null +++ b/Auspex/Auspex/AxAngularGradient.cs @@ -0,0 +1,33 @@ +using System; +using System.Numerics; +using Auspex.Rendering.Direct3D; + +namespace Auspex; + +public readonly struct AxAngularGradient : IPctGradient +{ + private readonly Vector3 _center; + + private readonly float _minAngle; + + private readonly float _invRange; + + private readonly Vector4 _colorStart; + + private readonly Vector4 _colorEnd; + + public AxAngularGradient(Vector3 center, uint colorStart, uint colorEnd, float minAngle = 0f, float maxAngle = (float)Math.PI * 2f) + { + _center = center; + _minAngle = minAngle; + _invRange = 1f / (maxAngle - minAngle); + _colorStart = colorStart.ToVector4(); + _colorEnd = colorEnd.ToVector4(); + } + + public uint ColorAt(Vector3 point) + { + float amount = Math.Clamp((MathF.Atan2(point.Z - _center.Z, point.X - _center.X) - (float)Math.PI / 2f - _minAngle) * _invRange % 1f, 0f, 1f); + return Vector4.Lerp(_colorStart, _colorEnd, amount).ToUint(); + } +} diff --git a/Auspex/Auspex/AxAnimation.cs b/Auspex/Auspex/AxAnimation.cs new file mode 100644 index 0000000..00dc6cd --- /dev/null +++ b/Auspex/Auspex/AxAnimation.cs @@ -0,0 +1,182 @@ +using System; +using System.Diagnostics; +using System.Numerics; +using System.Runtime.CompilerServices; + +namespace Auspex; + +public readonly struct AxAnimation +{ + private readonly long _startTimestamp; + + private readonly float _duration; + + private readonly AxEasing _easing; + + private readonly AxRepeatMode _repeatMode; + + private readonly float _delay; + + public float Progress + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get + { + if (_duration <= 0f) + { + return 1f; + } + float num = (float)Stopwatch.GetElapsedTime(_startTimestamp).TotalSeconds - _delay; + if (num < 0f) + { + return 0f; + } + float num2 = num / _duration; + switch (_repeatMode) + { + case AxRepeatMode.Repeat: + num2 -= MathF.Floor(num2); + break; + case AxRepeatMode.PingPong: + { + int num3 = (int)MathF.Floor(num2); + num2 -= MathF.Floor(num2); + if (num3 % 2 == 1) + { + num2 = 1f - num2; + } + break; + } + default: + num2 = Math.Clamp(num2, 0f, 1f); + break; + } + return ApplyEasing(num2, _easing); + } + } + + public bool IsComplete + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get + { + if (_repeatMode != AxRepeatMode.None) + { + return false; + } + if (_duration <= 0f) + { + return true; + } + return (float)Stopwatch.GetElapsedTime(_startTimestamp).TotalSeconds >= _delay + _duration; + } + } + + private AxAnimation(float duration, AxEasing easing, AxRepeatMode repeatMode, float delay) + { + _startTimestamp = Stopwatch.GetTimestamp(); + _duration = duration; + _easing = easing; + _repeatMode = repeatMode; + _delay = delay; + } + + public static AxAnimation Start(float duration, AxEasing easing = AxEasing.Linear, AxRepeatMode repeatMode = AxRepeatMode.None, float delay = 0f) + { + return new AxAnimation(duration, easing, repeatMode, delay); + } + + public static AxAnimation Start(float duration, AxEasing easing, bool repeat) + { + return new AxAnimation(duration, easing, repeat ? AxRepeatMode.Repeat : AxRepeatMode.None, 0f); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public uint FadeIn(uint color) + { + return AxColor.WithAlpha(color, Progress); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public uint FadeOut(uint color) + { + return AxColor.WithAlpha(color, 1f - Progress); + } + + public uint Pulse(uint color, float minAlpha = 0f) + { + float num = (float)((color >> 24) & 0xFF) / 255f; + float num2 = 0.5f + 0.5f * MathF.Cos(Progress * 2f * (float)Math.PI); + uint num3 = (uint)(Math.Clamp(minAlpha + (num - minAlpha) * num2, 0f, 1f) * 255f); + return (color & 0xFFFFFF) | (num3 << 24); + } + + public uint ColorLerp(uint from, uint to) + { + return AxColor.Lerp(from, to, Progress); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public float Lerp(float from, float to) + { + return from + (to - from) * Progress; + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Vector2 Lerp(Vector2 from, Vector2 to) + { + return from + (to - from) * Progress; + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Vector3 Lerp(Vector3 from, Vector3 to) + { + return from + (to - from) * Progress; + } + + internal static float ApplyEasing(float t, AxEasing easing) + { + return easing switch + { + AxEasing.EaseIn => t * t, + AxEasing.EaseOut => 1f - (1f - t) * (1f - t), + AxEasing.EaseInOut => t * t * (3f - 2f * t), + AxEasing.CubicIn => t * t * t, + AxEasing.CubicOut => 1f - (1f - t) * (1f - t) * (1f - t), + AxEasing.CubicInOut => (t < 0.5f) ? (4f * t * t * t) : (1f - MathF.Pow(-2f * t + 2f, 3f) / 2f), + AxEasing.SineIn => 1f - MathF.Cos(t * (float)Math.PI / 2f), + AxEasing.SineOut => MathF.Sin(t * (float)Math.PI / 2f), + AxEasing.SineInOut => (0f - (MathF.Cos((float)Math.PI * t) - 1f)) / 2f, + AxEasing.ExponentialIn => (t == 0f) ? 0f : MathF.Pow(2f, 10f * t - 10f), + AxEasing.ExponentialOut => (t == 1f) ? 1f : (1f - MathF.Pow(2f, -10f * t)), + AxEasing.ExponentialInOut => (t == 0f) ? 0f : ((t == 1f) ? 1f : ((t < 0.5f) ? (MathF.Pow(2f, 20f * t - 10f) / 2f) : ((2f - MathF.Pow(2f, -20f * t + 10f)) / 2f))), + AxEasing.BackIn => 2.70158f * t * t * t - 1.70158f * t * t, + AxEasing.BackOut => 1f + 2.70158f * (t - 1f) * (t - 1f) * (t - 1f) + 1.70158f * (t - 1f) * (t - 1f), + AxEasing.BackInOut => (t < 0.5f) ? (2f * t * (2f * t) * (7.189819f * t - 2.5949094f) / 2f) : (((2f * t - 2f) * (2f * t - 2f) * (3.5949094f * (2f * t - 2f) + 2.5949094f) + 2f) / 2f), + AxEasing.ElasticIn => (t == 0f) ? 0f : ((t == 1f) ? 1f : ((0f - MathF.Pow(2f, 10f * t - 10f)) * MathF.Sin((10f * t - 10.75f) * ((float)Math.PI * 2f / 3f)))), + AxEasing.ElasticOut => (t == 0f) ? 0f : ((t == 1f) ? 1f : (MathF.Pow(2f, -10f * t) * MathF.Sin((10f * t - 0.75f) * ((float)Math.PI * 2f / 3f)) + 1f)), + AxEasing.ElasticInOut => (t == 0f) ? 0f : ((t == 1f) ? 1f : ((t < 0.5f) ? ((0f - MathF.Pow(2f, 20f * t - 10f) * MathF.Sin((20f * t - 11.125f) * ((float)Math.PI * 4f / 9f))) / 2f) : (MathF.Pow(2f, -20f * t + 10f) * MathF.Sin((20f * t - 11.125f) * ((float)Math.PI * 4f / 9f)) / 2f + 1f))), + AxEasing.BounceIn => 1f - BounceOut(1f - t), + AxEasing.BounceOut => BounceOut(t), + AxEasing.BounceInOut => (t < 0.5f) ? ((1f - BounceOut(1f - 2f * t)) / 2f) : ((1f + BounceOut(2f * t - 1f)) / 2f), + _ => t, + }; + } + + private static float BounceOut(float t) + { + if (t < 0.36363637f) + { + return 7.5625f * t * t; + } + if (t < 0.72727275f) + { + return 7.5625f * (t -= 0.54545456f) * t + 0.75f; + } + if (t < 0.90909094f) + { + return 7.5625f * (t -= 0.8181818f) * t + 0.9375f; + } + return 7.5625f * (t -= 21f / 22f) * t + 63f / 64f; + } +} diff --git a/Auspex/Auspex/AxAnimationPhase.cs b/Auspex/Auspex/AxAnimationPhase.cs new file mode 100644 index 0000000..76bbf9b --- /dev/null +++ b/Auspex/Auspex/AxAnimationPhase.cs @@ -0,0 +1,3 @@ +namespace Auspex; + +public readonly record struct AxAnimationPhase(float Duration, AxEasing Easing = AxEasing.Linear); diff --git a/Auspex/Auspex/AxAnimationSequence.cs b/Auspex/Auspex/AxAnimationSequence.cs new file mode 100644 index 0000000..411aa23 --- /dev/null +++ b/Auspex/Auspex/AxAnimationSequence.cs @@ -0,0 +1,116 @@ +using System.Diagnostics; +using System.Numerics; +using System.Runtime.CompilerServices; + +namespace Auspex; + +public readonly struct AxAnimationSequence +{ + private readonly long _startTimestamp; + + private readonly AxAnimationPhase[] _phases; + + private readonly float _totalDuration; + + public int Phase + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get + { + return GetCurrent().phase; + } + } + + public float PhaseProgress + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get + { + return GetCurrent().progress; + } + } + + public bool IsComplete + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get + { + if (_phases == null || _phases.Length == 0) + { + return true; + } + return (float)Stopwatch.GetElapsedTime(_startTimestamp).TotalSeconds >= _totalDuration; + } + } + + private AxAnimationSequence(AxAnimationPhase[] phases) + { + _startTimestamp = Stopwatch.GetTimestamp(); + _phases = phases; + _totalDuration = 0f; + foreach (AxAnimationPhase axAnimationPhase in phases) + { + _totalDuration += axAnimationPhase.Duration; + } + } + + public static AxAnimationSequence Start(params AxAnimationPhase[] phases) + { + return new AxAnimationSequence(phases); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public uint FadeIn(uint color) + { + return AxColor.WithAlpha(color, PhaseProgress); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public uint FadeOut(uint color) + { + return AxColor.WithAlpha(color, 1f - PhaseProgress); + } + + public uint ColorLerp(uint from, uint to) + { + return AxColor.Lerp(from, to, PhaseProgress); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public float Lerp(float from, float to) + { + return from + (to - from) * PhaseProgress; + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Vector2 Lerp(Vector2 from, Vector2 to) + { + return from + (to - from) * PhaseProgress; + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public Vector3 Lerp(Vector3 from, Vector3 to) + { + return from + (to - from) * PhaseProgress; + } + + private (int phase, float progress) GetCurrent() + { + if (_phases == null || _phases.Length == 0) + { + return (phase: 0, progress: 1f); + } + float num = (float)Stopwatch.GetElapsedTime(_startTimestamp).TotalSeconds; + float num2 = 0f; + for (int i = 0; i < _phases.Length; i++) + { + if (num < num2 + _phases[i].Duration) + { + float t = ((_phases[i].Duration > 0f) ? ((num - num2) / _phases[i].Duration) : 1f); + return (phase: i, progress: AxAnimation.ApplyEasing(t, _phases[i].Easing)); + } + num2 += _phases[i].Duration; + } + return (phase: _phases.Length - 1, progress: 1f); + } +} diff --git a/Auspex/Auspex/AxColor.cs b/Auspex/Auspex/AxColor.cs new file mode 100644 index 0000000..d66a8e3 --- /dev/null +++ b/Auspex/Auspex/AxColor.cs @@ -0,0 +1,156 @@ +using System; +using System.Numerics; +using System.Runtime.CompilerServices; +using Auspex.Rendering.Direct3D; +using Dalamud.Bindings.ImGui; + +namespace Auspex; + +public static class AxColor +{ + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static uint WithAlpha(uint color, byte alpha) + { + return (color & 0xFFFFFF) | (uint)(alpha << 24); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static uint WithAlpha(uint color, float alphaFactor) + { + uint num = (color >> 24) & 0xFF; + num = (uint)((float)num * Math.Clamp(alphaFactor, 0f, 1f)); + return (color & 0xFFFFFF) | (num << 24); + } + + public static uint FromHSV(float h, float s, float v, float a = 1f) + { + float outR = 0f; + float outG = 0f; + float outB = 0f; + ImGui.ColorConvertHSVtoRGB(h, s, v, ref outR, ref outG, ref outB); + return new Vector4(outR, outG, outB, a).ToUint(); + } + + public static (float H, float S, float V, float A) ToHSV(uint color) + { + Vector4 vector = color.ToVector4(); + float outH = 0f; + float outS = 0f; + float outV = 0f; + ImGui.ColorConvertRGBtoHSV(vector.X, vector.Y, vector.Z, ref outH, ref outS, ref outV); + return (H: outH, S: outS, V: outV, A: vector.W); + } + + public static uint FromHSL(float h, float s, float l, float a = 1f) + { + HSLToRGB(h, s, l, out var r, out var g, out var b); + return new Vector4(r, g, b, a).ToUint(); + } + + public static (float H, float S, float L, float A) ToHSL(uint color) + { + Vector4 vector = color.ToVector4(); + RGBToHSL(vector.X, vector.Y, vector.Z, out var h, out var s, out var l); + return (H: h, S: s, L: l, A: vector.W); + } + + public static uint Brighten(uint color, float amount) + { + Vector4 vector = color.ToVector4(); + RGBToHSL(vector.X, vector.Y, vector.Z, out var h, out var s, out var l); + l = Math.Clamp(l + amount, 0f, 1f); + HSLToRGB(h, s, l, out var r, out var g, out var b); + return new Vector4(r, g, b, vector.W).ToUint(); + } + + public static uint Darken(uint color, float amount) + { + return Brighten(color, 0f - amount); + } + + public static uint Saturate(uint color, float amount) + { + return Desaturate(color, 0f - amount); + } + + public static uint Desaturate(uint color, float amount) + { + Vector4 vector = color.ToVector4(); + RGBToHSL(vector.X, vector.Y, vector.Z, out var h, out var s, out var l); + s = Math.Clamp(s - amount, 0f, 1f); + HSLToRGB(h, s, l, out var r, out var g, out var b); + return new Vector4(r, g, b, vector.W).ToUint(); + } + + public static uint Lerp(uint from, uint to, float t) + { + Vector4 value = from.ToVector4(); + Vector4 value2 = to.ToVector4(); + return Vector4.Lerp(value, value2, t).ToUint(); + } + + private static void RGBToHSL(float r, float g, float b, out float h, out float s, out float l) + { + float num = MathF.Max(r, MathF.Max(g, b)); + float num2 = MathF.Min(r, MathF.Min(g, b)); + l = (num + num2) * 0.5f; + if (num == num2) + { + h = (s = 0f); + return; + } + float num3 = num - num2; + s = ((l > 0.5f) ? (num3 / (2f - num - num2)) : (num3 / (num + num2))); + if (num == r) + { + h = ((g - b) / num3 + ((g < b) ? 6f : 0f)) / 6f; + } + else if (num == g) + { + h = ((b - r) / num3 + 2f) / 6f; + } + else + { + h = ((r - g) / num3 + 4f) / 6f; + } + } + + private static void HSLToRGB(float h, float s, float l, out float r, out float g, out float b) + { + if (s == 0f) + { + r = (g = (b = l)); + return; + } + float num = ((l < 0.5f) ? (l * (1f + s)) : (l + s - l * s)); + float p = 2f * l - num; + r = HueToRGB(p, num, h + 1f / 3f); + g = HueToRGB(p, num, h); + b = HueToRGB(p, num, h - 1f / 3f); + } + + private static float HueToRGB(float p, float q, float t) + { + if (t < 0f) + { + t += 1f; + } + if (t > 1f) + { + t -= 1f; + } + if (t < 1f / 6f) + { + return p + (q - p) * 6f * t; + } + if (t < 0.5f) + { + return q; + } + if (t < 2f / 3f) + { + return p + (q - p) * (2f / 3f - t) * 6f; + } + return p; + } +} diff --git a/Auspex/Auspex/AxDrawHints.cs b/Auspex/Auspex/AxDrawHints.cs new file mode 100644 index 0000000..5183b12 --- /dev/null +++ b/Auspex/Auspex/AxDrawHints.cs @@ -0,0 +1,22 @@ +namespace Auspex; + +public record struct AxDrawHints(bool DrawInCutscene = false, bool DrawWhenFaded = false, bool AutoDraw = true, byte MaxAlpha = byte.MaxValue, AlphaBlendMode AlphaBlendMode = AlphaBlendMode.Add, bool ClipNativeUI = true, AxDxParams DefaultDxParams = default(AxDxParams)) +{ + public float MaxAlphaFraction => (float)(int)MaxAlpha / 255f; + + public AxDrawHints(bool DrawInCutscene = false, bool DrawWhenFaded = false, bool AutoDraw = true, byte MaxAlpha = byte.MaxValue, AlphaBlendMode AlphaBlendMode = AlphaBlendMode.Add, bool ClipNativeUI = true, AxDxParams DefaultDxParams = default(AxDxParams)) + { + this.DrawInCutscene = DrawInCutscene; + this.DrawWhenFaded = DrawWhenFaded; + this.AutoDraw = AutoDraw; + this.MaxAlpha = MaxAlpha; + this.AlphaBlendMode = AlphaBlendMode; + this.ClipNativeUI = ClipNativeUI; + this.DefaultDxParams = DefaultDxParams; + } + + public AxDrawHints() + : this(DrawInCutscene: false, DrawWhenFaded: false, AutoDraw: true, byte.MaxValue, AlphaBlendMode.Add, ClipNativeUI: true, default(AxDxParams)) + { + } +} diff --git a/Auspex/Auspex/AxDrawList.cs b/Auspex/Auspex/AxDrawList.cs new file mode 100644 index 0000000..2bd41ed --- /dev/null +++ b/Auspex/Auspex/AxDrawList.cs @@ -0,0 +1,1611 @@ +using System; +using System.Collections.Generic; +using System.Numerics; +using System.Runtime.CompilerServices; +using System.Text; +using Auspex.Rendering.Direct3D; +using Auspex.Rendering.ImGuiFallback; +using Dalamud.Bindings.ImGui; +using Dalamud.Interface.Textures.TextureWraps; +using Dalamud.Interface.Utility; + +namespace Auspex; + +public sealed class AxDrawList : IDisposable +{ + private static string? _cachedWindowName; + + internal readonly ImDrawListPtr _drawList; + + internal readonly ImDrawListPtr _textDrawList; + + internal readonly List _path; + + internal readonly Direct3DRenderer _renderer; + + internal readonly ImGuiFallbackRenderer _fallbackRenderer; + + internal readonly bool isMyWindow; + + private readonly bool _separateTextDrawList; + + private AxTexture? _texture; + + private readonly Stack _clipStack = new Stack(); + + internal AxDxParams DefaultDxParams { get; init; } + + internal bool Finalized => _texture.HasValue; + + public Vector3 CameraRight => _renderer.CameraRight; + + public Vector3 CameraUp => _renderer.CameraUp; + + public Matrix4x4 ViewProj => _renderer.ViewProj; + + public bool FanDegraded => _renderer.FanDegraded; + + public bool StrokeDegraded => _renderer.StrokeDegraded; + + public bool FullScreenPassDegraded => _renderer.FSPDegraded; + + public bool TexturedQuadDegraded => _renderer.TexturedQuadDegraded; + + public Vector2? WorldToScreen(Vector3 worldPos) + { + Matrix4x4 viewProj = _renderer.ViewProj; + float num = worldPos.X * viewProj.M14 + worldPos.Y * viewProj.M24 + worldPos.Z * viewProj.M34 + viewProj.M44; + if (num <= 0f) + { + return null; + } + float num2 = 1f / num; + float num3 = (worldPos.X * viewProj.M11 + worldPos.Y * viewProj.M21 + worldPos.Z * viewProj.M31 + viewProj.M41) * num2; + float num4 = (worldPos.X * viewProj.M12 + worldPos.Y * viewProj.M22 + worldPos.Z * viewProj.M32 + viewProj.M42) * num2; + ImGuiViewportPtr mainViewport = ImGuiHelpers.MainViewport; + return new Vector2(0.5f * mainViewport.Size.X * (1f + num3) + mainViewport.Pos.X, 0.5f * mainViewport.Size.Y * (1f - num4) + mainViewport.Pos.Y); + } + + public (Vector3 Origin, Vector3 Direction)? ScreenToWorldRay(Vector2 screenPos) + { + if (!Matrix4x4.Invert(_renderer.ViewProj, out var result)) + { + return null; + } + ImGuiViewportPtr mainViewport = ImGuiHelpers.MainViewport; + float nx = 2f * (screenPos.X - mainViewport.Pos.X) / mainViewport.Size.X - 1f; + float ny = 1f - 2f * (screenPos.Y - mainViewport.Pos.Y) / mainViewport.Size.Y; + Vector3 vector = Unproject(in result, nx, ny, 0f); + Vector3 item = Vector3.Normalize(Unproject(in result, nx, ny, 1f) - vector); + return (vector, item); + } + + private static Vector3 Unproject(in Matrix4x4 invViewProj, float nx, float ny, float nz) + { + float num = nx * invViewProj.M11 + ny * invViewProj.M21 + nz * invViewProj.M31 + invViewProj.M41; + float num2 = nx * invViewProj.M12 + ny * invViewProj.M22 + nz * invViewProj.M32 + invViewProj.M42; + float num3 = nx * invViewProj.M13 + ny * invViewProj.M23 + nz * invViewProj.M33 + invViewProj.M43; + float num4 = nx * invViewProj.M14 + ny * invViewProj.M24 + nz * invViewProj.M34 + invViewProj.M44; + float num5 = 1f / num4; + return new Vector3(num * num5, num2 * num5, num3 * num5); + } + + internal AxDrawList(ImDrawListPtr? drawlist, Direct3DRenderer renderer) + { + if (drawlist.HasValue) + { + _drawList = (_textDrawList = drawlist.Value); + } + else + { + _drawList = ImGui.GetBackgroundDrawList(); + ImGuiHelpers.ForceNextWindowMainViewport(); + ImGui.PushStyleVar(ImGuiStyleVar.WindowPadding, Vector2.Zero); + ImGuiHelpers.SetNextWindowPosRelativeMainViewport(Vector2.Zero); + ImGui.SetNextWindowSize(ImGuiHelpers.MainViewport.Size); + if (_cachedWindowName == null) + { + _cachedWindowName = "AxWindow#" + AuspexService.PluginInterface.InternalName; + } + if (ImGui.Begin(_cachedWindowName, ImGuiWindowFlags.NoInputs | ImGuiWindowFlags.NoTitleBar | ImGuiWindowFlags.NoScrollbar | ImGuiWindowFlags.NoBackground | ImGuiWindowFlags.NoSavedSettings | ImGuiWindowFlags.NoFocusOnAppearing | ImGuiWindowFlags.AlwaysUseWindowPadding)) + { + CImGui.igBringWindowToDisplayBack(CImGui.igGetCurrentWindow()); + _textDrawList = ImGui.GetWindowDrawList(); + isMyWindow = true; + } + else + { + _textDrawList = ImGui.GetBackgroundDrawList(); + } + ImGui.PopStyleVar(); + } + _path = renderer.SharedPath; + _path.Clear(); + _renderer = renderer; + DefaultDxParams = AuspexService.Hints.DefaultDxParams; + _texture = null; + _separateTextDrawList = isMyWindow; + _renderer.BeginFrame(); + _fallbackRenderer = new ImGuiFallbackRenderer(_drawList); + } + + public AxTexture DrawToTexture() + { + if (!_texture.HasValue) + { + FrameRenderTarget frameRenderTarget = _renderer.EndFrame(); + _texture = frameRenderTarget.Texture; + } + return _texture.Value; + } + + public void Dispose() + { + if (AuspexService.DrawList == this) + { + AuspexService.DrawList = null; + } + if (AuspexService.Hints.AutoDraw) + { + AxTexture axTexture = DrawToTexture(); + _drawList.AddImage(axTexture.TextureId, ImGuiHelpers.MainViewport.Pos, ImGuiHelpers.MainViewport.Pos + axTexture.Size); + } + else + { + DrawToTexture(); + } + if (isMyWindow) + { + ImGui.End(); + } + GC.SuppressFinalize(this); + } + + public void PushClipRect(Vector2 min, Vector2 max) + { + _clipStack.Push(new Vector4(min.X, min.Y, max.X, max.Y)); + _renderer.SetScissorRect(min, max); + _drawList.PushClipRect(min, max, intersectWithCurrentClipRect: false); + if (_separateTextDrawList) + { + _textDrawList.PushClipRect(min, max, intersectWithCurrentClipRect: false); + } + } + + public void PopClipRect() + { + if (_clipStack.Count != 0) + { + _clipStack.Pop(); + _drawList.PopClipRect(); + if (_separateTextDrawList) + { + _textDrawList.PopClipRect(); + } + if (_clipStack.Count > 0) + { + Vector4 vector = _clipStack.Peek(); + _renderer.SetScissorRect(new Vector2(vector.X, vector.Y), new Vector2(vector.Z, vector.W)); + } + else + { + _renderer.ClearScissorRect(); + } + } + } + + public void AddText(Vector3 position, uint color, string text, float scale = 1f, uint? outlineColor = null, float outlineThickness = 1f, uint? shadowColor = null, Vector2? shadowOffset = null) + { + ArgumentNullException.ThrowIfNull((object)text, "text"); + if (AuspexService.GameGui.WorldToScreen(position, out var screenPos)) + { + ImGui.SetWindowFontScale(scale); + Vector2 vector = screenPos - ImGui.CalcTextSize(text) / 2f; + DrawTextEffects(_textDrawList, vector, text, outlineColor, outlineThickness, shadowColor, shadowOffset); + _textDrawList.AddText(vector, color, text); + ImGui.SetWindowFontScale(1f); + } + } + + public void AddWorldText(Vector3 position, uint color, string text, float scale = 1f, uint? outlineColor = null, float outlineThickness = 1f, uint? shadowColor = null, Vector2? shadowOffset = null) + { + ArgumentNullException.ThrowIfNull((object)text, "text"); + if (text.Length == 0) + { + return; + } + if (_renderer.TexturedQuadDegraded) + { + AddWorldTextImGui(position, color, text, scale, outlineColor, outlineThickness, shadowColor, shadowOffset); + } + else + { + if (!WorldToScreen(position).HasValue) + { + return; + } + HighResFontAtlas worldFont = _renderer.WorldFont; + ImFontPtr font = worldFont?.Font ?? ImGui.GetFont(); + IntPtr textureSRV = worldFont?.TextureSRV ?? ((IntPtr)0); + float fontSize = font.FontSize; + float num = scale / fontSize; + float num2 = 0f; + foreach (Rune item in text.EnumerateRunes()) + { + ushort c = ((item.Value <= 65535) ? ((ushort)item.Value) : font.FallbackChar); + num2 += font.GetCharAdvance(c) * num; + } + Vector3 cameraRight = _renderer.CameraRight; + Vector3 cameraUp = _renderer.CameraUp; + if (shadowColor.HasValue) + { + Vector2 vector = shadowOffset ?? new Vector2(1f, 1f); + Vector3 vector2 = cameraRight * (vector.X * num) - cameraUp * (vector.Y * num); + RenderWorldGlyphs(position + vector2, cameraRight, cameraUp, font, textureSRV, text, fontSize, num, num2, shadowColor.Value); + } + if (outlineColor.HasValue) + { + float num3 = outlineThickness * num; + RenderWorldGlyphs(position + cameraRight * num3, cameraRight, cameraUp, font, textureSRV, text, fontSize, num, num2, outlineColor.Value); + RenderWorldGlyphs(position - cameraRight * num3, cameraRight, cameraUp, font, textureSRV, text, fontSize, num, num2, outlineColor.Value); + RenderWorldGlyphs(position + cameraUp * num3, cameraRight, cameraUp, font, textureSRV, text, fontSize, num, num2, outlineColor.Value); + RenderWorldGlyphs(position - cameraUp * num3, cameraRight, cameraUp, font, textureSRV, text, fontSize, num, num2, outlineColor.Value); + } + RenderWorldGlyphs(position, cameraRight, cameraUp, font, textureSRV, text, fontSize, num, num2, color); + } + } + + private unsafe void RenderWorldGlyphs(Vector3 origin, Vector3 right, Vector3 up, ImFontPtr font, IntPtr textureSRV, string text, float fontSize, float pixelToWorld, float totalWidthWorld, uint color) + { + float num = fontSize * 0.5f; + float num2 = (0f - totalWidthWorld) * 0.5f; + foreach (Rune item in text.EnumerateRunes()) + { + ushort c = ((item.Value <= 65535) ? ((ushort)item.Value) : font.FallbackChar); + ImFontGlyph imFontGlyph = *font.FindGlyph(c); + if (imFontGlyph.Visible != 0) + { + float num3 = num2 + imFontGlyph.X0 * pixelToWorld; + float num4 = num2 + imFontGlyph.X1 * pixelToWorld; + float num5 = (0f - (imFontGlyph.Y0 - num)) * pixelToWorld; + float num6 = (0f - (imFontGlyph.Y1 - num)) * pixelToWorld; + Vector3 a = origin + right * num3 + up * num5; + Vector3 b = origin + right * num4 + up * num5; + Vector3 c2 = origin + right * num4 + up * num6; + Vector3 d = origin + right * num3 + up * num6; + IntPtr intPtr = textureSRV; + if (intPtr == (IntPtr)0) + { + ImFontAtlasPtr containerAtlas = font.ContainerAtlas; + ImTextureID texID = containerAtlas.Textures[(int)imFontGlyph.TextureIndex].TexID; + intPtr = Unsafe.As(ref texID); + } + _renderer.DrawTexturedQuad(intPtr, a, b, c2, d, color, new Vector2(imFontGlyph.U0, imFontGlyph.V0), new Vector2(imFontGlyph.U1, imFontGlyph.V1)); + } + num2 += imFontGlyph.AdvanceX * pixelToWorld; + } + } + + private void AddWorldTextImGui(Vector3 position, uint color, string text, float scale, uint? outlineColor, float outlineThickness, uint? shadowColor, Vector2? shadowOffset) + { + if (!AuspexService.GameGui.WorldToScreen(position, out var screenPos)) + { + return; + } + Vector3 worldPos = position + _renderer.CameraUp * scale; + if (AuspexService.GameGui.WorldToScreen(worldPos, out var screenPos2)) + { + float num = Vector2.Distance(screenPos, screenPos2) / ImGui.GetFontSize(); + if (!(num < 0.01f)) + { + ImGui.SetWindowFontScale(num); + Vector2 vector = screenPos - ImGui.CalcTextSize(text) / 2f; + DrawTextEffects(_textDrawList, vector, text, outlineColor, outlineThickness, shadowColor, shadowOffset); + _textDrawList.AddText(vector, color, text); + ImGui.SetWindowFontScale(1f); + } + } + } + + private static void DrawTextEffects(ImDrawListPtr drawList, Vector2 textPosition, string text, uint? outlineColor, float outlineThickness, uint? shadowColor, Vector2? shadowOffset) + { + if (shadowColor.HasValue) + { + Vector2 vector = shadowOffset ?? new Vector2(1f, 1f); + drawList.AddText(textPosition + vector, shadowColor.Value, text); + } + if (outlineColor.HasValue) + { + uint value = outlineColor.Value; + drawList.AddText(textPosition + new Vector2(outlineThickness, 0f), value, text); + drawList.AddText(textPosition + new Vector2(0f - outlineThickness, 0f), value, text); + drawList.AddText(textPosition + new Vector2(0f, outlineThickness), value, text); + drawList.AddText(textPosition + new Vector2(0f, 0f - outlineThickness), value, text); + } + } + + public void AddDot(Vector3 position, float radiusPixels, uint color, uint numSegments = 0u) + { + if (AuspexService.GameGui.WorldToScreen(position, out var screenPos)) + { + _drawList.AddCircleFilled(screenPos, radiusPixels, color, (int)numSegments); + } + } + + public void AddTexture(Vector3 position, IDalamudTextureWrap texture, float scale = 1f, uint color = uint.MaxValue) + { + ArgumentNullException.ThrowIfNull((object)texture, "texture"); + if (AuspexService.GameGui.WorldToScreen(position, out var screenPos)) + { + Vector2 vector = new Vector2(texture.Width, texture.Height) * scale; + Vector2 vector2 = screenPos - vector / 2f; + Vector2 pMax = vector2 + vector; + _textDrawList.AddImage(texture.Handle, vector2, pMax, Vector2.Zero, Vector2.One, color); + } + } + + public void AddBillboard(Vector3 position, IDalamudTextureWrap texture, float width, float height, uint color = uint.MaxValue, float rotation = 0f, Vector2 uvMin = default(Vector2), Vector2 uvMax = default(Vector2)) + { + ArgumentNullException.ThrowIfNull((object)texture, "texture"); + if (uvMax == default(Vector2)) + { + uvMax = Vector2.One; + } + if (_renderer.TexturedQuadDegraded) + { + AddTexture(position, texture, 1f, color); + return; + } + Vector3 vector = _renderer.CameraRight; + Vector3 vector2 = _renderer.CameraUp; + if (rotation != 0f) + { + float num = MathF.Cos(rotation); + float num2 = MathF.Sin(rotation); + Vector3 vector3 = vector * num + vector2 * num2; + Vector3 vector4 = vector2 * num - vector * num2; + vector = vector3; + vector2 = vector4; + } + float num3 = width * 0.5f; + float num4 = height * 0.5f; + Vector3 a = position - vector * num3 + vector2 * num4; + Vector3 b = position + vector * num3 + vector2 * num4; + Vector3 c = position + vector * num3 - vector2 * num4; + Vector3 d = position - vector * num3 - vector2 * num4; + ImTextureID handle = texture.Handle; + _renderer.DrawTexturedQuad(Unsafe.As(ref handle), a, b, c, d, color, uvMin, uvMax); + } + + public void AddBillboard(Vector3 position, IDalamudTextureWrap texture, float scale = 1f, uint color = uint.MaxValue, float rotation = 0f, Vector2 uvMin = default(Vector2), Vector2 uvMax = default(Vector2)) + { + ArgumentNullException.ThrowIfNull((object)texture, "texture"); + float num = (float)texture.Width / (float)texture.Height; + AddBillboard(position, texture, scale * num, scale, color, rotation, uvMin, uvMax); + } + + public void AddTexturedQuad(Vector3 a, Vector3 b, Vector3 c, Vector3 d, IDalamudTextureWrap texture, uint color = uint.MaxValue, Vector2 uvMin = default(Vector2), Vector2 uvMax = default(Vector2)) + { + ArgumentNullException.ThrowIfNull((object)texture, "texture"); + if (uvMax == default(Vector2)) + { + uvMax = Vector2.One; + } + if (!_renderer.TexturedQuadDegraded) + { + ImTextureID handle = texture.Handle; + _renderer.DrawTexturedQuad(Unsafe.As(ref handle), a, b, c, d, color, uvMin, uvMax); + } + } + + public void AddTexturedQuad(Vector3 center, Vector3 right, Vector3 up, float width, float height, IDalamudTextureWrap texture, uint color = uint.MaxValue, Vector2 uvMin = default(Vector2), Vector2 uvMax = default(Vector2)) + { + float num = width * 0.5f; + float num2 = height * 0.5f; + Vector3 a = center - right * num + up * num2; + Vector3 b = center + right * num + up * num2; + Vector3 c = center + right * num - up * num2; + Vector3 d = center - right * num - up * num2; + AddTexturedQuad(a, b, c, d, texture, color, uvMin, uvMax); + } + + public void PathLineTo(Vector3 point) + { + _path.Add(point); + } + + public void PathArcTo(Vector3 point, float radius, float startAngle, float stopAngle, uint numSegments = 0u) + { + float num = stopAngle - startAngle; + if (num != 0f) + { + if (numSegments == 0) + { + numSegments = (uint)(MathF.Abs(num) * 16f); + } + float num2 = num / (float)numSegments; + for (int i = 0; i <= numSegments; i++) + { + float num3 = (float)Math.PI / 2f + startAngle + (float)i * num2; + Vector3 vector = new Vector3(MathF.Cos(num3), 0f, MathF.Sin(num3)); + _path.Add(point + radius * vector); + } + } + } + + public void PathBezierCubicTo(Vector3 p2, Vector3 p3, Vector3 p4, uint numSegments = 0u) + { + if (_path.Count != 0) + { + List path = _path; + Vector3 vector = path[path.Count - 1]; + if (numSegments == 0) + { + float num = Vector3.Distance(vector, p2) + Vector3.Distance(p2, p3) + Vector3.Distance(p3, p4); + numSegments = (uint)MathF.Max(4f, MathF.Ceiling(num * 8f)); + } + for (int i = 1; i <= numSegments; i++) + { + float num2 = (float)i / (float)numSegments; + float num3 = 1f - num2; + _path.Add(num3 * num3 * num3 * vector + 3f * num3 * num3 * num2 * p2 + 3f * num3 * num2 * num2 * p3 + num2 * num2 * num2 * p4); + } + } + } + + public void PathBezierQuadraticTo(Vector3 p2, Vector3 p3, uint numSegments = 0u) + { + if (_path.Count != 0) + { + List path = _path; + Vector3 vector = path[path.Count - 1]; + if (numSegments == 0) + { + float num = Vector3.Distance(vector, p2) + Vector3.Distance(p2, p3); + numSegments = (uint)MathF.Max(4f, MathF.Ceiling(num * 8f)); + } + for (int i = 1; i <= numSegments; i++) + { + float num2 = (float)i / (float)numSegments; + float num3 = 1f - num2; + _path.Add(num3 * num3 * vector + 2f * num3 * num2 * p2 + num2 * num2 * p3); + } + } + } + + public void PathCatmullRomTo(ReadOnlySpan points, uint numSegmentsPerSpan = 0u, float tension = 0f, bool closed = false) + { + if (points.Length < 2) + { + return; + } + float num = 1f - tension; + bool flag = _path.Count > 0; + int length = points.Length; + for (int i = 0; i < (closed ? length : (length - 1)); i++) + { + Vector3 vector = points[i]; + Vector3 vector2 = points[(i + 1) % length]; + Vector3 vector4; + if (i == 0 && !closed) + { + Vector3 vector3; + if (!flag) + { + vector3 = vector + (vector - vector2); + } + else + { + List path = _path; + vector3 = path[path.Count - 1]; + } + vector4 = vector3; + } + else + { + vector4 = points[(i - 1 + length) % length]; + } + Vector3 vector5 = ((i != length - 2 || closed) ? points[(i + 2) % length] : (vector2 + (vector2 - vector))); + uint num2 = numSegmentsPerSpan; + if (num2 == 0) + { + num2 = (uint)MathF.Max(4f, MathF.Ceiling(Vector3.Distance(vector, vector2) * 8f)); + } + for (int j = ((i != 0 || flag) ? 1 : 0); j <= num2; j++) + { + float num3 = (float)j / (float)num2; + float num4 = num3 * num3; + float num5 = num4 * num3; + float num6 = (0f - num) * num5 + 2f * num * num4 - num * num3; + float num7 = (2f - num) * num5 + (num - 3f) * num4 + 1f; + float num8 = (num - 2f) * num5 + (3f - 2f * num) * num4 + num * num3; + float num9 = num * num5 - num * num4; + _path.Add(num6 * vector4 + num7 * vector + num8 * vector2 + num9 * vector5); + } + } + } + + public void PathStroke(uint color, AxStrokeFlags flags = AxStrokeFlags.None, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null, AxLineCap cap = AxLineCap.Butt, AxLineJoin join = AxLineJoin.None, AxDxParams? dxParams = null) + { + AxDxParams p = dxParams ?? DefaultDxParams; + if (_renderer.StrokeDegraded) + { + _fallbackRenderer.DrawStroke(_path, thickness, color, (flags & AxStrokeFlags.Closed) > AxStrokeFlags.None, dashLength, gapLength, dashOffset, colorEnd, cap, join); + } + else + { + _renderer.DrawStroke(_path, thickness, color, (flags & AxStrokeFlags.Closed) > AxStrokeFlags.None, dashLength, gapLength, dashOffset, colorEnd, cap, join, p); + } + _path.Clear(); + } + + public void PathStroke(uint color, float thicknessStart, float thicknessEnd, AxStrokeFlags flags = AxStrokeFlags.None, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null, AxLineCap cap = AxLineCap.Butt, AxLineJoin join = AxLineJoin.None, AxDxParams? dxParams = null) + { + if (_path.Count < 2) + { + _path.Clear(); + return; + } + Span span = ((_path.Count > 1024) ? ((Span)new float[_path.Count]) : stackalloc float[_path.Count]); + Span span2 = span; + for (int i = 0; i < _path.Count; i++) + { + span2[i] = thicknessStart + (thicknessEnd - thicknessStart) * ((float)i / (float)(_path.Count - 1)); + } + PathStroke(color, span2, flags, dashLength, gapLength, dashOffset, colorEnd, cap, join, dxParams); + } + + public void PathStroke(uint color, ReadOnlySpan thicknesses, AxStrokeFlags flags = AxStrokeFlags.None, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null, AxLineCap cap = AxLineCap.Butt, AxLineJoin join = AxLineJoin.None, AxDxParams? dxParams = null) + { + if (_path.Count < 2 || thicknesses.Length < _path.Count) + { + _path.Clear(); + return; + } + AxDxParams p = dxParams ?? DefaultDxParams; + bool closed = (flags & AxStrokeFlags.Closed) > AxStrokeFlags.None; + if (_renderer.StrokeDegraded) + { + float num = 0f; + for (int i = 0; i < thicknesses.Length; i++) + { + num += thicknesses[i]; + } + num /= (float)thicknesses.Length; + _fallbackRenderer.DrawStroke(_path, num, color, closed, dashLength, gapLength, dashOffset, colorEnd, cap, join); + } + else + { + _renderer.DrawStroke(_path, thicknesses, color, closed, dashLength, gapLength, dashOffset, colorEnd, cap, join, p); + } + _path.Clear(); + } + + public void PathFill(uint color, AxDxParams? dxParams = null) + { + if (_path.Count < 3) + { + _path.Clear(); + return; + } + for (int i = 1; i < _path.Count - 1; i++) + { + AddTriangleFilled(_path[0], _path[i], _path[i + 1], color, dxParams); + } + _path.Clear(); + } + + public void PathFill(T gradient, AxDxParams? dxParams = null) where T : IPctGradient + { + if (_path.Count < 3) + { + _path.Clear(); + return; + } + for (int i = 1; i < _path.Count - 1; i++) + { + AddTriangleFilled(_path[0], _path[i], _path[i + 1], gradient, dxParams); + } + _path.Clear(); + } + + public void AddPolyline(ReadOnlySpan vertices, uint color, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null, AxLineCap cap = AxLineCap.Butt, AxLineJoin join = AxLineJoin.None, AxDxParams? dxParams = null) + { + if (vertices.Length >= 2) + { + for (int i = 0; i < vertices.Length; i++) + { + PathLineTo(vertices[i]); + } + PathStroke(color, AxStrokeFlags.None, thickness, dashLength, gapLength, dashOffset, colorEnd, cap, join); + } + } + + public void AddPolygon(ReadOnlySpan vertices, uint color, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null, AxDxParams? dxParams = null) + { + if (vertices.Length >= 3) + { + for (int i = 0; i < vertices.Length; i++) + { + PathLineTo(vertices[i]); + } + PathStroke(color, AxStrokeFlags.Closed, thickness, dashLength, gapLength, dashOffset, colorEnd); + } + } + + public void AddPolygonFilled(ReadOnlySpan vertices, uint color, AxDxParams? dxParams = null) + { + if (vertices.Length >= 3) + { + for (int i = 1; i < vertices.Length - 1; i++) + { + AddTriangleFilled(vertices[0], vertices[i], vertices[i + 1], color, dxParams); + } + } + } + + public void AddPolygonFilled(ReadOnlySpan vertices, T gradient, AxDxParams? dxParams = null) where T : IPctGradient + { + if (vertices.Length >= 3) + { + for (int i = 1; i < vertices.Length - 1; i++) + { + AddTriangleFilled(vertices[0], vertices[i], vertices[i + 1], gradient, dxParams); + } + } + } + + public void AddTriangle(Vector3 a, Vector3 b, Vector3 c, uint color, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null, AxDxParams? dxParams = null) + { + PathLineTo(a); + PathLineTo(b); + PathLineTo(c); + PathStroke(color, AxStrokeFlags.Closed, thickness, dashLength, gapLength, dashOffset, colorEnd); + } + + public void AddTriangleFilled(Vector3 a, Vector3 b, Vector3 c, uint color, AxDxParams? dxParams = null) + { + AddTriangleFilled(a, b, c, color, color, color, dxParams); + } + + public void AddTriangleFilled(Vector3 a, Vector3 b, Vector3 c, uint colorA, uint colorB, uint colorC, AxDxParams? dxParams = null) + { + AxDxParams p = dxParams ?? DefaultDxParams; + _renderer.DrawTriangle(a, b, c, colorA, colorB, colorC, p); + } + + public void AddTriangleFilled(Vector3 a, Vector3 b, Vector3 c, T gradient, AxDxParams? dxParams = null) where T : IPctGradient + { + AddTriangleFilled(a, b, c, gradient.ColorAt(a), gradient.ColorAt(b), gradient.ColorAt(c), dxParams); + } + + public void AddLine(Vector3 start, Vector3 stop, float halfWidth, uint color, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null, AxDxParams? dxParams = null) + { + Vector3 vector = stop - start; + Vector3 vector2 = halfWidth * Vector3.Normalize(Vector3.Cross(vector, Vector3.UnitY)); + AddQuad(start - vector2, stop - vector2, stop + vector2, start + vector2, color, thickness, dashLength, gapLength, dashOffset, colorEnd, dxParams); + } + + public void AddLineFilled(Vector3 start, Vector3 stop, float halfWidth, uint color, uint? colorEnd = null, AxDxParams? dxParams = null) + { + Vector3 vector = stop - start; + Vector3 vector2 = halfWidth * Vector3.Normalize(Vector3.Cross(vector, Vector3.UnitY)); + AddQuadFilled(start - vector2, stop - vector2, stop + vector2, start + vector2, color, colorEnd ?? color, colorEnd ?? color, color, dxParams); + } + + public void AddLineFilled(Vector3 start, Vector3 stop, float halfWidth, T gradient, AxDxParams? dxParams = null) where T : IPctGradient + { + Vector3 vector = stop - start; + Vector3 vector2 = halfWidth * Vector3.Normalize(Vector3.Cross(vector, Vector3.UnitY)); + AddQuadFilled(start - vector2, stop - vector2, stop + vector2, start + vector2, gradient, dxParams); + } + + public void AddArrowFilled(Vector3 start, Vector3 stop, float halfWidth, uint color, float headLength = 0f, float headHalfWidth = 0f, AxDxParams? dxParams = null) + { + Vector3 vector = stop - start; + float num = vector.Length(); + if (!(num < 1E-06f)) + { + if (headLength == 0f) + { + headLength = halfWidth * 3f; + } + if (headHalfWidth == 0f) + { + headHalfWidth = halfWidth * 2f; + } + Vector3 vector2 = vector / num; + Vector3 vector3 = Vector3.Normalize(Vector3.Cross(vector2, Vector3.UnitY)); + if (num > headLength) + { + Vector3 vector4 = stop - vector2 * headLength; + AddQuadFilled(start - vector3 * halfWidth, vector4 - vector3 * halfWidth, vector4 + vector3 * halfWidth, start + vector3 * halfWidth, color, dxParams); + AddTriangleFilled(vector4 - vector3 * headHalfWidth, stop, vector4 + vector3 * headHalfWidth, color, dxParams); + } + else + { + AddTriangleFilled(start - vector3 * headHalfWidth, stop, start + vector3 * headHalfWidth, color, dxParams); + } + } + } + + public void AddArrowFilled(Vector3 start, Vector3 stop, float halfWidth, T gradient, float headLength = 0f, float headHalfWidth = 0f, AxDxParams? dxParams = null) where T : IPctGradient + { + Vector3 vector = stop - start; + float num = vector.Length(); + if (!(num < 1E-06f)) + { + if (headLength == 0f) + { + headLength = halfWidth * 3f; + } + if (headHalfWidth == 0f) + { + headHalfWidth = halfWidth * 2f; + } + Vector3 vector2 = vector / num; + Vector3 vector3 = Vector3.Normalize(Vector3.Cross(vector2, Vector3.UnitY)); + if (num > headLength) + { + Vector3 vector4 = stop - vector2 * headLength; + AddQuadFilled(start - vector3 * halfWidth, vector4 - vector3 * halfWidth, vector4 + vector3 * halfWidth, start + vector3 * halfWidth, gradient, dxParams); + AddTriangleFilled(vector4 - vector3 * headHalfWidth, stop, vector4 + vector3 * headHalfWidth, gradient, dxParams); + } + else + { + AddTriangleFilled(start - vector3 * headHalfWidth, stop, start + vector3 * headHalfWidth, gradient, dxParams); + } + } + } + + public void AddArrow(Vector3 start, Vector3 stop, float halfWidth, uint color, float headLength = 0f, float headHalfWidth = 0f, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null, AxDxParams? dxParams = null) + { + Vector3 vector = stop - start; + float num = vector.Length(); + if (!(num < 1E-06f)) + { + if (headLength == 0f) + { + headLength = halfWidth * 3f; + } + if (headHalfWidth == 0f) + { + headHalfWidth = halfWidth * 2f; + } + Vector3 vector2 = vector / num; + Vector3 vector3 = Vector3.Normalize(Vector3.Cross(vector2, Vector3.UnitY)); + if (num > headLength) + { + Vector3 vector4 = stop - vector2 * headLength; + PathLineTo(start + vector3 * halfWidth); + PathLineTo(vector4 + vector3 * halfWidth); + PathLineTo(vector4 + vector3 * headHalfWidth); + PathLineTo(stop); + PathLineTo(vector4 - vector3 * headHalfWidth); + PathLineTo(vector4 - vector3 * halfWidth); + PathLineTo(start - vector3 * halfWidth); + } + else + { + PathLineTo(start + vector3 * headHalfWidth); + PathLineTo(stop); + PathLineTo(start - vector3 * headHalfWidth); + } + PathStroke(color, AxStrokeFlags.Closed, thickness, dashLength, gapLength, dashOffset, colorEnd); + } + } + + public void AddQuad(Vector3 a, Vector3 b, Vector3 c, Vector3 d, uint color, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null, AxDxParams? dxParams = null) + { + PathLineTo(a); + PathLineTo(b); + PathLineTo(c); + PathLineTo(d); + PathStroke(color, AxStrokeFlags.Closed, thickness, dashLength, gapLength, dashOffset, colorEnd); + } + + public void AddQuadFilled(Vector3 a, Vector3 b, Vector3 c, Vector3 d, uint color, AxDxParams? dxParams = null) + { + AddQuadFilled(a, b, c, d, color, color, color, color, dxParams); + } + + public void AddQuadFilled(Vector3 a, Vector3 b, Vector3 c, Vector3 d, uint colorA, uint colorB, uint colorC, uint colorD, AxDxParams? dxParams = null) + { + AddTriangleFilled(a, b, c, colorA, colorB, colorC, dxParams); + AddTriangleFilled(a, c, d, colorA, colorC, colorD, dxParams); + } + + public void AddQuadFilled(Vector3 a, Vector3 b, Vector3 c, Vector3 d, T gradient, AxDxParams? dxParams = null) where T : IPctGradient + { + AddTriangleFilled(a, b, c, gradient.ColorAt(a), gradient.ColorAt(b), gradient.ColorAt(c), dxParams); + AddTriangleFilled(a, c, d, gradient.ColorAt(a), gradient.ColorAt(c), gradient.ColorAt(d), dxParams); + } + + public void AddRoundedRect(Vector3 origin, float halfWidth, float halfHeight, float cornerRadius, uint color, uint numSegments = 0u, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null, float rotation = 0f, AxDxParams? dxParams = null) + { + float num = MathF.Min(cornerRadius, MathF.Min(halfWidth, halfHeight)); + float cos = MathF.Cos(rotation); + float sin = MathF.Sin(rotation); + if (num <= 0f) + { + AddQuad(RotateXZ(origin, 0f - halfWidth, 0f - halfHeight, cos, sin), RotateXZ(origin, halfWidth, 0f - halfHeight, cos, sin), RotateXZ(origin, halfWidth, halfHeight, cos, sin), RotateXZ(origin, 0f - halfWidth, halfHeight, cos, sin), color, thickness, dashLength, gapLength, dashOffset, colorEnd, dxParams); + return; + } + Vector3 point = RotateXZ(origin, halfWidth - num, 0f - halfHeight + num, cos, sin); + Vector3 point2 = RotateXZ(origin, halfWidth - num, halfHeight - num, cos, sin); + Vector3 point3 = RotateXZ(origin, 0f - halfWidth + num, halfHeight - num, cos, sin); + Vector3 point4 = RotateXZ(origin, 0f - halfWidth + num, 0f - halfHeight + num, cos, sin); + PathArcTo(point, num, (float)Math.PI + rotation, 4.712389f + rotation, numSegments); + PathArcTo(point2, num, 4.712389f + rotation, (float)Math.PI * 2f + rotation, numSegments); + PathArcTo(point3, num, rotation, (float)Math.PI / 2f + rotation, numSegments); + PathArcTo(point4, num, (float)Math.PI / 2f + rotation, (float)Math.PI + rotation, numSegments); + PathStroke(color, AxStrokeFlags.Closed, thickness, dashLength, gapLength, dashOffset, colorEnd); + } + + public void AddRoundedRectFilled(Vector3 origin, float halfWidth, float halfHeight, float cornerRadius, uint color, uint numSegments = 0u, float rotation = 0f, AxDxParams? dxParams = null) + { + float num = MathF.Min(cornerRadius, MathF.Min(halfWidth, halfHeight)); + float cos = MathF.Cos(rotation); + float sin = MathF.Sin(rotation); + if (num <= 0f) + { + AddQuadFilled(RotateXZ(origin, 0f - halfWidth, 0f - halfHeight, cos, sin), RotateXZ(origin, halfWidth, 0f - halfHeight, cos, sin), RotateXZ(origin, halfWidth, halfHeight, cos, sin), RotateXZ(origin, 0f - halfWidth, halfHeight, cos, sin), color, dxParams); + return; + } + if (num < halfWidth) + { + AddQuadFilled(RotateXZ(origin, 0f - halfWidth + num, 0f - halfHeight, cos, sin), RotateXZ(origin, halfWidth - num, 0f - halfHeight, cos, sin), RotateXZ(origin, halfWidth - num, halfHeight, cos, sin), RotateXZ(origin, 0f - halfWidth + num, halfHeight, cos, sin), color, dxParams); + } + if (num < halfHeight) + { + AddQuadFilled(RotateXZ(origin, 0f - halfWidth, 0f - halfHeight + num, cos, sin), RotateXZ(origin, 0f - halfWidth + num, 0f - halfHeight + num, cos, sin), RotateXZ(origin, 0f - halfWidth + num, halfHeight - num, cos, sin), RotateXZ(origin, 0f - halfWidth, halfHeight - num, cos, sin), color, dxParams); + AddQuadFilled(RotateXZ(origin, halfWidth - num, 0f - halfHeight + num, cos, sin), RotateXZ(origin, halfWidth, 0f - halfHeight + num, cos, sin), RotateXZ(origin, halfWidth, halfHeight - num, cos, sin), RotateXZ(origin, halfWidth - num, halfHeight - num, cos, sin), color, dxParams); + } + Vector3 origin2 = RotateXZ(origin, halfWidth - num, 0f - halfHeight + num, cos, sin); + Vector3 origin3 = RotateXZ(origin, halfWidth - num, halfHeight - num, cos, sin); + Vector3 origin4 = RotateXZ(origin, 0f - halfWidth + num, halfHeight - num, cos, sin); + Vector3 origin5 = RotateXZ(origin, 0f - halfWidth + num, 0f - halfHeight + num, cos, sin); + AddArcFilled(origin2, num, (float)Math.PI + rotation, 4.712389f + rotation, color, null, numSegments, dxParams); + AddArcFilled(origin3, num, 4.712389f + rotation, (float)Math.PI * 2f + rotation, color, null, numSegments, dxParams); + AddArcFilled(origin4, num, rotation, (float)Math.PI / 2f + rotation, color, null, numSegments, dxParams); + AddArcFilled(origin5, num, (float)Math.PI / 2f + rotation, (float)Math.PI + rotation, color, null, numSegments, dxParams); + } + + public void AddRoundedRectFilled(Vector3 origin, float halfWidth, float halfHeight, float cornerRadius, T gradient, uint numSegments = 0u, float rotation = 0f, AxDxParams? dxParams = null) where T : IPctGradient + { + float num = MathF.Min(cornerRadius, MathF.Min(halfWidth, halfHeight)); + float cos = MathF.Cos(rotation); + float sin = MathF.Sin(rotation); + if (num <= 0f) + { + AddQuadFilled(RotateXZ(origin, 0f - halfWidth, 0f - halfHeight, cos, sin), RotateXZ(origin, halfWidth, 0f - halfHeight, cos, sin), RotateXZ(origin, halfWidth, halfHeight, cos, sin), RotateXZ(origin, 0f - halfWidth, halfHeight, cos, sin), gradient, dxParams); + return; + } + if (num < halfWidth) + { + AddQuadFilled(RotateXZ(origin, 0f - halfWidth + num, 0f - halfHeight, cos, sin), RotateXZ(origin, halfWidth - num, 0f - halfHeight, cos, sin), RotateXZ(origin, halfWidth - num, halfHeight, cos, sin), RotateXZ(origin, 0f - halfWidth + num, halfHeight, cos, sin), gradient, dxParams); + } + if (num < halfHeight) + { + AddQuadFilled(RotateXZ(origin, 0f - halfWidth, 0f - halfHeight + num, cos, sin), RotateXZ(origin, 0f - halfWidth + num, 0f - halfHeight + num, cos, sin), RotateXZ(origin, 0f - halfWidth + num, halfHeight - num, cos, sin), RotateXZ(origin, 0f - halfWidth, halfHeight - num, cos, sin), gradient, dxParams); + AddQuadFilled(RotateXZ(origin, halfWidth - num, 0f - halfHeight + num, cos, sin), RotateXZ(origin, halfWidth, 0f - halfHeight + num, cos, sin), RotateXZ(origin, halfWidth, halfHeight - num, cos, sin), RotateXZ(origin, halfWidth - num, halfHeight - num, cos, sin), gradient, dxParams); + } + Vector3 origin2 = RotateXZ(origin, halfWidth - num, 0f - halfHeight + num, cos, sin); + Vector3 origin3 = RotateXZ(origin, halfWidth - num, halfHeight - num, cos, sin); + Vector3 origin4 = RotateXZ(origin, 0f - halfWidth + num, halfHeight - num, cos, sin); + Vector3 origin5 = RotateXZ(origin, 0f - halfWidth + num, 0f - halfHeight + num, cos, sin); + AddFanFilled(origin2, 0f, num, (float)Math.PI + rotation, 4.712389f + rotation, gradient, numSegments, dxParams); + AddFanFilled(origin3, 0f, num, 4.712389f + rotation, (float)Math.PI * 2f + rotation, gradient, numSegments, dxParams); + AddFanFilled(origin4, 0f, num, rotation, (float)Math.PI / 2f + rotation, gradient, numSegments, dxParams); + AddFanFilled(origin5, 0f, num, (float)Math.PI / 2f + rotation, (float)Math.PI + rotation, gradient, numSegments, dxParams); + } + + public void AddPill(Vector3 start, Vector3 stop, float halfWidth, uint color, uint numSegments = 0u, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null, AxDxParams? dxParams = null) + { + Vector3 vector = stop - start; + float num = vector.Length(); + if (num < 1E-06f) + { + AddCircle(start, halfWidth, color, numSegments * 2, thickness, dashLength, gapLength, dashOffset, colorEnd, dxParams); + return; + } + Vector3 vector2 = vector / num; + Vector3 vector3 = Vector3.Normalize(Vector3.Cross(vector2, Vector3.UnitY)); + int num2 = (int)((numSegments != 0) ? numSegments : 50); + PathLineTo(start + vector3 * halfWidth); + PathLineTo(stop + vector3 * halfWidth); + for (int i = 1; i <= num2; i++) + { + float num3 = (float)i * (float)Math.PI / (float)num2; + PathLineTo(stop + halfWidth * (MathF.Cos(num3) * vector3 + MathF.Sin(num3) * vector2)); + } + PathLineTo(start - vector3 * halfWidth); + for (int j = 1; j < num2; j++) + { + float num4 = (float)Math.PI + (float)j * (float)Math.PI / (float)num2; + PathLineTo(start + halfWidth * (MathF.Cos(num4) * vector3 + MathF.Sin(num4) * vector2)); + } + PathStroke(color, AxStrokeFlags.Closed, thickness, dashLength, gapLength, dashOffset, colorEnd); + } + + public void AddPillFilled(Vector3 start, Vector3 stop, float halfWidth, uint color, uint numSegments = 0u, AxDxParams? dxParams = null) + { + Vector3 vector = stop - start; + float num = vector.Length(); + if (num < 1E-06f) + { + AddCircleFilled(start, halfWidth, color, null, numSegments * 2, dxParams); + return; + } + Vector3 vector2 = vector / num; + Vector3 vector3 = Vector3.Normalize(Vector3.Cross(vector2, Vector3.UnitY)); + AddQuadFilled(start + vector3 * halfWidth, stop + vector3 * halfWidth, stop - vector3 * halfWidth, start - vector3 * halfWidth, color, dxParams); + int num2 = (int)((numSegments != 0) ? numSegments : 25); + Vector3 b = stop + vector3 * halfWidth; + for (int i = 1; i <= num2; i++) + { + float num3 = (float)i * (float)Math.PI / (float)num2; + Vector3 vector4 = stop + halfWidth * (MathF.Cos(num3) * vector3 + MathF.Sin(num3) * vector2); + AddTriangleFilled(stop, b, vector4, color, dxParams); + b = vector4; + } + b = start - vector3 * halfWidth; + for (int j = 1; j <= num2; j++) + { + float num4 = (float)Math.PI + (float)j * (float)Math.PI / (float)num2; + Vector3 vector5 = start + halfWidth * (MathF.Cos(num4) * vector3 + MathF.Sin(num4) * vector2); + AddTriangleFilled(start, b, vector5, color, dxParams); + b = vector5; + } + } + + public void AddPillFilled(Vector3 start, Vector3 stop, float halfWidth, T gradient, uint numSegments = 0u, AxDxParams? dxParams = null) where T : IPctGradient + { + Vector3 vector = stop - start; + float num = vector.Length(); + if (num < 1E-06f) + { + AddCircleFilled(start, halfWidth, gradient, numSegments * 2, dxParams); + return; + } + Vector3 vector2 = vector / num; + Vector3 vector3 = Vector3.Normalize(Vector3.Cross(vector2, Vector3.UnitY)); + AddQuadFilled(start + vector3 * halfWidth, stop + vector3 * halfWidth, stop - vector3 * halfWidth, start - vector3 * halfWidth, gradient, dxParams); + int num2 = (int)((numSegments != 0) ? numSegments : 25); + Vector3 b = stop + vector3 * halfWidth; + for (int i = 1; i <= num2; i++) + { + float num3 = (float)i * (float)Math.PI / (float)num2; + Vector3 vector4 = stop + halfWidth * (MathF.Cos(num3) * vector3 + MathF.Sin(num3) * vector2); + AddTriangleFilled(stop, b, vector4, gradient, dxParams); + b = vector4; + } + b = start - vector3 * halfWidth; + for (int j = 1; j <= num2; j++) + { + float num4 = (float)Math.PI + (float)j * (float)Math.PI / (float)num2; + Vector3 vector5 = start + halfWidth * (MathF.Cos(num4) * vector3 + MathF.Sin(num4) * vector2); + AddTriangleFilled(start, b, vector5, gradient, dxParams); + b = vector5; + } + } + + public void AddCircle(Vector3 origin, float radius, uint color, uint numSegments = 0u, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null, AxDxParams? dxParams = null) + { + PathArcTo(origin, radius, 0f, (float)Math.PI * 2f, numSegments); + PathStroke(color, AxStrokeFlags.Closed, thickness, dashLength, gapLength, dashOffset, colorEnd); + } + + public void AddCircleFilled(Vector3 origin, float radius, uint color, uint? colorEnd = null, uint numSegments = 0u, AxDxParams? dxParams = null) + { + AddFanFilled(origin, 0f, radius, 0f, (float)Math.PI * 2f, color, colorEnd, numSegments, dxParams); + } + + public void AddCircleFilled(Vector3 origin, float radius, T gradient, uint numSegments = 0u, AxDxParams? dxParams = null) where T : IPctGradient + { + AddFanFilled(origin, 0f, radius, 0f, (float)Math.PI * 2f, gradient, numSegments, dxParams); + } + + public void AddArc(Vector3 origin, float radius, float minAngle, float maxAngle, uint color, uint numSegments = 0u, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null, AxDxParams? dxParams = null) + { + PathArcTo(origin, radius, minAngle, maxAngle, numSegments); + PathStroke(color, AxStrokeFlags.None, thickness, dashLength, gapLength, dashOffset, colorEnd); + } + + public void AddArcFilled(Vector3 origin, float radius, float minAngle, float maxAngle, uint color, uint? colorEnd = null, uint numSegments = 0u, AxDxParams? dxParams = null) + { + AddFanFilled(origin, 0f, radius, minAngle, maxAngle, color, colorEnd, numSegments, dxParams); + } + + public void AddArcFilled(Vector3 origin, float radius, float minAngle, float maxAngle, T gradient, uint numSegments = 0u, AxDxParams? dxParams = null) where T : IPctGradient + { + AddFanFilled(origin, 0f, radius, minAngle, maxAngle, gradient, numSegments, dxParams); + } + + public void AddCone(Vector3 origin, float radius, float rotation, float angle, uint color, uint numSegments = 0u, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null, AxDxParams? dxParams = null) + { + float num = angle / 2f; + AddFan(origin, 0f, radius, rotation - num, rotation + num, color, numSegments, thickness, dashLength, gapLength, dashOffset, colorEnd, dxParams); + } + + public void AddConeFilled(Vector3 origin, float radius, float rotation, float angle, uint color, uint? colorEnd = null, uint numSegments = 0u, AxDxParams? dxParams = null) + { + float num = angle / 2f; + AddFanFilled(origin, 0f, radius, rotation - num, rotation + num, color, colorEnd, numSegments, dxParams); + } + + public void AddConeFilled(Vector3 origin, float radius, float rotation, float angle, T gradient, uint numSegments = 0u, AxDxParams? dxParams = null) where T : IPctGradient + { + float num = angle / 2f; + AddFanFilled(origin, 0f, radius, rotation - num, rotation + num, gradient, numSegments, dxParams); + } + + public void AddFan(Vector3 origin, float innerRadius, float outerRadius, float minAngle, float maxAngle, uint color, uint numSegments = 0u, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null, AxDxParams? dxParams = null) + { + bool flag = (double)(maxAngle - minAngle) >= 6.283184482025146; + PathArcTo(origin, outerRadius, minAngle, maxAngle, numSegments); + if (innerRadius > 0f) + { + if (flag) + { + PathStroke(color, AxStrokeFlags.Closed, thickness, dashLength, gapLength, dashOffset, colorEnd); + } + PathArcTo(origin, innerRadius, maxAngle, minAngle, numSegments); + } + else if (!flag) + { + PathLineTo(origin); + } + PathStroke(color, AxStrokeFlags.Closed, thickness, dashLength, gapLength, dashOffset, colorEnd); + } + + public void AddFanFilled(Vector3 origin, float innerRadius, float outerRadius, float minAngle, float maxAngle, uint color, uint? colorEnd = null, uint numSegments = 0u, AxDxParams? dxParams = null) + { + AxDxParams p = dxParams ?? DefaultDxParams; + _renderer.DrawFan(origin, innerRadius, outerRadius, minAngle, maxAngle, color, colorEnd ?? color, numSegments, p); + } + + public void AddFanFilled(Vector3 origin, float innerRadius, float outerRadius, float minAngle, float maxAngle, T gradient, uint numSegments = 0u, AxDxParams? dxParams = null) where T : IPctGradient + { + AxDxParams p = dxParams ?? DefaultDxParams; + _renderer.DrawTriangleFanGradient(origin, innerRadius, outerRadius, minAngle, maxAngle, gradient, numSegments, p); + } + + public void AddRegularPolygon(Vector3 origin, float radius, uint numSides, uint color, float rotation = 0f, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null, AxDxParams? dxParams = null) + { + if (numSides >= 3) + { + float num = (float)Math.PI * 2f / (float)numSides; + float num2 = (float)Math.PI / 2f + rotation; + for (uint num3 = 0u; num3 < numSides; num3++) + { + float num4 = num2 + (float)num3 * num; + PathLineTo(origin + radius * new Vector3(MathF.Cos(num4), 0f, MathF.Sin(num4))); + } + PathStroke(color, AxStrokeFlags.Closed, thickness, dashLength, gapLength, dashOffset, colorEnd); + } + } + + public void AddRegularPolygonFilled(Vector3 origin, float radius, uint numSides, uint color, float rotation = 0f, AxDxParams? dxParams = null) + { + if (numSides >= 3) + { + float num = (float)Math.PI * 2f / (float)numSides; + float num2 = (float)Math.PI / 2f + rotation; + Vector3 vector = origin + radius * new Vector3(MathF.Cos(num2), 0f, MathF.Sin(num2)); + Vector3 b = vector; + for (uint num3 = 1u; num3 < numSides; num3++) + { + float num4 = num2 + (float)num3 * num; + Vector3 vector2 = origin + radius * new Vector3(MathF.Cos(num4), 0f, MathF.Sin(num4)); + AddTriangleFilled(origin, b, vector2, color, dxParams); + b = vector2; + } + AddTriangleFilled(origin, b, vector, color, dxParams); + } + } + + public void AddRegularPolygonFilled(Vector3 origin, float radius, uint numSides, T gradient, float rotation = 0f, AxDxParams? dxParams = null) where T : IPctGradient + { + if (numSides >= 3) + { + float num = (float)Math.PI * 2f / (float)numSides; + float num2 = (float)Math.PI / 2f + rotation; + Vector3 vector = origin + radius * new Vector3(MathF.Cos(num2), 0f, MathF.Sin(num2)); + Vector3 b = vector; + for (uint num3 = 1u; num3 < numSides; num3++) + { + float num4 = num2 + (float)num3 * num; + Vector3 vector2 = origin + radius * new Vector3(MathF.Cos(num4), 0f, MathF.Sin(num4)); + AddTriangleFilled(origin, b, vector2, gradient, dxParams); + b = vector2; + } + AddTriangleFilled(origin, b, vector, gradient, dxParams); + } + } + + public void AddStar(Vector3 origin, float outerRadius, float innerRadius, uint numPoints, uint color, float rotation = 0f, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null, AxDxParams? dxParams = null) + { + if (numPoints >= 2) + { + float num = (float)Math.PI / (float)numPoints; + float num2 = (float)Math.PI / 2f + rotation; + for (uint num3 = 0u; num3 < numPoints * 2; num3++) + { + float num4 = num2 + (float)num3 * num; + float num5 = ((num3 % 2 == 0) ? outerRadius : innerRadius); + PathLineTo(origin + num5 * new Vector3(MathF.Cos(num4), 0f, MathF.Sin(num4))); + } + PathStroke(color, AxStrokeFlags.Closed, thickness, dashLength, gapLength, dashOffset, colorEnd); + } + } + + public void AddStarFilled(Vector3 origin, float outerRadius, float innerRadius, uint numPoints, uint color, float rotation = 0f, AxDxParams? dxParams = null) + { + if (numPoints >= 2) + { + float num = (float)Math.PI / (float)numPoints; + float num2 = (float)Math.PI / 2f + rotation; + uint num3 = numPoints * 2; + Vector3 vector = origin + outerRadius * new Vector3(MathF.Cos(num2), 0f, MathF.Sin(num2)); + Vector3 b = vector; + for (uint num4 = 1u; num4 < num3; num4++) + { + float num5 = num2 + (float)num4 * num; + float num6 = ((num4 % 2 == 0) ? outerRadius : innerRadius); + Vector3 vector2 = origin + num6 * new Vector3(MathF.Cos(num5), 0f, MathF.Sin(num5)); + AddTriangleFilled(origin, b, vector2, color, dxParams); + b = vector2; + } + AddTriangleFilled(origin, b, vector, color, dxParams); + } + } + + public void AddStarFilled(Vector3 origin, float outerRadius, float innerRadius, uint numPoints, T gradient, float rotation = 0f, AxDxParams? dxParams = null) where T : IPctGradient + { + if (numPoints >= 2) + { + float num = (float)Math.PI / (float)numPoints; + float num2 = (float)Math.PI / 2f + rotation; + uint num3 = numPoints * 2; + Vector3 vector = origin + outerRadius * new Vector3(MathF.Cos(num2), 0f, MathF.Sin(num2)); + Vector3 b = vector; + for (uint num4 = 1u; num4 < num3; num4++) + { + float num5 = num2 + (float)num4 * num; + float num6 = ((num4 % 2 == 0) ? outerRadius : innerRadius); + Vector3 vector2 = origin + num6 * new Vector3(MathF.Cos(num5), 0f, MathF.Sin(num5)); + AddTriangleFilled(origin, b, vector2, gradient, dxParams); + b = vector2; + } + AddTriangleFilled(origin, b, vector, gradient, dxParams); + } + } + + public void AddWireframeBox(Vector3 center, Vector3 halfExtent, uint color, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null, AxDxParams? dxParams = null) + { + float x = halfExtent.X; + float y = halfExtent.Y; + float z = halfExtent.Z; + Vector3 point = center + new Vector3(0f - x, 0f - y, 0f - z); + Vector3 point2 = center + new Vector3(x, 0f - y, 0f - z); + Vector3 point3 = center + new Vector3(x, 0f - y, z); + Vector3 point4 = center + new Vector3(0f - x, 0f - y, z); + Vector3 point5 = center + new Vector3(0f - x, y, 0f - z); + Vector3 point6 = center + new Vector3(x, y, 0f - z); + Vector3 point7 = center + new Vector3(x, y, z); + Vector3 point8 = center + new Vector3(0f - x, y, z); + PathLineTo(point); + PathLineTo(point2); + PathLineTo(point3); + PathLineTo(point4); + PathStroke(color, AxStrokeFlags.Closed, thickness, dashLength, gapLength, dashOffset, colorEnd); + PathLineTo(point5); + PathLineTo(point6); + PathLineTo(point7); + PathLineTo(point8); + PathStroke(color, AxStrokeFlags.Closed, thickness, dashLength, gapLength, dashOffset, colorEnd); + PathLineTo(point); + PathLineTo(point5); + PathStroke(color, AxStrokeFlags.None, thickness, dashLength, gapLength, dashOffset, colorEnd); + PathLineTo(point2); + PathLineTo(point6); + PathStroke(color, AxStrokeFlags.None, thickness, dashLength, gapLength, dashOffset, colorEnd); + PathLineTo(point3); + PathLineTo(point7); + PathStroke(color, AxStrokeFlags.None, thickness, dashLength, gapLength, dashOffset, colorEnd); + PathLineTo(point4); + PathLineTo(point8); + PathStroke(color, AxStrokeFlags.None, thickness, dashLength, gapLength, dashOffset, colorEnd); + } + + public void AddWireframeSphere(Vector3 center, float radius, uint color, uint numSegments = 0u, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null, AxDxParams? dxParams = null) + { + if (numSegments == 0) + { + numSegments = (uint)MathF.Max(12f, MathF.Ceiling(radius * 8f)); + } + float num = (float)Math.PI * 2f / (float)numSegments; + for (uint num2 = 0u; num2 < numSegments; num2++) + { + float num3 = (float)num2 * num; + PathLineTo(center + new Vector3(MathF.Cos(num3) * radius, 0f, MathF.Sin(num3) * radius)); + } + PathStroke(color, AxStrokeFlags.Closed, thickness, dashLength, gapLength, dashOffset, colorEnd); + for (uint num4 = 0u; num4 < numSegments; num4++) + { + float num5 = (float)num4 * num; + PathLineTo(center + new Vector3(MathF.Cos(num5) * radius, MathF.Sin(num5) * radius, 0f)); + } + PathStroke(color, AxStrokeFlags.Closed, thickness, dashLength, gapLength, dashOffset, colorEnd); + for (uint num6 = 0u; num6 < numSegments; num6++) + { + float num7 = (float)num6 * num; + PathLineTo(center + new Vector3(0f, MathF.Cos(num7) * radius, MathF.Sin(num7) * radius)); + } + PathStroke(color, AxStrokeFlags.Closed, thickness, dashLength, gapLength, dashOffset, colorEnd); + } + + public void AddWireframeCylinder(Vector3 center, float radius, float halfHeight, uint color, uint numVerticals = 4u, uint numSegments = 0u, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null, AxDxParams? dxParams = null) + { + if (numSegments == 0) + { + numSegments = (uint)MathF.Max(12f, MathF.Ceiling(radius * 8f)); + } + float num = (float)Math.PI * 2f / (float)numSegments; + float y = center.Y + halfHeight; + float y2 = center.Y - halfHeight; + for (uint num2 = 0u; num2 < numSegments; num2++) + { + float num3 = (float)num2 * num; + PathLineTo(new Vector3(center.X + MathF.Cos(num3) * radius, y2, center.Z + MathF.Sin(num3) * radius)); + } + PathStroke(color, AxStrokeFlags.Closed, thickness, dashLength, gapLength, dashOffset, colorEnd); + for (uint num4 = 0u; num4 < numSegments; num4++) + { + float num5 = (float)num4 * num; + PathLineTo(new Vector3(center.X + MathF.Cos(num5) * radius, y, center.Z + MathF.Sin(num5) * radius)); + } + PathStroke(color, AxStrokeFlags.Closed, thickness, dashLength, gapLength, dashOffset, colorEnd); + if (numVerticals != 0) + { + float num6 = (float)Math.PI * 2f / (float)numVerticals; + for (uint num7 = 0u; num7 < numVerticals; num7++) + { + float num8 = (float)num7 * num6; + float x = center.X + MathF.Cos(num8) * radius; + float z = center.Z + MathF.Sin(num8) * radius; + PathLineTo(new Vector3(x, y2, z)); + PathLineTo(new Vector3(x, y, z)); + PathStroke(color, AxStrokeFlags.None, thickness, dashLength, gapLength, dashOffset, colorEnd); + } + } + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + private static Vector3 RotateXZ(Vector3 origin, float dx, float dz, float cos, float sin) + { + return new Vector3(origin.X + dx * cos - dz * sin, origin.Y, origin.Z + dx * sin + dz * cos); + } + + public void AddClipZone(Vector2 min, Vector2 max) + { + _renderer.AddClipZone(min, max); + } + + public void AddCircleFilledOnTerrain(Vector3 origin, float radius, uint color, uint? colorEnd = null, uint numSegments = 0u, float resolution = 0.5f, float yOffset = 0.02f, AxDxParams? dxParams = null) + { + AxDxParams p = dxParams ?? DefaultDxParams; + _renderer.DrawTerrainFan(origin, 0f, radius, 0f, (float)Math.PI * 2f, color, colorEnd ?? color, resolution, yOffset, numSegments, p); + } + + public void AddCircleFilledOnTerrain(Vector3 origin, float radius, T gradient, uint numSegments = 0u, float resolution = 0.5f, float yOffset = 0.02f, AxDxParams? dxParams = null) where T : IPctGradient + { + AxDxParams p = dxParams ?? DefaultDxParams; + _renderer.DrawTerrainFanGradient(origin, 0f, radius, 0f, (float)Math.PI * 2f, gradient, resolution, yOffset, numSegments, p); + } + + public void AddFanFilledOnTerrain(Vector3 origin, float innerRadius, float outerRadius, float minAngle, float maxAngle, uint color, uint? colorEnd = null, uint numSegments = 0u, float resolution = 0.5f, float yOffset = 0.02f, AxDxParams? dxParams = null) + { + AxDxParams p = dxParams ?? DefaultDxParams; + _renderer.DrawTerrainFan(origin, innerRadius, outerRadius, minAngle, maxAngle, color, colorEnd ?? color, resolution, yOffset, numSegments, p); + } + + public void AddFanFilledOnTerrain(Vector3 origin, float innerRadius, float outerRadius, float minAngle, float maxAngle, T gradient, uint numSegments = 0u, float resolution = 0.5f, float yOffset = 0.02f, AxDxParams? dxParams = null) where T : IPctGradient + { + AxDxParams p = dxParams ?? DefaultDxParams; + _renderer.DrawTerrainFanGradient(origin, innerRadius, outerRadius, minAngle, maxAngle, gradient, resolution, yOffset, numSegments, p); + } + + public void AddQuadFilledOnTerrain(Vector3 a, Vector3 b, Vector3 c, Vector3 d, uint color, float resolution = 0.5f, float yOffset = 0.02f, AxDxParams? dxParams = null) + { + AxDxParams p = dxParams ?? DefaultDxParams; + _renderer.DrawTerrainQuad(a, b, c, d, color, color, color, color, resolution, yOffset, p); + } + + public void AddQuadFilledOnTerrain(Vector3 a, Vector3 b, Vector3 c, Vector3 d, uint colorA, uint colorB, uint colorC, uint colorD, float resolution = 0.5f, float yOffset = 0.02f, AxDxParams? dxParams = null) + { + AxDxParams p = dxParams ?? DefaultDxParams; + _renderer.DrawTerrainQuad(a, b, c, d, colorA, colorB, colorC, colorD, resolution, yOffset, p); + } + + public void AddQuadFilledOnTerrain(Vector3 a, Vector3 b, Vector3 c, Vector3 d, T gradient, float resolution = 0.5f, float yOffset = 0.02f, AxDxParams? dxParams = null) where T : IPctGradient + { + AxDxParams p = dxParams ?? DefaultDxParams; + _renderer.DrawTerrainQuadGradient(a, b, c, d, gradient, resolution, yOffset, p); + } + + public void AddCircleOnTerrain(Vector3 origin, float radius, uint color, uint numSegments = 0u, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null, float resolution = 0.5f, float yOffset = 0.02f, AxDxParams? dxParams = null) + { + PathArcToOnTerrain(origin, radius, 0f, (float)Math.PI * 2f, yOffset, numSegments, resolution); + PathStroke(color, AxStrokeFlags.Closed, thickness, dashLength, gapLength, dashOffset, colorEnd, AxLineCap.Butt, AxLineJoin.None, dxParams); + } + + public void AddFanOnTerrain(Vector3 origin, float innerRadius, float outerRadius, float minAngle, float maxAngle, uint color, uint numSegments = 0u, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null, float resolution = 0.5f, float yOffset = 0.02f, AxDxParams? dxParams = null) + { + bool flag = (double)(maxAngle - minAngle) >= 6.283184482025146; + PathArcToOnTerrain(origin, outerRadius, minAngle, maxAngle, yOffset, numSegments, resolution); + if (innerRadius > 0f) + { + if (flag) + { + PathStroke(color, AxStrokeFlags.Closed, thickness, dashLength, gapLength, dashOffset, colorEnd, AxLineCap.Butt, AxLineJoin.None, dxParams); + } + PathArcToOnTerrain(origin, innerRadius, maxAngle, minAngle, yOffset, numSegments, resolution); + } + else if (!flag) + { + float terrainYRaw = AxTerrainQuery.GetTerrainYRaw(origin.X, origin.Z); + float y = (float.IsNaN(terrainYRaw) ? origin.Y : terrainYRaw) + yOffset; + PathLineTo(new Vector3(origin.X, y, origin.Z)); + } + PathStroke(color, AxStrokeFlags.Closed, thickness, dashLength, gapLength, dashOffset, colorEnd, AxLineCap.Butt, AxLineJoin.None, dxParams); + } + + public void AddQuadOnTerrain(Vector3 a, Vector3 b, Vector3 c, Vector3 d, uint color, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null, float resolution = 0.5f, float yOffset = 0.02f, AxDxParams? dxParams = null) + { + PathLineToOnTerrain(a, b, yOffset, resolution); + PathLineToOnTerrain(b, c, yOffset, resolution); + PathLineToOnTerrain(c, d, yOffset, resolution); + PathLineToOnTerrain(d, a, yOffset, resolution); + PathStroke(color, AxStrokeFlags.Closed, thickness, dashLength, gapLength, dashOffset, colorEnd, AxLineCap.Butt, AxLineJoin.None, dxParams); + } + + public void AddConeFilledOnTerrain(Vector3 origin, float radius, float rotation, float angle, uint color, uint? colorEnd = null, uint numSegments = 0u, float resolution = 0.5f, float yOffset = 0.02f, AxDxParams? dxParams = null) + { + float num = angle / 2f; + AddFanFilledOnTerrain(origin, 0f, radius, rotation - num, rotation + num, color, colorEnd, numSegments, resolution, yOffset, dxParams); + } + + public void AddConeFilledOnTerrain(Vector3 origin, float radius, float rotation, float angle, T gradient, uint numSegments = 0u, float resolution = 0.5f, float yOffset = 0.02f, AxDxParams? dxParams = null) where T : IPctGradient + { + float num = angle / 2f; + AddFanFilledOnTerrain(origin, 0f, radius, rotation - num, rotation + num, gradient, numSegments, resolution, yOffset, dxParams); + } + + public void AddConeOnTerrain(Vector3 origin, float radius, float rotation, float angle, uint color, uint numSegments = 0u, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null, float resolution = 0.5f, float yOffset = 0.02f, AxDxParams? dxParams = null) + { + float num = angle / 2f; + AddFanOnTerrain(origin, 0f, radius, rotation - num, rotation + num, color, numSegments, thickness, dashLength, gapLength, dashOffset, colorEnd, resolution, yOffset, dxParams); + } + + public void AddArcFilledOnTerrain(Vector3 origin, float radius, float minAngle, float maxAngle, uint color, uint? colorEnd = null, uint numSegments = 0u, float resolution = 0.5f, float yOffset = 0.02f, AxDxParams? dxParams = null) + { + AddFanFilledOnTerrain(origin, 0f, radius, minAngle, maxAngle, color, colorEnd, numSegments, resolution, yOffset, dxParams); + } + + public void AddArcFilledOnTerrain(Vector3 origin, float radius, float minAngle, float maxAngle, T gradient, uint numSegments = 0u, float resolution = 0.5f, float yOffset = 0.02f, AxDxParams? dxParams = null) where T : IPctGradient + { + AddFanFilledOnTerrain(origin, 0f, radius, minAngle, maxAngle, gradient, numSegments, resolution, yOffset, dxParams); + } + + public void AddArcOnTerrain(Vector3 origin, float radius, float minAngle, float maxAngle, uint color, uint numSegments = 0u, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null, float resolution = 0.5f, float yOffset = 0.02f, AxDxParams? dxParams = null) + { + PathArcToOnTerrain(origin, radius, minAngle, maxAngle, yOffset, numSegments, resolution); + PathStroke(color, AxStrokeFlags.None, thickness, dashLength, gapLength, dashOffset, colorEnd, AxLineCap.Butt, AxLineJoin.None, dxParams); + } + + public void AddLineFilledOnTerrain(Vector3 start, Vector3 stop, float halfWidth, uint color, uint? colorEnd = null, float resolution = 0.5f, float yOffset = 0.02f, AxDxParams? dxParams = null) + { + Vector3 vector = stop - start; + Vector3 vector2 = halfWidth * Vector3.Normalize(Vector3.Cross(vector, Vector3.UnitY)); + AddQuadFilledOnTerrain(start - vector2, stop - vector2, stop + vector2, start + vector2, color, colorEnd ?? color, colorEnd ?? color, color, resolution, yOffset, dxParams); + } + + public void AddLineFilledOnTerrain(Vector3 start, Vector3 stop, float halfWidth, T gradient, float resolution = 0.5f, float yOffset = 0.02f, AxDxParams? dxParams = null) where T : IPctGradient + { + Vector3 vector = stop - start; + Vector3 vector2 = halfWidth * Vector3.Normalize(Vector3.Cross(vector, Vector3.UnitY)); + AddQuadFilledOnTerrain(start - vector2, stop - vector2, stop + vector2, start + vector2, gradient, resolution, yOffset, dxParams); + } + + public void AddLineOnTerrain(Vector3 start, Vector3 stop, float halfWidth, uint color, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null, float resolution = 0.5f, float yOffset = 0.02f, AxDxParams? dxParams = null) + { + Vector3 vector = stop - start; + Vector3 vector2 = halfWidth * Vector3.Normalize(Vector3.Cross(vector, Vector3.UnitY)); + AddQuadOnTerrain(start - vector2, stop - vector2, stop + vector2, start + vector2, color, thickness, dashLength, gapLength, dashOffset, colorEnd, resolution, yOffset, dxParams); + } + + public void AddPillFilledOnTerrain(Vector3 start, Vector3 stop, float halfWidth, uint color, uint numSegments = 0u, float resolution = 0.5f, float yOffset = 0.02f, AxDxParams? dxParams = null) + { + Vector3 vector = stop - start; + float num = vector.Length(); + if (num < 1E-06f) + { + AddCircleFilledOnTerrain(start, halfWidth, color, null, numSegments * 2, resolution, yOffset, dxParams); + return; + } + Vector3 vector2 = vector / num; + Vector3 vector3 = Vector3.Normalize(Vector3.Cross(vector2, Vector3.UnitY)); + float num2 = MathF.Atan2(0f - vector2.X, vector2.Z); + AddQuadFilledOnTerrain(start + vector3 * halfWidth, stop + vector3 * halfWidth, stop - vector3 * halfWidth, start - vector3 * halfWidth, color, resolution, yOffset, dxParams); + AddFanFilledOnTerrain(stop, 0f, halfWidth, num2 - (float)Math.PI / 2f, num2 + (float)Math.PI / 2f, color, null, numSegments, resolution, yOffset, dxParams); + AddFanFilledOnTerrain(start, 0f, halfWidth, num2 + (float)Math.PI / 2f, num2 + 4.712389f, color, null, numSegments, resolution, yOffset, dxParams); + } + + public void AddPillFilledOnTerrain(Vector3 start, Vector3 stop, float halfWidth, T gradient, uint numSegments = 0u, float resolution = 0.5f, float yOffset = 0.02f, AxDxParams? dxParams = null) where T : IPctGradient + { + Vector3 vector = stop - start; + float num = vector.Length(); + if (num < 1E-06f) + { + AddCircleFilledOnTerrain(start, halfWidth, gradient, numSegments * 2, resolution, yOffset, dxParams); + return; + } + Vector3 vector2 = vector / num; + Vector3 vector3 = Vector3.Normalize(Vector3.Cross(vector2, Vector3.UnitY)); + float num2 = MathF.Atan2(0f - vector2.X, vector2.Z); + AddQuadFilledOnTerrain(start + vector3 * halfWidth, stop + vector3 * halfWidth, stop - vector3 * halfWidth, start - vector3 * halfWidth, gradient, resolution, yOffset, dxParams); + AddFanFilledOnTerrain(stop, 0f, halfWidth, num2 - (float)Math.PI / 2f, num2 + (float)Math.PI / 2f, gradient, numSegments, resolution, yOffset, dxParams); + AddFanFilledOnTerrain(start, 0f, halfWidth, num2 + (float)Math.PI / 2f, num2 + 4.712389f, gradient, numSegments, resolution, yOffset, dxParams); + } + + public void AddPillOnTerrain(Vector3 start, Vector3 stop, float halfWidth, uint color, uint numSegments = 0u, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null, float resolution = 0.5f, float yOffset = 0.02f, AxDxParams? dxParams = null) + { + Vector3 vector = stop - start; + float num = vector.Length(); + if (num < 1E-06f) + { + AddCircleOnTerrain(start, halfWidth, color, numSegments * 2, thickness, dashLength, gapLength, dashOffset, colorEnd, resolution, yOffset, dxParams); + return; + } + Vector3 vector2 = Vector3.Normalize(Vector3.Cross(vector / num, Vector3.UnitY)); + float num2 = MathF.Atan2(0f - vector2.X, vector2.Z); + PathLineToOnTerrain(start + vector2 * halfWidth, stop + vector2 * halfWidth, yOffset, resolution); + PathArcToOnTerrain(stop, halfWidth, num2, num2 - (float)Math.PI, yOffset, numSegments, resolution); + PathLineToOnTerrain(stop - vector2 * halfWidth, start - vector2 * halfWidth, yOffset, resolution); + PathArcToOnTerrain(start, halfWidth, num2 - (float)Math.PI, num2 - (float)Math.PI * 2f, yOffset, numSegments, resolution); + PathStroke(color, AxStrokeFlags.Closed, thickness, dashLength, gapLength, dashOffset, colorEnd, AxLineCap.Butt, AxLineJoin.None, dxParams); + } + + public void AddArrowFilledOnTerrain(Vector3 start, Vector3 stop, float halfWidth, uint color, float headLength = 0f, float headHalfWidth = 0f, float resolution = 0.5f, float yOffset = 0.02f, AxDxParams? dxParams = null) + { + Vector3 vector = stop - start; + float num = vector.Length(); + if (!(num < 1E-06f)) + { + if (headLength == 0f) + { + headLength = halfWidth * 3f; + } + if (headHalfWidth == 0f) + { + headHalfWidth = halfWidth * 2f; + } + Vector3 vector2 = vector / num; + Vector3 vector3 = Vector3.Normalize(Vector3.Cross(vector2, Vector3.UnitY)); + if (num > headLength) + { + Vector3 vector4 = stop - vector2 * headLength; + AddQuadFilledOnTerrain(start - vector3 * halfWidth, vector4 - vector3 * halfWidth, vector4 + vector3 * halfWidth, start + vector3 * halfWidth, color, resolution, yOffset, dxParams); + AddQuadFilledOnTerrain(vector4 - vector3 * headHalfWidth, stop, stop, vector4 + vector3 * headHalfWidth, color, resolution, yOffset, dxParams); + } + else + { + AddQuadFilledOnTerrain(start - vector3 * headHalfWidth, stop, stop, start + vector3 * headHalfWidth, color, resolution, yOffset, dxParams); + } + } + } + + public void AddArrowFilledOnTerrain(Vector3 start, Vector3 stop, float halfWidth, T gradient, float headLength = 0f, float headHalfWidth = 0f, float resolution = 0.5f, float yOffset = 0.02f, AxDxParams? dxParams = null) where T : IPctGradient + { + Vector3 vector = stop - start; + float num = vector.Length(); + if (!(num < 1E-06f)) + { + if (headLength == 0f) + { + headLength = halfWidth * 3f; + } + if (headHalfWidth == 0f) + { + headHalfWidth = halfWidth * 2f; + } + Vector3 vector2 = vector / num; + Vector3 vector3 = Vector3.Normalize(Vector3.Cross(vector2, Vector3.UnitY)); + if (num > headLength) + { + Vector3 vector4 = stop - vector2 * headLength; + AddQuadFilledOnTerrain(start - vector3 * halfWidth, vector4 - vector3 * halfWidth, vector4 + vector3 * halfWidth, start + vector3 * halfWidth, gradient, resolution, yOffset, dxParams); + AddQuadFilledOnTerrain(vector4 - vector3 * headHalfWidth, stop, stop, vector4 + vector3 * headHalfWidth, gradient, resolution, yOffset, dxParams); + } + else + { + AddQuadFilledOnTerrain(start - vector3 * headHalfWidth, stop, stop, start + vector3 * headHalfWidth, gradient, resolution, yOffset, dxParams); + } + } + } + + public void AddArrowOnTerrain(Vector3 start, Vector3 stop, float halfWidth, uint color, float headLength = 0f, float headHalfWidth = 0f, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null, float resolution = 0.5f, float yOffset = 0.02f, AxDxParams? dxParams = null) + { + Vector3 vector = stop - start; + float num = vector.Length(); + if (!(num < 1E-06f)) + { + if (headLength == 0f) + { + headLength = halfWidth * 3f; + } + if (headHalfWidth == 0f) + { + headHalfWidth = halfWidth * 2f; + } + Vector3 vector2 = vector / num; + Vector3 vector3 = Vector3.Normalize(Vector3.Cross(vector2, Vector3.UnitY)); + if (num > headLength) + { + Vector3 vector4 = stop - vector2 * headLength; + PathLineToOnTerrain(start + vector3 * halfWidth, vector4 + vector3 * halfWidth, yOffset, resolution); + PathLineToOnTerrain(vector4 + vector3 * halfWidth, vector4 + vector3 * headHalfWidth, yOffset, resolution); + PathLineToOnTerrain(vector4 + vector3 * headHalfWidth, stop, yOffset, resolution); + PathLineToOnTerrain(stop, vector4 - vector3 * headHalfWidth, yOffset, resolution); + PathLineToOnTerrain(vector4 - vector3 * headHalfWidth, vector4 - vector3 * halfWidth, yOffset, resolution); + PathLineToOnTerrain(vector4 - vector3 * halfWidth, start - vector3 * halfWidth, yOffset, resolution); + } + else + { + PathLineToOnTerrain(start + vector3 * headHalfWidth, stop, yOffset, resolution); + PathLineToOnTerrain(stop, start - vector3 * headHalfWidth, yOffset, resolution); + } + PathStroke(color, AxStrokeFlags.Closed, thickness, dashLength, gapLength, dashOffset, colorEnd, AxLineCap.Butt, AxLineJoin.None, dxParams); + } + } + + private void PathArcToOnTerrain(Vector3 origin, float radius, float startAngle, float stopAngle, float yOffset, uint numSegments, float resolution) + { + float num = stopAngle - startAngle; + if (num != 0f) + { + if (numSegments == 0) + { + numSegments = (uint)MathF.Max(1f, MathF.Ceiling(MathF.Abs(num) * radius / resolution)); + } + float num2 = num / (float)numSegments; + for (int i = 0; i <= numSegments; i++) + { + float num3 = (float)Math.PI / 2f + startAngle + (float)i * num2; + float x = origin.X + MathF.Cos(num3) * radius; + float z = origin.Z + MathF.Sin(num3) * radius; + float terrainYRaw = AxTerrainQuery.GetTerrainYRaw(x, z); + float y = (float.IsNaN(terrainYRaw) ? origin.Y : terrainYRaw) + yOffset; + _path.Add(new Vector3(x, y, z)); + } + } + } + + private void PathLineToOnTerrain(Vector3 start, Vector3 end, float yOffset, float resolution) + { + float num = Vector3.Distance(start, end); + int num2 = Math.Max(1, (int)MathF.Ceiling(num / resolution)); + for (int i = 0; i < num2; i++) + { + float num3 = (float)i / (float)num2; + float x = start.X + (end.X - start.X) * num3; + float z = start.Z + (end.Z - start.Z) * num3; + float terrainYRaw = AxTerrainQuery.GetTerrainYRaw(x, z); + float num4 = start.Y + (end.Y - start.Y) * num3; + float y = (float.IsNaN(terrainYRaw) ? num4 : terrainYRaw) + yOffset; + _path.Add(new Vector3(x, y, z)); + } + } +} diff --git a/Auspex/Auspex/AxDrawListObjectExtensions.cs b/Auspex/Auspex/AxDrawListObjectExtensions.cs new file mode 100644 index 0000000..6462b04 --- /dev/null +++ b/Auspex/Auspex/AxDrawListObjectExtensions.cs @@ -0,0 +1,333 @@ +using System; +using System.Numerics; +using Dalamud.Game.ClientState.Objects.Types; +using Dalamud.Interface.Textures.TextureWraps; + +namespace Auspex; + +public static class AxDrawListObjectExtensions +{ + public static Vector3 ResolvePosition(IGameObject target, Vector3 localOffset = default(Vector3)) + { + Vector3 position = target.Position; + if (localOffset == Vector3.Zero) + { + return position; + } + float num = MathF.Cos(target.Rotation); + float num2 = MathF.Sin(target.Rotation); + return new Vector3(position.X - localOffset.X * num - localOffset.Z * num2, position.Y + localOffset.Y, position.Z - localOffset.X * num2 + localOffset.Z * num); + } + + public static void AddDot(this AxDrawList drawList, IGameObject target, float radiusPixels, uint color, Vector3 localOffset = default(Vector3), uint numSegments = 0u) + { + drawList.AddDot(ResolvePosition(target, localOffset), radiusPixels, color, numSegments); + } + + public static void AddText(this AxDrawList drawList, IGameObject target, uint color, string text, Vector3 localOffset = default(Vector3), float scale = 1f, uint? outlineColor = null, float outlineThickness = 1f, uint? shadowColor = null, Vector2? shadowOffset = null) + { + drawList.AddText(ResolvePosition(target, localOffset), color, text, scale, outlineColor, outlineThickness, shadowColor, shadowOffset); + } + + public static void AddWorldText(this AxDrawList drawList, IGameObject target, uint color, string text, Vector3 localOffset = default(Vector3), float scale = 1f, uint? outlineColor = null, float outlineThickness = 1f, uint? shadowColor = null, Vector2? shadowOffset = null) + { + drawList.AddWorldText(ResolvePosition(target, localOffset), color, text, scale, outlineColor, outlineThickness, shadowColor, shadowOffset); + } + + public static void AddTexture(this AxDrawList drawList, IGameObject target, IDalamudTextureWrap texture, Vector3 localOffset = default(Vector3), float scale = 1f, uint color = uint.MaxValue) + { + drawList.AddTexture(ResolvePosition(target, localOffset), texture, scale, color); + } + + public static void AddBillboard(this AxDrawList drawList, IGameObject target, IDalamudTextureWrap texture, float width, float height, Vector3 localOffset = default(Vector3), uint color = uint.MaxValue, float rotation = 0f, Vector2 uvMin = default(Vector2), Vector2 uvMax = default(Vector2)) + { + drawList.AddBillboard(ResolvePosition(target, localOffset), texture, width, height, color, rotation, uvMin, uvMax); + } + + public static void AddBillboard(this AxDrawList drawList, IGameObject target, IDalamudTextureWrap texture, Vector3 localOffset = default(Vector3), float scale = 1f, uint color = uint.MaxValue, float rotation = 0f, Vector2 uvMin = default(Vector2), Vector2 uvMax = default(Vector2)) + { + drawList.AddBillboard(ResolvePosition(target, localOffset), texture, scale, color, rotation, uvMin, uvMax); + } + + public static void AddCircle(this AxDrawList drawList, IGameObject target, float radius, uint color, Vector3 localOffset = default(Vector3), uint numSegments = 0u, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null) + { + drawList.AddCircle(ResolvePosition(target, localOffset), radius, color, numSegments, thickness, dashLength, gapLength, dashOffset, colorEnd); + } + + public static void AddCircleFilled(this AxDrawList drawList, IGameObject target, float radius, uint color, Vector3 localOffset = default(Vector3), uint? colorEnd = null, uint numSegments = 0u) + { + drawList.AddCircleFilled(ResolvePosition(target, localOffset), radius, color, colorEnd, numSegments); + } + + public static void AddCircleFilled(this AxDrawList drawList, IGameObject target, float radius, T gradient, Vector3 localOffset = default(Vector3), uint numSegments = 0u) where T : IPctGradient + { + drawList.AddCircleFilled(ResolvePosition(target, localOffset), radius, gradient, numSegments); + } + + public static void AddCone(this AxDrawList drawList, IGameObject target, float radius, float angle, uint color, Vector3 localOffset = default(Vector3), float rotationOffset = 0f, uint numSegments = 0u, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null) + { + drawList.AddCone(ResolvePosition(target, localOffset), radius, target.Rotation + rotationOffset, angle, color, numSegments, thickness, dashLength, gapLength, dashOffset, colorEnd); + } + + public static void AddConeFilled(this AxDrawList drawList, IGameObject target, float radius, float angle, uint color, Vector3 localOffset = default(Vector3), float rotationOffset = 0f, uint? colorEnd = null, uint numSegments = 0u) + { + drawList.AddConeFilled(ResolvePosition(target, localOffset), radius, target.Rotation + rotationOffset, angle, color, colorEnd, numSegments); + } + + public static void AddConeFilled(this AxDrawList drawList, IGameObject target, float radius, float angle, T gradient, Vector3 localOffset = default(Vector3), float rotationOffset = 0f, uint numSegments = 0u) where T : IPctGradient + { + drawList.AddConeFilled(ResolvePosition(target, localOffset), radius, target.Rotation + rotationOffset, angle, gradient, numSegments); + } + + public static void AddFan(this AxDrawList drawList, IGameObject target, float innerRadius, float outerRadius, float minAngleOffset, float maxAngleOffset, uint color, Vector3 localOffset = default(Vector3), uint numSegments = 0u, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null) + { + float rotation = target.Rotation; + drawList.AddFan(ResolvePosition(target, localOffset), innerRadius, outerRadius, rotation + minAngleOffset, rotation + maxAngleOffset, color, numSegments, thickness, dashLength, gapLength, dashOffset, colorEnd); + } + + public static void AddFanFilled(this AxDrawList drawList, IGameObject target, float innerRadius, float outerRadius, float minAngleOffset, float maxAngleOffset, uint color, Vector3 localOffset = default(Vector3), uint? colorEnd = null, uint numSegments = 0u) + { + float rotation = target.Rotation; + drawList.AddFanFilled(ResolvePosition(target, localOffset), innerRadius, outerRadius, rotation + minAngleOffset, rotation + maxAngleOffset, color, colorEnd, numSegments); + } + + public static void AddFanFilled(this AxDrawList drawList, IGameObject target, float innerRadius, float outerRadius, float minAngleOffset, float maxAngleOffset, T gradient, Vector3 localOffset = default(Vector3), uint numSegments = 0u) where T : IPctGradient + { + float rotation = target.Rotation; + drawList.AddFanFilled(ResolvePosition(target, localOffset), innerRadius, outerRadius, rotation + minAngleOffset, rotation + maxAngleOffset, gradient, numSegments); + } + + public static void AddArc(this AxDrawList drawList, IGameObject target, float radius, float minAngleOffset, float maxAngleOffset, uint color, Vector3 localOffset = default(Vector3), uint numSegments = 0u, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null) + { + float rotation = target.Rotation; + drawList.AddArc(ResolvePosition(target, localOffset), radius, rotation + minAngleOffset, rotation + maxAngleOffset, color, numSegments, thickness, dashLength, gapLength, dashOffset, colorEnd); + } + + public static void AddArcFilled(this AxDrawList drawList, IGameObject target, float radius, float minAngleOffset, float maxAngleOffset, uint color, Vector3 localOffset = default(Vector3), uint? colorEnd = null, uint numSegments = 0u) + { + float rotation = target.Rotation; + drawList.AddArcFilled(ResolvePosition(target, localOffset), radius, rotation + minAngleOffset, rotation + maxAngleOffset, color, colorEnd, numSegments); + } + + public static void AddArcFilled(this AxDrawList drawList, IGameObject target, float radius, float minAngleOffset, float maxAngleOffset, T gradient, Vector3 localOffset = default(Vector3), uint numSegments = 0u) where T : IPctGradient + { + float rotation = target.Rotation; + drawList.AddArcFilled(ResolvePosition(target, localOffset), radius, rotation + minAngleOffset, rotation + maxAngleOffset, gradient, numSegments); + } + + public static void AddRegularPolygon(this AxDrawList drawList, IGameObject target, float radius, uint numSides, uint color, Vector3 localOffset = default(Vector3), float rotationOffset = 0f, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null) + { + drawList.AddRegularPolygon(ResolvePosition(target, localOffset), radius, numSides, color, target.Rotation + rotationOffset, thickness, dashLength, gapLength, dashOffset, colorEnd); + } + + public static void AddRegularPolygonFilled(this AxDrawList drawList, IGameObject target, float radius, uint numSides, uint color, Vector3 localOffset = default(Vector3), float rotationOffset = 0f) + { + drawList.AddRegularPolygonFilled(ResolvePosition(target, localOffset), radius, numSides, color, target.Rotation + rotationOffset); + } + + public static void AddRegularPolygonFilled(this AxDrawList drawList, IGameObject target, float radius, uint numSides, T gradient, Vector3 localOffset = default(Vector3), float rotationOffset = 0f) where T : IPctGradient + { + drawList.AddRegularPolygonFilled(ResolvePosition(target, localOffset), radius, numSides, gradient, target.Rotation + rotationOffset); + } + + public static void AddStar(this AxDrawList drawList, IGameObject target, float outerRadius, float innerRadius, uint numPoints, uint color, Vector3 localOffset = default(Vector3), float rotationOffset = 0f, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null) + { + drawList.AddStar(ResolvePosition(target, localOffset), outerRadius, innerRadius, numPoints, color, target.Rotation + rotationOffset, thickness, dashLength, gapLength, dashOffset, colorEnd); + } + + public static void AddStarFilled(this AxDrawList drawList, IGameObject target, float outerRadius, float innerRadius, uint numPoints, uint color, Vector3 localOffset = default(Vector3), float rotationOffset = 0f) + { + drawList.AddStarFilled(ResolvePosition(target, localOffset), outerRadius, innerRadius, numPoints, color, target.Rotation + rotationOffset); + } + + public static void AddStarFilled(this AxDrawList drawList, IGameObject target, float outerRadius, float innerRadius, uint numPoints, T gradient, Vector3 localOffset = default(Vector3), float rotationOffset = 0f) where T : IPctGradient + { + drawList.AddStarFilled(ResolvePosition(target, localOffset), outerRadius, innerRadius, numPoints, gradient, target.Rotation + rotationOffset); + } + + public static void AddRoundedRect(this AxDrawList drawList, IGameObject target, float halfWidth, float halfHeight, float cornerRadius, uint color, Vector3 localOffset = default(Vector3), float rotationOffset = 0f, uint numSegments = 0u, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null) + { + drawList.AddRoundedRect(ResolvePosition(target, localOffset), halfWidth, halfHeight, cornerRadius, color, numSegments, thickness, dashLength, gapLength, dashOffset, colorEnd, target.Rotation + rotationOffset); + } + + public static void AddRoundedRectFilled(this AxDrawList drawList, IGameObject target, float halfWidth, float halfHeight, float cornerRadius, uint color, Vector3 localOffset = default(Vector3), float rotationOffset = 0f, uint numSegments = 0u) + { + drawList.AddRoundedRectFilled(ResolvePosition(target, localOffset), halfWidth, halfHeight, cornerRadius, color, numSegments, target.Rotation + rotationOffset); + } + + public static void AddRoundedRectFilled(this AxDrawList drawList, IGameObject target, float halfWidth, float halfHeight, float cornerRadius, T gradient, Vector3 localOffset = default(Vector3), float rotationOffset = 0f, uint numSegments = 0u) where T : IPctGradient + { + drawList.AddRoundedRectFilled(ResolvePosition(target, localOffset), halfWidth, halfHeight, cornerRadius, gradient, numSegments, target.Rotation + rotationOffset); + } + + public static void AddLine(this AxDrawList drawList, IGameObject from, IGameObject to, float halfWidth, uint color, Vector3 fromOffset = default(Vector3), Vector3 toOffset = default(Vector3), float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null) + { + drawList.AddLine(ResolvePosition(from, fromOffset), ResolvePosition(to, toOffset), halfWidth, color, thickness, dashLength, gapLength, dashOffset, colorEnd); + } + + public static void AddLineFilled(this AxDrawList drawList, IGameObject from, IGameObject to, float halfWidth, uint color, Vector3 fromOffset = default(Vector3), Vector3 toOffset = default(Vector3), uint? colorEnd = null) + { + drawList.AddLineFilled(ResolvePosition(from, fromOffset), ResolvePosition(to, toOffset), halfWidth, color, colorEnd); + } + + public static void AddLineFilled(this AxDrawList drawList, IGameObject from, IGameObject to, float halfWidth, T gradient, Vector3 fromOffset = default(Vector3), Vector3 toOffset = default(Vector3)) where T : IPctGradient + { + drawList.AddLineFilled(ResolvePosition(from, fromOffset), ResolvePosition(to, toOffset), halfWidth, gradient); + } + + public static void AddArrow(this AxDrawList drawList, IGameObject from, IGameObject to, float halfWidth, uint color, Vector3 fromOffset = default(Vector3), Vector3 toOffset = default(Vector3), float headLength = 0f, float headHalfWidth = 0f, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null) + { + drawList.AddArrow(ResolvePosition(from, fromOffset), ResolvePosition(to, toOffset), halfWidth, color, headLength, headHalfWidth, thickness, dashLength, gapLength, dashOffset, colorEnd); + } + + public static void AddArrowFilled(this AxDrawList drawList, IGameObject from, IGameObject to, float halfWidth, uint color, Vector3 fromOffset = default(Vector3), Vector3 toOffset = default(Vector3), float headLength = 0f, float headHalfWidth = 0f) + { + drawList.AddArrowFilled(ResolvePosition(from, fromOffset), ResolvePosition(to, toOffset), halfWidth, color, headLength, headHalfWidth); + } + + public static void AddArrowFilled(this AxDrawList drawList, IGameObject from, IGameObject to, float halfWidth, T gradient, Vector3 fromOffset = default(Vector3), Vector3 toOffset = default(Vector3), float headLength = 0f, float headHalfWidth = 0f) where T : IPctGradient + { + drawList.AddArrowFilled(ResolvePosition(from, fromOffset), ResolvePosition(to, toOffset), halfWidth, gradient, headLength, headHalfWidth); + } + + public static void AddPill(this AxDrawList drawList, IGameObject from, IGameObject to, float halfWidth, uint color, Vector3 fromOffset = default(Vector3), Vector3 toOffset = default(Vector3), uint numSegments = 0u, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null) + { + drawList.AddPill(ResolvePosition(from, fromOffset), ResolvePosition(to, toOffset), halfWidth, color, numSegments, thickness, dashLength, gapLength, dashOffset, colorEnd); + } + + public static void AddPillFilled(this AxDrawList drawList, IGameObject from, IGameObject to, float halfWidth, uint color, Vector3 fromOffset = default(Vector3), Vector3 toOffset = default(Vector3), uint numSegments = 0u) + { + drawList.AddPillFilled(ResolvePosition(from, fromOffset), ResolvePosition(to, toOffset), halfWidth, color, numSegments); + } + + public static void AddPillFilled(this AxDrawList drawList, IGameObject from, IGameObject to, float halfWidth, T gradient, Vector3 fromOffset = default(Vector3), Vector3 toOffset = default(Vector3), uint numSegments = 0u) where T : IPctGradient + { + drawList.AddPillFilled(ResolvePosition(from, fromOffset), ResolvePosition(to, toOffset), halfWidth, gradient, numSegments); + } + + public static void AddCircleFilledOnTerrain(this AxDrawList drawList, IGameObject target, float radius, uint color, Vector3 localOffset = default(Vector3), uint? colorEnd = null, uint numSegments = 0u, float resolution = 0.5f, float yOffset = 0.02f) + { + drawList.AddCircleFilledOnTerrain(ResolvePosition(target, localOffset), radius, color, colorEnd, numSegments, resolution, yOffset); + } + + public static void AddCircleFilledOnTerrain(this AxDrawList drawList, IGameObject target, float radius, T gradient, Vector3 localOffset = default(Vector3), uint numSegments = 0u, float resolution = 0.5f, float yOffset = 0.02f) where T : IPctGradient + { + drawList.AddCircleFilledOnTerrain(ResolvePosition(target, localOffset), radius, gradient, numSegments, resolution, yOffset); + } + + public static void AddCircleOnTerrain(this AxDrawList drawList, IGameObject target, float radius, uint color, Vector3 localOffset = default(Vector3), uint numSegments = 0u, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null, float resolution = 0.5f, float yOffset = 0.02f) + { + drawList.AddCircleOnTerrain(ResolvePosition(target, localOffset), radius, color, numSegments, thickness, dashLength, gapLength, dashOffset, colorEnd, resolution, yOffset); + } + + public static void AddConeFilledOnTerrain(this AxDrawList drawList, IGameObject target, float radius, float angle, uint color, Vector3 localOffset = default(Vector3), float rotationOffset = 0f, uint? colorEnd = null, uint numSegments = 0u, float resolution = 0.5f, float yOffset = 0.02f) + { + drawList.AddConeFilledOnTerrain(ResolvePosition(target, localOffset), radius, target.Rotation + rotationOffset, angle, color, colorEnd, numSegments, resolution, yOffset); + } + + public static void AddConeFilledOnTerrain(this AxDrawList drawList, IGameObject target, float radius, float angle, T gradient, Vector3 localOffset = default(Vector3), float rotationOffset = 0f, uint numSegments = 0u, float resolution = 0.5f, float yOffset = 0.02f) where T : IPctGradient + { + drawList.AddConeFilledOnTerrain(ResolvePosition(target, localOffset), radius, target.Rotation + rotationOffset, angle, gradient, numSegments, resolution, yOffset); + } + + public static void AddConeOnTerrain(this AxDrawList drawList, IGameObject target, float radius, float angle, uint color, Vector3 localOffset = default(Vector3), float rotationOffset = 0f, uint numSegments = 0u, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null, float resolution = 0.5f, float yOffset = 0.02f) + { + drawList.AddConeOnTerrain(ResolvePosition(target, localOffset), radius, target.Rotation + rotationOffset, angle, color, numSegments, thickness, dashLength, gapLength, dashOffset, colorEnd, resolution, yOffset); + } + + public static void AddFanFilledOnTerrain(this AxDrawList drawList, IGameObject target, float innerRadius, float outerRadius, float minAngleOffset, float maxAngleOffset, uint color, Vector3 localOffset = default(Vector3), uint? colorEnd = null, uint numSegments = 0u, float resolution = 0.5f, float yOffset = 0.02f) + { + float rotation = target.Rotation; + drawList.AddFanFilledOnTerrain(ResolvePosition(target, localOffset), innerRadius, outerRadius, rotation + minAngleOffset, rotation + maxAngleOffset, color, colorEnd, numSegments, resolution, yOffset); + } + + public static void AddFanFilledOnTerrain(this AxDrawList drawList, IGameObject target, float innerRadius, float outerRadius, float minAngleOffset, float maxAngleOffset, T gradient, Vector3 localOffset = default(Vector3), uint numSegments = 0u, float resolution = 0.5f, float yOffset = 0.02f) where T : IPctGradient + { + float rotation = target.Rotation; + drawList.AddFanFilledOnTerrain(ResolvePosition(target, localOffset), innerRadius, outerRadius, rotation + minAngleOffset, rotation + maxAngleOffset, gradient, numSegments, resolution, yOffset); + } + + public static void AddFanOnTerrain(this AxDrawList drawList, IGameObject target, float innerRadius, float outerRadius, float minAngleOffset, float maxAngleOffset, uint color, Vector3 localOffset = default(Vector3), uint numSegments = 0u, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null, float resolution = 0.5f, float yOffset = 0.02f) + { + float rotation = target.Rotation; + drawList.AddFanOnTerrain(ResolvePosition(target, localOffset), innerRadius, outerRadius, rotation + minAngleOffset, rotation + maxAngleOffset, color, numSegments, thickness, dashLength, gapLength, dashOffset, colorEnd, resolution, yOffset); + } + + public static void AddLineFilledOnTerrain(this AxDrawList drawList, IGameObject from, IGameObject to, float halfWidth, uint color, Vector3 fromOffset = default(Vector3), Vector3 toOffset = default(Vector3), uint? colorEnd = null, float resolution = 0.5f, float yOffset = 0.02f) + { + drawList.AddLineFilledOnTerrain(ResolvePosition(from, fromOffset), ResolvePosition(to, toOffset), halfWidth, color, colorEnd, resolution, yOffset); + } + + public static void AddLineFilledOnTerrain(this AxDrawList drawList, IGameObject from, IGameObject to, float halfWidth, T gradient, Vector3 fromOffset = default(Vector3), Vector3 toOffset = default(Vector3), float resolution = 0.5f, float yOffset = 0.02f) where T : IPctGradient + { + drawList.AddLineFilledOnTerrain(ResolvePosition(from, fromOffset), ResolvePosition(to, toOffset), halfWidth, gradient, resolution, yOffset); + } + + public static void AddLineOnTerrain(this AxDrawList drawList, IGameObject from, IGameObject to, float halfWidth, uint color, Vector3 fromOffset = default(Vector3), Vector3 toOffset = default(Vector3), float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null, float resolution = 0.5f, float yOffset = 0.02f) + { + drawList.AddLineOnTerrain(ResolvePosition(from, fromOffset), ResolvePosition(to, toOffset), halfWidth, color, thickness, dashLength, gapLength, dashOffset, colorEnd, resolution, yOffset); + } + + public static void AddArrowFilledOnTerrain(this AxDrawList drawList, IGameObject from, IGameObject to, float halfWidth, uint color, Vector3 fromOffset = default(Vector3), Vector3 toOffset = default(Vector3), float headLength = 0f, float headHalfWidth = 0f, float resolution = 0.5f, float yOffset = 0.02f) + { + drawList.AddArrowFilledOnTerrain(ResolvePosition(from, fromOffset), ResolvePosition(to, toOffset), halfWidth, color, headLength, headHalfWidth, resolution, yOffset); + } + + public static void AddArrowFilledOnTerrain(this AxDrawList drawList, IGameObject from, IGameObject to, float halfWidth, T gradient, Vector3 fromOffset = default(Vector3), Vector3 toOffset = default(Vector3), float headLength = 0f, float headHalfWidth = 0f, float resolution = 0.5f, float yOffset = 0.02f) where T : IPctGradient + { + drawList.AddArrowFilledOnTerrain(ResolvePosition(from, fromOffset), ResolvePosition(to, toOffset), halfWidth, gradient, headLength, headHalfWidth, resolution, yOffset); + } + + public static void AddArrowOnTerrain(this AxDrawList drawList, IGameObject from, IGameObject to, float halfWidth, uint color, Vector3 fromOffset = default(Vector3), Vector3 toOffset = default(Vector3), float headLength = 0f, float headHalfWidth = 0f, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null, float resolution = 0.5f, float yOffset = 0.02f) + { + drawList.AddArrowOnTerrain(ResolvePosition(from, fromOffset), ResolvePosition(to, toOffset), halfWidth, color, headLength, headHalfWidth, thickness, dashLength, gapLength, dashOffset, colorEnd, resolution, yOffset); + } + + public static void AddPillFilledOnTerrain(this AxDrawList drawList, IGameObject from, IGameObject to, float halfWidth, uint color, Vector3 fromOffset = default(Vector3), Vector3 toOffset = default(Vector3), uint numSegments = 0u, float resolution = 0.5f, float yOffset = 0.02f) + { + drawList.AddPillFilledOnTerrain(ResolvePosition(from, fromOffset), ResolvePosition(to, toOffset), halfWidth, color, numSegments, resolution, yOffset); + } + + public static void AddPillFilledOnTerrain(this AxDrawList drawList, IGameObject from, IGameObject to, float halfWidth, T gradient, Vector3 fromOffset = default(Vector3), Vector3 toOffset = default(Vector3), uint numSegments = 0u, float resolution = 0.5f, float yOffset = 0.02f) where T : IPctGradient + { + drawList.AddPillFilledOnTerrain(ResolvePosition(from, fromOffset), ResolvePosition(to, toOffset), halfWidth, gradient, numSegments, resolution, yOffset); + } + + public static void AddPillOnTerrain(this AxDrawList drawList, IGameObject from, IGameObject to, float halfWidth, uint color, Vector3 fromOffset = default(Vector3), Vector3 toOffset = default(Vector3), uint numSegments = 0u, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null, float resolution = 0.5f, float yOffset = 0.02f) + { + drawList.AddPillOnTerrain(ResolvePosition(from, fromOffset), ResolvePosition(to, toOffset), halfWidth, color, numSegments, thickness, dashLength, gapLength, dashOffset, colorEnd, resolution, yOffset); + } + + public static void AddArcFilledOnTerrain(this AxDrawList drawList, IGameObject target, float radius, float minAngleOffset, float maxAngleOffset, uint color, Vector3 localOffset = default(Vector3), uint? colorEnd = null, uint numSegments = 0u, float resolution = 0.5f, float yOffset = 0.02f) + { + float rotation = target.Rotation; + drawList.AddArcFilledOnTerrain(ResolvePosition(target, localOffset), radius, rotation + minAngleOffset, rotation + maxAngleOffset, color, colorEnd, numSegments, resolution, yOffset); + } + + public static void AddArcFilledOnTerrain(this AxDrawList drawList, IGameObject target, float radius, float minAngleOffset, float maxAngleOffset, T gradient, Vector3 localOffset = default(Vector3), uint numSegments = 0u, float resolution = 0.5f, float yOffset = 0.02f) where T : IPctGradient + { + float rotation = target.Rotation; + drawList.AddArcFilledOnTerrain(ResolvePosition(target, localOffset), radius, rotation + minAngleOffset, rotation + maxAngleOffset, gradient, numSegments, resolution, yOffset); + } + + public static void AddArcOnTerrain(this AxDrawList drawList, IGameObject target, float radius, float minAngleOffset, float maxAngleOffset, uint color, Vector3 localOffset = default(Vector3), uint numSegments = 0u, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null, float resolution = 0.5f, float yOffset = 0.02f) + { + float rotation = target.Rotation; + drawList.AddArcOnTerrain(ResolvePosition(target, localOffset), radius, rotation + minAngleOffset, rotation + maxAngleOffset, color, numSegments, thickness, dashLength, gapLength, dashOffset, colorEnd, resolution, yOffset); + } + + public static void AddWireframeBox(this AxDrawList drawList, IGameObject target, Vector3 halfExtent, uint color, Vector3 localOffset = default(Vector3), float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null) + { + drawList.AddWireframeBox(ResolvePosition(target, localOffset), halfExtent, color, thickness, dashLength, gapLength, dashOffset, colorEnd); + } + + public static void AddWireframeSphere(this AxDrawList drawList, IGameObject target, float radius, uint color, Vector3 localOffset = default(Vector3), uint numSegments = 0u, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null) + { + drawList.AddWireframeSphere(ResolvePosition(target, localOffset), radius, color, numSegments, thickness, dashLength, gapLength, dashOffset, colorEnd); + } + + public static void AddWireframeCylinder(this AxDrawList drawList, IGameObject target, float radius, float halfHeight, uint color, Vector3 localOffset = default(Vector3), uint numVerticals = 4u, uint numSegments = 0u, float thickness = 2f, float dashLength = 0f, float gapLength = 0f, float dashOffset = 0f, uint? colorEnd = null) + { + drawList.AddWireframeCylinder(ResolvePosition(target, localOffset), radius, halfHeight, color, numVerticals, numSegments, thickness, dashLength, gapLength, dashOffset, colorEnd); + } +} diff --git a/Auspex/Auspex/AxDxParams.cs b/Auspex/Auspex/AxDxParams.cs new file mode 100644 index 0000000..4d63fe1 --- /dev/null +++ b/Auspex/Auspex/AxDxParams.cs @@ -0,0 +1,20 @@ +namespace Auspex; + +public record struct AxDxParams +{ + public float OccludedAlpha { get; init; } + + public float OcclusionTolerance { get; init; } + + public float FadeStart { get; init; } + + public float FadeStop { get; init; } + + public AxDxParams() + { + OccludedAlpha = 1f; + OcclusionTolerance = 0f; + FadeStart = float.PositiveInfinity; + FadeStop = float.PositiveInfinity; + } +} diff --git a/Auspex/Auspex/AxEasing.cs b/Auspex/Auspex/AxEasing.cs new file mode 100644 index 0000000..7733144 --- /dev/null +++ b/Auspex/Auspex/AxEasing.cs @@ -0,0 +1,27 @@ +namespace Auspex; + +public enum AxEasing +{ + Linear, + EaseIn, + EaseOut, + EaseInOut, + CubicIn, + CubicOut, + CubicInOut, + SineIn, + SineOut, + SineInOut, + ExponentialIn, + ExponentialOut, + ExponentialInOut, + BackIn, + BackOut, + BackInOut, + ElasticIn, + ElasticOut, + ElasticInOut, + BounceIn, + BounceOut, + BounceInOut +} diff --git a/Auspex/Auspex/AxFalloffType.cs b/Auspex/Auspex/AxFalloffType.cs new file mode 100644 index 0000000..8601adc --- /dev/null +++ b/Auspex/Auspex/AxFalloffType.cs @@ -0,0 +1,8 @@ +namespace Auspex; + +public enum AxFalloffType : uint +{ + Linear, + Quadratic, + Cubic +} diff --git a/Auspex/Auspex/AxGradientStop.cs b/Auspex/Auspex/AxGradientStop.cs new file mode 100644 index 0000000..e4e0cc5 --- /dev/null +++ b/Auspex/Auspex/AxGradientStop.cs @@ -0,0 +1,3 @@ +namespace Auspex; + +public readonly record struct AxGradientStop(float Position, uint Color); diff --git a/Auspex/Auspex/AxLightConfig.cs b/Auspex/Auspex/AxLightConfig.cs new file mode 100644 index 0000000..c515d3d --- /dev/null +++ b/Auspex/Auspex/AxLightConfig.cs @@ -0,0 +1,48 @@ +using System.Numerics; + +namespace Auspex; + +public struct AxLightConfig +{ + public static readonly AxLightConfig Default = new AxLightConfig(); + + public Vector3 Color; + + public float Intensity; + + public float Range; + + public float LightAngle; + + public float FalloffAngle; + + public AxLightFlags Flags; + + public Quaternion? Rotation; + + public AxFalloffType FalloffType; + + public float FalloffPower; + + public float ShadowNear; + + public float ShadowFar; + + public float CharaShadowRange; + + public AxLightConfig() + { + Color = new Vector3(20f, 20f, 20f); + Intensity = 1f; + Range = 35f; + LightAngle = 45f; + FalloffAngle = 0.5f; + Flags = AxLightFlags.Reflection; + Rotation = null; + FalloffType = AxFalloffType.Quadratic; + FalloffPower = 1f; + ShadowNear = 0.01f; + ShadowFar = 17f; + CharaShadowRange = 110f; + } +} diff --git a/Auspex/Auspex/AxLightFlags.cs b/Auspex/Auspex/AxLightFlags.cs new file mode 100644 index 0000000..31677e3 --- /dev/null +++ b/Auspex/Auspex/AxLightFlags.cs @@ -0,0 +1,13 @@ +using System; + +namespace Auspex; + +[Flags] +public enum AxLightFlags : uint +{ + None = 0u, + Reflection = 1u, + DynamicShadow = 2u, + CharaShadow = 4u, + ObjectShadow = 8u +} diff --git a/Auspex/Auspex/AxLightType.cs b/Auspex/Auspex/AxLightType.cs new file mode 100644 index 0000000..2fc0850 --- /dev/null +++ b/Auspex/Auspex/AxLightType.cs @@ -0,0 +1,9 @@ +namespace Auspex; + +public enum AxLightType : uint +{ + Directional = 1u, + PointLight, + SpotLight, + AreaLight +} diff --git a/Auspex/Auspex/AxLineCap.cs b/Auspex/Auspex/AxLineCap.cs new file mode 100644 index 0000000..dca5f85 --- /dev/null +++ b/Auspex/Auspex/AxLineCap.cs @@ -0,0 +1,8 @@ +namespace Auspex; + +public enum AxLineCap +{ + Butt, + Square, + Round +} diff --git a/Auspex/Auspex/AxLineJoin.cs b/Auspex/Auspex/AxLineJoin.cs new file mode 100644 index 0000000..92aa819 --- /dev/null +++ b/Auspex/Auspex/AxLineJoin.cs @@ -0,0 +1,9 @@ +namespace Auspex; + +public enum AxLineJoin +{ + None, + Miter, + Bevel, + Round +} diff --git a/Auspex/Auspex/AxLinearGradient.cs b/Auspex/Auspex/AxLinearGradient.cs new file mode 100644 index 0000000..20074c3 --- /dev/null +++ b/Auspex/Auspex/AxLinearGradient.cs @@ -0,0 +1,33 @@ +using System; +using System.Numerics; +using Auspex.Rendering.Direct3D; + +namespace Auspex; + +public readonly struct AxLinearGradient : IPctGradient +{ + private readonly Vector3 _start; + + private readonly Vector3 _axis; + + private readonly float _invLenSq; + + private readonly Vector4 _colorStart; + + private readonly Vector4 _colorEnd; + + public AxLinearGradient(Vector3 start, Vector3 end, uint colorStart, uint colorEnd) + { + _start = start; + _axis = end - start; + _invLenSq = 1f / Vector3.Dot(_axis, _axis); + _colorStart = colorStart.ToVector4(); + _colorEnd = colorEnd.ToVector4(); + } + + public uint ColorAt(Vector3 point) + { + float amount = Math.Clamp(Vector3.Dot(point - _start, _axis) * _invLenSq, 0f, 1f); + return Vector4.Lerp(_colorStart, _colorEnd, amount).ToUint(); + } +} diff --git a/Auspex/Auspex/AxMinimap.cs b/Auspex/Auspex/AxMinimap.cs new file mode 100644 index 0000000..051f59b --- /dev/null +++ b/Auspex/Auspex/AxMinimap.cs @@ -0,0 +1,184 @@ +using System; +using System.Numerics; +using System.Runtime.CompilerServices; +using System.Text; +using Dalamud.Bindings.ImGui; + +namespace Auspex; + +public readonly record struct AxMinimap(Vector2 screenCenter, float screenHalfSize, Vector3 viewCenter, float viewRadius, float cameraAzimuth) +{ + private readonly float _cos = MathF.Cos(cameraAzimuth); + + private readonly float _sin = MathF.Sin(cameraAzimuth); + + private readonly float _scale = screenHalfSize / viewRadius; + + public Vector2 WorldToScreen(Vector3 world) + { + return WorldToScreen(world.X, world.Z); + } + + public Vector2 WorldToScreen(float worldX, float worldZ) + { + float num = worldX - viewCenter.X; + float num2 = worldZ - viewCenter.Z; + float num3 = num * _cos - num2 * _sin; + float num4 = num * _sin + num2 * _cos; + return new Vector2(screenCenter.X + num3 * _scale, screenCenter.Y + num4 * _scale); + } + + public void PushClip(ImDrawListPtr drawList) + { + Vector2 clipRectMin = screenCenter - new Vector2(screenHalfSize); + Vector2 clipRectMax = screenCenter + new Vector2(screenHalfSize); + drawList.PushClipRect(clipRectMin, clipRectMax, intersectWithCurrentClipRect: true); + } + + public void PopClip(ImDrawListPtr drawList) + { + drawList.PopClipRect(); + } + + public void DrawTerrain(ImDrawListPtr drawList, AxTerrainMap map, uint voidColor, uint terrainColor) + { + DrawTerrainBackground(drawList, voidColor); + if (!map.IsEmpty) + { + DrawTerrainCells(drawList, map, (float _) => terrainColor); + } + } + + public void DrawTerrain(ImDrawListPtr drawList, AxTerrainMap map, uint voidColor, Func colorFunc) + { + DrawTerrainBackground(drawList, voidColor); + if (!map.IsEmpty) + { + DrawTerrainCells(drawList, map, colorFunc); + } + } + + private void DrawTerrainBackground(ImDrawListPtr drawList, uint voidColor) + { + Vector2 pMin = screenCenter - new Vector2(screenHalfSize); + Vector2 pMax = screenCenter + new Vector2(screenHalfSize); + drawList.AddRectFilled(pMin, pMax, voidColor); + } + + private void DrawTerrainCells(ImDrawListPtr drawList, AxTerrainMap map, Func colorFunc) + { + float cellSize = map.CellSize; + float num = viewCenter.X - viewRadius; + float num2 = viewCenter.Z - viewRadius; + float num3 = viewCenter.X + viewRadius; + float num4 = viewCenter.Z + viewRadius; + int num5 = Math.Max(0, (int)MathF.Floor((num - map.WorldMinX) / cellSize)); + int num6 = Math.Max(0, (int)MathF.Floor((num2 - map.WorldMinZ) / cellSize)); + int num7 = Math.Min(map.GridWidth - 1, (int)MathF.Floor((num3 - map.WorldMinX) / cellSize)); + int num8 = Math.Min(map.GridHeight - 1, (int)MathF.Floor((num4 - map.WorldMinZ) / cellSize)); + float num9 = 1f / _scale; + for (int i = num6; i <= num8; i++) + { + float num10 = map.WorldMinZ + (float)i * cellSize; + float worldZ = num10 + cellSize + num9; + for (int j = num5; j <= num7; j++) + { + float height = map.GetHeight(j, i); + if (!float.IsNaN(height)) + { + float num11 = map.WorldMinX + (float)j * cellSize; + float worldX = num11 + cellSize + num9; + Vector2 p = WorldToScreen(num11, num10); + Vector2 p2 = WorldToScreen(worldX, num10); + Vector2 p3 = WorldToScreen(worldX, worldZ); + Vector2 p4 = WorldToScreen(num11, worldZ); + uint col = colorFunc(height); + drawList.AddQuadFilled(p, p2, p3, p4, col); + } + } + } + } + + public void AddCircle(ImDrawListPtr drawList, Vector3 worldPos, float worldRadius, uint color, float thickness = 1f, int numSegments = 0) + { + Vector2 center = WorldToScreen(worldPos); + float radius = worldRadius * _scale; + drawList.AddCircle(center, radius, color, numSegments, thickness); + } + + public void AddCircleFilled(ImDrawListPtr drawList, Vector3 worldPos, float worldRadius, uint color, int numSegments = 0) + { + Vector2 center = WorldToScreen(worldPos); + float radius = worldRadius * _scale; + drawList.AddCircleFilled(center, radius, color, numSegments); + } + + public void AddLine(ImDrawListPtr drawList, Vector3 worldStart, Vector3 worldEnd, uint color, float thickness = 1f) + { + Vector2 p = WorldToScreen(worldStart); + Vector2 p2 = WorldToScreen(worldEnd); + drawList.AddLine(p, p2, color, thickness); + } + + public void AddArrow(ImDrawListPtr drawList, Vector3 worldStart, Vector3 worldEnd, uint color, float thickness = 1f, float headLength = 8f) + { + Vector2 vector = WorldToScreen(worldStart); + Vector2 vector2 = WorldToScreen(worldEnd); + drawList.AddLine(vector, vector2, color, thickness); + Vector2 vector3 = vector2 - vector; + float num = vector3.Length(); + if (!(num < 0.001f)) + { + vector3 /= num; + Vector2 vector4 = new Vector2(0f - vector3.Y, vector3.X); + float num2 = MathF.Min(headLength, num * 0.4f); + float num3 = num2 * 0.5f; + Vector2 p = vector2; + Vector2 p2 = vector2 - vector3 * num2 + vector4 * num3; + Vector2 p3 = vector2 - vector3 * num2 - vector4 * num3; + drawList.AddTriangleFilled(p, p2, p3, color); + } + } + + public void AddTriangleMarker(ImDrawListPtr drawList, Vector3 worldPos, float heading, uint color, float sizePixels = 10f) + { + Vector2 vector = WorldToScreen(worldPos); + float num = heading - cameraAzimuth; + float num2 = MathF.Cos(num); + float num3 = MathF.Sin(num); + float num4 = sizePixels * 0.6f; + Vector2 p = vector + new Vector2((0f - num3) * sizePixels * 0.6f, (0f - num2) * sizePixels * 0.6f); + Vector2 p2 = vector + new Vector2((0f - num3) * ((0f - sizePixels) * 0.4f) - num2 * num4 * 0.5f, (0f - num2) * ((0f - sizePixels) * 0.4f) + num3 * num4 * 0.5f); + Vector2 p3 = vector + new Vector2((0f - num3) * ((0f - sizePixels) * 0.4f) + num2 * num4 * 0.5f, (0f - num2) * ((0f - sizePixels) * 0.4f) - num3 * num4 * 0.5f); + drawList.AddTriangleFilled(p, p2, p3, color); + } + + public void AddText(ImDrawListPtr drawList, Vector3 worldPos, uint color, string text) + { + Vector2 pos = WorldToScreen(worldPos); + drawList.AddText(pos, color, text); + } + + public void DrawBorder(ImDrawListPtr drawList, uint color, float thickness = 1f) + { + Vector2 pMin = screenCenter - new Vector2(screenHalfSize); + Vector2 pMax = screenCenter + new Vector2(screenHalfSize); + drawList.AddRect(pMin, pMax, color, 0f, ImDrawFlags.None, thickness); + } + + [CompilerGenerated] + private bool PrintMembers(StringBuilder builder) + { + builder.Append("screenCenter = "); + builder.Append(screenCenter.ToString()); + builder.Append(", screenHalfSize = "); + builder.Append(screenHalfSize.ToString()); + builder.Append(", viewCenter = "); + builder.Append(viewCenter.ToString()); + builder.Append(", viewRadius = "); + builder.Append(viewRadius.ToString()); + builder.Append(", cameraAzimuth = "); + builder.Append(cameraAzimuth.ToString()); + return true; + } +} diff --git a/Auspex/Auspex/AxMultiStopAngularGradient.cs b/Auspex/Auspex/AxMultiStopAngularGradient.cs new file mode 100644 index 0000000..73815f3 --- /dev/null +++ b/Auspex/Auspex/AxMultiStopAngularGradient.cs @@ -0,0 +1,31 @@ +using System; +using System.Numerics; +using Auspex.Rendering.Direct3D; + +namespace Auspex; + +public readonly struct AxMultiStopAngularGradient : IPctGradient +{ + private readonly Vector3 _center; + + private readonly float _minAngle; + + private readonly float _invRange; + + private readonly float[] _positions; + + private readonly Vector4[] _colors; + + public AxMultiStopAngularGradient(Vector3 center, float minAngle, float maxAngle, params AxGradientStop[] stops) + { + _center = center; + _minAngle = minAngle; + _invRange = 1f / (maxAngle - minAngle); + (_positions, _colors) = AxMultiStopLinearGradient.ParseStops(stops); + } + + public uint ColorAt(Vector3 point) + { + return AxMultiStopLinearGradient.SampleStops(Math.Clamp((MathF.Atan2(point.Z - _center.Z, point.X - _center.X) - (float)Math.PI / 2f - _minAngle) * _invRange % 1f, 0f, 1f), _positions, _colors).ToUint(); + } +} diff --git a/Auspex/Auspex/AxMultiStopLinearGradient.cs b/Auspex/Auspex/AxMultiStopLinearGradient.cs new file mode 100644 index 0000000..31d87e1 --- /dev/null +++ b/Auspex/Auspex/AxMultiStopLinearGradient.cs @@ -0,0 +1,70 @@ +using System; +using System.Numerics; +using Auspex.Rendering.Direct3D; + +namespace Auspex; + +public readonly struct AxMultiStopLinearGradient : IPctGradient +{ + private readonly Vector3 _start; + + private readonly Vector3 _axis; + + private readonly float _invLenSq; + + private readonly float[] _positions; + + private readonly Vector4[] _colors; + + public AxMultiStopLinearGradient(Vector3 start, Vector3 end, params AxGradientStop[] stops) + { + _start = start; + _axis = end - start; + _invLenSq = 1f / Vector3.Dot(_axis, _axis); + (_positions, _colors) = ParseStops(stops); + } + + public uint ColorAt(Vector3 point) + { + return SampleStops(Math.Clamp(Vector3.Dot(point - _start, _axis) * _invLenSq, 0f, 1f), _positions, _colors).ToUint(); + } + + internal static (float[] Positions, Vector4[] Colors) ParseStops(AxGradientStop[] stops) + { + AxGradientStop[] array = (AxGradientStop[])stops.Clone(); + Array.Sort(array, (AxGradientStop a, AxGradientStop b) => a.Position.CompareTo(b.Position)); + float[] array2 = new float[array.Length]; + Vector4[] array3 = new Vector4[array.Length]; + for (int num = 0; num < array.Length; num++) + { + array2[num] = array[num].Position; + array3[num] = array[num].Color.ToVector4(); + } + return (Positions: array2, Colors: array3); + } + + internal static Vector4 SampleStops(float t, float[] positions, Vector4[] colors) + { + if (colors.Length == 0) + { + return Vector4.Zero; + } + if (t <= positions[0]) + { + return colors[0]; + } + if (t >= positions[^1]) + { + return colors[^1]; + } + for (int i = 0; i < positions.Length - 1; i++) + { + if (t <= positions[i + 1]) + { + float amount = (t - positions[i]) / (positions[i + 1] - positions[i]); + return Vector4.Lerp(colors[i], colors[i + 1], amount); + } + } + return colors[^1]; + } +} diff --git a/Auspex/Auspex/AxMultiStopRadialGradient.cs b/Auspex/Auspex/AxMultiStopRadialGradient.cs new file mode 100644 index 0000000..29a6d7d --- /dev/null +++ b/Auspex/Auspex/AxMultiStopRadialGradient.cs @@ -0,0 +1,28 @@ +using System; +using System.Numerics; +using Auspex.Rendering.Direct3D; + +namespace Auspex; + +public readonly struct AxMultiStopRadialGradient : IPctGradient +{ + private readonly Vector3 _center; + + private readonly float _invRadius; + + private readonly float[] _positions; + + private readonly Vector4[] _colors; + + public AxMultiStopRadialGradient(Vector3 center, float radius, params AxGradientStop[] stops) + { + _center = center; + _invRadius = 1f / radius; + (_positions, _colors) = AxMultiStopLinearGradient.ParseStops(stops); + } + + public uint ColorAt(Vector3 point) + { + return AxMultiStopLinearGradient.SampleStops(Math.Clamp(Vector3.Distance(point, _center) * _invRadius, 0f, 1f), _positions, _colors).ToUint(); + } +} diff --git a/Auspex/Auspex/AxRadialGradient.cs b/Auspex/Auspex/AxRadialGradient.cs new file mode 100644 index 0000000..1a46c90 --- /dev/null +++ b/Auspex/Auspex/AxRadialGradient.cs @@ -0,0 +1,30 @@ +using System; +using System.Numerics; +using Auspex.Rendering.Direct3D; + +namespace Auspex; + +public readonly struct AxRadialGradient : IPctGradient +{ + private readonly Vector3 _center; + + private readonly float _invRadius; + + private readonly Vector4 _colorInner; + + private readonly Vector4 _colorOuter; + + public AxRadialGradient(Vector3 center, float radius, uint colorInner, uint colorOuter) + { + _center = center; + _invRadius = 1f / radius; + _colorInner = colorInner.ToVector4(); + _colorOuter = colorOuter.ToVector4(); + } + + public uint ColorAt(Vector3 point) + { + float amount = Math.Clamp(Vector3.Distance(point, _center) * _invRadius, 0f, 1f); + return Vector4.Lerp(_colorInner, _colorOuter, amount).ToUint(); + } +} diff --git a/Auspex/Auspex/AxRepeatMode.cs b/Auspex/Auspex/AxRepeatMode.cs new file mode 100644 index 0000000..a05183a --- /dev/null +++ b/Auspex/Auspex/AxRepeatMode.cs @@ -0,0 +1,8 @@ +namespace Auspex; + +public enum AxRepeatMode +{ + None, + Repeat, + PingPong +} diff --git a/Auspex/Auspex/AxStrokeFlags.cs b/Auspex/Auspex/AxStrokeFlags.cs new file mode 100644 index 0000000..637ecfb --- /dev/null +++ b/Auspex/Auspex/AxStrokeFlags.cs @@ -0,0 +1,10 @@ +using System; + +namespace Auspex; + +[Flags] +public enum AxStrokeFlags +{ + None = 0, + Closed = 1 +} diff --git a/Auspex/Auspex/AxTerrainMap.cs b/Auspex/Auspex/AxTerrainMap.cs new file mode 100644 index 0000000..27842d9 --- /dev/null +++ b/Auspex/Auspex/AxTerrainMap.cs @@ -0,0 +1,124 @@ +using System; +using System.Numerics; + +namespace Auspex; + +public sealed class AxTerrainMap +{ + private readonly float[] _heights; + + public float WorldMinX { get; } + + public float WorldMinZ { get; } + + public int GridWidth { get; } + + public int GridHeight { get; } + + public float CellSize { get; } + + public bool IsEmpty { get; } + + private AxTerrainMap(float[] heights, float worldMinX, float worldMinZ, int gridWidth, int gridHeight, float cellSize, bool isEmpty) + { + _heights = heights; + WorldMinX = worldMinX; + WorldMinZ = worldMinZ; + GridWidth = gridWidth; + GridHeight = gridHeight; + CellSize = cellSize; + IsEmpty = isEmpty; + } + + public static AxTerrainMap Generate(Vector3 center, float halfExtentX, float halfExtentZ, float cellSize = 1f) + { + float num = center.X - halfExtentX; + float num2 = center.Z - halfExtentZ; + int num3 = (int)MathF.Ceiling(halfExtentX * 2f / cellSize); + int num4 = (int)MathF.Ceiling(halfExtentZ * 2f / cellSize); + if (num3 <= 0 || num4 <= 0) + { + return new AxTerrainMap(Array.Empty(), 0f, 0f, 0, 0, cellSize, isEmpty: true); + } + float[] array = new float[num3 * num4]; + int num5 = num3; + int num6 = num4; + int num7 = -1; + int num8 = -1; + for (int i = 0; i < num4; i++) + { + float z = num2 + ((float)i + 0.5f) * cellSize; + for (int j = 0; j < num3; j++) + { + if (!float.IsNaN(array[i * num3 + j] = AxTerrainQuery.GetTerrainYRaw(num + ((float)j + 0.5f) * cellSize, z))) + { + if (j < num5) + { + num5 = j; + } + if (j > num7) + { + num7 = j; + } + if (i < num6) + { + num6 = i; + } + if (i > num8) + { + num8 = i; + } + } + } + } + if (num7 < 0) + { + return new AxTerrainMap(Array.Empty(), 0f, 0f, 0, 0, cellSize, isEmpty: true); + } + int num9 = num7 - num5 + 1; + int num10 = num8 - num6 + 1; + float[] array2 = new float[num9 * num10]; + for (int k = 0; k < num10; k++) + { + int sourceIndex = (k + num6) * num3 + num5; + Array.Copy(array, sourceIndex, array2, k * num9, num9); + } + float worldMinX = num + (float)num5 * cellSize; + float worldMinZ = num2 + (float)num6 * cellSize; + return new AxTerrainMap(array2, worldMinX, worldMinZ, num9, num10, cellSize, isEmpty: false); + } + + public float GetHeight(int cellX, int cellZ) + { + if ((uint)cellX >= (uint)GridWidth || (uint)cellZ >= (uint)GridHeight) + { + return float.NaN; + } + return _heights[cellZ * GridWidth + cellX]; + } + + public bool IsWalkable(int cellX, int cellZ) + { + return !float.IsNaN(GetHeight(cellX, cellZ)); + } + + public bool IsWalkable(float worldX, float worldZ) + { + var (cellX, cellZ) = WorldToCell(worldX, worldZ); + return IsWalkable(cellX, cellZ); + } + + public (int cellX, int cellZ) WorldToCell(float worldX, float worldZ) + { + int item = (int)MathF.Floor((worldX - WorldMinX) / CellSize); + int item2 = (int)MathF.Floor((worldZ - WorldMinZ) / CellSize); + return (cellX: item, cellZ: item2); + } + + public (float worldX, float worldZ) CellToWorld(int cellX, int cellZ) + { + float item = WorldMinX + ((float)cellX + 0.5f) * CellSize; + float item2 = WorldMinZ + ((float)cellZ + 0.5f) * CellSize; + return (worldX: item, worldZ: item2); + } +} diff --git a/Auspex/Auspex/AxTerrainQuery.cs b/Auspex/Auspex/AxTerrainQuery.cs new file mode 100644 index 0000000..f83aea1 --- /dev/null +++ b/Auspex/Auspex/AxTerrainQuery.cs @@ -0,0 +1,42 @@ +using System; +using System.Collections.Generic; +using System.Numerics; +using FFXIVClientStructs.FFXIV.Common.Component.BGCollision; + +namespace Auspex; + +public static class AxTerrainQuery +{ + private static readonly Dictionary<(int, int), float> _cache = new Dictionary<(int, int), float>(); + + public static float GetTerrainY(float x, float z, float fallbackY = 0f) + { + float terrainYRaw = GetTerrainYRaw(x, z); + if (!float.IsNaN(terrainYRaw)) + { + return terrainYRaw; + } + return fallbackY; + } + + public static float GetTerrainYRaw(float x, float z) + { + int item = (int)MathF.Round(x * 4f); + int item2 = (int)MathF.Round(z * 4f); + if (_cache.TryGetValue((item, item2), out var value)) + { + return value; + } + Vector3 origin = new Vector3(x, 1000f, z); + Vector3 direction = new Vector3(0f, -1f, 0f); + RaycastHit hitInfo; + float num = ((!BGCollisionModule.RaycastMaterialFilter(origin, direction, out hitInfo, 2000f)) ? float.NaN : hitInfo.Point.Y); + _cache[(item, item2)] = num; + return num; + } + + public static void ClearCache() + { + _cache.Clear(); + } +} diff --git a/Auspex/Auspex/AxTexture.cs b/Auspex/Auspex/AxTexture.cs new file mode 100644 index 0000000..d65afcd --- /dev/null +++ b/Auspex/Auspex/AxTexture.cs @@ -0,0 +1,39 @@ +using System; +using System.Numerics; +using System.Runtime.CompilerServices; +using System.Text; +using Dalamud.Bindings.ImGui; + +namespace Auspex; + +public record struct AxTexture +{ + public Vector2 Size => new Vector2(Width, Height); + + public ImTextureID TextureId; + + public uint Width; + + public uint Height; + + public AxTexture(IntPtr textureId, uint width, uint height) + { + TextureId = (ulong)(nint)textureId; + Width = width; + Height = height; + } + + [CompilerGenerated] + private bool PrintMembers(StringBuilder builder) + { + builder.Append("TextureId = "); + builder.Append(TextureId.ToString()); + builder.Append(", Width = "); + builder.Append(Width.ToString()); + builder.Append(", Height = "); + builder.Append(Height.ToString()); + builder.Append(", Size = "); + builder.Append(Size.ToString()); + return true; + } +} diff --git a/Auspex/Auspex/CImGui.cs b/Auspex/Auspex/CImGui.cs new file mode 100644 index 0000000..92ae37b --- /dev/null +++ b/Auspex/Auspex/CImGui.cs @@ -0,0 +1,23 @@ +using System; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Auspex; + +internal static class CImGui +{ + [DllImport("cimgui", ExactSpelling = true)] + [LibraryImport("cimgui")] + [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvCdecl) })] + internal static extern void igBringWindowToDisplayFront(IntPtr ptr); + + [DllImport("cimgui", ExactSpelling = true)] + [LibraryImport("cimgui")] + [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvCdecl) })] + internal static extern void igBringWindowToDisplayBack(IntPtr ptr); + + [DllImport("cimgui", ExactSpelling = true)] + [LibraryImport("cimgui")] + [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvCdecl) })] + internal static extern IntPtr igGetCurrentWindow(); +} diff --git a/Auspex/Auspex/IPctGradient.cs b/Auspex/Auspex/IPctGradient.cs new file mode 100644 index 0000000..f7eef4f --- /dev/null +++ b/Auspex/Auspex/IPctGradient.cs @@ -0,0 +1,8 @@ +using System.Numerics; + +namespace Auspex; + +public interface IPctGradient +{ + uint ColorAt(Vector3 point); +} diff --git a/Auspex/Auspex/LightRenderer.cs b/Auspex/Auspex/LightRenderer.cs new file mode 100644 index 0000000..4a5cbad --- /dev/null +++ b/Auspex/Auspex/LightRenderer.cs @@ -0,0 +1,104 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Numerics; +using Auspex.Lighting.Internal; +using Auspex.Vfx.Internal; + +namespace Auspex; + +public sealed class LightRenderer : IDisposable +{ + private static readonly Dictionary LightTypeNames = Enum.GetValues().ToDictionary((AxLightType v) => v, (AxLightType v) => v.ToString()); + + private FrameLifetimeTracker trackedLights; + + public LightRenderer() + { + trackedLights = new FrameLifetimeTracker(); + } + + public static Vector3 LinearToGameHDR(Vector3 linearRgb) + { + linearRgb *= 4f; + return linearRgb * linearRgb; + } + + public static Vector3 GameHDRToLinear(Vector3 gameHdr) + { + return Vector3.SquareRoot(gameHdr) / 4f; + } + + public void AddDirectionalLight(string id, Vector3 position, AxLightConfig? config = null) + { + ArgumentNullException.ThrowIfNull((object)id, "id"); + CreateOrUpdateLight(id, AxLightType.Directional, position, config ?? AxLightConfig.Default); + } + + public void AddPointLight(string id, Vector3 position, AxLightConfig? config = null) + { + ArgumentNullException.ThrowIfNull((object)id, "id"); + CreateOrUpdateLight(id, AxLightType.PointLight, position, config ?? AxLightConfig.Default); + } + + public void AddSpotLight(string id, Vector3 position, AxLightConfig? config = null) + { + ArgumentNullException.ThrowIfNull((object)id, "id"); + CreateOrUpdateLight(id, AxLightType.SpotLight, position, config ?? AxLightConfig.Default); + } + + public void AddAreaLight(string id, Vector3 position, AxLightConfig? config = null) + { + ArgumentNullException.ThrowIfNull((object)id, "id"); + CreateOrUpdateLight(id, AxLightType.AreaLight, position, config ?? AxLightConfig.Default); + } + + private void CreateOrUpdateLight(string id, AxLightType lightType, Vector3 position, AxLightConfig config) + { + (string, string) key = (id, LightTypeNames[lightType]); + if (trackedLights.IsTouched(key)) + { + return; + } + if (trackedLights.TryTouchExisting(key, out NativeLightHandle o)) + { + o.UpdatePosition(position); + if (config.Rotation.HasValue) + { + o.UpdateRotation(config.Rotation.Value); + } + o.UpdateColor(config.Color); + o.UpdateIntensity(config.Intensity); + o.UpdateRange(config.Range); + o.UpdateAngles(config.LightAngle, config.FalloffAngle); + o.UpdateFlags(config.Flags); + o.UpdateFalloff(config.FalloffType, config.FalloffPower); + o.UpdateShadow(config.ShadowNear, config.ShadowFar, config.CharaShadowRange); + } + else + { + trackedLights.TouchNew(key, NativeLightHandle.Create(position, lightType, config)); + } + } + + public bool RemoveLight(string id, AxLightType lightType) + { + ArgumentNullException.ThrowIfNull((object)id, "id"); + return trackedLights.Remove((id, LightTypeNames[lightType])); + } + + internal void Update() + { + trackedLights.Update(); + trackedLights.ForEachActive(delegate(NativeLightHandle light) + { + light.Tick(); + }); + } + + public void Dispose() + { + trackedLights.Dispose(); + GC.SuppressFinalize(this); + } +} diff --git a/Auspex/Auspex/SigScanHelper.cs b/Auspex/Auspex/SigScanHelper.cs new file mode 100644 index 0000000..a0dd5e5 --- /dev/null +++ b/Auspex/Auspex/SigScanHelper.cs @@ -0,0 +1,19 @@ +using System; +using System.Runtime.InteropServices; + +namespace Auspex; + +internal static class SigScanHelper +{ + internal static T Scan(string sig, string name) where T : Delegate + { + try + { + return Marshal.GetDelegateForFunctionPointer(AuspexService.SigScanner.ScanText(sig)); + } + catch (Exception innerException) + { + throw new InvalidOperationException("[Auspex] Failed to scan signature for " + name + ": " + sig, innerException); + } + } +} diff --git a/Auspex/Auspex/VfxRenderer.cs b/Auspex/Auspex/VfxRenderer.cs new file mode 100644 index 0000000..e8964fa --- /dev/null +++ b/Auspex/Auspex/VfxRenderer.cs @@ -0,0 +1,122 @@ +using System; +using System.Numerics; +using Auspex.Vfx.Internal; +using Dalamud.Game.ClientState.Objects.Types; + +namespace Auspex; + +public sealed class VfxRenderer : IDisposable +{ + private static readonly Vector4 White = Vector4.One; + + private FrameLifetimeTracker trackedVfx; + + private FrameLifetimeTracker trackedGOVfx; + + public static string OmenPath(string name) + { + return "vfx/omen/eff/" + name + ".avfx"; + } + + public static string LockonPath(string name) + { + return "vfx/lockon/eff/" + name + ".avfx"; + } + + public static string ChannelingPath(string name) + { + return "vfx/channeling/eff/" + name + ".avfx"; + } + + public static string CommonPath(string name) + { + return "vfx/common/eff/" + name + ".avfx"; + } + + public VfxRenderer() + { + trackedVfx = new FrameLifetimeTracker(); + trackedGOVfx = new FrameLifetimeTracker(); + } + + public void AddOmen(string id, string name, Vector3 origin, Vector3? scale = null, float rotation = 0f, Vector4? color = null) + { + ArgumentNullException.ThrowIfNull((object)id, "id"); + ArgumentNullException.ThrowIfNull((object)name, "name"); + CreateOrUpdateVfx(id, OmenPath(name), origin, scale ?? Vector3.One, rotation, color ?? White); + } + + public void AddLockon(string id, string name, IGameObject target, Vector3? scale = null, Vector4? color = null) + { + ArgumentNullException.ThrowIfNull((object)id, "id"); + ArgumentNullException.ThrowIfNull((object)name, "name"); + CreateOrUpdateVfx(id, LockonPath(name), target, target, scale ?? Vector3.One, color ?? White); + } + + public void AddChanneling(string id, string name, IGameObject target, IGameObject source, Vector3? scale = null, Vector4? color = null) + { + ArgumentNullException.ThrowIfNull((object)id, "id"); + ArgumentNullException.ThrowIfNull((object)name, "name"); + CreateOrUpdateVfx(id, ChannelingPath(name), target, source, scale ?? Vector3.One, color ?? White); + } + + public void AddCommon(string id, string name, IGameObject target, Vector3? scale = null, Vector4? color = null) + { + ArgumentNullException.ThrowIfNull((object)id, "id"); + ArgumentNullException.ThrowIfNull((object)name, "name"); + CreateOrUpdateVfx(id, CommonPath(name), target, target, scale ?? Vector3.One, color ?? White); + } + + public void AddCustom(string id, string path, Vector3 origin, Vector3? scale = null, float rotation = 0f, Vector4? color = null) + { + ArgumentNullException.ThrowIfNull((object)id, "id"); + ArgumentNullException.ThrowIfNull((object)path, "path"); + CreateOrUpdateVfx(id, path, origin, scale ?? Vector3.One, rotation, color ?? White); + } + + private void CreateOrUpdateVfx(string id, string path, Vector3 position, Vector3 scale, float rotation, Vector4 color) + { + (string, string) key = (id, path); + if (!trackedVfx.IsTouched(key)) + { + if (trackedVfx.TryTouchExisting(key, out VfxInstance o)) + { + o.UpdateTransform(position, scale, rotation); + o.UpdateColor(color); + } + else + { + trackedVfx.TouchNew(key, VfxInstance.Create(path, position, scale, rotation, color)); + } + } + } + + private void CreateOrUpdateVfx(string id, string path, IGameObject target, IGameObject source, Vector3 scale, Vector4 color) + { + (string, string) key = (id, path); + if (!trackedGOVfx.IsTouched(key)) + { + if (trackedGOVfx.TryTouchExisting(key, out ActorBoundVfx o)) + { + o.UpdateColor(color); + } + else + { + trackedGOVfx.TouchNew(key, ActorBoundVfx.Create(path, target, source, scale, color)); + } + } + } + + internal void Update() + { + trackedVfx.Update(); + trackedGOVfx.Update(); + } + + public void Dispose() + { + trackedVfx.Dispose(); + trackedGOVfx.Dispose(); + GC.SuppressFinalize(this); + } +} diff --git a/Auspex/Auspex/VfxRendererExtensions.cs b/Auspex/Auspex/VfxRendererExtensions.cs new file mode 100644 index 0000000..ceba5ee --- /dev/null +++ b/Auspex/Auspex/VfxRendererExtensions.cs @@ -0,0 +1,193 @@ +using System; +using System.Collections.Immutable; +using System.Linq; +using System.Numerics; +using System.Runtime.CompilerServices; +using Auspex.Rendering.Direct3D; + +namespace Auspex; + +public static class VfxRendererExtensions +{ + private const float DefaultHeight = 7f; + + private const string OmenCircle = "general_1bf"; + + private const string OmenLine = "general02f"; + + private const string OmenRectangle = "general_x02f"; + + public static readonly ImmutableList<(string, float)> OmenDonutHoleSizes; + + public static string? GetOmenConeForAngle(int angle) + { + return angle switch + { + 15 => "gl_fan015_0x", + 20 => "gl_fan020_0f", + 30 => "gl_fan030_1bf", + 45 => "gl_fan045_1bf", + 60 => "gl_fan060_1bf", + 80 => "gl_fan80_o0g", + 90 => "gl_fan090_1bf", + 120 => "gl_fan120_1bf", + 130 => "gl_fan130_0x", + 135 => "gl_fan135_c0g", + 150 => "gl_fan150_1bf", + 180 => "gl_fan180_1bf", + 210 => "gl_fan210_1bf", + 225 => "gl_fan225_c0g", + 270 => "gl_fan270_0100af", + 360 => "general_1bf", + _ => null, + }; + } + + public static string? GetDonutOmenForRadius(float innerRadius, float outerRadius) + { + float desiredRatio = innerRadius / outerRadius; + return OmenDonutHoleSizes.Where<(string, float)>(delegate((string, float) x) + { + float num = desiredRatio - x.Item2; + return num >= 0f && num < 0.01f; + }).FirstOrDefault().Item1; + } + + public static (string, float) GetDonutHoleOmenForRadius(float innerRadius) + { + var (item, num) = OmenDonutHoleSizes[0]; + return (item, innerRadius / num); + } + + public static void AddLine(this VfxRenderer r, string id, Vector3 start, Vector3 stop, float halfWidth, Vector4? color = null) + { + float rotation = MathF.Atan2(stop.X - start.X, stop.Z - start.Z); + float length = Vector2.Distance(new Vector2(stop.X, stop.Z), new Vector2(start.X, start.Z)); + r.AddLine(id, start, length, halfWidth, rotation, color); + } + + public static void AddLine(this VfxRenderer r, string id, Vector3 start, float length, float halfWidth, float rotation, Vector4? color = null) + { + r.AddOmen(id, "general02f", start, new Vector3(halfWidth, 7f, length), rotation, color); + } + + public static void AddRectangle(this VfxRenderer r, string id, Vector3 origin, float halfWidth, float halfLength, float rotation = 0f, Vector4? color = null) + { + r.AddOmen(id, "general_x02f", origin, new Vector3(halfWidth, 7f, halfLength), rotation, color); + } + + public static void AddCircle(this VfxRenderer r, string id, Vector3 origin, float radius, Vector4? color = null) + { + r.AddOmen(id, "general_1bf", origin, new Vector3(radius, 7f, radius), 0f, color); + } + + public static bool AddCone(this VfxRenderer r, string id, Vector3 origin, float radius, float rotation, int angleWidth, Vector4? color = null) + { + string omenConeForAngle = GetOmenConeForAngle(angleWidth); + if (omenConeForAngle != null) + { + r.AddOmen(id, omenConeForAngle, origin, new Vector3(radius, 7f, radius), rotation, color); + } + return omenConeForAngle != null; + } + + public static void AddDonutHole(this VfxRenderer r, string id, Vector3 origin, float innerRadius, Vector4? color = null) + { + var (name, num) = GetDonutHoleOmenForRadius(innerRadius); + r.AddOmen(id, name, origin, new Vector3(num, 7f, num), 0f, color); + } + + public static bool AddDonut(this VfxRenderer r, string id, Vector3 origin, float innerRadius, float outerRadius, Vector4? color = null) + { + string donutOmenForRadius = GetDonutOmenForRadius(innerRadius, outerRadius); + if (donutOmenForRadius != null) + { + r.AddOmen(id, donutOmenForRadius, origin, new Vector3(outerRadius, 7f, outerRadius), 0f, color); + } + return donutOmenForRadius != null; + } + + public static bool AddFan(this VfxRenderer r, string id, Vector3 origin, float innerRadius, float outerRadius, float minAngle, float maxAngle, Vector4? color = null) + { + bool flag = (double)(maxAngle - minAngle) >= 6.283184482025146; + if (innerRadius <= 0f) + { + if (flag) + { + r.AddCircle(id, origin, outerRadius, color); + return true; + } + float num = maxAngle - minAngle; + float num2 = minAngle + num / 2f; + return r.AddCone(id, origin, outerRadius, 0f - num2, (int)MathF.Round(num / ((float)Math.PI * 2f) * 360f, 0), color); + } + if (flag) + { + if (innerRadius > 1f && outerRadius > 50f) + { + r.AddDonutHole(id, origin, innerRadius, color); + return true; + } + return r.AddDonut(id, origin, innerRadius, outerRadius, color); + } + return false; + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Vector4 AlphaDXToVFX(this uint color) + { + Vector4 result = color.ToVector4(); + if (result.W <= 16f / 51f) + { + result.W *= 3.1875f; + } + else + { + float num = result.W - 16f / 51f; + result.W = 1f + num * 1.96f; + } + return result; + } + + static VfxRendererExtensions() + { + _003C_003Ey__InlineArray36<(string, float)> buffer = default(_003C_003Ey__InlineArray36<(string, float)>); + global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<_003C_003Ey__InlineArray36<(string, float)>, (string, float)>(ref buffer, 0) = ("gl_sircle_5003bf", 0.07f); + global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<_003C_003Ey__InlineArray36<(string, float)>, (string, float)>(ref buffer, 1) = ("gl_sircle_7006x", 0.086f); + global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<_003C_003Ey__InlineArray36<(string, float)>, (string, float)>(ref buffer, 2) = ("gl_sircle_1034bf", 0.1138f); + global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<_003C_003Ey__InlineArray36<(string, float)>, (string, float)>(ref buffer, 3) = ("gl_sircle_4005bf", 0.126f); + global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<_003C_003Ey__InlineArray36<(string, float)>, (string, float)>(ref buffer, 4) = ("gl_circle_5007_x1", 0.14f); + global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<_003C_003Ey__InlineArray36<(string, float)>, (string, float)>(ref buffer, 5) = ("gl_sircle_6009at", 1.5f); + global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<_003C_003Ey__InlineArray36<(string, float)>, (string, float)>(ref buffer, 6) = ("gl_sircle_6010bf", 0.166f); + global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<_003C_003Ey__InlineArray36<(string, float)>, (string, float)>(ref buffer, 7) = ("gl_sircle_1703x", 0.1767f); + global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<_003C_003Ey__InlineArray36<(string, float)>, (string, float)>(ref buffer, 8) = ("gl_sircle_2004bv", 0.2f); + global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<_003C_003Ey__InlineArray36<(string, float)>, (string, float)>(ref buffer, 9) = ("gl_sircle_7015k1", 0.215f); + global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<_003C_003Ey__InlineArray36<(string, float)>, (string, float)>(ref buffer, 10) = ("gl_sircle_3007bx", 0.233f); + global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<_003C_003Ey__InlineArray36<(string, float)>, (string, float)>(ref buffer, 11) = ("gl_sircle_2005bf", 0.25f); + global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<_003C_003Ey__InlineArray36<(string, float)>, (string, float)>(ref buffer, 12) = ("gl_sircle_1905bf", 0.263f); + global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<_003C_003Ey__InlineArray36<(string, float)>, (string, float)>(ref buffer, 13) = ("gl_sircle_3008bf", 0.266f); + global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<_003C_003Ey__InlineArray36<(string, float)>, (string, float)>(ref buffer, 14) = ("gl_sircle_1805r1", 0.277f); + global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<_003C_003Ey__InlineArray36<(string, float)>, (string, float)>(ref buffer, 15) = ("gl_sircle_4012c", 0.3f); + global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<_003C_003Ey__InlineArray36<(string, float)>, (string, float)>(ref buffer, 16) = ("x6r8_b4_donut13m_4_01k1", 0.311f); + global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<_003C_003Ey__InlineArray36<(string, float)>, (string, float)>(ref buffer, 17) = ("gl_sircle_2508_o0t1", 0.32f); + global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<_003C_003Ey__InlineArray36<(string, float)>, (string, float)>(ref buffer, 18) = ("x6fa_donut01_o0a1", 0.333f); + global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<_003C_003Ey__InlineArray36<(string, float)>, (string, float)>(ref buffer, 19) = ("gl_sircle_1505bt1", 0.335f); + global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<_003C_003Ey__InlineArray36<(string, float)>, (string, float)>(ref buffer, 20) = ("gl_sircle_1907y0x", 0.37f); + global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<_003C_003Ey__InlineArray36<(string, float)>, (string, float)>(ref buffer, 21) = ("gl_sircle_2008bi", 0.4f); + global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<_003C_003Ey__InlineArray36<(string, float)>, (string, float)>(ref buffer, 22) = ("gl_sircle_3014bf", 0.466f); + global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<_003C_003Ey__InlineArray36<(string, float)>, (string, float)>(ref buffer, 23) = ("gl_sircle_2010bf", 0.5f); + global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<_003C_003Ey__InlineArray36<(string, float)>, (string, float)>(ref buffer, 24) = ("gl_sircle_4021x", 0.525f); + global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<_003C_003Ey__InlineArray36<(string, float)>, (string, float)>(ref buffer, 25) = ("gl_sircle_2011v", 0.55f); + global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<_003C_003Ey__InlineArray36<(string, float)>, (string, float)>(ref buffer, 26) = ("gl_sircle_3520x", 0.572f); + global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<_003C_003Ey__InlineArray36<(string, float)>, (string, float)>(ref buffer, 27) = ("gl_sircle_5030c", 0.6f); + global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<_003C_003Ey__InlineArray36<(string, float)>, (string, float)>(ref buffer, 28) = ("gl_sircle_1610_o0v", 0.625f); + global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<_003C_003Ey__InlineArray36<(string, float)>, (string, float)>(ref buffer, 29) = ("gl_sircle_1510bx", 0.666f); + global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<_003C_003Ey__InlineArray36<(string, float)>, (string, float)>(ref buffer, 30) = ("gl_sircle_1710_o0p", 0.71f); + global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<_003C_003Ey__InlineArray36<(string, float)>, (string, float)>(ref buffer, 31) = ("gl_sircle_2316_o0p", 0.733f); + global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<_003C_003Ey__InlineArray36<(string, float)>, (string, float)>(ref buffer, 32) = ("gl_sircle_2015bx", 0.75f); + global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<_003C_003Ey__InlineArray36<(string, float)>, (string, float)>(ref buffer, 33) = ("gl_sircle_1109w", 0.82f); + global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<_003C_003Ey__InlineArray36<(string, float)>, (string, float)>(ref buffer, 34) = ("gl_sircle_1715w", 0.886f); + global::_003CPrivateImplementationDetails_003E.InlineArrayElementRef<_003C_003Ey__InlineArray36<(string, float)>, (string, float)>(ref buffer, 35) = ("gl_sircle_2018w", 0.9f); + OmenDonutHoleSizes = ImmutableList.Create<(string, float)>(global::_003CPrivateImplementationDetails_003E.InlineArrayAsReadOnlySpan<_003C_003Ey__InlineArray36<(string, float)>, (string, float)>(in buffer, 36)); + } +} diff --git a/LLib/LLib.csproj b/LLib/LLib.csproj index 96585ea..2f4b8ba 100644 --- a/LLib/LLib.csproj +++ b/LLib/LLib.csproj @@ -14,22 +14,22 @@ - C:\Users\Aly\AppData\Roaming\XIVLauncher\addon\Hooks\dev\Dalamud.dll + C:\Users\Aly\AppData\Roaming\XIVLauncher\addon\Hooks\15.0.3.2\Dalamud.dll - C:\Users\Aly\AppData\Roaming\XIVLauncher\addon\Hooks\dev\Lumina.dll + C:\Users\Aly\AppData\Roaming\XIVLauncher\addon\Hooks\15.0.3.2\Lumina.dll - C:\Users\Aly\AppData\Roaming\XIVLauncher\addon\Hooks\dev\FFXIVClientStructs.dll + C:\Users\Aly\AppData\Roaming\XIVLauncher\addon\Hooks\15.0.3.2\FFXIVClientStructs.dll - C:\Users\Aly\AppData\Roaming\XIVLauncher\addon\Hooks\dev\Dalamud.Bindings.ImGui.dll + C:\Users\Aly\AppData\Roaming\XIVLauncher\addon\Hooks\15.0.3.2\Dalamud.Bindings.ImGui.dll - C:\Users\Aly\AppData\Roaming\XIVLauncher\addon\Hooks\dev\Lumina.Excel.dll + C:\Users\Aly\AppData\Roaming\XIVLauncher\addon\Hooks\15.0.3.2\Lumina.Excel.dll - C:\Users\Aly\AppData\Roaming\XIVLauncher\addon\Hooks\dev\InteropGenerator.Runtime.dll + C:\Users\Aly\AppData\Roaming\XIVLauncher\addon\Hooks\15.0.3.2\InteropGenerator.Runtime.dll \ No newline at end of file diff --git a/QuestPaths/Questionable.QuestPaths.QuestSchema b/QuestPaths/Questionable.QuestPaths.QuestSchema index 6edb122..aaffec7 100644 --- a/QuestPaths/Questionable.QuestPaths.QuestSchema +++ b/QuestPaths/Questionable.QuestPaths.QuestSchema @@ -116,6 +116,33 @@ "description": "Set if pathfinding should stop closer or further away from the default stop distance", "minimum": 0.25 }, + "LandingZones": { + "description": "Convex polygon boundaries for randomized movement destinations. When present, Position becomes the interaction target and a random point within a zone is used as the movement destination.", + "type": "array", + "items": { + "type": "object", + "properties": { + "Vertices": { + "type": "array", + "items": { + "$ref": "https://github.com/WigglyMuffin/Questionable/raw/refs/heads/main/Questionable.Model/common-vector3.json" + }, + "minItems": 3 + }, + "YTolerance": { + "type": [ + "number", + "null" + ], + "minimum": 0 + } + }, + "required": [ + "Vertices" + ], + "additionalProperties": false + } + }, "IgnoreDistanceToObject": { "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." diff --git a/QuestPaths/Questionable.QuestPaths/AssemblyQuestLoader.cs b/QuestPaths/Questionable.QuestPaths/AssemblyQuestLoader.cs index 86a54d4..aa4a4c2 100644 --- a/QuestPaths/Questionable.QuestPaths/AssemblyQuestLoader.cs +++ b/QuestPaths/Questionable.QuestPaths/AssemblyQuestLoader.cs @@ -12,6 +12,8 @@ public static class AssemblyQuestLoader { private static Dictionary? _quests; + private static Dictionary? _questPaths; + public static Stream QuestSchema => typeof(AssemblyQuestLoader).Assembly.GetManifestResourceStream("Questionable.QuestPaths.QuestSchema"); public static IReadOnlyDictionary GetQuests() @@ -19,14 +21,33 @@ public static class AssemblyQuestLoader if (_quests == null) { _quests = new Dictionary(); + _questPaths = new Dictionary(); LoadQuests(); } return _quests ?? throw new InvalidOperationException("quest data is not initialized"); } - private static void AddQuest(ElementId questId, QuestRoot root) + public static string? GetQuestPath(ElementId questId) + { + if (_questPaths == null) + { + GetQuests(); + } + Dictionary? questPaths = _questPaths; + if (questPaths == null || !questPaths.TryGetValue(questId, out string value)) + { + return null; + } + return value; + } + + private static void AddQuest(ElementId questId, QuestRoot root, string? relativePath = null) { _quests[questId] = root; + if (!string.IsNullOrEmpty(relativePath)) + { + _questPaths[questId] = relativePath; + } } private static void LoadQuests() @@ -219,7 +240,7 @@ public static class AssemblyQuestLoader obj.Steps = list3; reference = obj; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "2.x - A Realm Reborn/Aethernet"); SatisfactionSupplyNpcId questId2 = new SatisfactionSupplyNpcId(1); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -294,7 +315,7 @@ public static class AssemblyQuestLoader obj4.Steps = list8; reference4 = obj4; questRoot2.QuestSequence = list5; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "3.x - Heavensward/Custom Deliveries/Zhloe"); AethernetId questId3 = new AethernetId(2); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -369,7 +390,7 @@ public static class AssemblyQuestLoader obj5.Steps = list12; reference6 = obj5; questRoot3.QuestSequence = list11; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "2.x - A Realm Reborn/Aethernet"); SatisfactionSupplyNpcId questId4 = new SatisfactionSupplyNpcId(2); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -445,7 +466,7 @@ public static class AssemblyQuestLoader obj8.Steps = list17; reference9 = obj8; questRoot4.QuestSequence = list14; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "4.x - Stormblood/Custom Deliveries/M'naago"); AethernetId questId5 = new AethernetId(3); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -510,7 +531,7 @@ public static class AssemblyQuestLoader obj9.Steps = list21; reference11 = obj9; questRoot5.QuestSequence = list20; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "2.x - A Realm Reborn/Aethernet"); QuestId questId6 = new QuestId(3); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -579,7 +600,7 @@ public static class AssemblyQuestLoader obj13.Steps = list26; reference14 = obj13; questRoot6.QuestSequence = list23; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "2.x - A Realm Reborn/Class Quests/BTN"); SatisfactionSupplyNpcId questId7 = new SatisfactionSupplyNpcId(3); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -650,7 +671,7 @@ public static class AssemblyQuestLoader obj16.Steps = list32; reference18 = obj16; questRoot7.QuestSequence = list29; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "4.x - Stormblood/Custom Deliveries/Kurenai"); AethernetId questId8 = new AethernetId(4); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -755,7 +776,7 @@ public static class AssemblyQuestLoader obj17.Steps = list36; reference20 = obj17; questRoot8.QuestSequence = list35; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "2.x - A Realm Reborn/Aethernet"); QuestId questId9 = new QuestId(4); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -835,7 +856,7 @@ public static class AssemblyQuestLoader obj21.Steps = list41; reference23 = obj21; questRoot9.QuestSequence = list38; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "2.x - A Realm Reborn/Class Quests/BTN"); SatisfactionSupplyNpcId questId10 = new SatisfactionSupplyNpcId(4); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -906,7 +927,7 @@ public static class AssemblyQuestLoader obj24.Steps = list47; reference27 = obj24; questRoot10.QuestSequence = list44; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "4.x - Stormblood/Custom Deliveries/Adkiragh"); QuestId questId11 = new QuestId(5); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -986,7 +1007,7 @@ public static class AssemblyQuestLoader obj28.Steps = list53; reference31 = obj28; questRoot11.QuestSequence = list50; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "2.x - A Realm Reborn/Class Quests/BTN"); AethernetId questId12 = new AethernetId(5); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -1062,7 +1083,7 @@ public static class AssemblyQuestLoader obj29.Steps = list57; reference33 = obj29; questRoot12.QuestSequence = list56; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "3.x - Heavensward/Aethernet"); SatisfactionSupplyNpcId questId13 = new SatisfactionSupplyNpcId(5); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -1133,7 +1154,7 @@ public static class AssemblyQuestLoader obj32.Steps = list62; reference36 = obj32; questRoot13.QuestSequence = list59; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "5.x - Shadowbringers/Custom Deliveries/Kai-Shirr"); QuestId questId14 = new QuestId(6); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -1249,7 +1270,7 @@ public static class AssemblyQuestLoader obj38.Steps = list71; reference43 = obj38; questRoot14.QuestSequence = list65; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "2.x - A Realm Reborn/Class Quests/BTN"); AethernetId questId15 = new AethernetId(6); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -1288,7 +1309,7 @@ public static class AssemblyQuestLoader obj39.Steps = list74; reference44 = obj39; questRoot15.QuestSequence = list73; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "3.x - Heavensward/Aethernet"); SatisfactionSupplyNpcId questId16 = new SatisfactionSupplyNpcId(6); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -1387,7 +1408,7 @@ public static class AssemblyQuestLoader obj43.Steps = list80; reference48 = obj43; questRoot16.QuestSequence = list76; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "5.x - Shadowbringers/Custom Deliveries/Ehll Tou"); QuestId questId17 = new QuestId(7); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -1466,7 +1487,7 @@ public static class AssemblyQuestLoader obj47.Steps = list86; reference52 = obj47; questRoot17.QuestSequence = list83; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "2.x - A Realm Reborn/Class Quests/BTN"); AethernetId questId18 = new AethernetId(7); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -1514,7 +1535,7 @@ public static class AssemblyQuestLoader obj48.Steps = list90; reference54 = obj48; questRoot18.QuestSequence = list89; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "4.x - Stormblood/Aethernet"); SatisfactionSupplyNpcId questId19 = new SatisfactionSupplyNpcId(7); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -1617,7 +1638,7 @@ public static class AssemblyQuestLoader obj52.Steps = list96; reference58 = obj52; questRoot19.QuestSequence = list92; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "5.x - Shadowbringers/Custom Deliveries/Charlemend"); AethernetId questId20 = new AethernetId(8); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -1717,7 +1738,7 @@ public static class AssemblyQuestLoader obj53.Steps = list100; reference60 = obj53; questRoot20.QuestSequence = list99; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "4.x - Stormblood/Aethernet"); SatisfactionSupplyNpcId questId21 = new SatisfactionSupplyNpcId(8); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -1793,7 +1814,7 @@ public static class AssemblyQuestLoader obj56.Steps = list105; reference63 = obj56; questRoot21.QuestSequence = list102; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "6.x - Endwalker/Custom Deliveries/Ameliance"); AethernetId questId22 = new AethernetId(9); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -1840,7 +1861,7 @@ public static class AssemblyQuestLoader obj57.Steps = list109; reference65 = obj57; questRoot22.QuestSequence = list108; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "4.x - Stormblood/Aethernet"); SatisfactionSupplyNpcId questId23 = new SatisfactionSupplyNpcId(9); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -1912,7 +1933,7 @@ public static class AssemblyQuestLoader obj60.Steps = list114; reference68 = obj60; questRoot23.QuestSequence = list111; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "6.x - Endwalker/Custom Deliveries/Anden"); AethernetId questId24 = new AethernetId(10); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -1991,7 +2012,7 @@ public static class AssemblyQuestLoader obj61.Steps = list118; reference70 = obj61; questRoot24.QuestSequence = list117; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "5.x - Shadowbringers/Aethernet"); SatisfactionSupplyNpcId questId25 = new SatisfactionSupplyNpcId(10); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -2064,7 +2085,7 @@ public static class AssemblyQuestLoader obj63.Steps = list123; reference73 = obj63; questRoot25.QuestSequence = list120; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "6.x - Endwalker/Custom Deliveries/Margrat"); AethernetId questId26 = new AethernetId(11); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -2120,7 +2141,7 @@ public static class AssemblyQuestLoader obj64.Steps = list127; reference75 = obj64; questRoot26.QuestSequence = list126; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "5.x - Shadowbringers/Aethernet"); SatisfactionSupplyNpcId questId27 = new SatisfactionSupplyNpcId(11); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -2192,7 +2213,7 @@ public static class AssemblyQuestLoader obj67.Steps = list132; reference78 = obj67; questRoot27.QuestSequence = list129; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "7.x - Dawntrail/Custom Deliveries/Nitowikwe"); AethernetId questId28 = new AethernetId(12); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -2260,7 +2281,7 @@ public static class AssemblyQuestLoader obj68.Steps = list136; reference80 = obj68; questRoot28.QuestSequence = list135; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "6.x - Endwalker/Aethernet"); AethernetId questId29 = new AethernetId(13); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -2347,7 +2368,7 @@ public static class AssemblyQuestLoader obj69.Steps = list139; reference81 = obj69; questRoot29.QuestSequence = list138; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "6.x - Endwalker/Aethernet"); AethernetId questId30 = new AethernetId(14); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -2436,7 +2457,7 @@ public static class AssemblyQuestLoader obj70.Steps = list142; reference82 = obj70; questRoot30.QuestSequence = list141; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "7.x - Dawntrail/Aethernet"); AethernetId questId31 = new AethernetId(15); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -2538,7 +2559,7 @@ public static class AssemblyQuestLoader obj71.Steps = list145; reference83 = obj71; questRoot31.QuestSequence = list144; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "7.x - Dawntrail/Aethernet"); QuestId questId32 = new QuestId(21); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -2760,7 +2781,7 @@ public static class AssemblyQuestLoader obj81.Steps = list161; reference94 = obj81; questRoot32.QuestSequence = list147; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "2.x - A Realm Reborn/Class Quests/BRD"); QuestId questId33 = new QuestId(22); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -2981,7 +3002,7 @@ public static class AssemblyQuestLoader obj93.Steps = list178; reference106 = obj93; questRoot33.QuestSequence = list163; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "2.x - A Realm Reborn/Class Quests/WHM"); QuestId questId34 = new QuestId(23); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -3202,7 +3223,7 @@ public static class AssemblyQuestLoader obj105.Steps = list195; reference118 = obj105; questRoot34.QuestSequence = list180; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "2.x - A Realm Reborn/Class Quests/DRG"); QuestId questId35 = new QuestId(24); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -3244,7 +3265,7 @@ public static class AssemblyQuestLoader obj107.Steps = list199; reference120 = obj107; questRoot35.QuestSequence = list197; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "2.x - A Realm Reborn/Side Quests/Black Shroud/Gridania"); QuestId questId36 = new QuestId(25); QuestRoot questRoot36 = new QuestRoot(); num = 1; @@ -3334,7 +3355,7 @@ public static class AssemblyQuestLoader obj112.Steps = list206; reference125 = obj112; questRoot36.QuestSequence = list201; - AddQuest(questId36, questRoot36); + AddQuest(questId36, questRoot36, "2.x - A Realm Reborn/Side Quests/Black Shroud/Gridania"); QuestId questId37 = new QuestId(27); QuestRoot questRoot37 = new QuestRoot(); num = 1; @@ -3422,7 +3443,7 @@ public static class AssemblyQuestLoader obj115.Steps = list211; reference128 = obj115; questRoot37.QuestSequence = list208; - AddQuest(questId37, questRoot37); + AddQuest(questId37, questRoot37, "2.x - A Realm Reborn/Side Quests/Black Shroud/Gridania"); QuestId questId38 = new QuestId(28); QuestRoot questRoot38 = new QuestRoot(); num = 1; @@ -3476,7 +3497,7 @@ public static class AssemblyQuestLoader obj120.Steps = list217; reference132 = obj120; questRoot38.QuestSequence = list214; - AddQuest(questId38, questRoot38); + AddQuest(questId38, questRoot38, "2.x - A Realm Reborn/MSQ-1/Gridania"); QuestId questId39 = new QuestId(33); QuestRoot questRoot39 = new QuestRoot(); num = 1; @@ -3697,7 +3718,7 @@ public static class AssemblyQuestLoader obj132.Steps = list233; reference146 = obj132; questRoot39.QuestSequence = list219; - AddQuest(questId39, questRoot39); + AddQuest(questId39, questRoot39, "2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests"); QuestId questId40 = new QuestId(35); QuestRoot questRoot40 = new QuestRoot(); num = 1; @@ -3845,7 +3866,7 @@ public static class AssemblyQuestLoader obj140.Steps = list244; reference153 = obj140; questRoot40.QuestSequence = list235; - AddQuest(questId40, questRoot40); + AddQuest(questId40, questRoot40, "2.x - A Realm Reborn/Class Quests/DRG"); QuestId questId41 = new QuestId(36); QuestRoot questRoot41 = new QuestRoot(); num = 1; @@ -4065,7 +4086,7 @@ public static class AssemblyQuestLoader obj152.Steps = list260; reference167 = obj152; questRoot41.QuestSequence = list246; - AddQuest(questId41, questRoot41); + AddQuest(questId41, questRoot41, "2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests"); QuestId questId42 = new QuestId(38); QuestRoot questRoot42 = new QuestRoot(); num = 1; @@ -4199,7 +4220,7 @@ public static class AssemblyQuestLoader obj156.Steps = list270; reference175 = obj156; questRoot42.QuestSequence = list262; - AddQuest(questId42, questRoot42); + AddQuest(questId42, questRoot42, "2.x - A Realm Reborn/Side Quests/Black Shroud/Gridania"); QuestId questId43 = new QuestId(39); QuestRoot questRoot43 = new QuestRoot(); num = 1; @@ -4247,7 +4268,7 @@ public static class AssemblyQuestLoader obj158.Steps = list275; reference178 = obj158; questRoot43.QuestSequence = list272; - AddQuest(questId43, questRoot43); + AddQuest(questId43, questRoot43, "2.x - A Realm Reborn/MSQ-1/Gridania"); QuestId questId44 = new QuestId(42); QuestRoot questRoot44 = new QuestRoot(); num = 1; @@ -4377,7 +4398,7 @@ public static class AssemblyQuestLoader obj161.Steps = list286; reference187 = obj161; questRoot44.QuestSequence = list277; - AddQuest(questId44, questRoot44); + AddQuest(questId44, questRoot44, "2.x - A Realm Reborn/Side Quests/Black Shroud/Gridania"); QuestId questId45 = new QuestId(43); QuestRoot questRoot45 = new QuestRoot(); num = 1; @@ -4528,7 +4549,7 @@ public static class AssemblyQuestLoader obj169.Steps = list297; reference196 = obj169; questRoot45.QuestSequence = list288; - AddQuest(questId45, questRoot45); + AddQuest(questId45, questRoot45, "2.x - A Realm Reborn/Raid Quests"); QuestId questId46 = new QuestId(44); QuestRoot questRoot46 = new QuestRoot(); num = 1; @@ -4582,7 +4603,7 @@ public static class AssemblyQuestLoader obj172.Steps = list302; reference199 = obj172; questRoot46.QuestSequence = list299; - AddQuest(questId46, questRoot46); + AddQuest(questId46, questRoot46, "2.x - A Realm Reborn/Raid Quests"); QuestId questId47 = new QuestId(45); QuestRoot questRoot47 = new QuestRoot(); num = 1; @@ -4717,7 +4738,7 @@ public static class AssemblyQuestLoader obj180.Steps = list312; reference207 = obj180; questRoot47.QuestSequence = list304; - AddQuest(questId47, questRoot47); + AddQuest(questId47, questRoot47, "3.x - Heavensward/Side Stories/Doman Adventurer's Guild"); QuestId questId48 = new QuestId(46); QuestRoot questRoot48 = new QuestRoot(); num = 1; @@ -5084,7 +5105,7 @@ public static class AssemblyQuestLoader obj193.Steps = list334; reference225 = obj193; questRoot48.QuestSequence = list314; - AddQuest(questId48, questRoot48); + AddQuest(questId48, questRoot48, "2.x - A Realm Reborn/Class Quests/BRD"); QuestId questId49 = new QuestId(47); QuestRoot questRoot49 = new QuestRoot(); num = 1; @@ -5338,7 +5359,7 @@ public static class AssemblyQuestLoader obj206.Steps = list353; reference237 = obj206; questRoot49.QuestSequence = list336; - AddQuest(questId49, questRoot49); + AddQuest(questId49, questRoot49, "2.x - A Realm Reborn/Class Quests/DRG"); QuestId questId50 = new QuestId(48); QuestRoot questRoot50 = new QuestRoot(); num = 1; @@ -5470,7 +5491,7 @@ public static class AssemblyQuestLoader obj214.Steps = list362; reference244 = obj214; questRoot50.QuestSequence = list355; - AddQuest(questId50, questRoot50); + AddQuest(questId50, questRoot50, "2.x - A Realm Reborn/Class Quests/WHM"); QuestId questId51 = new QuestId(49); QuestRoot questRoot51 = new QuestRoot(); num = 1; @@ -5505,7 +5526,7 @@ public static class AssemblyQuestLoader obj216.Steps = list366; reference246 = obj216; questRoot51.QuestSequence = list364; - AddQuest(questId51, questRoot51); + AddQuest(questId51, questRoot51, "2.x - A Realm Reborn/Side Quests/Black Shroud/Gridania"); } private static void LoadQuests1() @@ -5706,7 +5727,7 @@ public static class AssemblyQuestLoader obj9.Steps = list13; reference11 = obj9; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "3.x - Heavensward/Side Stories/Doman Adventurer's Guild"); QuestId questId2 = new QuestId(52); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -5774,7 +5795,7 @@ public static class AssemblyQuestLoader obj13.Steps = list19; reference15 = obj13; questRoot2.QuestSequence = list15; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "2.x - A Realm Reborn/MSQ-2/E4-2.4"); QuestId questId3 = new QuestId(53); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -6036,7 +6057,7 @@ public static class AssemblyQuestLoader obj25.Steps = list37; reference28 = obj25; questRoot3.QuestSequence = list21; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "2.x - A Realm Reborn/MSQ-2/E4-2.4"); QuestId questId4 = new QuestId(54); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -6118,7 +6139,7 @@ public static class AssemblyQuestLoader obj29.Steps = list43; reference32 = obj29; questRoot4.QuestSequence = list39; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "2.x - A Realm Reborn/MSQ-2/E4-2.4"); QuestId questId5 = new QuestId(55); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -6267,7 +6288,7 @@ public static class AssemblyQuestLoader obj40.Steps = list55; reference42 = obj40; questRoot5.QuestSequence = list46; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "2.x - A Realm Reborn/Class Quests/DRG"); QuestId questId6 = new QuestId(56); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -6454,7 +6475,7 @@ public static class AssemblyQuestLoader obj51.Steps = list67; reference52 = obj51; questRoot6.QuestSequence = list57; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "2.x - A Realm Reborn/Class Quests/DRG"); QuestId questId7 = new QuestId(57); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -6558,7 +6579,7 @@ public static class AssemblyQuestLoader obj56.Steps = list74; reference57 = obj56; questRoot7.QuestSequence = list69; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "2.x - A Realm Reborn/MSQ-2/E4-2.4"); QuestId questId8 = new QuestId(59); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -6596,7 +6617,7 @@ public static class AssemblyQuestLoader obj58.Steps = list78; reference59 = obj58; questRoot8.QuestSequence = list76; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "2.x - A Realm Reborn/Unlocks/Instant"); AlliedSocietyDailyId questId9 = new AlliedSocietyDailyId(6, 0); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -6631,7 +6652,7 @@ public static class AssemblyQuestLoader obj59.Steps = list81; reference60 = obj59; questRoot9.QuestSequence = list80; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "3.x - Heavensward/Allied Societies/Vanu Vanu"); QuestId questId10 = new QuestId(62); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -6685,7 +6706,7 @@ public static class AssemblyQuestLoader obj61.Steps = list85; reference62 = obj61; questRoot10.QuestSequence = list83; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "2.x - A Realm Reborn/MSQ-2/E4-2.4"); QuestId questId11 = new QuestId(67); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -7073,7 +7094,7 @@ public static class AssemblyQuestLoader obj76.Steps = list106; reference81 = obj76; questRoot11.QuestSequence = list87; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "2.x - A Realm Reborn/Class Quests/BRD"); QuestId questId12 = new QuestId(68); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -7427,7 +7448,7 @@ public static class AssemblyQuestLoader obj90.Steps = list126; reference99 = obj90; questRoot12.QuestSequence = list109; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "2.x - A Realm Reborn/Class Quests/BRD"); QuestId questId13 = new QuestId(69); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -7534,7 +7555,7 @@ public static class AssemblyQuestLoader obj96.Steps = list134; reference105 = obj96; questRoot13.QuestSequence = list128; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "2.x - A Realm Reborn/MSQ-2/E4-2.4"); QuestId questId14 = new QuestId(70); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -7726,7 +7747,7 @@ public static class AssemblyQuestLoader obj103.Steps = list147; reference116 = obj103; questRoot14.QuestSequence = list136; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "2.x - A Realm Reborn/Class Quests/BRD"); AlliedSocietyDailyId questId15 = new AlliedSocietyDailyId(7, 0); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -7760,7 +7781,7 @@ public static class AssemblyQuestLoader obj104.Steps = list150; reference117 = obj104; questRoot15.QuestSequence = list149; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "3.x - Heavensward/Allied Societies/Vath"); QuestId questId16 = new QuestId(71); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -7896,7 +7917,7 @@ public static class AssemblyQuestLoader obj111.Steps = list159; reference124 = obj111; questRoot16.QuestSequence = list152; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "2.x - A Realm Reborn/Class Quests/BRD"); QuestId questId17 = new QuestId(74); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -7995,7 +8016,7 @@ public static class AssemblyQuestLoader obj116.Steps = list166; reference129 = obj116; questRoot17.QuestSequence = list161; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "2.x - A Realm Reborn/MSQ-2/E4-2.4"); QuestId questId18 = new QuestId(75); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -8094,7 +8115,7 @@ public static class AssemblyQuestLoader obj122.Steps = list174; reference135 = obj122; questRoot18.QuestSequence = list168; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "2.x - A Realm Reborn/MSQ-2/E4-2.4"); QuestId questId19 = new QuestId(76); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -8188,7 +8209,7 @@ public static class AssemblyQuestLoader obj126.Steps = list180; reference139 = obj126; questRoot19.QuestSequence = list176; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "2.x - A Realm Reborn/Class Quests/BRD"); QuestId questId20 = new QuestId(77); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -8335,7 +8356,7 @@ public static class AssemblyQuestLoader obj136.Steps = list192; reference149 = obj136; questRoot20.QuestSequence = list182; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "2.x - A Realm Reborn/MSQ-2/E4-2.4"); QuestId questId21 = new QuestId(78); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -8438,7 +8459,7 @@ public static class AssemblyQuestLoader obj142.Steps = list201; reference156 = obj142; questRoot21.QuestSequence = list194; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "2.x - A Realm Reborn/MSQ-2/E4-2.4"); QuestId questId22 = new QuestId(82); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -8528,7 +8549,7 @@ public static class AssemblyQuestLoader obj146.Steps = list207; reference160 = obj146; questRoot22.QuestSequence = list203; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "2.x - A Realm Reborn/MSQ-2/E4-2.4"); QuestId questId23 = new QuestId(84); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -8621,7 +8642,7 @@ public static class AssemblyQuestLoader obj152.Steps = list215; reference166 = obj152; questRoot23.QuestSequence = list209; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "2.x - A Realm Reborn/MSQ-2/E4-2.4"); QuestId questId24 = new QuestId(85); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -8770,7 +8791,7 @@ public static class AssemblyQuestLoader obj156.Steps = list221; reference170 = obj156; questRoot24.QuestSequence = list217; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "2.x - A Realm Reborn/MSQ-1/Gridania"); QuestId questId25 = new QuestId(86); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -8852,7 +8873,7 @@ public static class AssemblyQuestLoader obj160.Steps = list227; reference174 = obj160; questRoot25.QuestSequence = list223; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "2.x - A Realm Reborn/MSQ-2/E4-2.4"); QuestId questId26 = new QuestId(87); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -8907,7 +8928,7 @@ public static class AssemblyQuestLoader obj163.Steps = list232; reference177 = obj163; questRoot26.QuestSequence = list230; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "2.x - A Realm Reborn/MSQ-2/E4-2.4"); QuestId questId27 = new QuestId(88); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -9004,7 +9025,7 @@ public static class AssemblyQuestLoader obj170.Steps = list240; reference183 = obj170; questRoot27.QuestSequence = list234; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "2.x - A Realm Reborn/MSQ-2/E4-2.4"); QuestId questId28 = new QuestId(89); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -9060,7 +9081,7 @@ public static class AssemblyQuestLoader obj172.Steps = list244; reference185 = obj172; questRoot28.QuestSequence = list242; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "2.x - A Realm Reborn/MSQ-2/E4-2.4"); QuestId questId29 = new QuestId(90); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -9187,7 +9208,7 @@ public static class AssemblyQuestLoader obj178.Steps = list252; reference191 = obj178; questRoot29.QuestSequence = list246; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "2.x - A Realm Reborn/Trial Quests"); QuestId questId30 = new QuestId(91); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -9352,7 +9373,7 @@ public static class AssemblyQuestLoader obj188.Steps = list263; reference200 = obj188; questRoot30.QuestSequence = list254; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "2.x - A Realm Reborn/Class Quests/WHM"); QuestId questId31 = new QuestId(92); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -9589,7 +9610,7 @@ public static class AssemblyQuestLoader obj201.Steps = list277; reference212 = obj201; questRoot31.QuestSequence = list265; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "2.x - A Realm Reborn/Class Quests/WHM"); QuestId questId32 = new QuestId(93); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -9755,7 +9776,7 @@ public static class AssemblyQuestLoader obj214.Steps = list291; reference224 = obj214; questRoot32.QuestSequence = list279; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "2.x - A Realm Reborn/Class Quests/WHM"); } private static void LoadQuests2() @@ -9892,7 +9913,7 @@ public static class AssemblyQuestLoader obj9.Steps = list11; reference9 = obj9; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "3.x - Heavensward/Side Stories/Doman Adventurer's Guild"); QuestId questId2 = new QuestId(101); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -9942,7 +9963,7 @@ public static class AssemblyQuestLoader obj10.Steps = list14; reference10 = obj10; questRoot2.QuestSequence = list13; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "2.x - A Realm Reborn/Class Quests/NIN"); QuestId questId3 = new QuestId(102); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -9997,7 +10018,7 @@ public static class AssemblyQuestLoader obj13.Steps = list19; reference13 = obj13; questRoot3.QuestSequence = list17; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "2.x - A Realm Reborn/Class Quests/NIN"); QuestId questId4 = new QuestId(104); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -10236,7 +10257,7 @@ public static class AssemblyQuestLoader obj24.Steps = list35; reference24 = obj24; questRoot4.QuestSequence = list22; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "2.x - A Realm Reborn/Class Quests/NIN"); QuestId questId5 = new QuestId(105); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -10282,7 +10303,7 @@ public static class AssemblyQuestLoader obj26.Steps = list39; reference26 = obj26; questRoot5.QuestSequence = list37; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "2.x - A Realm Reborn/Class Quests/LTW"); QuestId questId6 = new QuestId(107); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -10352,7 +10373,7 @@ public static class AssemblyQuestLoader obj29.Steps = list47; reference32 = obj29; questRoot6.QuestSequence = list42; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "2.x - A Realm Reborn/MSQ-1/Limsa"); QuestId questId7 = new QuestId(108); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -10536,7 +10557,7 @@ public static class AssemblyQuestLoader obj34.Steps = list55; reference38 = obj34; questRoot7.QuestSequence = list49; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "2.x - A Realm Reborn/MSQ-1/Limsa"); QuestId questId8 = new QuestId(109); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -10720,7 +10741,7 @@ public static class AssemblyQuestLoader obj39.Steps = list63; reference44 = obj39; questRoot8.QuestSequence = list57; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "2.x - A Realm Reborn/MSQ-1/Limsa"); QuestId questId9 = new QuestId(110); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -11007,7 +11028,7 @@ public static class AssemblyQuestLoader obj53.Steps = list79; reference58 = obj53; questRoot9.QuestSequence = list65; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "2.x - A Realm Reborn/Class Quests/NIN"); QuestId questId10 = new QuestId(111); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -11160,7 +11181,7 @@ public static class AssemblyQuestLoader obj57.Steps = list92; reference69 = obj57; questRoot10.QuestSequence = list81; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "2.x - A Realm Reborn/Side Quests/La Noscea/Limsa"); QuestId questId11 = new QuestId(112); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -11206,7 +11227,7 @@ public static class AssemblyQuestLoader obj60.Steps = list97; reference72 = obj60; questRoot11.QuestSequence = list94; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "2.x - A Realm Reborn/Side Quests/La Noscea/Limsa"); QuestId questId12 = new QuestId(113); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -11266,7 +11287,7 @@ public static class AssemblyQuestLoader obj63.Steps = list102; reference75 = obj63; questRoot12.QuestSequence = list99; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "2.x - A Realm Reborn/Side Quests/La Noscea/Limsa"); QuestId questId13 = new QuestId(114); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -11354,7 +11375,7 @@ public static class AssemblyQuestLoader obj66.Steps = list110; reference81 = obj66; questRoot13.QuestSequence = list104; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "2.x - A Realm Reborn/Side Quests/La Noscea/Limsa"); QuestId questId14 = new QuestId(115); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -11414,7 +11435,7 @@ public static class AssemblyQuestLoader obj69.Steps = list115; reference84 = obj69; questRoot14.QuestSequence = list112; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "2.x - A Realm Reborn/Side Quests/La Noscea/Limsa"); QuestId questId15 = new QuestId(116); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -11618,7 +11639,7 @@ public static class AssemblyQuestLoader obj78.Steps = list128; reference93 = obj78; questRoot15.QuestSequence = list117; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "2.x - A Realm Reborn/Side Quests/La Noscea/Limsa"); QuestId questId16 = new QuestId(117); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -11759,7 +11780,7 @@ public static class AssemblyQuestLoader obj87.Steps = list139; reference102 = obj87; questRoot16.QuestSequence = list132; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "2.x - A Realm Reborn/Side Quests/La Noscea/Limsa"); QuestId questId17 = new QuestId(121); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -11801,7 +11822,7 @@ public static class AssemblyQuestLoader obj90.Steps = list144; reference105 = obj90; questRoot17.QuestSequence = list142; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "2.x - A Realm Reborn/Side Quests/La Noscea/Limsa"); QuestId questId18 = new QuestId(123); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -11950,7 +11971,7 @@ public static class AssemblyQuestLoader obj94.Steps = list150; reference109 = obj94; questRoot18.QuestSequence = list146; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "2.x - A Realm Reborn/MSQ-1/Gridania"); QuestId questId19 = new QuestId(124); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -12099,7 +12120,7 @@ public static class AssemblyQuestLoader obj98.Steps = list156; reference113 = obj98; questRoot19.QuestSequence = list152; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "2.x - A Realm Reborn/MSQ-1/Gridania"); QuestId questId20 = new QuestId(126); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -12434,7 +12455,7 @@ public static class AssemblyQuestLoader obj113.Steps = list175; reference130 = obj113; questRoot20.QuestSequence = list158; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "2.x - A Realm Reborn/Class Quests/NIN"); QuestId questId21 = new QuestId(129); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -12610,7 +12631,7 @@ public static class AssemblyQuestLoader obj119.Steps = list188; reference141 = obj119; questRoot21.QuestSequence = list177; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "2.x - A Realm Reborn/MSQ-1/Gridania"); QuestId questId22 = new QuestId(131); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -12659,7 +12680,7 @@ public static class AssemblyQuestLoader obj121.Steps = list192; reference143 = obj121; questRoot22.QuestSequence = list190; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "2.x - A Realm Reborn/Class Quests/BRD"); QuestId questId23 = new QuestId(132); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -12728,7 +12749,7 @@ public static class AssemblyQuestLoader obj126.Steps = list198; reference147 = obj126; questRoot23.QuestSequence = list195; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "2.x - A Realm Reborn/Class Quests/DRG"); QuestId questId24 = new QuestId(133); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -12796,7 +12817,7 @@ public static class AssemblyQuestLoader obj130.Steps = list204; reference151 = obj130; questRoot24.QuestSequence = list201; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "2.x - A Realm Reborn/Class Quests/WHM"); QuestId questId25 = new QuestId(134); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -13184,7 +13205,7 @@ public static class AssemblyQuestLoader obj145.Steps = list226; reference171 = obj145; questRoot25.QuestSequence = list207; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "2.x - A Realm Reborn/Class Quests/BRD"); QuestId questId26 = new QuestId(138); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -13230,7 +13251,7 @@ public static class AssemblyQuestLoader obj148.Steps = list231; reference174 = obj148; questRoot26.QuestSequence = list229; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "2.x - A Realm Reborn/Class Quests/CRP"); QuestId questId27 = new QuestId(143); QuestRoot questRoot27 = new QuestRoot(); num = 2; @@ -13380,7 +13401,7 @@ public static class AssemblyQuestLoader obj156.Steps = list243; reference182 = obj156; questRoot27.QuestSequence = list234; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "2.x - A Realm Reborn/Class Quests/DRG"); QuestId questId28 = new QuestId(144); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -13513,7 +13534,7 @@ public static class AssemblyQuestLoader obj163.Steps = list252; reference189 = obj163; questRoot28.QuestSequence = list245; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "2.x - A Realm Reborn/Class Quests/NIN"); QuestId questId29 = new QuestId(145); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -13597,7 +13618,7 @@ public static class AssemblyQuestLoader obj166.Steps = list257; reference192 = obj166; questRoot29.QuestSequence = list254; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "2.x - A Realm Reborn/Class Quests/NIN"); QuestId questId30 = new QuestId(146); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -13822,7 +13843,7 @@ public static class AssemblyQuestLoader obj177.Steps = list270; reference203 = obj177; questRoot30.QuestSequence = list259; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "2.x - A Realm Reborn/Class Quests/NIN"); QuestId questId31 = new QuestId(147); QuestRoot questRoot31 = new QuestRoot(); num = 2; @@ -13979,7 +14000,7 @@ public static class AssemblyQuestLoader obj187.Steps = list281; reference212 = obj187; questRoot31.QuestSequence = list272; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "2.x - A Realm Reborn/Class Quests/WHM"); QuestId questId32 = new QuestId(148); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -14233,7 +14254,7 @@ public static class AssemblyQuestLoader obj198.Steps = list294; reference223 = obj198; questRoot32.QuestSequence = list283; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "2.x - A Realm Reborn/Class Quests/NIN"); } private static void LoadQuests3() @@ -14297,7 +14318,7 @@ public static class AssemblyQuestLoader obj2.Steps = list4; reference2 = obj2; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "2.x - A Realm Reborn/Unlocks/Misc"); QuestId questId2 = new QuestId(154); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -14444,7 +14465,7 @@ public static class AssemblyQuestLoader obj9.Steps = list13; reference9 = obj9; questRoot2.QuestSequence = list6; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "2.x - A Realm Reborn/Class Quests/NIN"); QuestId questId3 = new QuestId(155); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -14541,7 +14562,7 @@ public static class AssemblyQuestLoader obj12.Steps = list18; reference12 = obj12; questRoot3.QuestSequence = list15; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "2.x - A Realm Reborn/Class Quests/NIN"); QuestId questId4 = new QuestId(161); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -14690,7 +14711,7 @@ public static class AssemblyQuestLoader obj20.Steps = list31; reference23 = obj20; questRoot4.QuestSequence = list20; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "2.x - A Realm Reborn/MSQ-1/Gridania"); QuestId questId5 = new QuestId(166); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -14847,7 +14868,7 @@ public static class AssemblyQuestLoader obj27.Steps = list40; reference30 = obj27; questRoot5.QuestSequence = list33; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "2.x - A Realm Reborn/Side Stories/Hildibrand"); QuestId questId6 = new QuestId(175); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -14955,7 +14976,7 @@ public static class AssemblyQuestLoader obj30.Steps = list49; reference37 = obj30; questRoot6.QuestSequence = list42; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "2.x - A Realm Reborn/MSQ-1/Gridania"); QuestId questId7 = new QuestId(176); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -15008,7 +15029,7 @@ public static class AssemblyQuestLoader obj32.Steps = list53; reference39 = obj32; questRoot7.QuestSequence = list51; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "2.x - A Realm Reborn/MSQ-1/Gridania"); QuestId questId8 = new QuestId(177); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -15062,7 +15083,7 @@ public static class AssemblyQuestLoader obj33.Steps = list56; reference40 = obj33; questRoot8.QuestSequence = list55; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "2.x - A Realm Reborn/Class Quests/PLD"); QuestId questId9 = new QuestId(178); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -15106,7 +15127,7 @@ public static class AssemblyQuestLoader obj36.Steps = list61; reference42 = obj36; questRoot9.QuestSequence = list60; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "2.x - A Realm Reborn/Class Quests/MNK"); QuestId questId10 = new QuestId(179); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -15160,7 +15181,7 @@ public static class AssemblyQuestLoader obj38.Steps = list65; reference44 = obj38; questRoot10.QuestSequence = list64; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "2.x - A Realm Reborn/Class Quests/WAR"); QuestId questId11 = new QuestId(180); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -15201,7 +15222,7 @@ public static class AssemblyQuestLoader obj41.Steps = list70; reference46 = obj41; questRoot11.QuestSequence = list69; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "2.x - A Realm Reborn/Class Quests/DRG"); QuestId questId12 = new QuestId(181); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -15250,7 +15271,7 @@ public static class AssemblyQuestLoader obj43.Steps = list74; reference48 = obj43; questRoot12.QuestSequence = list73; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "2.x - A Realm Reborn/Class Quests/BRD"); QuestId questId13 = new QuestId(182); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -15304,7 +15325,7 @@ public static class AssemblyQuestLoader obj45.Steps = list78; reference50 = obj45; questRoot13.QuestSequence = list77; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "2.x - A Realm Reborn/Class Quests/WHM"); QuestId questId14 = new QuestId(183); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -15353,7 +15374,7 @@ public static class AssemblyQuestLoader obj48.Steps = list83; reference52 = obj48; questRoot14.QuestSequence = list82; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "2.x - A Realm Reborn/Class Quests/BLM"); QuestId questId15 = new QuestId(184); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -15397,7 +15418,7 @@ public static class AssemblyQuestLoader obj50.Steps = list87; reference54 = obj50; questRoot15.QuestSequence = list86; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "2.x - A Realm Reborn/Class Quests/CRP"); QuestId questId16 = new QuestId(185); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -15452,7 +15473,7 @@ public static class AssemblyQuestLoader obj52.Steps = list91; reference56 = obj52; questRoot16.QuestSequence = list90; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "2.x - A Realm Reborn/Class Quests/BSM"); QuestId questId17 = new QuestId(186); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -15506,7 +15527,7 @@ public static class AssemblyQuestLoader obj55.Steps = list96; reference58 = obj55; questRoot17.QuestSequence = list95; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "2.x - A Realm Reborn/Class Quests/ARM"); QuestId questId18 = new QuestId(187); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -15560,7 +15581,7 @@ public static class AssemblyQuestLoader obj58.Steps = list101; reference60 = obj58; questRoot18.QuestSequence = list100; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "2.x - A Realm Reborn/Class Quests/GSM"); QuestId questId19 = new QuestId(188); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -15614,7 +15635,7 @@ public static class AssemblyQuestLoader obj61.Steps = list106; reference62 = obj61; questRoot19.QuestSequence = list105; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "2.x - A Realm Reborn/Class Quests/LTW"); QuestId questId20 = new QuestId(189); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -15668,7 +15689,7 @@ public static class AssemblyQuestLoader obj64.Steps = list111; reference64 = obj64; questRoot20.QuestSequence = list110; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "2.x - A Realm Reborn/Class Quests/WVR"); QuestId questId21 = new QuestId(190); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -15722,7 +15743,7 @@ public static class AssemblyQuestLoader obj67.Steps = list116; reference66 = obj67; questRoot21.QuestSequence = list115; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "2.x - A Realm Reborn/Class Quests/ALC"); QuestId questId22 = new QuestId(191); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -15776,7 +15797,7 @@ public static class AssemblyQuestLoader obj70.Steps = list121; reference68 = obj70; questRoot22.QuestSequence = list120; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "2.x - A Realm Reborn/Class Quests/CUL"); QuestId questId23 = new QuestId(192); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -15830,7 +15851,7 @@ public static class AssemblyQuestLoader obj73.Steps = list126; reference70 = obj73; questRoot23.QuestSequence = list125; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "2.x - A Realm Reborn/Class Quests/MIN"); QuestId questId24 = new QuestId(193); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -15884,7 +15905,7 @@ public static class AssemblyQuestLoader obj76.Steps = list131; reference72 = obj76; questRoot24.QuestSequence = list130; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "2.x - A Realm Reborn/Class Quests/BTN"); } private static void LoadQuests4() @@ -15997,7 +16018,7 @@ public static class AssemblyQuestLoader obj2.Steps = list4; reference2 = obj2; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "2.x - A Realm Reborn/MSQ-1/Gridania"); QuestId questId2 = new QuestId(202); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -16116,7 +16137,7 @@ public static class AssemblyQuestLoader obj10.Steps = list14; reference10 = obj10; questRoot2.QuestSequence = list8; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "2.x - A Realm Reborn/Side Stories/Hildibrand"); QuestId questId3 = new QuestId(203); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -16288,7 +16309,7 @@ public static class AssemblyQuestLoader obj17.Steps = list25; reference19 = obj17; questRoot3.QuestSequence = list16; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "2.x - A Realm Reborn/Side Stories/Hildibrand"); QuestId questId4 = new QuestId(204); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -16428,7 +16449,7 @@ public static class AssemblyQuestLoader obj25.Steps = list35; reference27 = obj25; questRoot4.QuestSequence = list27; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "2.x - A Realm Reborn/Side Stories/Hildibrand"); QuestId questId5 = new QuestId(205); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -16468,7 +16489,7 @@ public static class AssemblyQuestLoader obj27.Steps = list39; reference29 = obj27; questRoot5.QuestSequence = list37; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "2.x - A Realm Reborn/Class Quests/CRP"); QuestId questId6 = new QuestId(208); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -16560,7 +16581,7 @@ public static class AssemblyQuestLoader obj32.Steps = list44; reference32 = obj32; questRoot6.QuestSequence = list41; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "2.x - A Realm Reborn/Class Quests/BTN"); QuestId questId7 = new QuestId(211); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -16759,7 +16780,7 @@ public static class AssemblyQuestLoader obj43.Steps = list60; reference43 = obj43; questRoot7.QuestSequence = list47; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "2.x - A Realm Reborn/Class Quests/WHM"); QuestId questId8 = new QuestId(212); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -16961,7 +16982,7 @@ public static class AssemblyQuestLoader obj53.Steps = list73; reference54 = obj53; questRoot8.QuestSequence = list62; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "2.x - A Realm Reborn/Class Quests/NIN"); QuestId questId9 = new QuestId(213); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -17078,7 +17099,7 @@ public static class AssemblyQuestLoader obj58.Steps = list80; reference59 = obj58; questRoot9.QuestSequence = list75; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "2.x - A Realm Reborn/Class Quests/NIN"); QuestId questId10 = new QuestId(214); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -17131,7 +17152,7 @@ public static class AssemblyQuestLoader obj60.Steps = list84; reference61 = obj60; questRoot10.QuestSequence = list82; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "2.x - A Realm Reborn/Class Quests/NIN"); QuestId questId11 = new QuestId(215); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -17321,7 +17342,7 @@ public static class AssemblyQuestLoader obj69.Steps = list96; reference70 = obj69; questRoot11.QuestSequence = list86; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "2.x - A Realm Reborn/Class Quests/NIN"); QuestId questId12 = new QuestId(216); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -17396,7 +17417,7 @@ public static class AssemblyQuestLoader obj71.Steps = list101; reference73 = obj71; questRoot12.QuestSequence = list98; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "2.x - A Realm Reborn/Class Quests/NIN"); QuestId questId13 = new QuestId(217); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -17569,7 +17590,7 @@ public static class AssemblyQuestLoader obj78.Steps = list110; reference80 = obj78; questRoot13.QuestSequence = list103; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "2.x - A Realm Reborn/Class Quests/NIN"); QuestId questId14 = new QuestId(218); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -17772,7 +17793,7 @@ public static class AssemblyQuestLoader obj89.Steps = list125; reference90 = obj89; questRoot14.QuestSequence = list112; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "2.x - A Realm Reborn/Class Quests/DRG"); QuestId questId15 = new QuestId(219); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -17952,7 +17973,7 @@ public static class AssemblyQuestLoader obj97.Steps = list137; reference97 = obj97; questRoot15.QuestSequence = list127; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "2.x - A Realm Reborn/Class Quests/BRD"); QuestId questId16 = new QuestId(232); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -18277,7 +18298,7 @@ public static class AssemblyQuestLoader obj117.Steps = list160; reference116 = obj117; questRoot16.QuestSequence = list139; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "2.x - A Realm Reborn/Class Quests/NIN"); QuestId questId17 = new QuestId(233); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -18390,7 +18411,7 @@ public static class AssemblyQuestLoader obj124.Steps = list169; reference122 = obj124; questRoot17.QuestSequence = list164; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "2.x - A Realm Reborn/Class Quests/NIN"); QuestId questId18 = new QuestId(234); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -18583,7 +18604,7 @@ public static class AssemblyQuestLoader obj133.Steps = list182; reference132 = obj133; questRoot18.QuestSequence = list171; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "2.x - A Realm Reborn/Class Quests/NIN"); QuestId questId19 = new QuestId(235); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -18763,7 +18784,7 @@ public static class AssemblyQuestLoader obj141.Steps = list192; reference140 = obj141; questRoot19.QuestSequence = list184; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "2.x - A Realm Reborn/Class Quests/NIN"); QuestId questId20 = new QuestId(240); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -18973,7 +18994,7 @@ public static class AssemblyQuestLoader obj153.Steps = list206; reference152 = obj153; questRoot20.QuestSequence = list194; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests"); QuestId questId21 = new QuestId(241); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -19128,7 +19149,7 @@ public static class AssemblyQuestLoader obj159.Steps = list214; reference158 = obj159; questRoot21.QuestSequence = list208; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests"); QuestId questId22 = new QuestId(242); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -19381,7 +19402,7 @@ public static class AssemblyQuestLoader obj170.Steps = list235; reference177 = obj170; questRoot22.QuestSequence = list218; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests"); QuestId questId23 = new QuestId(243); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -19537,7 +19558,7 @@ public static class AssemblyQuestLoader obj179.Steps = list246; reference186 = obj179; questRoot23.QuestSequence = list237; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests"); QuestId questId24 = new QuestId(244); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -19717,7 +19738,7 @@ public static class AssemblyQuestLoader obj189.Steps = list258; reference196 = obj189; questRoot24.QuestSequence = list248; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests"); QuestId questId25 = new QuestId(245); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -19863,7 +19884,7 @@ public static class AssemblyQuestLoader obj195.Steps = list267; reference203 = obj195; questRoot25.QuestSequence = list260; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "2.x - A Realm Reborn/MSQ-1/Shared"); } private static void LoadQuests5() @@ -20094,23 +20115,10 @@ public static class AssemblyQuestLoader { Sequence = byte.MaxValue }; - num2 = 2; + num2 = 1; List list19 = new List(num2); CollectionsMarshal.SetCount(list19, num2); - Span span10 = CollectionsMarshal.AsSpan(list19); - ref QuestStep reference11 = ref span10[0]; - QuestStep questStep2 = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-118.17538f, 18.35357f, 341.3039f), 141); - SkipConditions skipConditions6 = new SkipConditions(); - SkipStepConditions skipStepConditions5 = new SkipStepConditions(); - num3 = 1; - List list20 = new List(num3); - CollectionsMarshal.SetCount(list20, num3); - CollectionsMarshal.AsSpan(list20)[0] = 141; - skipStepConditions5.NotInTerritory = list20; - skipConditions6.StepIf = skipStepConditions5; - questStep2.SkipConditions = skipConditions6; - reference11 = questStep2; - span10[1] = new QuestStep(EInteractionType.CompleteQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) + CollectionsMarshal.AsSpan(list19)[0] = new QuestStep(EInteractionType.CompleteQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) { AethernetShortcut = new AethernetShortcut { @@ -20122,27 +20130,27 @@ public static class AssemblyQuestLoader obj10.Steps = list19; reference10 = obj10; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "2.x - A Realm Reborn/Class Quests/PLD"); QuestId questId2 = new QuestId(256); QuestRoot questRoot2 = new QuestRoot(); num = 1; - List list21 = new List(num); - CollectionsMarshal.SetCount(list21, num); - CollectionsMarshal.AsSpan(list21)[0] = "liza"; - questRoot2.Author = list21; + List list20 = new List(num); + CollectionsMarshal.SetCount(list20, num); + CollectionsMarshal.AsSpan(list20)[0] = "liza"; + questRoot2.Author = list20; num = 9; - List list22 = new List(num); - CollectionsMarshal.SetCount(list22, num); - Span span11 = CollectionsMarshal.AsSpan(list22); - ref QuestSequence reference12 = ref span11[0]; + List list21 = new List(num); + CollectionsMarshal.SetCount(list21, num); + Span span10 = CollectionsMarshal.AsSpan(list21); + ref QuestSequence reference11 = ref span10[0]; QuestSequence obj11 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list23 = new List(num2); - CollectionsMarshal.SetCount(list23, num2); - ref QuestStep reference13 = ref CollectionsMarshal.AsSpan(list23)[0]; + List list22 = new List(num2); + CollectionsMarshal.SetCount(list22, num2); + ref QuestStep reference12 = ref CollectionsMarshal.AsSpan(list22)[0]; QuestStep obj12 = new QuestStep(EInteractionType.AcceptQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) { AetheryteShortcut = EAetheryteLocation.Uldah, @@ -20152,31 +20160,31 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahGladiator } }; - SkipConditions skipConditions7 = new SkipConditions(); + SkipConditions skipConditions6 = new SkipConditions(); SkipAetheryteCondition obj13 = new SkipAetheryteCondition { InSameTerritory = true }; num3 = 1; - List list24 = new List(num3); - CollectionsMarshal.SetCount(list24, num3); - CollectionsMarshal.AsSpan(list24)[0] = 131; - obj13.InTerritory = list24; - skipConditions7.AetheryteShortcutIf = obj13; - obj12.SkipConditions = skipConditions7; - reference13 = obj12; - obj11.Steps = list23; - reference12 = obj11; - ref QuestSequence reference14 = ref span11[1]; + List list23 = new List(num3); + CollectionsMarshal.SetCount(list23, num3); + CollectionsMarshal.AsSpan(list23)[0] = 131; + obj13.InTerritory = list23; + skipConditions6.AetheryteShortcutIf = obj13; + obj12.SkipConditions = skipConditions6; + reference12 = obj12; + obj11.Steps = list22; + reference11 = obj11; + ref QuestSequence reference13 = ref span10[1]; QuestSequence obj14 = new QuestSequence { Sequence = 1 }; num2 = 4; - List list25 = new List(num2); - CollectionsMarshal.SetCount(list25, num2); - Span span12 = CollectionsMarshal.AsSpan(list25); - ref QuestStep reference15 = ref span12[0]; + List list24 = new List(num2); + CollectionsMarshal.SetCount(list24, num2); + Span span11 = CollectionsMarshal.AsSpan(list24); + ref QuestStep reference14 = ref span11[0]; QuestStep obj15 = new QuestStep(EInteractionType.Emote, 1003990u, new Vector3(77.25635f, 4.0999947f, -138.62823f), 130) { AethernetShortcut = new AethernetShortcut @@ -20187,6 +20195,23 @@ public static class AssemblyQuestLoader Emote = EEmote.Me }; num3 = 6; + List list25 = new List(num3); + CollectionsMarshal.SetCount(list25, num3); + Span span12 = CollectionsMarshal.AsSpan(list25); + span12[0] = null; + span12[1] = null; + span12[2] = null; + span12[3] = null; + span12[4] = null; + span12[5] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); + obj15.CompletionQuestVariablesFlags = list25; + reference14 = obj15; + ref QuestStep reference15 = ref span11[1]; + QuestStep obj16 = new QuestStep(EInteractionType.Emote, 1003984u, new Vector3(45.029297f, 3.9999998f, -128.16058f), 130) + { + Emote = EEmote.Me + }; + num3 = 6; List list26 = new List(num3); CollectionsMarshal.SetCount(list26, num3); Span span13 = CollectionsMarshal.AsSpan(list26); @@ -20195,11 +20220,11 @@ public static class AssemblyQuestLoader span13[2] = null; span13[3] = null; span13[4] = null; - span13[5] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); - obj15.CompletionQuestVariablesFlags = list26; - reference15 = obj15; - ref QuestStep reference16 = ref span12[1]; - QuestStep obj16 = new QuestStep(EInteractionType.Emote, 1003984u, new Vector3(45.029297f, 3.9999998f, -128.16058f), 130) + span13[5] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); + obj16.CompletionQuestVariablesFlags = list26; + reference15 = obj16; + ref QuestStep reference16 = ref span11[2]; + QuestStep obj17 = new QuestStep(EInteractionType.Emote, 1003992u, new Vector3(12.191956f, 4.0999947f, -155.53528f), 130) { Emote = EEmote.Me }; @@ -20212,11 +20237,11 @@ public static class AssemblyQuestLoader span14[2] = null; span14[3] = null; span14[4] = null; - span14[5] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - obj16.CompletionQuestVariablesFlags = list27; - reference16 = obj16; - ref QuestStep reference17 = ref span12[2]; - QuestStep obj17 = new QuestStep(EInteractionType.Emote, 1003992u, new Vector3(12.191956f, 4.0999947f, -155.53528f), 130) + span14[5] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); + obj17.CompletionQuestVariablesFlags = list27; + reference16 = obj17; + ref QuestStep reference17 = ref span11[3]; + QuestStep obj18 = new QuestStep(EInteractionType.Emote, 1003994u, new Vector3(15.976135f, 7.9999995f, -124.071106f), 130) { Emote = EEmote.Me }; @@ -20229,62 +20254,45 @@ public static class AssemblyQuestLoader span15[2] = null; span15[3] = null; span15[4] = null; - span15[5] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); - obj17.CompletionQuestVariablesFlags = list28; - reference17 = obj17; - ref QuestStep reference18 = ref span12[3]; - QuestStep obj18 = new QuestStep(EInteractionType.Emote, 1003994u, new Vector3(15.976135f, 7.9999995f, -124.071106f), 130) - { - Emote = EEmote.Me - }; - num3 = 6; - List list29 = new List(num3); - CollectionsMarshal.SetCount(list29, num3); - Span span16 = CollectionsMarshal.AsSpan(list29); - span16[0] = null; - span16[1] = null; - span16[2] = null; - span16[3] = null; - span16[4] = null; - span16[5] = new QuestWorkValue((byte)1, 0, EQuestWorkMode.Bitwise); - obj18.CompletionQuestVariablesFlags = list29; - reference18 = obj18; - obj14.Steps = list25; - reference14 = obj14; - ref QuestSequence reference19 = ref span11[2]; + span15[5] = new QuestWorkValue((byte)1, 0, EQuestWorkMode.Bitwise); + obj18.CompletionQuestVariablesFlags = list28; + reference17 = obj18; + obj14.Steps = list24; + reference13 = obj14; + ref QuestSequence reference18 = ref span10[2]; QuestSequence obj19 = new QuestSequence { Sequence = 2 }; num2 = 1; - List list30 = new List(num2); - CollectionsMarshal.SetCount(list30, num2); - CollectionsMarshal.AsSpan(list30)[0] = new QuestStep(EInteractionType.Emote, 1004222u, new Vector3(21.927185f, 7.1999974f, -97.39838f), 130) + List list29 = new List(num2); + CollectionsMarshal.SetCount(list29, num2); + CollectionsMarshal.AsSpan(list29)[0] = new QuestStep(EInteractionType.Emote, 1004222u, new Vector3(21.927185f, 7.1999974f, -97.39838f), 130) { Emote = EEmote.Me }; - obj19.Steps = list30; - reference19 = obj19; - ref QuestSequence reference20 = ref span11[3]; + obj19.Steps = list29; + reference18 = obj19; + ref QuestSequence reference19 = ref span10[3]; QuestSequence obj20 = new QuestSequence { Sequence = 3 }; num2 = 1; - List list31 = new List(num2); - CollectionsMarshal.SetCount(list31, num2); - CollectionsMarshal.AsSpan(list31)[0] = new QuestStep(EInteractionType.Interact, 1001353u, new Vector3(21.072632f, 7.45f, -78.78235f), 130); - obj20.Steps = list31; - reference20 = obj20; - ref QuestSequence reference21 = ref span11[4]; + List list30 = new List(num2); + CollectionsMarshal.SetCount(list30, num2); + CollectionsMarshal.AsSpan(list30)[0] = new QuestStep(EInteractionType.Interact, 1001353u, new Vector3(21.072632f, 7.45f, -78.78235f), 130); + obj20.Steps = list30; + reference19 = obj20; + ref QuestSequence reference20 = ref span10[4]; QuestSequence obj21 = new QuestSequence { Sequence = 4 }; num2 = 1; - List list32 = new List(num2); - CollectionsMarshal.SetCount(list32, num2); - CollectionsMarshal.AsSpan(list32)[0] = new QuestStep(EInteractionType.Interact, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) + List list31 = new List(num2); + CollectionsMarshal.SetCount(list31, num2); + CollectionsMarshal.AsSpan(list31)[0] = new QuestStep(EInteractionType.Interact, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) { AethernetShortcut = new AethernetShortcut { @@ -20292,124 +20300,124 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahGladiator } }; - obj21.Steps = list32; - reference21 = obj21; - ref QuestSequence reference22 = ref span11[5]; + obj21.Steps = list31; + reference20 = obj21; + ref QuestSequence reference21 = ref span10[5]; QuestSequence obj22 = new QuestSequence { Sequence = 5 }; num2 = 3; - List list33 = new List(num2); - CollectionsMarshal.SetCount(list33, num2); - Span span17 = CollectionsMarshal.AsSpan(list33); - span17[0] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-112.70276f, 7.7544775f, 9.123527f), 131); - span17[1] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-183.00035f, 13.958975f, -13.998203f), 130); - span17[2] = new QuestStep(EInteractionType.Interact, 1003985u, new Vector3(201.52588f, 52.038116f, 149.40112f), 140); - obj22.Steps = list33; - reference22 = obj22; - ref QuestSequence reference23 = ref span11[6]; + List list32 = new List(num2); + CollectionsMarshal.SetCount(list32, num2); + Span span16 = CollectionsMarshal.AsSpan(list32); + span16[0] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-112.70276f, 7.7544775f, 9.123527f), 131); + span16[1] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-183.00035f, 13.958975f, -13.998203f), 130); + span16[2] = new QuestStep(EInteractionType.Interact, 1003985u, new Vector3(201.52588f, 52.038116f, 149.40112f), 140); + obj22.Steps = list32; + reference21 = obj22; + ref QuestSequence reference22 = ref span10[6]; QuestSequence obj23 = new QuestSequence { Sequence = 6 }; num2 = 2; - List list34 = new List(num2); - CollectionsMarshal.SetCount(list34, num2); - Span span18 = CollectionsMarshal.AsSpan(list34); - ref QuestStep reference24 = ref span18[0]; + List list33 = new List(num2); + CollectionsMarshal.SetCount(list33, num2); + Span span17 = CollectionsMarshal.AsSpan(list33); + ref QuestStep reference23 = ref span17[0]; QuestStep obj24 = new QuestStep(EInteractionType.Combat, 2001408u, new Vector3(154.37549f, 52.536743f, 200.91553f), 140) { EnemySpawnType = EEnemySpawnType.AfterInteraction }; num3 = 1; - List list35 = new List(num3); - CollectionsMarshal.SetCount(list35, num3); - CollectionsMarshal.AsSpan(list35)[0] = 1246u; - obj24.KillEnemyDataIds = list35; + List list34 = new List(num3); + CollectionsMarshal.SetCount(list34, num3); + CollectionsMarshal.AsSpan(list34)[0] = 1246u; + obj24.KillEnemyDataIds = list34; num3 = 6; - List list36 = new List(num3); - CollectionsMarshal.SetCount(list36, num3); - Span span19 = CollectionsMarshal.AsSpan(list36); - span19[0] = null; - span19[1] = null; - span19[2] = null; - span19[3] = null; - span19[4] = null; - span19[5] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - obj24.CompletionQuestVariablesFlags = list36; - reference24 = obj24; - ref QuestStep reference25 = ref span18[1]; + List list35 = new List(num3); + CollectionsMarshal.SetCount(list35, num3); + Span span18 = CollectionsMarshal.AsSpan(list35); + span18[0] = null; + span18[1] = null; + span18[2] = null; + span18[3] = null; + span18[4] = null; + span18[5] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); + obj24.CompletionQuestVariablesFlags = list35; + reference23 = obj24; + ref QuestStep reference24 = ref span17[1]; QuestStep obj25 = new QuestStep(EInteractionType.Combat, 2001409u, new Vector3(141.83252f, 52.994507f, 221.54565f), 140) { EnemySpawnType = EEnemySpawnType.AfterInteraction }; num3 = 1; - List list37 = new List(num3); - CollectionsMarshal.SetCount(list37, num3); - CollectionsMarshal.AsSpan(list37)[0] = 1390u; - obj25.KillEnemyDataIds = list37; + List list36 = new List(num3); + CollectionsMarshal.SetCount(list36, num3); + CollectionsMarshal.AsSpan(list36)[0] = 1390u; + obj25.KillEnemyDataIds = list36; num3 = 6; - List list38 = new List(num3); - CollectionsMarshal.SetCount(list38, num3); - Span span20 = CollectionsMarshal.AsSpan(list38); - span20[0] = null; - span20[1] = null; - span20[2] = null; - span20[3] = null; - span20[4] = null; - span20[5] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); - obj25.CompletionQuestVariablesFlags = list38; - reference25 = obj25; - obj23.Steps = list34; - reference23 = obj23; - ref QuestSequence reference26 = ref span11[7]; + List list37 = new List(num3); + CollectionsMarshal.SetCount(list37, num3); + Span span19 = CollectionsMarshal.AsSpan(list37); + span19[0] = null; + span19[1] = null; + span19[2] = null; + span19[3] = null; + span19[4] = null; + span19[5] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); + obj25.CompletionQuestVariablesFlags = list37; + reference24 = obj25; + obj23.Steps = list33; + reference22 = obj23; + ref QuestSequence reference25 = ref span10[7]; QuestSequence obj26 = new QuestSequence { Sequence = 7 }; num2 = 1; - List list39 = new List(num2); - CollectionsMarshal.SetCount(list39, num2); - CollectionsMarshal.AsSpan(list39)[0] = new QuestStep(EInteractionType.Interact, 1003985u, new Vector3(201.52588f, 52.038116f, 149.40112f), 140); - obj26.Steps = list39; - reference26 = obj26; - ref QuestSequence reference27 = ref span11[8]; + List list38 = new List(num2); + CollectionsMarshal.SetCount(list38, num2); + CollectionsMarshal.AsSpan(list38)[0] = new QuestStep(EInteractionType.Interact, 1003985u, new Vector3(201.52588f, 52.038116f, 149.40112f), 140); + obj26.Steps = list38; + reference25 = obj26; + ref QuestSequence reference26 = ref span10[8]; QuestSequence obj27 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 3; - List list40 = new List(num2); - CollectionsMarshal.SetCount(list40, num2); - Span span21 = CollectionsMarshal.AsSpan(list40); - span21[0] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(473.74796f, 96.62057f, 159.993f), 140); - span21[1] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-117.06801f, 9.195247f, 9.181297f), 130); - span21[2] = 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); + List list39 = new List(num2); + CollectionsMarshal.SetCount(list39, num2); + Span span20 = CollectionsMarshal.AsSpan(list39); + span20[0] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(473.74796f, 96.62057f, 159.993f), 140); + span20[1] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-117.06801f, 9.195247f, 9.181297f), 130); + span20[2] = new QuestStep(EInteractionType.CompleteQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131); + obj27.Steps = list39; + reference26 = obj27; + questRoot2.QuestSequence = list21; + AddQuest(questId2, questRoot2, "2.x - A Realm Reborn/Class Quests/PLD"); QuestId questId3 = new QuestId(261); QuestRoot questRoot3 = new QuestRoot(); num = 1; - List list41 = new List(num); - CollectionsMarshal.SetCount(list41, num); - CollectionsMarshal.AsSpan(list41)[0] = "Cacahuetes"; - questRoot3.Author = list41; + List list40 = new List(num); + CollectionsMarshal.SetCount(list40, num); + CollectionsMarshal.AsSpan(list40)[0] = "Cacahuetes"; + questRoot3.Author = list40; num = 7; - List list42 = new List(num); - CollectionsMarshal.SetCount(list42, num); - Span span22 = CollectionsMarshal.AsSpan(list42); - ref QuestSequence reference28 = ref span22[0]; + List list41 = new List(num); + CollectionsMarshal.SetCount(list41, num); + Span span21 = CollectionsMarshal.AsSpan(list41); + ref QuestSequence reference27 = ref span21[0]; QuestSequence obj28 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list43 = new List(num2); - CollectionsMarshal.SetCount(list43, num2); - ref QuestStep reference29 = ref CollectionsMarshal.AsSpan(list43)[0]; + List list42 = new List(num2); + CollectionsMarshal.SetCount(list42, num2); + ref QuestStep reference28 = ref CollectionsMarshal.AsSpan(list42)[0]; QuestStep obj29 = new QuestStep(EInteractionType.AcceptQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) { AetheryteShortcut = EAetheryteLocation.Uldah, @@ -20419,30 +20427,30 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahGladiator } }; - SkipConditions skipConditions8 = new SkipConditions(); + SkipConditions skipConditions7 = new SkipConditions(); SkipAetheryteCondition obj30 = new SkipAetheryteCondition { InSameTerritory = true }; num3 = 1; - List list44 = new List(num3); - CollectionsMarshal.SetCount(list44, num3); - CollectionsMarshal.AsSpan(list44)[0] = 131; - obj30.InTerritory = list44; - skipConditions8.AetheryteShortcutIf = obj30; - obj29.SkipConditions = skipConditions8; - reference29 = obj29; - obj28.Steps = list43; - reference28 = obj28; - ref QuestSequence reference30 = ref span22[1]; + List list43 = new List(num3); + CollectionsMarshal.SetCount(list43, num3); + CollectionsMarshal.AsSpan(list43)[0] = 131; + obj30.InTerritory = list43; + skipConditions7.AetheryteShortcutIf = obj30; + obj29.SkipConditions = skipConditions7; + reference28 = obj29; + obj28.Steps = list42; + reference27 = obj28; + ref QuestSequence reference29 = ref span21[1]; QuestSequence obj31 = new QuestSequence { Sequence = 1 }; num2 = 1; - List list45 = new List(num2); - CollectionsMarshal.SetCount(list45, num2); - ref QuestStep reference31 = ref CollectionsMarshal.AsSpan(list45)[0]; + List list44 = new List(num2); + CollectionsMarshal.SetCount(list44, num2); + ref QuestStep reference30 = ref CollectionsMarshal.AsSpan(list44)[0]; QuestStep obj32 = new QuestStep(EInteractionType.Combat, 1002296u, new Vector3(-139.42175f, 4.019726f, 205.0354f), 141) { AethernetShortcut = new AethernetShortcut @@ -20453,33 +20461,33 @@ public static class AssemblyQuestLoader EnemySpawnType = EEnemySpawnType.AfterInteraction }; num3 = 1; - List list46 = new List(num3); - CollectionsMarshal.SetCount(list46, num3); - CollectionsMarshal.AsSpan(list46)[0] = 1245u; - obj32.KillEnemyDataIds = list46; - reference31 = obj32; - obj31.Steps = list45; - reference30 = obj31; - ref QuestSequence reference32 = ref span22[2]; + List list45 = new List(num3); + CollectionsMarshal.SetCount(list45, num3); + CollectionsMarshal.AsSpan(list45)[0] = 1245u; + obj32.KillEnemyDataIds = list45; + reference30 = obj32; + obj31.Steps = list44; + reference29 = obj31; + ref QuestSequence reference31 = ref span21[2]; QuestSequence obj33 = new QuestSequence { Sequence = 2 }; num2 = 1; - List list47 = new List(num2); - CollectionsMarshal.SetCount(list47, num2); - CollectionsMarshal.AsSpan(list47)[0] = new QuestStep(EInteractionType.Interact, 1002296u, new Vector3(-139.42175f, 4.019726f, 205.0354f), 141); - obj33.Steps = list47; - reference32 = obj33; - ref QuestSequence reference33 = ref span22[3]; + List list46 = new List(num2); + CollectionsMarshal.SetCount(list46, num2); + CollectionsMarshal.AsSpan(list46)[0] = new QuestStep(EInteractionType.Interact, 1002296u, new Vector3(-139.42175f, 4.019726f, 205.0354f), 141); + obj33.Steps = list46; + reference31 = obj33; + ref QuestSequence reference32 = ref span21[3]; QuestSequence obj34 = new QuestSequence { Sequence = 3 }; num2 = 1; - List list48 = new List(num2); - CollectionsMarshal.SetCount(list48, num2); - ref QuestStep reference34 = ref CollectionsMarshal.AsSpan(list48)[0]; + List list47 = new List(num2); + CollectionsMarshal.SetCount(list47, num2); + ref QuestStep reference33 = ref CollectionsMarshal.AsSpan(list47)[0]; QuestStep obj35 = new QuestStep(EInteractionType.Interact, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) { AetheryteShortcut = EAetheryteLocation.Uldah, @@ -20489,30 +20497,30 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahGladiator } }; - SkipConditions skipConditions9 = new SkipConditions(); + SkipConditions skipConditions8 = new SkipConditions(); SkipAetheryteCondition obj36 = new SkipAetheryteCondition { InSameTerritory = true }; num3 = 1; - List list49 = new List(num3); - CollectionsMarshal.SetCount(list49, num3); - CollectionsMarshal.AsSpan(list49)[0] = 131; - obj36.InTerritory = list49; - skipConditions9.AetheryteShortcutIf = obj36; - obj35.SkipConditions = skipConditions9; - reference34 = obj35; - obj34.Steps = list48; - reference33 = obj34; - ref QuestSequence reference35 = ref span22[4]; + List list48 = new List(num3); + CollectionsMarshal.SetCount(list48, num3); + CollectionsMarshal.AsSpan(list48)[0] = 131; + obj36.InTerritory = list48; + skipConditions8.AetheryteShortcutIf = obj36; + obj35.SkipConditions = skipConditions8; + reference33 = obj35; + obj34.Steps = list47; + reference32 = obj34; + ref QuestSequence reference34 = ref span21[4]; QuestSequence obj37 = new QuestSequence { Sequence = 4 }; num2 = 1; - List list50 = new List(num2); - CollectionsMarshal.SetCount(list50, num2); - CollectionsMarshal.AsSpan(list50)[0] = new QuestStep(EInteractionType.SinglePlayerDuty, 2001426u, new Vector3(27.206787f, 12.985352f, 51.83484f), 141) + List list49 = new List(num2); + CollectionsMarshal.SetCount(list49, num2); + CollectionsMarshal.AsSpan(list49)[0] = new QuestStep(EInteractionType.SinglePlayerDuty, 2001426u, new Vector3(27.206787f, 12.985352f, 51.83484f), 141) { AethernetShortcut = new AethernetShortcut { @@ -20520,31 +20528,31 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahGateOfNald } }; - obj37.Steps = list50; - reference35 = obj37; - ref QuestSequence reference36 = ref span22[5]; + obj37.Steps = list49; + reference34 = obj37; + ref QuestSequence reference35 = ref span21[5]; QuestSequence obj38 = new QuestSequence { Sequence = 5 }; num2 = 1; - List list51 = new List(num2); - CollectionsMarshal.SetCount(list51, num2); - CollectionsMarshal.AsSpan(list51)[0] = new QuestStep(EInteractionType.Interact, 1003945u, new Vector3(24.917969f, 13f, 50.156372f), 141) + List list50 = new List(num2); + CollectionsMarshal.SetCount(list50, num2); + CollectionsMarshal.AsSpan(list50)[0] = new QuestStep(EInteractionType.Interact, 1003945u, new Vector3(24.917969f, 13f, 50.156372f), 141) { StopDistance = 5f }; - obj38.Steps = list51; - reference36 = obj38; - ref QuestSequence reference37 = ref span22[6]; + obj38.Steps = list50; + reference35 = obj38; + ref QuestSequence reference36 = ref span21[6]; QuestSequence obj39 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list52 = new List(num2); - CollectionsMarshal.SetCount(list52, num2); - ref QuestStep reference38 = ref CollectionsMarshal.AsSpan(list52)[0]; + List list51 = new List(num2); + CollectionsMarshal.SetCount(list51, num2); + ref QuestStep reference37 = ref CollectionsMarshal.AsSpan(list51)[0]; QuestStep obj40 = new QuestStep(EInteractionType.CompleteQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) { AetheryteShortcut = EAetheryteLocation.Uldah, @@ -20555,41 +20563,41 @@ public static class AssemblyQuestLoader } }; num3 = 1; - List list53 = new List(num3); - CollectionsMarshal.SetCount(list53, num3); - CollectionsMarshal.AsSpan(list53)[0] = new DialogueChoice + List list52 = new List(num3); + CollectionsMarshal.SetCount(list52, num3); + CollectionsMarshal.AsSpan(list52)[0] = new DialogueChoice { Type = EDialogChoiceType.List, Prompt = new ExcelRef("TEXT_CLSGLA100_00261_Q1_000_160"), Answer = new ExcelRef("TEXT_CLSGLA100_00261_A1_000_161") }; - obj40.DialogueChoices = list53; + obj40.DialogueChoices = list52; obj40.NextQuestId = new QuestId(262); - reference38 = obj40; - obj39.Steps = list52; - reference37 = obj39; - questRoot3.QuestSequence = list42; - AddQuest(questId3, questRoot3); + reference37 = obj40; + obj39.Steps = list51; + reference36 = obj39; + questRoot3.QuestSequence = list41; + AddQuest(questId3, questRoot3, "2.x - A Realm Reborn/Class Quests/PLD"); QuestId questId4 = new QuestId(262); QuestRoot questRoot4 = new QuestRoot(); num = 1; - List list54 = new List(num); - CollectionsMarshal.SetCount(list54, num); - CollectionsMarshal.AsSpan(list54)[0] = "Cacahuetes"; - questRoot4.Author = list54; + List list53 = new List(num); + CollectionsMarshal.SetCount(list53, num); + CollectionsMarshal.AsSpan(list53)[0] = "Cacahuetes"; + questRoot4.Author = list53; num = 6; - List list55 = new List(num); - CollectionsMarshal.SetCount(list55, num); - Span span23 = CollectionsMarshal.AsSpan(list55); - ref QuestSequence reference39 = ref span23[0]; + List list54 = new List(num); + CollectionsMarshal.SetCount(list54, num); + Span span22 = CollectionsMarshal.AsSpan(list54); + ref QuestSequence reference38 = ref span22[0]; QuestSequence obj41 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list56 = new List(num2); - CollectionsMarshal.SetCount(list56, num2); - ref QuestStep reference40 = ref CollectionsMarshal.AsSpan(list56)[0]; + List list55 = new List(num2); + CollectionsMarshal.SetCount(list55, num2); + ref QuestStep reference39 = ref CollectionsMarshal.AsSpan(list55)[0]; QuestStep obj42 = new QuestStep(EInteractionType.AcceptQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) { AetheryteShortcut = EAetheryteLocation.Uldah, @@ -20599,63 +20607,63 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahGladiator } }; - SkipConditions skipConditions10 = new SkipConditions(); + SkipConditions skipConditions9 = new SkipConditions(); SkipAetheryteCondition obj43 = new SkipAetheryteCondition { InSameTerritory = true }; num3 = 1; - List list57 = new List(num3); - CollectionsMarshal.SetCount(list57, num3); - CollectionsMarshal.AsSpan(list57)[0] = 131; - obj43.InTerritory = list57; - skipConditions10.AetheryteShortcutIf = obj43; - obj42.SkipConditions = skipConditions10; - reference40 = obj42; - obj41.Steps = list56; - reference39 = obj41; - ref QuestSequence reference41 = ref span23[1]; + List list56 = new List(num3); + CollectionsMarshal.SetCount(list56, num3); + CollectionsMarshal.AsSpan(list56)[0] = 131; + obj43.InTerritory = list56; + skipConditions9.AetheryteShortcutIf = obj43; + obj42.SkipConditions = skipConditions9; + reference39 = obj42; + obj41.Steps = list55; + reference38 = obj41; + ref QuestSequence reference40 = ref span22[1]; QuestSequence obj44 = new QuestSequence { Sequence = 1 }; num2 = 1; - List list58 = new List(num2); - CollectionsMarshal.SetCount(list58, num2); - ref QuestStep reference42 = ref CollectionsMarshal.AsSpan(list58)[0]; + List list57 = new List(num2); + CollectionsMarshal.SetCount(list57, num2); + ref QuestStep reference41 = ref CollectionsMarshal.AsSpan(list57)[0]; QuestStep obj45 = new QuestStep(EInteractionType.Combat, 1004224u, new Vector3(-220.93542f, -38.407475f, 63.91992f), 145) { AetheryteShortcut = EAetheryteLocation.EasternThanalanCampDrybone, EnemySpawnType = EEnemySpawnType.AfterInteraction }; num3 = 1; - List list59 = new List(num3); - CollectionsMarshal.SetCount(list59, num3); - CollectionsMarshal.AsSpan(list59)[0] = 1244u; - obj45.KillEnemyDataIds = list59; - reference42 = obj45; - obj44.Steps = list58; - reference41 = obj44; - ref QuestSequence reference43 = ref span23[2]; + List list58 = new List(num3); + CollectionsMarshal.SetCount(list58, num3); + CollectionsMarshal.AsSpan(list58)[0] = 1244u; + obj45.KillEnemyDataIds = list58; + reference41 = obj45; + obj44.Steps = list57; + reference40 = obj44; + ref QuestSequence reference42 = ref span22[2]; QuestSequence obj46 = new QuestSequence { Sequence = 2 }; num2 = 1; - List list60 = new List(num2); - CollectionsMarshal.SetCount(list60, num2); - CollectionsMarshal.AsSpan(list60)[0] = new QuestStep(EInteractionType.Interact, 1004224u, new Vector3(-220.93542f, -38.407475f, 63.91992f), 145); - obj46.Steps = list60; - reference43 = obj46; - ref QuestSequence reference44 = ref span23[3]; + List list59 = new List(num2); + CollectionsMarshal.SetCount(list59, num2); + CollectionsMarshal.AsSpan(list59)[0] = new QuestStep(EInteractionType.Interact, 1004224u, new Vector3(-220.93542f, -38.407475f, 63.91992f), 145); + obj46.Steps = list59; + reference42 = obj46; + ref QuestSequence reference43 = ref span22[3]; QuestSequence obj47 = new QuestSequence { Sequence = 3 }; num2 = 1; - List list61 = new List(num2); - CollectionsMarshal.SetCount(list61, num2); - ref QuestStep reference45 = ref CollectionsMarshal.AsSpan(list61)[0]; + List list60 = new List(num2); + CollectionsMarshal.SetCount(list60, num2); + ref QuestStep reference44 = ref CollectionsMarshal.AsSpan(list60)[0]; QuestStep obj48 = new QuestStep(EInteractionType.Interact, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) { AetheryteShortcut = EAetheryteLocation.Uldah, @@ -20665,30 +20673,30 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahGladiator } }; - SkipConditions skipConditions11 = new SkipConditions(); + SkipConditions skipConditions10 = new SkipConditions(); SkipAetheryteCondition obj49 = new SkipAetheryteCondition { InSameTerritory = true }; num3 = 1; - List list62 = new List(num3); - CollectionsMarshal.SetCount(list62, num3); - CollectionsMarshal.AsSpan(list62)[0] = 131; - obj49.InTerritory = list62; - skipConditions11.AetheryteShortcutIf = obj49; - obj48.SkipConditions = skipConditions11; - reference45 = obj48; - obj47.Steps = list61; - reference44 = obj47; - ref QuestSequence reference46 = ref span23[4]; + List list61 = new List(num3); + CollectionsMarshal.SetCount(list61, num3); + CollectionsMarshal.AsSpan(list61)[0] = 131; + obj49.InTerritory = list61; + skipConditions10.AetheryteShortcutIf = obj49; + obj48.SkipConditions = skipConditions10; + reference44 = obj48; + obj47.Steps = list60; + reference43 = obj47; + ref QuestSequence reference45 = ref span22[4]; QuestSequence obj50 = new QuestSequence { Sequence = 4 }; num2 = 1; - List list63 = new List(num2); - CollectionsMarshal.SetCount(list63, num2); - CollectionsMarshal.AsSpan(list63)[0] = new QuestStep(EInteractionType.SinglePlayerDuty, 1004091u, new Vector3(24.12439f, 7.1999984f, -102.76953f), 130) + List list62 = new List(num2); + CollectionsMarshal.SetCount(list62, num2); + CollectionsMarshal.AsSpan(list62)[0] = new QuestStep(EInteractionType.SinglePlayerDuty, 1004091u, new Vector3(24.12439f, 7.1999984f, -102.76953f), 130) { AethernetShortcut = new AethernetShortcut { @@ -20696,17 +20704,17 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahAdventurers } }; - obj50.Steps = list63; - reference46 = obj50; - ref QuestSequence reference47 = ref span23[5]; + obj50.Steps = list62; + reference45 = obj50; + ref QuestSequence reference46 = ref span22[5]; QuestSequence obj51 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list64 = new List(num2); - CollectionsMarshal.SetCount(list64, num2); - CollectionsMarshal.AsSpan(list64)[0] = new QuestStep(EInteractionType.CompleteQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) + List list63 = new List(num2); + CollectionsMarshal.SetCount(list63, num2); + CollectionsMarshal.AsSpan(list63)[0] = new QuestStep(EInteractionType.CompleteQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) { AethernetShortcut = new AethernetShortcut { @@ -20715,30 +20723,30 @@ public static class AssemblyQuestLoader }, NextQuestId = new QuestId(263) }; - obj51.Steps = list64; - reference47 = obj51; - questRoot4.QuestSequence = list55; - AddQuest(questId4, questRoot4); + obj51.Steps = list63; + reference46 = obj51; + questRoot4.QuestSequence = list54; + AddQuest(questId4, questRoot4, "2.x - A Realm Reborn/Class Quests/PLD"); QuestId questId5 = new QuestId(263); QuestRoot questRoot5 = new QuestRoot(); num = 1; - List list65 = new List(num); - CollectionsMarshal.SetCount(list65, num); - CollectionsMarshal.AsSpan(list65)[0] = "Cacahuetes"; - questRoot5.Author = list65; + List list64 = new List(num); + CollectionsMarshal.SetCount(list64, num); + CollectionsMarshal.AsSpan(list64)[0] = "Cacahuetes"; + questRoot5.Author = list64; num = 8; - List list66 = new List(num); - CollectionsMarshal.SetCount(list66, num); - Span span24 = CollectionsMarshal.AsSpan(list66); - ref QuestSequence reference48 = ref span24[0]; + List list65 = new List(num); + CollectionsMarshal.SetCount(list65, num); + Span span23 = CollectionsMarshal.AsSpan(list65); + ref QuestSequence reference47 = ref span23[0]; QuestSequence obj52 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list67 = new List(num2); - CollectionsMarshal.SetCount(list67, num2); - ref QuestStep reference49 = ref CollectionsMarshal.AsSpan(list67)[0]; + List list66 = new List(num2); + CollectionsMarshal.SetCount(list66, num2); + ref QuestStep reference48 = ref CollectionsMarshal.AsSpan(list66)[0]; QuestStep obj53 = new QuestStep(EInteractionType.AcceptQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) { AetheryteShortcut = EAetheryteLocation.Uldah, @@ -20748,46 +20756,60 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahGladiator } }; - SkipConditions skipConditions12 = new SkipConditions(); + SkipConditions skipConditions11 = new SkipConditions(); SkipAetheryteCondition obj54 = new SkipAetheryteCondition { InSameTerritory = true }; num3 = 1; - List list68 = new List(num3); - CollectionsMarshal.SetCount(list68, num3); - CollectionsMarshal.AsSpan(list68)[0] = 131; - obj54.InTerritory = list68; - skipConditions12.AetheryteShortcutIf = obj54; - obj53.SkipConditions = skipConditions12; - reference49 = obj53; - obj52.Steps = list67; - reference48 = obj52; - ref QuestSequence reference50 = ref span24[1]; + List list67 = new List(num3); + CollectionsMarshal.SetCount(list67, num3); + CollectionsMarshal.AsSpan(list67)[0] = 131; + obj54.InTerritory = list67; + skipConditions11.AetheryteShortcutIf = obj54; + obj53.SkipConditions = skipConditions11; + reference48 = obj53; + obj52.Steps = list66; + reference47 = obj52; + ref QuestSequence reference49 = ref span23[1]; QuestSequence obj55 = new QuestSequence { Sequence = 1 }; num2 = 1; - List list69 = new List(num2); - CollectionsMarshal.SetCount(list69, num2); - CollectionsMarshal.AsSpan(list69)[0] = new QuestStep(EInteractionType.Interact, 1004140u, new Vector3(-72.34308f, -12.372956f, -69.13867f), 141) + List list68 = new List(num2); + CollectionsMarshal.SetCount(list68, num2); + CollectionsMarshal.AsSpan(list68)[0] = new QuestStep(EInteractionType.Interact, 1004140u, new Vector3(-72.34308f, -12.372956f, -69.13867f), 141) { AetheryteShortcut = EAetheryteLocation.CentralThanalanBlackBrushStation }; - obj55.Steps = list69; - reference50 = obj55; - ref QuestSequence reference51 = ref span24[2]; + obj55.Steps = list68; + reference49 = obj55; + ref QuestSequence reference50 = ref span23[2]; QuestSequence obj56 = new QuestSequence { Sequence = 2 }; num2 = 3; - List list70 = new List(num2); - CollectionsMarshal.SetCount(list70, num2); - Span span25 = CollectionsMarshal.AsSpan(list70); - ref QuestStep reference52 = ref span25[0]; - QuestStep questStep3 = new QuestStep(EInteractionType.Interact, 1001462u, new Vector3(-93.33948f, -11.367981f, -41.397766f), 141); + List list69 = new List(num2); + CollectionsMarshal.SetCount(list69, num2); + Span span24 = CollectionsMarshal.AsSpan(list69); + ref QuestStep reference51 = ref span24[0]; + QuestStep questStep2 = new QuestStep(EInteractionType.Interact, 1001462u, new Vector3(-93.33948f, -11.367981f, -41.397766f), 141); + num3 = 6; + List list70 = new List(num3); + CollectionsMarshal.SetCount(list70, num3); + Span span25 = CollectionsMarshal.AsSpan(list70); + span25[0] = null; + span25[1] = null; + span25[2] = null; + span25[3] = null; + span25[4] = null; + span25[5] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); + questStep2.CompletionQuestVariablesFlags = list70; + reference51 = questStep2; + ref QuestStep reference52 = ref span24[1]; + QuestStep questStep3 = new QuestStep(EInteractionType.Interact, 1001438u, new Vector3(-30.838562f, -1.0332576f, -145.67792f), 141); num3 = 6; List list71 = new List(num3); CollectionsMarshal.SetCount(list71, num3); @@ -20797,11 +20819,11 @@ public static class AssemblyQuestLoader span26[2] = null; span26[3] = null; span26[4] = null; - span26[5] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); + span26[5] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); questStep3.CompletionQuestVariablesFlags = list71; reference52 = questStep3; - ref QuestStep reference53 = ref span25[1]; - QuestStep questStep4 = new QuestStep(EInteractionType.Interact, 1001438u, new Vector3(-30.838562f, -1.0332576f, -145.67792f), 141); + ref QuestStep reference53 = ref span24[2]; + QuestStep questStep4 = new QuestStep(EInteractionType.Interact, 2001434u, new Vector3(-115.77026f, 0.015197754f, -149.24854f), 141); num3 = 6; List list72 = new List(num3); CollectionsMarshal.SetCount(list72, num3); @@ -20811,59 +20833,45 @@ public static class AssemblyQuestLoader span27[2] = null; span27[3] = null; span27[4] = null; - span27[5] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); + span27[5] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); questStep4.CompletionQuestVariablesFlags = list72; reference53 = questStep4; - ref QuestStep reference54 = ref span25[2]; - QuestStep questStep5 = new QuestStep(EInteractionType.Interact, 2001434u, new Vector3(-115.77026f, 0.015197754f, -149.24854f), 141); - num3 = 6; - List list73 = new List(num3); - CollectionsMarshal.SetCount(list73, num3); - Span span28 = CollectionsMarshal.AsSpan(list73); - span28[0] = null; - span28[1] = null; - span28[2] = null; - span28[3] = null; - span28[4] = null; - span28[5] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); - questStep5.CompletionQuestVariablesFlags = list73; - reference54 = questStep5; - obj56.Steps = list70; - reference51 = obj56; - ref QuestSequence reference55 = ref span24[3]; + obj56.Steps = list69; + reference50 = obj56; + ref QuestSequence reference54 = ref span23[3]; QuestSequence obj57 = new QuestSequence { Sequence = 3 }; num2 = 1; - List list74 = new List(num2); - CollectionsMarshal.SetCount(list74, num2); - CollectionsMarshal.AsSpan(list74)[0] = new QuestStep(EInteractionType.Interact, 1004140u, new Vector3(-72.34308f, -12.372956f, -69.13867f), 141); - obj57.Steps = list74; - reference55 = obj57; - ref QuestSequence reference56 = ref span24[4]; + List list73 = new List(num2); + CollectionsMarshal.SetCount(list73, num2); + CollectionsMarshal.AsSpan(list73)[0] = new QuestStep(EInteractionType.Interact, 1004140u, new Vector3(-72.34308f, -12.372956f, -69.13867f), 141); + obj57.Steps = list73; + reference54 = obj57; + ref QuestSequence reference55 = ref span23[4]; QuestSequence obj58 = new QuestSequence { Sequence = 4 }; num2 = 1; - List list75 = new List(num2); - CollectionsMarshal.SetCount(list75, num2); - CollectionsMarshal.AsSpan(list75)[0] = new QuestStep(EInteractionType.Interact, 1001285u, new Vector3(-68.77246f, 4.0411124f, -126.51257f), 130) + List list74 = new List(num2); + CollectionsMarshal.SetCount(list74, num2); + CollectionsMarshal.AsSpan(list74)[0] = new QuestStep(EInteractionType.Interact, 1001285u, new Vector3(-68.77246f, 4.0411124f, -126.51257f), 130) { AetheryteShortcut = EAetheryteLocation.Uldah }; - obj58.Steps = list75; - reference56 = obj58; - ref QuestSequence reference57 = ref span24[5]; + obj58.Steps = list74; + reference55 = obj58; + ref QuestSequence reference56 = ref span23[5]; QuestSequence obj59 = new QuestSequence { Sequence = 5 }; num2 = 1; - List list76 = new List(num2); - CollectionsMarshal.SetCount(list76, num2); - ref QuestStep reference58 = ref CollectionsMarshal.AsSpan(list76)[0]; + List list75 = new List(num2); + CollectionsMarshal.SetCount(list75, num2); + ref QuestStep reference57 = ref CollectionsMarshal.AsSpan(list75)[0]; QuestStep obj60 = new QuestStep(EInteractionType.Interact, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) { AethernetShortcut = new AethernetShortcut @@ -20873,27 +20881,27 @@ public static class AssemblyQuestLoader } }; num3 = 1; - List list77 = new List(num3); - CollectionsMarshal.SetCount(list77, num3); - CollectionsMarshal.AsSpan(list77)[0] = new DialogueChoice + List list76 = new List(num3); + CollectionsMarshal.SetCount(list76, num3); + CollectionsMarshal.AsSpan(list76)[0] = 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; - ref QuestSequence reference59 = ref span24[6]; + obj60.DialogueChoices = list76; + reference57 = obj60; + obj59.Steps = list75; + reference56 = obj59; + ref QuestSequence reference58 = ref span23[6]; QuestSequence obj61 = new QuestSequence { Sequence = 6 }; num2 = 1; - List list78 = new List(num2); - CollectionsMarshal.SetCount(list78, num2); - CollectionsMarshal.AsSpan(list78)[0] = new QuestStep(EInteractionType.SinglePlayerDuty, 1004092u, new Vector3(-241.16882f, 32.47634f, 398.9165f), 140) + List list77 = new List(num2); + CollectionsMarshal.SetCount(list77, num2); + CollectionsMarshal.AsSpan(list77)[0] = new QuestStep(EInteractionType.SinglePlayerDuty, 1004092u, new Vector3(-241.16882f, 32.47634f, 398.9165f), 140) { Fly = true, AethernetShortcut = new AethernetShortcut @@ -20902,17 +20910,17 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahGateOfTheSultana } }; - obj61.Steps = list78; - reference59 = obj61; - ref QuestSequence reference60 = ref span24[7]; + obj61.Steps = list77; + reference58 = obj61; + ref QuestSequence reference59 = ref span23[7]; QuestSequence obj62 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list79 = new List(num2); - CollectionsMarshal.SetCount(list79, num2); - CollectionsMarshal.AsSpan(list79)[0] = new QuestStep(EInteractionType.CompleteQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) + List list78 = new List(num2); + CollectionsMarshal.SetCount(list78, num2); + CollectionsMarshal.AsSpan(list78)[0] = new QuestStep(EInteractionType.CompleteQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) { AetheryteShortcut = EAetheryteLocation.Uldah, AethernetShortcut = new AethernetShortcut @@ -20922,30 +20930,30 @@ public static class AssemblyQuestLoader }, NextQuestId = new QuestId(264) }; - obj62.Steps = list79; - reference60 = obj62; - questRoot5.QuestSequence = list66; - AddQuest(questId5, questRoot5); + obj62.Steps = list78; + reference59 = obj62; + questRoot5.QuestSequence = list65; + AddQuest(questId5, questRoot5, "2.x - A Realm Reborn/Class Quests/PLD"); QuestId questId6 = new QuestId(264); QuestRoot questRoot6 = new QuestRoot(); num = 1; - List list80 = new List(num); - CollectionsMarshal.SetCount(list80, num); - CollectionsMarshal.AsSpan(list80)[0] = "Cacahuetes"; - questRoot6.Author = list80; + List list79 = new List(num); + CollectionsMarshal.SetCount(list79, num); + CollectionsMarshal.AsSpan(list79)[0] = "Cacahuetes"; + questRoot6.Author = list79; num = 7; - List list81 = new List(num); - CollectionsMarshal.SetCount(list81, num); - Span span29 = CollectionsMarshal.AsSpan(list81); - ref QuestSequence reference61 = ref span29[0]; + List list80 = new List(num); + CollectionsMarshal.SetCount(list80, num); + Span span28 = CollectionsMarshal.AsSpan(list80); + ref QuestSequence reference60 = ref span28[0]; QuestSequence obj63 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list82 = new List(num2); - CollectionsMarshal.SetCount(list82, num2); - ref QuestStep reference62 = ref CollectionsMarshal.AsSpan(list82)[0]; + List list81 = new List(num2); + CollectionsMarshal.SetCount(list81, num2); + ref QuestStep reference61 = ref CollectionsMarshal.AsSpan(list81)[0]; QuestStep obj64 = new QuestStep(EInteractionType.AcceptQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) { AetheryteShortcut = EAetheryteLocation.Uldah, @@ -20955,30 +20963,30 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahGladiator } }; - SkipConditions skipConditions13 = new SkipConditions(); + SkipConditions skipConditions12 = new SkipConditions(); SkipAetheryteCondition obj65 = new SkipAetheryteCondition { InSameTerritory = true }; num3 = 1; - List list83 = new List(num3); - CollectionsMarshal.SetCount(list83, num3); - CollectionsMarshal.AsSpan(list83)[0] = 131; - obj65.InTerritory = list83; - skipConditions13.AetheryteShortcutIf = obj65; - obj64.SkipConditions = skipConditions13; - reference62 = obj64; - obj63.Steps = list82; - reference61 = obj63; - ref QuestSequence reference63 = ref span29[1]; + List list82 = new List(num3); + CollectionsMarshal.SetCount(list82, num3); + CollectionsMarshal.AsSpan(list82)[0] = 131; + obj65.InTerritory = list82; + skipConditions12.AetheryteShortcutIf = obj65; + obj64.SkipConditions = skipConditions12; + reference61 = obj64; + obj63.Steps = list81; + reference60 = obj63; + ref QuestSequence reference62 = ref span28[1]; QuestSequence obj66 = new QuestSequence { Sequence = 1 }; num2 = 1; - List list84 = new List(num2); - CollectionsMarshal.SetCount(list84, num2); - ref QuestStep reference64 = ref CollectionsMarshal.AsSpan(list84)[0]; + List list83 = new List(num2); + CollectionsMarshal.SetCount(list83, num2); + ref QuestStep reference63 = ref CollectionsMarshal.AsSpan(list83)[0]; QuestStep obj67 = new QuestStep(EInteractionType.Combat, 1004225u, new Vector3(62.974f, 54.60642f, 284.90112f), 140) { Fly = true, @@ -20990,33 +20998,33 @@ public static class AssemblyQuestLoader EnemySpawnType = EEnemySpawnType.AfterInteraction }; num3 = 1; - List list85 = new List(num3); - CollectionsMarshal.SetCount(list85, num3); - CollectionsMarshal.AsSpan(list85)[0] = 1243u; - obj67.KillEnemyDataIds = list85; - reference64 = obj67; - obj66.Steps = list84; - reference63 = obj66; - ref QuestSequence reference65 = ref span29[2]; + List list84 = new List(num3); + CollectionsMarshal.SetCount(list84, num3); + CollectionsMarshal.AsSpan(list84)[0] = 1243u; + obj67.KillEnemyDataIds = list84; + reference63 = obj67; + obj66.Steps = list83; + reference62 = obj66; + ref QuestSequence reference64 = ref span28[2]; QuestSequence obj68 = new QuestSequence { Sequence = 2 }; num2 = 1; - List list86 = new List(num2); - CollectionsMarshal.SetCount(list86, num2); - CollectionsMarshal.AsSpan(list86)[0] = new QuestStep(EInteractionType.Interact, 1004225u, new Vector3(62.974f, 54.60642f, 284.90112f), 140); - obj68.Steps = list86; - reference65 = obj68; - ref QuestSequence reference66 = ref span29[3]; + List list85 = new List(num2); + CollectionsMarshal.SetCount(list85, num2); + CollectionsMarshal.AsSpan(list85)[0] = new QuestStep(EInteractionType.Interact, 1004225u, new Vector3(62.974f, 54.60642f, 284.90112f), 140); + obj68.Steps = list85; + reference64 = obj68; + ref QuestSequence reference65 = ref span28[3]; QuestSequence obj69 = new QuestSequence { Sequence = 3 }; num2 = 1; - List list87 = new List(num2); - CollectionsMarshal.SetCount(list87, num2); - CollectionsMarshal.AsSpan(list87)[0] = new QuestStep(EInteractionType.Interact, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) + List list86 = new List(num2); + CollectionsMarshal.SetCount(list86, num2); + CollectionsMarshal.AsSpan(list86)[0] = new QuestStep(EInteractionType.Interact, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) { AetheryteShortcut = EAetheryteLocation.Uldah, AethernetShortcut = new AethernetShortcut @@ -21025,54 +21033,54 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahGladiator } }; - obj69.Steps = list87; - reference66 = obj69; - ref QuestSequence reference67 = ref span29[4]; + obj69.Steps = list86; + reference65 = obj69; + ref QuestSequence reference66 = ref span28[4]; QuestSequence obj70 = new QuestSequence { Sequence = 4 }; num2 = 1; - List list88 = new List(num2); - CollectionsMarshal.SetCount(list88, num2); - CollectionsMarshal.AsSpan(list88)[0] = new QuestStep(EInteractionType.Interact, 1002277u, new Vector3(-97.550964f, 7.05f, 23.605652f), 131); - obj70.Steps = list88; - reference67 = obj70; - ref QuestSequence reference68 = ref span29[5]; + List list87 = new List(num2); + CollectionsMarshal.SetCount(list87, num2); + CollectionsMarshal.AsSpan(list87)[0] = new QuestStep(EInteractionType.Interact, 1002277u, new Vector3(-97.550964f, 7.05f, 23.605652f), 131); + obj70.Steps = list87; + reference66 = obj70; + ref QuestSequence reference67 = ref span28[5]; QuestSequence obj71 = new QuestSequence { Sequence = 5 }; num2 = 1; - List list89 = new List(num2); - CollectionsMarshal.SetCount(list89, num2); - ref QuestStep reference69 = ref CollectionsMarshal.AsSpan(list89)[0]; + List list88 = new List(num2); + CollectionsMarshal.SetCount(list88, num2); + ref QuestStep reference68 = ref CollectionsMarshal.AsSpan(list88)[0]; QuestStep obj72 = new QuestStep(EInteractionType.SinglePlayerDuty, 1004141u, new Vector3(-520.5005f, -21.460285f, 123.46069f), 145) { AetheryteShortcut = EAetheryteLocation.EasternThanalanCampDrybone }; num3 = 1; - List list90 = new List(num3); - CollectionsMarshal.SetCount(list90, num3); - CollectionsMarshal.AsSpan(list90)[0] = new DialogueChoice + List list89 = new List(num3); + CollectionsMarshal.SetCount(list89, num3); + CollectionsMarshal.AsSpan(list89)[0] = 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; - ref QuestSequence reference70 = ref span29[6]; + obj72.DialogueChoices = list89; + reference68 = obj72; + obj71.Steps = list88; + reference67 = obj71; + ref QuestSequence reference69 = ref span28[6]; QuestSequence obj73 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list91 = new List(num2); - CollectionsMarshal.SetCount(list91, num2); - CollectionsMarshal.AsSpan(list91)[0] = new QuestStep(EInteractionType.CompleteQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) + List list90 = new List(num2); + CollectionsMarshal.SetCount(list90, num2); + CollectionsMarshal.AsSpan(list90)[0] = new QuestStep(EInteractionType.CompleteQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) { AetheryteShortcut = EAetheryteLocation.Uldah, AethernetShortcut = new AethernetShortcut @@ -21082,30 +21090,30 @@ public static class AssemblyQuestLoader }, NextQuestId = new QuestId(265) }; - obj73.Steps = list91; - reference70 = obj73; - questRoot6.QuestSequence = list81; - AddQuest(questId6, questRoot6); + obj73.Steps = list90; + reference69 = obj73; + questRoot6.QuestSequence = list80; + AddQuest(questId6, questRoot6, "2.x - A Realm Reborn/Class Quests/PLD"); QuestId questId7 = new QuestId(265); QuestRoot questRoot7 = new QuestRoot(); num = 1; - List list92 = new List(num); - CollectionsMarshal.SetCount(list92, num); - CollectionsMarshal.AsSpan(list92)[0] = "Cacahuetes"; - questRoot7.Author = list92; + List list91 = new List(num); + CollectionsMarshal.SetCount(list91, num); + CollectionsMarshal.AsSpan(list91)[0] = "Cacahuetes"; + questRoot7.Author = list91; num = 6; - List list93 = new List(num); - CollectionsMarshal.SetCount(list93, num); - Span span30 = CollectionsMarshal.AsSpan(list93); - ref QuestSequence reference71 = ref span30[0]; + List list92 = new List(num); + CollectionsMarshal.SetCount(list92, num); + Span span29 = CollectionsMarshal.AsSpan(list92); + ref QuestSequence reference70 = ref span29[0]; QuestSequence obj74 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list94 = new List(num2); - CollectionsMarshal.SetCount(list94, num2); - ref QuestStep reference72 = ref CollectionsMarshal.AsSpan(list94)[0]; + List list93 = new List(num2); + CollectionsMarshal.SetCount(list93, num2); + ref QuestStep reference71 = ref CollectionsMarshal.AsSpan(list93)[0]; QuestStep obj75 = new QuestStep(EInteractionType.AcceptQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) { AetheryteShortcut = EAetheryteLocation.Uldah, @@ -21115,30 +21123,30 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahGladiator } }; - SkipConditions skipConditions14 = new SkipConditions(); + SkipConditions skipConditions13 = new SkipConditions(); SkipAetheryteCondition obj76 = new SkipAetheryteCondition { InSameTerritory = true }; num3 = 1; - List list95 = new List(num3); - CollectionsMarshal.SetCount(list95, num3); - CollectionsMarshal.AsSpan(list95)[0] = 131; - obj76.InTerritory = list95; - skipConditions14.AetheryteShortcutIf = obj76; - obj75.SkipConditions = skipConditions14; - reference72 = obj75; - obj74.Steps = list94; - reference71 = obj74; - ref QuestSequence reference73 = ref span30[1]; + List list94 = new List(num3); + CollectionsMarshal.SetCount(list94, num3); + CollectionsMarshal.AsSpan(list94)[0] = 131; + obj76.InTerritory = list94; + skipConditions13.AetheryteShortcutIf = obj76; + obj75.SkipConditions = skipConditions13; + reference71 = obj75; + obj74.Steps = list93; + reference70 = obj74; + ref QuestSequence reference72 = ref span29[1]; QuestSequence obj77 = new QuestSequence { Sequence = 1 }; num2 = 1; - List list96 = new List(num2); - CollectionsMarshal.SetCount(list96, num2); - ref QuestStep reference74 = ref CollectionsMarshal.AsSpan(list96)[0]; + List list95 = new List(num2); + CollectionsMarshal.SetCount(list95, num2); + ref QuestStep reference73 = ref CollectionsMarshal.AsSpan(list95)[0]; QuestStep obj78 = new QuestStep(EInteractionType.Interact, 1001285u, new Vector3(-68.77246f, 4.0411124f, -126.51257f), 130) { AethernetShortcut = new AethernetShortcut @@ -21148,28 +21156,28 @@ public static class AssemblyQuestLoader } }; num3 = 1; - List list97 = new List(num3); - CollectionsMarshal.SetCount(list97, num3); - CollectionsMarshal.AsSpan(list97)[0] = new DialogueChoice + List list96 = new List(num3); + CollectionsMarshal.SetCount(list96, num3); + CollectionsMarshal.AsSpan(list96)[0] = new DialogueChoice { Type = EDialogChoiceType.List, Prompt = new ExcelRef("TEXT_CLSGLA300_00265_Q1_000_40"), Answer = new ExcelRef("TEXT_CLSGLA300_00265_A1_000_50") }; - obj78.DialogueChoices = list97; - reference74 = obj78; - obj77.Steps = list96; - reference73 = obj77; - ref QuestSequence reference75 = ref span30[2]; + obj78.DialogueChoices = list96; + reference73 = obj78; + obj77.Steps = list95; + reference72 = obj77; + ref QuestSequence reference74 = ref span29[2]; QuestSequence obj79 = new QuestSequence { Sequence = 2 }; num2 = 5; - List list98 = new List(num2); - CollectionsMarshal.SetCount(list98, num2); - Span span31 = CollectionsMarshal.AsSpan(list98); - span31[0] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(235.23369f, 2.747214f, 673.64215f), 141) + List list97 = new List(num2); + CollectionsMarshal.SetCount(list97, num2); + Span span30 = CollectionsMarshal.AsSpan(list97); + span30[0] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(235.23369f, 2.747214f, 673.64215f), 141) { AethernetShortcut = new AethernetShortcut { @@ -21184,7 +21192,7 @@ public static class AssemblyQuestLoader } } }; - span31[1] = new QuestStep(EInteractionType.AttuneAetheryte, null, null, 146) + span30[1] = new QuestStep(EInteractionType.AttuneAetheryte, null, null, 146) { Aetheryte = EAetheryteLocation.SouthernThanalanLittleAlaMhigo, SkipConditions = new SkipConditions @@ -21195,7 +21203,7 @@ public static class AssemblyQuestLoader } } }; - span31[2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(140.30618f, 4.2185926f, -585.2695f), 146) + span30[2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(140.30618f, 4.2185926f, -585.2695f), 146) { AetheryteShortcut = EAetheryteLocation.SouthernThanalanLittleAlaMhigo, SkipConditions = new SkipConditions @@ -21206,8 +21214,22 @@ public static class AssemblyQuestLoader } } }; - ref QuestStep reference76 = ref span31[3]; - QuestStep questStep6 = new QuestStep(EInteractionType.Interact, 2001455u, new Vector3(28.091797f, 6.9733276f, -611.2917f), 146); + ref QuestStep reference75 = ref span30[3]; + QuestStep questStep5 = new QuestStep(EInteractionType.Interact, 2001455u, new Vector3(28.091797f, 6.9733276f, -611.2917f), 146); + num3 = 6; + List list98 = new List(num3); + CollectionsMarshal.SetCount(list98, num3); + Span span31 = CollectionsMarshal.AsSpan(list98); + span31[0] = null; + span31[1] = null; + span31[2] = null; + span31[3] = null; + span31[4] = null; + span31[5] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); + questStep5.CompletionQuestVariablesFlags = list98; + reference75 = questStep5; + ref QuestStep reference76 = ref span30[4]; + QuestStep questStep6 = new QuestStep(EInteractionType.Interact, 2001435u, new Vector3(101.823364f, 7.248047f, -534.56934f), 146); num3 = 6; List list99 = new List(num3); CollectionsMarshal.SetCount(list99, num3); @@ -21217,36 +21239,22 @@ public static class AssemblyQuestLoader span32[2] = null; span32[3] = null; span32[4] = null; - span32[5] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); + span32[5] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); questStep6.CompletionQuestVariablesFlags = list99; reference76 = questStep6; - ref QuestStep reference77 = ref span31[4]; - QuestStep questStep7 = new QuestStep(EInteractionType.Interact, 2001435u, new Vector3(101.823364f, 7.248047f, -534.56934f), 146); - num3 = 6; - List list100 = new List(num3); - CollectionsMarshal.SetCount(list100, num3); - Span span33 = CollectionsMarshal.AsSpan(list100); - span33[0] = null; - span33[1] = null; - span33[2] = null; - span33[3] = null; - span33[4] = null; - span33[5] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - questStep7.CompletionQuestVariablesFlags = list100; - reference77 = questStep7; - obj79.Steps = list98; - reference75 = obj79; - ref QuestSequence reference78 = ref span30[3]; + obj79.Steps = list97; + reference74 = obj79; + ref QuestSequence reference77 = ref span29[3]; QuestSequence obj80 = new QuestSequence { Sequence = 3 }; num2 = 2; - List list101 = new List(num2); - CollectionsMarshal.SetCount(list101, num2); - Span span34 = CollectionsMarshal.AsSpan(list101); - span34[0] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(164.75665f, 3.3963587f, -585.49005f), 146); - span34[1] = new QuestStep(EInteractionType.Interact, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) + List list100 = new List(num2); + CollectionsMarshal.SetCount(list100, num2); + Span span33 = CollectionsMarshal.AsSpan(list100); + span33[0] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(164.75665f, 3.3963587f, -585.49005f), 146); + span33[1] = new QuestStep(EInteractionType.Interact, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) { AetheryteShortcut = EAetheryteLocation.Uldah, AethernetShortcut = new AethernetShortcut @@ -21255,17 +21263,17 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahGladiator } }; - obj80.Steps = list101; - reference78 = obj80; - ref QuestSequence reference79 = ref span30[4]; + obj80.Steps = list100; + reference77 = obj80; + ref QuestSequence reference78 = ref span29[4]; QuestSequence obj81 = new QuestSequence { Sequence = 4 }; num2 = 1; - List list102 = new List(num2); - CollectionsMarshal.SetCount(list102, num2); - CollectionsMarshal.AsSpan(list102)[0] = new QuestStep(EInteractionType.SinglePlayerDuty, 1004142u, new Vector3(-19.97406f, -30.999985f, -33.951355f), 145) + List list101 = new List(num2); + CollectionsMarshal.SetCount(list101, num2); + CollectionsMarshal.AsSpan(list101)[0] = new QuestStep(EInteractionType.SinglePlayerDuty, 1004142u, new Vector3(-19.97406f, -30.999985f, -33.951355f), 145) { AetheryteShortcut = EAetheryteLocation.EasternThanalanCampDrybone, SinglePlayerDutyOptions = new SinglePlayerDutyOptions @@ -21273,17 +21281,17 @@ public static class AssemblyQuestLoader Enabled = true } }; - obj81.Steps = list102; - reference79 = obj81; - ref QuestSequence reference80 = ref span30[5]; + obj81.Steps = list101; + reference78 = obj81; + ref QuestSequence reference79 = ref span29[5]; QuestSequence obj82 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list103 = new List(num2); - CollectionsMarshal.SetCount(list103, num2); - CollectionsMarshal.AsSpan(list103)[0] = new QuestStep(EInteractionType.CompleteQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) + List list102 = new List(num2); + CollectionsMarshal.SetCount(list102, num2); + CollectionsMarshal.AsSpan(list102)[0] = new QuestStep(EInteractionType.CompleteQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) { AetheryteShortcut = EAetheryteLocation.Uldah, AethernetShortcut = new AethernetShortcut @@ -21293,88 +21301,88 @@ public static class AssemblyQuestLoader }, NextQuestId = new QuestId(1055) }; - obj82.Steps = list103; - reference80 = obj82; - questRoot7.QuestSequence = list93; - AddQuest(questId7, questRoot7); + obj82.Steps = list102; + reference79 = obj82; + questRoot7.QuestSequence = list92; + AddQuest(questId7, questRoot7, "2.x - A Realm Reborn/Class Quests/PLD"); QuestId questId8 = new QuestId(271); QuestRoot questRoot8 = new QuestRoot(); num = 1; - List list104 = new List(num); - CollectionsMarshal.SetCount(list104, num); - CollectionsMarshal.AsSpan(list104)[0] = "Cacahuetes"; - questRoot8.Author = list104; + List list103 = new List(num); + CollectionsMarshal.SetCount(list103, num); + CollectionsMarshal.AsSpan(list103)[0] = "Cacahuetes"; + questRoot8.Author = list103; num = 2; - List list105 = new List(num); - CollectionsMarshal.SetCount(list105, num); - Span span35 = CollectionsMarshal.AsSpan(list105); - ref QuestSequence reference81 = ref span35[0]; + List list104 = new List(num); + CollectionsMarshal.SetCount(list104, num); + Span span34 = CollectionsMarshal.AsSpan(list104); + ref QuestSequence reference80 = ref span34[0]; QuestSequence obj83 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list106 = new List(num2); - CollectionsMarshal.SetCount(list106, num2); - CollectionsMarshal.AsSpan(list106)[0] = new QuestStep(EInteractionType.AcceptQuest, 1000946u, new Vector3(-61.142883f, 42.299698f, -164.0498f), 128); - obj83.Steps = list106; - reference81 = obj83; - ref QuestSequence reference82 = ref span35[1]; + List list105 = new List(num2); + CollectionsMarshal.SetCount(list105, num2); + CollectionsMarshal.AsSpan(list105)[0] = new QuestStep(EInteractionType.AcceptQuest, 1000946u, new Vector3(-61.142883f, 42.299698f, -164.0498f), 128); + obj83.Steps = list105; + reference80 = obj83; + ref QuestSequence reference81 = ref span34[1]; QuestSequence obj84 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list107 = new List(num2); - CollectionsMarshal.SetCount(list107, num2); - ref QuestStep reference83 = ref CollectionsMarshal.AsSpan(list107)[0]; - QuestStep questStep8 = new QuestStep(EInteractionType.CompleteQuest, 1000947u, new Vector3(-54.64258f, 44f, -151.23218f), 128); + List list106 = new List(num2); + CollectionsMarshal.SetCount(list106, num2); + ref QuestStep reference82 = ref CollectionsMarshal.AsSpan(list106)[0]; + QuestStep questStep7 = new QuestStep(EInteractionType.CompleteQuest, 1000947u, new Vector3(-54.64258f, 44f, -151.23218f), 128); num3 = 1; - List list108 = new List(num3); - CollectionsMarshal.SetCount(list108, num3); - CollectionsMarshal.AsSpan(list108)[0] = new DialogueChoice + List list107 = new List(num3); + CollectionsMarshal.SetCount(list107, num3); + CollectionsMarshal.AsSpan(list107)[0] = new DialogueChoice { Type = EDialogChoiceType.YesNo, Prompt = new ExcelRef("TEXT_CLSCUL011_00271_Q1_000_1") }; - questStep8.DialogueChoices = list108; - reference83 = questStep8; - obj84.Steps = list107; - reference82 = obj84; - questRoot8.QuestSequence = list105; - AddQuest(questId8, questRoot8); + questStep7.DialogueChoices = list107; + reference82 = questStep7; + obj84.Steps = list106; + reference81 = obj84; + questRoot8.QuestSequence = list104; + AddQuest(questId8, questRoot8, "2.x - A Realm Reborn/Class Quests/CUL"); QuestId questId9 = new QuestId(272); QuestRoot questRoot9 = new QuestRoot(); num = 1; - List list109 = new List(num); - CollectionsMarshal.SetCount(list109, num); - CollectionsMarshal.AsSpan(list109)[0] = "liza"; - questRoot9.Author = list109; + List list108 = new List(num); + CollectionsMarshal.SetCount(list108, num); + CollectionsMarshal.AsSpan(list108)[0] = "liza"; + questRoot9.Author = list108; num = 3; - List list110 = new List(num); - CollectionsMarshal.SetCount(list110, num); - Span span36 = CollectionsMarshal.AsSpan(list110); - ref QuestSequence reference84 = ref span36[0]; + List list109 = new List(num); + CollectionsMarshal.SetCount(list109, num); + Span span35 = CollectionsMarshal.AsSpan(list109); + ref QuestSequence reference83 = ref span35[0]; QuestSequence obj85 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list111 = new List(num2); - CollectionsMarshal.SetCount(list111, num2); - CollectionsMarshal.AsSpan(list111)[0] = new QuestStep(EInteractionType.AcceptQuest, 1005116u, new Vector3(39.29187f, 1.2148079f, 0.8086548f), 212); - obj85.Steps = list111; - reference84 = obj85; - ref QuestSequence reference85 = ref span36[1]; + List list110 = new List(num2); + CollectionsMarshal.SetCount(list110, num2); + CollectionsMarshal.AsSpan(list110)[0] = new QuestStep(EInteractionType.AcceptQuest, 1005116u, new Vector3(39.29187f, 1.2148079f, 0.8086548f), 212); + obj85.Steps = list110; + reference83 = obj85; + ref QuestSequence reference84 = ref span35[1]; QuestSequence obj86 = new QuestSequence { Sequence = 1 }; num2 = 3; - List list112 = new List(num2); - CollectionsMarshal.SetCount(list112, num2); - Span span37 = CollectionsMarshal.AsSpan(list112); - span37[0] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(2.7922537f, 8.206551f, -274.32318f), 141) + List list111 = new List(num2); + CollectionsMarshal.SetCount(list111, num2); + Span span36 = CollectionsMarshal.AsSpan(list111); + span36[0] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(2.7922537f, 8.206551f, -274.32318f), 141) { AetheryteShortcut = EAetheryteLocation.CentralThanalanBlackBrushStation, SkipConditions = new SkipConditions @@ -21394,166 +21402,166 @@ public static class AssemblyQuestLoader } } }; - span37[1] = new QuestStep(EInteractionType.AcceptQuest, 1001426u, new Vector3(123.33862f, 30.999996f, -384.9394f), 141) + span36[1] = new QuestStep(EInteractionType.AcceptQuest, 1001426u, new Vector3(123.33862f, 30.999996f, -384.9394f), 141) { PickUpQuestId = new QuestId(638) }; - span37[2] = new QuestStep(EInteractionType.Interact, 1001425u, new Vector3(115.12927f, 31.876099f, -392.2027f), 141); - obj86.Steps = list112; - reference85 = obj86; - ref QuestSequence reference86 = ref span36[2]; + span36[2] = new QuestStep(EInteractionType.Interact, 1001425u, new Vector3(115.12927f, 31.876099f, -392.2027f), 141); + obj86.Steps = list111; + reference84 = obj86; + ref QuestSequence reference85 = ref span35[2]; QuestSequence obj87 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 5; - List list113 = new List(num2); - CollectionsMarshal.SetCount(list113, num2); - Span span38 = CollectionsMarshal.AsSpan(list113); - span38[0] = new QuestStep(EInteractionType.UseItem, null, null, 145) + List list112 = new List(num2); + CollectionsMarshal.SetCount(list112, num2); + Span span37 = CollectionsMarshal.AsSpan(list112); + span37[0] = new QuestStep(EInteractionType.UseItem, null, null, 145) { TargetTerritoryId = (ushort)140, ItemId = 30362u }; - span38[1] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-492.96475f, 20.999884f, -380.82272f), 140); - span38[2] = new QuestStep(EInteractionType.Interact, 2001711u, new Vector3(-480.9181f, 18.00103f, -386.862f), 140) + span37[1] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-492.96475f, 20.999884f, -380.82272f), 140); + span37[2] = new QuestStep(EInteractionType.Interact, 2001711u, new Vector3(-480.9181f, 18.00103f, -386.862f), 140) { TargetTerritoryId = (ushort)212 }; - span38[3] = new QuestStep(EInteractionType.Interact, 2001715u, new Vector3(23.23944f, 2.090454f, -0.015319824f), 212) + span37[3] = new QuestStep(EInteractionType.Interact, 2001715u, new Vector3(23.23944f, 2.090454f, -0.015319824f), 212) { TargetTerritoryId = (ushort)212 }; - span38[4] = 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); + span37[4] = new QuestStep(EInteractionType.CompleteQuest, 1005116u, new Vector3(39.29187f, 1.2148079f, 0.8086548f), 212); + obj87.Steps = list112; + reference85 = obj87; + questRoot9.QuestSequence = list109; + AddQuest(questId9, questRoot9, "2.x - A Realm Reborn/MSQ-1/Shared"); QuestId questId10 = new QuestId(273); QuestRoot questRoot10 = new QuestRoot(); num = 1; - List list114 = new List(num); - CollectionsMarshal.SetCount(list114, num); - CollectionsMarshal.AsSpan(list114)[0] = "Cacahuetes"; - questRoot10.Author = list114; + List list113 = new List(num); + CollectionsMarshal.SetCount(list113, num); + CollectionsMarshal.AsSpan(list113)[0] = "Cacahuetes"; + questRoot10.Author = list113; num = 2; - List list115 = new List(num); - CollectionsMarshal.SetCount(list115, num); - Span span39 = CollectionsMarshal.AsSpan(list115); - ref QuestSequence reference87 = ref span39[0]; + List list114 = new List(num); + CollectionsMarshal.SetCount(list114, num); + Span span38 = CollectionsMarshal.AsSpan(list114); + ref QuestSequence reference86 = ref span38[0]; QuestSequence obj88 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list116 = new List(num2); - CollectionsMarshal.SetCount(list116, num2); - CollectionsMarshal.AsSpan(list116)[0] = new QuestStep(EInteractionType.AcceptQuest, 1000998u, new Vector3(-51.651794f, 42.79979f, 190.41736f), 128); - obj88.Steps = list116; - reference87 = obj88; - ref QuestSequence reference88 = ref span39[1]; + List list115 = new List(num2); + CollectionsMarshal.SetCount(list115, num2); + CollectionsMarshal.AsSpan(list115)[0] = new QuestStep(EInteractionType.AcceptQuest, 1000998u, new Vector3(-51.651794f, 42.79979f, 190.41736f), 128); + obj88.Steps = list115; + reference86 = obj88; + ref QuestSequence reference87 = ref span38[1]; QuestSequence obj89 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list117 = new List(num2); - CollectionsMarshal.SetCount(list117, num2); - ref QuestStep reference89 = ref CollectionsMarshal.AsSpan(list117)[0]; - QuestStep questStep9 = new QuestStep(EInteractionType.CompleteQuest, 1001000u, new Vector3(-32.028687f, 41.499985f, 208.39233f), 128); + List list116 = new List(num2); + CollectionsMarshal.SetCount(list116, num2); + ref QuestStep reference88 = ref CollectionsMarshal.AsSpan(list116)[0]; + QuestStep questStep8 = new QuestStep(EInteractionType.CompleteQuest, 1001000u, new Vector3(-32.028687f, 41.499985f, 208.39233f), 128); num3 = 1; - List list118 = new List(num3); - CollectionsMarshal.SetCount(list118, num3); - CollectionsMarshal.AsSpan(list118)[0] = new DialogueChoice + List list117 = new List(num3); + CollectionsMarshal.SetCount(list117, num3); + CollectionsMarshal.AsSpan(list117)[0] = new DialogueChoice { Type = EDialogChoiceType.YesNo, Prompt = new ExcelRef("TEXT_CLSARM011_00273_Q1_000_1") }; - questStep9.DialogueChoices = list118; - reference89 = questStep9; - obj89.Steps = list117; - reference88 = obj89; - questRoot10.QuestSequence = list115; - AddQuest(questId10, questRoot10); + questStep8.DialogueChoices = list117; + reference88 = questStep8; + obj89.Steps = list116; + reference87 = obj89; + questRoot10.QuestSequence = list114; + AddQuest(questId10, questRoot10, "2.x - A Realm Reborn/Class Quests/ARM"); QuestId questId11 = new QuestId(285); QuestRoot questRoot11 = new QuestRoot(); num = 1; - List list119 = new List(num); - CollectionsMarshal.SetCount(list119, num); - CollectionsMarshal.AsSpan(list119)[0] = "liza"; - questRoot11.Author = list119; + List list118 = new List(num); + CollectionsMarshal.SetCount(list118, num); + CollectionsMarshal.AsSpan(list118)[0] = "liza"; + questRoot11.Author = list118; num = 2; - List list120 = new List(num); - CollectionsMarshal.SetCount(list120, num); - Span span40 = CollectionsMarshal.AsSpan(list120); - ref QuestSequence reference90 = ref span40[0]; + List list119 = new List(num); + CollectionsMarshal.SetCount(list119, num); + Span span39 = CollectionsMarshal.AsSpan(list119); + ref QuestSequence reference89 = ref span39[0]; QuestSequence obj90 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list121 = new List(num2); - CollectionsMarshal.SetCount(list121, num2); - CollectionsMarshal.AsSpan(list121)[0] = new QuestStep(EInteractionType.AcceptQuest, 1002277u, new Vector3(-97.550964f, 7.05f, 23.605652f), 131); - obj90.Steps = list121; - reference90 = obj90; - ref QuestSequence reference91 = ref span40[1]; + List list120 = new List(num2); + CollectionsMarshal.SetCount(list120, num2); + CollectionsMarshal.AsSpan(list120)[0] = new QuestStep(EInteractionType.AcceptQuest, 1002277u, new Vector3(-97.550964f, 7.05f, 23.605652f), 131); + obj90.Steps = list120; + reference89 = obj90; + ref QuestSequence reference90 = ref span39[1]; QuestSequence obj91 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list122 = new List(num2); - CollectionsMarshal.SetCount(list122, num2); - ref QuestStep reference92 = ref CollectionsMarshal.AsSpan(list122)[0]; - QuestStep questStep10 = new QuestStep(EInteractionType.CompleteQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131); + List list121 = new List(num2); + CollectionsMarshal.SetCount(list121, num2); + ref QuestStep reference91 = ref CollectionsMarshal.AsSpan(list121)[0]; + QuestStep questStep9 = new QuestStep(EInteractionType.CompleteQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131); num3 = 1; - List list123 = new List(num3); - CollectionsMarshal.SetCount(list123, num3); - CollectionsMarshal.AsSpan(list123)[0] = new DialogueChoice + List list122 = new List(num3); + CollectionsMarshal.SetCount(list122, num3); + CollectionsMarshal.AsSpan(list122)[0] = new DialogueChoice { Type = EDialogChoiceType.YesNo, Prompt = new ExcelRef("TEXT_CLSGLA011_00285_Q2_000_1") }; - questStep10.DialogueChoices = list123; - questStep10.NextQuestId = new QuestId(286); - reference92 = questStep10; - obj91.Steps = list122; - reference91 = obj91; - questRoot11.QuestSequence = list120; - AddQuest(questId11, questRoot11); + questStep9.DialogueChoices = list122; + questStep9.NextQuestId = new QuestId(286); + reference91 = questStep9; + obj91.Steps = list121; + reference90 = obj91; + questRoot11.QuestSequence = list119; + AddQuest(questId11, questRoot11, "2.x - A Realm Reborn/Class Quests/PLD"); QuestId questId12 = new QuestId(286); QuestRoot questRoot12 = new QuestRoot(); num = 1; - List list124 = new List(num); - CollectionsMarshal.SetCount(list124, num); - CollectionsMarshal.AsSpan(list124)[0] = "liza"; - questRoot12.Author = list124; + List list123 = new List(num); + CollectionsMarshal.SetCount(list123, num); + CollectionsMarshal.AsSpan(list123)[0] = "liza"; + questRoot12.Author = list123; num = 3; - List list125 = new List(num); - CollectionsMarshal.SetCount(list125, num); - Span span41 = CollectionsMarshal.AsSpan(list125); - ref QuestSequence reference93 = ref span41[0]; + List list124 = new List(num); + CollectionsMarshal.SetCount(list124, num); + Span span40 = CollectionsMarshal.AsSpan(list124); + ref QuestSequence reference92 = ref span40[0]; QuestSequence obj92 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list126 = new List(num2); - CollectionsMarshal.SetCount(list126, num2); - CollectionsMarshal.AsSpan(list126)[0] = new QuestStep(EInteractionType.AcceptQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131); - obj92.Steps = list126; - reference93 = obj92; - ref QuestSequence reference94 = ref span41[1]; + List list125 = new List(num2); + CollectionsMarshal.SetCount(list125, num2); + CollectionsMarshal.AsSpan(list125)[0] = new QuestStep(EInteractionType.AcceptQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131); + obj92.Steps = list125; + reference92 = obj92; + ref QuestSequence reference93 = ref span40[1]; QuestSequence obj93 = new QuestSequence { Sequence = 1 }; num2 = 3; - List list127 = new List(num2); - CollectionsMarshal.SetCount(list127, num2); - Span span42 = CollectionsMarshal.AsSpan(list127); - ref QuestStep reference95 = ref span42[0]; + List list126 = new List(num2); + CollectionsMarshal.SetCount(list126, num2); + Span span41 = CollectionsMarshal.AsSpan(list126); + ref QuestStep reference94 = ref span41[0]; QuestStep obj94 = new QuestStep(EInteractionType.WalkTo, null, new Vector3(45.13088f, 3.889354f, -166.51999f), 130) { AethernetShortcut = new AethernetShortcut @@ -21562,91 +21570,104 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahAdventurers } }; - SkipConditions skipConditions15 = new SkipConditions(); - SkipStepConditions skipStepConditions6 = new SkipStepConditions(); + SkipConditions skipConditions14 = new SkipConditions(); + SkipStepConditions skipStepConditions5 = new SkipStepConditions(); num3 = 1; - List list128 = new List(num3); - CollectionsMarshal.SetCount(list128, num3); - CollectionsMarshal.AsSpan(list128)[0] = 141; - skipStepConditions6.InTerritory = list128; - skipConditions15.StepIf = skipStepConditions6; - obj94.SkipConditions = skipConditions15; - reference95 = obj94; - ref QuestStep reference96 = ref span42[1]; + List list127 = new List(num3); + CollectionsMarshal.SetCount(list127, num3); + CollectionsMarshal.AsSpan(list127)[0] = 141; + skipStepConditions5.InTerritory = list127; + skipConditions14.StepIf = skipStepConditions5; + obj94.SkipConditions = skipConditions14; + reference94 = obj94; + ref QuestStep reference95 = ref span41[1]; QuestStep obj95 = new QuestStep(EInteractionType.Combat, null, new Vector3(-116.10664f, 10.801613f, 276.979f), 141) { EnemySpawnType = EEnemySpawnType.OverworldEnemies }; num3 = 2; - List list129 = new List(num3); - CollectionsMarshal.SetCount(list129, num3); - Span span43 = CollectionsMarshal.AsSpan(list129); - ref ComplexCombatData reference97 = ref span43[0]; + List list128 = new List(num3); + CollectionsMarshal.SetCount(list128, num3); + Span span42 = CollectionsMarshal.AsSpan(list128); + ref ComplexCombatData reference96 = ref span42[0]; ComplexCombatData obj96 = new ComplexCombatData { DataId = 351u, MinimumKillCount = 3u }; int num4 = 6; - List list130 = new List(num4); - CollectionsMarshal.SetCount(list130, num4); - Span span44 = CollectionsMarshal.AsSpan(list130); - span44[0] = new QuestWorkValue(null, (byte)3, EQuestWorkMode.Bitwise); - span44[1] = null; - span44[2] = null; - span44[3] = null; - span44[4] = null; - span44[5] = null; - obj96.CompletionQuestVariablesFlags = list130; - reference97 = obj96; - ref ComplexCombatData reference98 = ref span43[1]; + List list129 = new List(num4); + CollectionsMarshal.SetCount(list129, num4); + Span span43 = CollectionsMarshal.AsSpan(list129); + span43[0] = new QuestWorkValue(null, (byte)3, EQuestWorkMode.Bitwise); + span43[1] = null; + span43[2] = null; + span43[3] = null; + span43[4] = null; + span43[5] = null; + obj96.CompletionQuestVariablesFlags = list129; + reference96 = obj96; + ref ComplexCombatData reference97 = ref span42[1]; ComplexCombatData obj97 = new ComplexCombatData { DataId = 141u, MinimumKillCount = 3u }; num4 = 6; - List list131 = new List(num4); - CollectionsMarshal.SetCount(list131, num4); + List list130 = new List(num4); + CollectionsMarshal.SetCount(list130, num4); + Span span44 = CollectionsMarshal.AsSpan(list130); + span44[0] = null; + span44[1] = new QuestWorkValue((byte)3, null, EQuestWorkMode.Bitwise); + span44[2] = null; + span44[3] = null; + span44[4] = null; + span44[5] = null; + obj97.CompletionQuestVariablesFlags = list130; + reference97 = obj97; + obj95.ComplexCombatData = list128; + num3 = 6; + List list131 = new List(num3); + CollectionsMarshal.SetCount(list131, num3); Span span45 = CollectionsMarshal.AsSpan(list131); - span45[0] = null; + span45[0] = new QuestWorkValue(null, (byte)3, EQuestWorkMode.Bitwise); span45[1] = new QuestWorkValue((byte)3, null, EQuestWorkMode.Bitwise); span45[2] = null; span45[3] = null; span45[4] = null; span45[5] = null; - obj97.CompletionQuestVariablesFlags = list131; - reference98 = obj97; - obj95.ComplexCombatData = list129; - num3 = 6; - List list132 = new List(num3); - CollectionsMarshal.SetCount(list132, num3); - Span span46 = CollectionsMarshal.AsSpan(list132); - span46[0] = new QuestWorkValue(null, (byte)3, EQuestWorkMode.Bitwise); - span46[1] = new QuestWorkValue((byte)3, null, EQuestWorkMode.Bitwise); - span46[2] = null; - span46[3] = null; - span46[4] = null; - span46[5] = null; - obj95.CompletionQuestVariablesFlags = list132; - reference96 = obj95; - ref QuestStep reference99 = ref span42[2]; + obj95.CompletionQuestVariablesFlags = list131; + reference95 = obj95; + ref QuestStep reference98 = ref span41[2]; QuestStep obj98 = new QuestStep(EInteractionType.Combat, null, new Vector3(39.635372f, 3.2401803f, 273.41232f), 141) { EnemySpawnType = EEnemySpawnType.OverworldEnemies }; num3 = 1; - List list133 = new List(num3); - CollectionsMarshal.SetCount(list133, num3); - ref ComplexCombatData reference100 = ref CollectionsMarshal.AsSpan(list133)[0]; + List list132 = new List(num3); + CollectionsMarshal.SetCount(list132, num3); + ref ComplexCombatData reference99 = ref CollectionsMarshal.AsSpan(list132)[0]; ComplexCombatData obj99 = new ComplexCombatData { DataId = 205u, MinimumKillCount = 3u }; num4 = 6; - List list134 = new List(num4); - CollectionsMarshal.SetCount(list134, num4); + List list133 = new List(num4); + CollectionsMarshal.SetCount(list133, num4); + Span span46 = CollectionsMarshal.AsSpan(list133); + span46[0] = null; + span46[1] = new QuestWorkValue(null, (byte)3, EQuestWorkMode.Bitwise); + span46[2] = null; + span46[3] = null; + span46[4] = null; + span46[5] = null; + obj99.CompletionQuestVariablesFlags = list133; + reference99 = obj99; + obj98.ComplexCombatData = list132; + num3 = 6; + List list134 = new List(num3); + CollectionsMarshal.SetCount(list134, num3); Span span47 = CollectionsMarshal.AsSpan(list134); span47[0] = null; span47[1] = new QuestWorkValue(null, (byte)3, EQuestWorkMode.Bitwise); @@ -21654,32 +21675,19 @@ public static class AssemblyQuestLoader span47[3] = null; span47[4] = null; span47[5] = null; - obj99.CompletionQuestVariablesFlags = list134; - reference100 = obj99; - obj98.ComplexCombatData = list133; - num3 = 6; - List list135 = new List(num3); - CollectionsMarshal.SetCount(list135, num3); - Span span48 = CollectionsMarshal.AsSpan(list135); - span48[0] = null; - span48[1] = new QuestWorkValue(null, (byte)3, EQuestWorkMode.Bitwise); - span48[2] = null; - span48[3] = null; - span48[4] = null; - span48[5] = null; - obj98.CompletionQuestVariablesFlags = list135; - reference99 = obj98; - obj93.Steps = list127; - reference94 = obj93; - ref QuestSequence reference101 = ref span41[2]; + obj98.CompletionQuestVariablesFlags = list134; + reference98 = obj98; + obj93.Steps = list126; + reference93 = obj93; + ref QuestSequence reference100 = ref span40[2]; QuestSequence obj100 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list136 = new List(num2); - CollectionsMarshal.SetCount(list136, num2); - CollectionsMarshal.AsSpan(list136)[0] = new QuestStep(EInteractionType.CompleteQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) + List list135 = new List(num2); + CollectionsMarshal.SetCount(list135, num2); + CollectionsMarshal.AsSpan(list135)[0] = new QuestStep(EInteractionType.CompleteQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) { AetheryteShortcut = EAetheryteLocation.Uldah, AethernetShortcut = new AethernetShortcut @@ -21688,30 +21696,30 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahGladiator } }; - obj100.Steps = list136; - reference101 = obj100; - questRoot12.QuestSequence = list125; - AddQuest(questId12, questRoot12); + obj100.Steps = list135; + reference100 = obj100; + questRoot12.QuestSequence = list124; + AddQuest(questId12, questRoot12, "2.x - A Realm Reborn/Class Quests/PLD"); QuestId questId13 = new QuestId(288); QuestRoot questRoot13 = new QuestRoot(); num = 1; - List list137 = new List(num); - CollectionsMarshal.SetCount(list137, num); - CollectionsMarshal.AsSpan(list137)[0] = "Cacahuetes"; - questRoot13.Author = list137; + List list136 = new List(num); + CollectionsMarshal.SetCount(list136, num); + CollectionsMarshal.AsSpan(list136)[0] = "Cacahuetes"; + questRoot13.Author = list136; num = 7; - List list138 = new List(num); - CollectionsMarshal.SetCount(list138, num); - Span span49 = CollectionsMarshal.AsSpan(list138); - ref QuestSequence reference102 = ref span49[0]; + List list137 = new List(num); + CollectionsMarshal.SetCount(list137, num); + Span span48 = CollectionsMarshal.AsSpan(list137); + ref QuestSequence reference101 = ref span48[0]; QuestSequence obj101 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list139 = new List(num2); - CollectionsMarshal.SetCount(list139, num2); - ref QuestStep reference103 = ref CollectionsMarshal.AsSpan(list139)[0]; + List list138 = new List(num2); + CollectionsMarshal.SetCount(list138, num2); + ref QuestStep reference102 = ref CollectionsMarshal.AsSpan(list138)[0]; QuestStep obj102 = new QuestStep(EInteractionType.AcceptQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) { AetheryteShortcut = EAetheryteLocation.Uldah, @@ -21721,30 +21729,30 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahGladiator } }; - SkipConditions skipConditions16 = new SkipConditions(); + SkipConditions skipConditions15 = new SkipConditions(); SkipAetheryteCondition obj103 = new SkipAetheryteCondition { InSameTerritory = true }; num3 = 1; - List list140 = new List(num3); - CollectionsMarshal.SetCount(list140, num3); - CollectionsMarshal.AsSpan(list140)[0] = 131; - obj103.InTerritory = list140; - skipConditions16.AetheryteShortcutIf = obj103; - obj102.SkipConditions = skipConditions16; - reference103 = obj102; - obj101.Steps = list139; - reference102 = obj101; - ref QuestSequence reference104 = ref span49[1]; + List list139 = new List(num3); + CollectionsMarshal.SetCount(list139, num3); + CollectionsMarshal.AsSpan(list139)[0] = 131; + obj103.InTerritory = list139; + skipConditions15.AetheryteShortcutIf = obj103; + obj102.SkipConditions = skipConditions15; + reference102 = obj102; + obj101.Steps = list138; + reference101 = obj101; + ref QuestSequence reference103 = ref span48[1]; QuestSequence obj104 = new QuestSequence { Sequence = 1 }; num2 = 1; - List list141 = new List(num2); - CollectionsMarshal.SetCount(list141, num2); - ref QuestStep reference105 = ref CollectionsMarshal.AsSpan(list141)[0]; + List list140 = new List(num2); + CollectionsMarshal.SetCount(list140, num2); + ref QuestStep reference104 = ref CollectionsMarshal.AsSpan(list140)[0]; QuestStep obj105 = new QuestStep(EInteractionType.Combat, 1002296u, new Vector3(-139.42175f, 4.019726f, 205.0354f), 141) { AethernetShortcut = new AethernetShortcut @@ -21755,33 +21763,33 @@ public static class AssemblyQuestLoader EnemySpawnType = EEnemySpawnType.AfterInteraction }; num3 = 1; - List list142 = new List(num3); - CollectionsMarshal.SetCount(list142, num3); - CollectionsMarshal.AsSpan(list142)[0] = 1245u; - obj105.KillEnemyDataIds = list142; - reference105 = obj105; - obj104.Steps = list141; - reference104 = obj104; - ref QuestSequence reference106 = ref span49[2]; + List list141 = new List(num3); + CollectionsMarshal.SetCount(list141, num3); + CollectionsMarshal.AsSpan(list141)[0] = 1245u; + obj105.KillEnemyDataIds = list141; + reference104 = obj105; + obj104.Steps = list140; + reference103 = obj104; + ref QuestSequence reference105 = ref span48[2]; QuestSequence obj106 = new QuestSequence { Sequence = 2 }; num2 = 1; - List list143 = new List(num2); - CollectionsMarshal.SetCount(list143, num2); - CollectionsMarshal.AsSpan(list143)[0] = new QuestStep(EInteractionType.Interact, 1002296u, new Vector3(-139.42175f, 4.019726f, 205.0354f), 141); - obj106.Steps = list143; - reference106 = obj106; - ref QuestSequence reference107 = ref span49[3]; + List list142 = new List(num2); + CollectionsMarshal.SetCount(list142, num2); + CollectionsMarshal.AsSpan(list142)[0] = new QuestStep(EInteractionType.Interact, 1002296u, new Vector3(-139.42175f, 4.019726f, 205.0354f), 141); + obj106.Steps = list142; + reference105 = obj106; + ref QuestSequence reference106 = ref span48[3]; QuestSequence obj107 = new QuestSequence { Sequence = 3 }; num2 = 1; - List list144 = new List(num2); - CollectionsMarshal.SetCount(list144, num2); - ref QuestStep reference108 = ref CollectionsMarshal.AsSpan(list144)[0]; + List list143 = new List(num2); + CollectionsMarshal.SetCount(list143, num2); + ref QuestStep reference107 = ref CollectionsMarshal.AsSpan(list143)[0]; QuestStep obj108 = new QuestStep(EInteractionType.Interact, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) { AetheryteShortcut = EAetheryteLocation.Uldah, @@ -21791,30 +21799,30 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahGladiator } }; - SkipConditions skipConditions17 = new SkipConditions(); + SkipConditions skipConditions16 = new SkipConditions(); SkipAetheryteCondition obj109 = new SkipAetheryteCondition { InSameTerritory = true }; num3 = 1; - List list145 = new List(num3); - CollectionsMarshal.SetCount(list145, num3); - CollectionsMarshal.AsSpan(list145)[0] = 131; - obj109.InTerritory = list145; - skipConditions17.AetheryteShortcutIf = obj109; - obj108.SkipConditions = skipConditions17; - reference108 = obj108; - obj107.Steps = list144; - reference107 = obj107; - ref QuestSequence reference109 = ref span49[4]; + List list144 = new List(num3); + CollectionsMarshal.SetCount(list144, num3); + CollectionsMarshal.AsSpan(list144)[0] = 131; + obj109.InTerritory = list144; + skipConditions16.AetheryteShortcutIf = obj109; + obj108.SkipConditions = skipConditions16; + reference107 = obj108; + obj107.Steps = list143; + reference106 = obj107; + ref QuestSequence reference108 = ref span48[4]; QuestSequence obj110 = new QuestSequence { Sequence = 4 }; num2 = 1; - List list146 = new List(num2); - CollectionsMarshal.SetCount(list146, num2); - CollectionsMarshal.AsSpan(list146)[0] = new QuestStep(EInteractionType.SinglePlayerDuty, 2001756u, new Vector3(27.206787f, 12.985352f, 51.83484f), 141) + List list145 = new List(num2); + CollectionsMarshal.SetCount(list145, num2); + CollectionsMarshal.AsSpan(list145)[0] = new QuestStep(EInteractionType.SinglePlayerDuty, 2001756u, new Vector3(27.206787f, 12.985352f, 51.83484f), 141) { AethernetShortcut = new AethernetShortcut { @@ -21822,31 +21830,31 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahGateOfNald } }; - obj110.Steps = list146; - reference109 = obj110; - ref QuestSequence reference110 = ref span49[5]; + obj110.Steps = list145; + reference108 = obj110; + ref QuestSequence reference109 = ref span48[5]; QuestSequence obj111 = new QuestSequence { Sequence = 5 }; num2 = 1; - List list147 = new List(num2); - CollectionsMarshal.SetCount(list147, num2); - CollectionsMarshal.AsSpan(list147)[0] = new QuestStep(EInteractionType.Interact, 1003945u, new Vector3(24.917969f, 13f, 50.156372f), 141) + List list146 = new List(num2); + CollectionsMarshal.SetCount(list146, num2); + CollectionsMarshal.AsSpan(list146)[0] = new QuestStep(EInteractionType.Interact, 1003945u, new Vector3(24.917969f, 13f, 50.156372f), 141) { StopDistance = 5f }; - obj111.Steps = list147; - reference110 = obj111; - ref QuestSequence reference111 = ref span49[6]; + obj111.Steps = list146; + reference109 = obj111; + ref QuestSequence reference110 = ref span48[6]; QuestSequence obj112 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list148 = new List(num2); - CollectionsMarshal.SetCount(list148, num2); - ref QuestStep reference112 = ref CollectionsMarshal.AsSpan(list148)[0]; + List list147 = new List(num2); + CollectionsMarshal.SetCount(list147, num2); + ref QuestStep reference111 = ref CollectionsMarshal.AsSpan(list147)[0]; QuestStep obj113 = new QuestStep(EInteractionType.CompleteQuest, 1001739u, new Vector3(-94.529724f, 6.4999976f, 39.81079f), 131) { AetheryteShortcut = EAetheryteLocation.Uldah, @@ -21857,41 +21865,41 @@ public static class AssemblyQuestLoader } }; num3 = 1; - List list149 = new List(num3); - CollectionsMarshal.SetCount(list149, num3); - CollectionsMarshal.AsSpan(list149)[0] = new DialogueChoice + List list148 = new List(num3); + CollectionsMarshal.SetCount(list148, num3); + CollectionsMarshal.AsSpan(list148)[0] = new DialogueChoice { Type = EDialogChoiceType.List, Prompt = new ExcelRef("TEXT_CLSGLA101_00288_Q1_000_160"), Answer = new ExcelRef("TEXT_CLSGLA101_00288_A1_000_161") }; - obj113.DialogueChoices = list149; + obj113.DialogueChoices = list148; obj113.NextQuestId = new QuestId(262); - reference112 = obj113; - obj112.Steps = list148; - reference111 = obj112; - questRoot13.QuestSequence = list138; - AddQuest(questId13, questRoot13); + reference111 = obj113; + obj112.Steps = list147; + reference110 = obj112; + questRoot13.QuestSequence = list137; + AddQuest(questId13, questRoot13, "2.x - A Realm Reborn/Class Quests/PLD"); QuestId questId14 = new QuestId(291); QuestRoot questRoot14 = new QuestRoot(); num = 1; - List list150 = new List(num); - CollectionsMarshal.SetCount(list150, num); - CollectionsMarshal.AsSpan(list150)[0] = "Cacahuetes"; - questRoot14.Author = list150; + List list149 = new List(num); + CollectionsMarshal.SetCount(list149, num); + CollectionsMarshal.AsSpan(list149)[0] = "Cacahuetes"; + questRoot14.Author = list149; num = 2; - List list151 = new List(num); - CollectionsMarshal.SetCount(list151, num); - Span span50 = CollectionsMarshal.AsSpan(list151); - ref QuestSequence reference113 = ref span50[0]; + List list150 = new List(num); + CollectionsMarshal.SetCount(list150, num); + Span span49 = CollectionsMarshal.AsSpan(list150); + ref QuestSequence reference112 = ref span49[0]; QuestSequence obj114 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list152 = new List(num2); - CollectionsMarshal.SetCount(list152, num2); - ref QuestStep reference114 = ref CollectionsMarshal.AsSpan(list152)[0]; + List list151 = new List(num2); + CollectionsMarshal.SetCount(list151, num2); + ref QuestStep reference113 = ref CollectionsMarshal.AsSpan(list151)[0]; QuestStep obj115 = new QuestStep(EInteractionType.AcceptQuest, 1000995u, new Vector3(-52.018066f, 42.799637f, 192.2179f), 128) { AetheryteShortcut = EAetheryteLocation.Limsa, @@ -21901,55 +21909,55 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.LimsaAftcastle } }; - SkipConditions skipConditions18 = new SkipConditions(); + SkipConditions skipConditions17 = new SkipConditions(); SkipAetheryteCondition obj116 = new SkipAetheryteCondition { InSameTerritory = true }; num3 = 1; - List list153 = new List(num3); - CollectionsMarshal.SetCount(list153, num3); - CollectionsMarshal.AsSpan(list153)[0] = 128; - obj116.InTerritory = list153; - skipConditions18.AetheryteShortcutIf = obj116; - obj115.SkipConditions = skipConditions18; + List list152 = new List(num3); + CollectionsMarshal.SetCount(list152, num3); + CollectionsMarshal.AsSpan(list152)[0] = 128; + obj116.InTerritory = list152; + skipConditions17.AetheryteShortcutIf = obj116; + obj115.SkipConditions = skipConditions17; num3 = 1; - List list154 = new List(num3); - CollectionsMarshal.SetCount(list154, num3); - CollectionsMarshal.AsSpan(list154)[0] = new DialogueChoice + List list153 = new List(num3); + CollectionsMarshal.SetCount(list153, num3); + CollectionsMarshal.AsSpan(list153)[0] = new DialogueChoice { Type = EDialogChoiceType.YesNo, Prompt = new ExcelRef("TEXT_CLSBSM011_00291_Q1_000_1") }; - obj115.DialogueChoices = list154; - reference114 = obj115; - obj114.Steps = list152; - reference113 = obj114; - ref QuestSequence reference115 = ref span50[1]; + obj115.DialogueChoices = list153; + reference113 = obj115; + obj114.Steps = list151; + reference112 = obj114; + ref QuestSequence reference114 = ref span49[1]; QuestSequence obj117 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list155 = new List(num2); - CollectionsMarshal.SetCount(list155, num2); - ref QuestStep reference116 = ref CollectionsMarshal.AsSpan(list155)[0]; - QuestStep questStep11 = new QuestStep(EInteractionType.CompleteQuest, 1000997u, new Vector3(-31.265808f, 44.49997f, 185.53442f), 128); + List list154 = new List(num2); + CollectionsMarshal.SetCount(list154, num2); + ref QuestStep reference115 = ref CollectionsMarshal.AsSpan(list154)[0]; + QuestStep questStep10 = new QuestStep(EInteractionType.CompleteQuest, 1000997u, new Vector3(-31.265808f, 44.49997f, 185.53442f), 128); num3 = 1; - List list156 = new List(num3); - CollectionsMarshal.SetCount(list156, num3); - CollectionsMarshal.AsSpan(list156)[0] = new DialogueChoice + List list155 = new List(num3); + CollectionsMarshal.SetCount(list155, num3); + CollectionsMarshal.AsSpan(list155)[0] = new DialogueChoice { Type = EDialogChoiceType.YesNo, Prompt = new ExcelRef("TEXT_CLSBSM011_00291_Q1_000_1") }; - questStep11.DialogueChoices = list156; - questStep11.NextQuestId = new QuestId(292); - reference116 = questStep11; - obj117.Steps = list155; - reference115 = obj117; - questRoot14.QuestSequence = list151; - AddQuest(questId14, questRoot14); + questStep10.DialogueChoices = list155; + questStep10.NextQuestId = new QuestId(292); + reference115 = questStep10; + obj117.Steps = list154; + reference114 = obj117; + questRoot14.QuestSequence = list150; + AddQuest(questId14, questRoot14, "2.x - A Realm Reborn/Class Quests/BSM"); } private static void LoadQuests6() @@ -22017,7 +22025,7 @@ public static class AssemblyQuestLoader obj3.Steps = list5; reference3 = obj3; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "2.x - A Realm Reborn/MSQ-1/Ul'dah"); QuestId questId2 = new QuestId(307); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -22078,7 +22086,7 @@ public static class AssemblyQuestLoader obj7.Steps = list11; reference7 = obj7; questRoot2.QuestSequence = list7; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "2.x - A Realm Reborn/MSQ-1/Ul'dah"); QuestId questId3 = new QuestId(310); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -22125,7 +22133,7 @@ public static class AssemblyQuestLoader obj9.Steps = list15; reference9 = obj9; questRoot3.QuestSequence = list13; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "2.x - A Realm Reborn/Class Quests/WAR"); QuestId questId4 = new QuestId(311); QuestRoot questRoot4 = new QuestRoot(); num = 2; @@ -22352,7 +22360,7 @@ public static class AssemblyQuestLoader obj21.Steps = list33; reference22 = obj21; questRoot4.QuestSequence = list18; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "2.x - A Realm Reborn/Class Quests/WAR"); QuestId questId5 = new QuestId(312); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -22551,7 +22559,7 @@ public static class AssemblyQuestLoader obj32.Steps = list48; reference32 = obj32; questRoot5.QuestSequence = list35; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "2.x - A Realm Reborn/Class Quests/WAR"); QuestId questId6 = new QuestId(313); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -22860,7 +22868,7 @@ public static class AssemblyQuestLoader obj52.Steps = list69; reference51 = obj52; questRoot6.QuestSequence = list50; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "2.x - A Realm Reborn/Class Quests/WAR"); QuestId questId7 = new QuestId(314); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -23024,7 +23032,7 @@ public static class AssemblyQuestLoader obj62.Steps = list80; reference60 = obj62; questRoot7.QuestSequence = list71; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "2.x - A Realm Reborn/Class Quests/WAR"); QuestId questId8 = new QuestId(315); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -23188,7 +23196,7 @@ public static class AssemblyQuestLoader obj72.Steps = list91; reference69 = obj72; questRoot8.QuestSequence = list82; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "2.x - A Realm Reborn/Class Quests/WAR"); QuestId questId9 = new QuestId(316); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -23397,7 +23405,7 @@ public static class AssemblyQuestLoader obj83.Steps = list103; reference79 = obj83; questRoot9.QuestSequence = list93; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "2.x - A Realm Reborn/Class Quests/WAR"); QuestId questId10 = new QuestId(317); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -23609,7 +23617,7 @@ public static class AssemblyQuestLoader obj95.Steps = list117; reference91 = obj95; questRoot10.QuestSequence = list105; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "2.x - A Realm Reborn/Class Quests/WAR"); QuestId questId11 = new QuestId(318); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -23716,7 +23724,7 @@ public static class AssemblyQuestLoader obj101.Steps = list124; reference96 = obj101; questRoot11.QuestSequence = list119; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "2.x - A Realm Reborn/Class Quests/WAR"); QuestId questId12 = new QuestId(319); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -23963,7 +23971,7 @@ public static class AssemblyQuestLoader obj114.Steps = list141; reference111 = obj114; questRoot12.QuestSequence = list126; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "2.x - A Realm Reborn/Class Quests/WAR"); QuestId questId13 = new QuestId(320); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -24145,7 +24153,7 @@ public static class AssemblyQuestLoader obj125.Steps = list154; reference122 = obj125; questRoot13.QuestSequence = list143; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "2.x - A Realm Reborn/MSQ-1/Ul'dah"); QuestId questId14 = new QuestId(323); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -24205,7 +24213,7 @@ public static class AssemblyQuestLoader obj128.Steps = list159; reference125 = obj128; questRoot14.QuestSequence = list156; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "2.x - A Realm Reborn/Side Quests/La Noscea/Limsa"); QuestId questId15 = new QuestId(328); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -24240,7 +24248,7 @@ public static class AssemblyQuestLoader obj130.Steps = list163; reference127 = obj130; questRoot15.QuestSequence = list161; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "2.x - A Realm Reborn/MSQ-1/Ul'dah"); QuestId questId16 = new QuestId(329); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -24300,7 +24308,7 @@ public static class AssemblyQuestLoader obj134.Steps = list169; reference131 = obj134; questRoot16.QuestSequence = list165; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "2.x - A Realm Reborn/MSQ-1/Ul'dah"); QuestId questId17 = new QuestId(330); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -24351,7 +24359,7 @@ public static class AssemblyQuestLoader obj137.Steps = list174; reference134 = obj137; questRoot17.QuestSequence = list171; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "2.x - A Realm Reborn/MSQ-1/Ul'dah"); QuestId questId18 = new QuestId(332); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -24389,7 +24397,7 @@ public static class AssemblyQuestLoader obj139.Steps = list178; reference136 = obj139; questRoot18.QuestSequence = list176; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "2.x - A Realm Reborn/MSQ-1/Ul'dah"); QuestId questId19 = new QuestId(333); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -24424,7 +24432,7 @@ public static class AssemblyQuestLoader obj141.Steps = list182; reference138 = obj141; questRoot19.QuestSequence = list180; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "2.x - A Realm Reborn/MSQ-1/Ul'dah"); QuestId questId20 = new QuestId(334); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -24465,7 +24473,7 @@ public static class AssemblyQuestLoader obj143.Steps = list186; reference140 = obj143; questRoot20.QuestSequence = list184; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "2.x - A Realm Reborn/MSQ-1/Ul'dah"); QuestId questId21 = new QuestId(336); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -24519,7 +24527,7 @@ public static class AssemblyQuestLoader obj146.Steps = list191; reference143 = obj146; questRoot21.QuestSequence = list188; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "2.x - A Realm Reborn/MSQ-1/Ul'dah"); QuestId questId22 = new QuestId(343); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -24639,7 +24647,7 @@ public static class AssemblyQuestLoader obj153.Steps = list200; reference150 = obj153; questRoot22.QuestSequence = list193; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "2.x - A Realm Reborn/MSQ-1/Shared"); QuestId questId23 = new QuestId(344); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -24686,7 +24694,7 @@ public static class AssemblyQuestLoader obj155.Steps = list204; reference152 = obj155; questRoot23.QuestSequence = list202; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "2.x - A Realm Reborn/Class Quests/BLM"); QuestId questId24 = new QuestId(345); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -24881,7 +24889,7 @@ public static class AssemblyQuestLoader obj164.Steps = list219; reference162 = obj164; questRoot24.QuestSequence = list207; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "2.x - A Realm Reborn/Class Quests/BLM"); QuestId questId25 = new QuestId(346); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -25053,7 +25061,7 @@ public static class AssemblyQuestLoader obj172.Steps = list231; reference169 = obj172; questRoot25.QuestSequence = list221; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "2.x - A Realm Reborn/Class Quests/BLM"); QuestId questId26 = new QuestId(347); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -25194,7 +25202,7 @@ public static class AssemblyQuestLoader obj181.Steps = list241; reference177 = obj181; questRoot26.QuestSequence = list233; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "2.x - A Realm Reborn/Class Quests/BLM"); QuestId questId27 = new QuestId(348); QuestRoot questRoot27 = new QuestRoot(); num = 2; @@ -25447,7 +25455,7 @@ public static class AssemblyQuestLoader obj195.Steps = list256; reference190 = obj195; questRoot27.QuestSequence = list243; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "2.x - A Realm Reborn/Class Quests/BLM"); QuestId questId28 = new QuestId(349); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -25685,7 +25693,7 @@ public static class AssemblyQuestLoader obj208.Steps = list270; reference202 = obj208; questRoot28.QuestSequence = list258; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "2.x - A Realm Reborn/Class Quests/BLM"); } private static void LoadQuests7() @@ -25838,7 +25846,7 @@ public static class AssemblyQuestLoader obj7.Steps = list9; reference7 = obj7; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "2.x - A Realm Reborn/Class Quests/BLM"); QuestId questId2 = new QuestId(351); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -26054,7 +26062,7 @@ public static class AssemblyQuestLoader obj25.Steps = list26; reference22 = obj25; questRoot2.QuestSequence = list12; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "2.x - A Realm Reborn/Class Quests/BLM"); QuestId questId3 = new QuestId(352); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -26251,7 +26259,7 @@ public static class AssemblyQuestLoader obj40.Steps = list39; reference33 = obj40; questRoot3.QuestSequence = list28; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "2.x - A Realm Reborn/Class Quests/BLM"); QuestId questId4 = new QuestId(353); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -26430,7 +26438,7 @@ public static class AssemblyQuestLoader obj54.Steps = list53; reference45 = obj54; questRoot4.QuestSequence = list42; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "2.x - A Realm Reborn/Class Quests/BLM"); QuestId questId5 = new QuestId(357); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -26648,7 +26656,7 @@ public static class AssemblyQuestLoader obj67.Steps = list67; reference57 = obj67; questRoot5.QuestSequence = list56; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "2.x - A Realm Reborn/Relics"); QuestId questId6 = new QuestId(358); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -26929,7 +26937,7 @@ public static class AssemblyQuestLoader obj79.Steps = list81; reference69 = obj79; questRoot6.QuestSequence = list69; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "2.x - A Realm Reborn/Relics"); QuestId questId7 = new QuestId(359); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -27156,7 +27164,7 @@ public static class AssemblyQuestLoader obj90.Steps = list94; reference80 = obj90; questRoot7.QuestSequence = list83; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "2.x - A Realm Reborn/Relics"); QuestId questId8 = new QuestId(360); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -27382,7 +27390,7 @@ public static class AssemblyQuestLoader obj101.Steps = list107; reference91 = obj101; questRoot8.QuestSequence = list96; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "2.x - A Realm Reborn/Relics"); QuestId questId9 = new QuestId(362); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -27570,7 +27578,7 @@ public static class AssemblyQuestLoader obj110.Steps = list120; reference102 = obj110; questRoot9.QuestSequence = list109; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests"); QuestId questId10 = new QuestId(363); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -27660,7 +27668,7 @@ public static class AssemblyQuestLoader obj114.Steps = list127; reference106 = obj114; questRoot10.QuestSequence = list122; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "2.x - A Realm Reborn/MSQ-2/E5-2.5"); QuestId questId11 = new QuestId(364); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -27759,7 +27767,7 @@ public static class AssemblyQuestLoader obj120.Steps = list135; reference112 = obj120; questRoot11.QuestSequence = list129; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "2.x - A Realm Reborn/MSQ-2/E5-2.5"); QuestId questId12 = new QuestId(365); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -27848,7 +27856,7 @@ public static class AssemblyQuestLoader obj125.Steps = list142; reference117 = obj125; questRoot12.QuestSequence = list137; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "2.x - A Realm Reborn/MSQ-2/E5-2.5"); QuestId questId13 = new QuestId(366); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -27987,7 +27995,7 @@ public static class AssemblyQuestLoader obj132.Steps = list151; reference124 = obj132; questRoot13.QuestSequence = list144; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "2.x - A Realm Reborn/MSQ-2/E5-2.5"); QuestId questId14 = new QuestId(368); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -28124,7 +28132,7 @@ public static class AssemblyQuestLoader obj141.Steps = list162; reference133 = obj141; questRoot14.QuestSequence = list153; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "2.x - A Realm Reborn/MSQ-2/E5-2.5"); QuestId questId15 = new QuestId(369); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -28221,7 +28229,7 @@ public static class AssemblyQuestLoader obj146.Steps = list169; reference138 = obj146; questRoot15.QuestSequence = list164; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "2.x - A Realm Reborn/MSQ-2/E5-2.5"); QuestId questId16 = new QuestId(370); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -28327,7 +28335,7 @@ public static class AssemblyQuestLoader obj151.Steps = list176; reference143 = obj151; questRoot16.QuestSequence = list171; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "2.x - A Realm Reborn/MSQ-2/E6-2.55"); QuestId questId17 = new QuestId(371); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -28435,7 +28443,7 @@ public static class AssemblyQuestLoader obj155.Steps = list185; reference150 = obj155; questRoot17.QuestSequence = list178; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "2.x - A Realm Reborn/MSQ-2/E6-2.55"); QuestId questId18 = new QuestId(372); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -28521,7 +28529,7 @@ public static class AssemblyQuestLoader obj159.Steps = list192; reference155 = obj159; questRoot18.QuestSequence = list187; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "2.x - A Realm Reborn/MSQ-2/E6-2.55"); QuestId questId19 = new QuestId(373); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -28566,7 +28574,7 @@ public static class AssemblyQuestLoader obj161.Steps = list196; reference157 = obj161; questRoot19.QuestSequence = list194; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "2.x - A Realm Reborn/MSQ-2/E6-2.55"); QuestId questId20 = new QuestId(376); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -28658,7 +28666,7 @@ public static class AssemblyQuestLoader obj167.Steps = list204; reference163 = obj167; questRoot20.QuestSequence = list198; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "2.x - A Realm Reborn/MSQ-1/Gridania"); QuestId questId21 = new QuestId(377); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -28853,7 +28861,7 @@ public static class AssemblyQuestLoader obj174.Steps = list217; reference174 = obj174; questRoot21.QuestSequence = list206; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "2.x - A Realm Reborn/MSQ-1/Gridania"); QuestId questId22 = new QuestId(379); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -28910,7 +28918,7 @@ public static class AssemblyQuestLoader obj178.Steps = list223; reference178 = obj178; questRoot22.QuestSequence = list219; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "2.x - A Realm Reborn/MSQ-1/Gridania"); QuestId questId23 = new QuestId(380); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -28967,7 +28975,7 @@ public static class AssemblyQuestLoader obj182.Steps = list229; reference182 = obj182; questRoot23.QuestSequence = list225; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "2.x - A Realm Reborn/MSQ-1/Gridania"); QuestId questId24 = new QuestId(381); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -29023,7 +29031,7 @@ public static class AssemblyQuestLoader obj186.Steps = list235; reference186 = obj186; questRoot24.QuestSequence = list231; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "2.x - A Realm Reborn/MSQ-1/Gridania"); QuestId questId25 = new QuestId(384); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -29069,7 +29077,7 @@ public static class AssemblyQuestLoader obj189.Steps = list240; reference189 = obj189; questRoot25.QuestSequence = list237; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "2.x - A Realm Reborn/MSQ-1/Gridania"); QuestId questId26 = new QuestId(387); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -29157,7 +29165,7 @@ public static class AssemblyQuestLoader obj193.Steps = list248; reference195 = obj193; questRoot26.QuestSequence = list242; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "2.x - A Realm Reborn/MSQ-1/Gridania"); QuestId questId27 = new QuestId(391); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -29324,7 +29332,7 @@ public static class AssemblyQuestLoader obj201.Steps = list260; reference205 = obj201; questRoot27.QuestSequence = list250; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "2.x - A Realm Reborn/MSQ-2/E6-2.55"); QuestId questId28 = new QuestId(397); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -29365,7 +29373,7 @@ public static class AssemblyQuestLoader obj203.Steps = list264; reference207 = obj203; questRoot28.QuestSequence = list262; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "2.x - A Realm Reborn/MSQ-1/Limsa"); } private static void LoadQuests8() @@ -29436,7 +29444,7 @@ public static class AssemblyQuestLoader obj3.Steps = list5; reference3 = obj3; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "2.x - A Realm Reborn/MSQ-1/Limsa"); QuestId questId2 = new QuestId(403); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -29550,7 +29558,7 @@ public static class AssemblyQuestLoader obj11.Steps = list15; reference11 = obj11; questRoot2.QuestSequence = list7; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "2.x - A Realm Reborn/MSQ-1/Limsa"); QuestId questId3 = new QuestId(406); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -29598,7 +29606,7 @@ public static class AssemblyQuestLoader obj13.Steps = list19; reference13 = obj13; questRoot3.QuestSequence = list17; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "2.x - A Realm Reborn/MSQ-1/Limsa"); QuestId questId4 = new QuestId(407); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -29674,7 +29682,7 @@ public static class AssemblyQuestLoader obj18.Steps = list26; reference18 = obj18; questRoot4.QuestSequence = list21; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "2.x - A Realm Reborn/Side Quests/La Noscea/Lower La Noscea"); QuestId questId5 = new QuestId(411); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -29749,7 +29757,7 @@ public static class AssemblyQuestLoader obj23.Steps = list33; reference23 = obj23; questRoot5.QuestSequence = list28; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "2.x - A Realm Reborn/Side Quests/La Noscea/Lower La Noscea"); QuestId questId6 = new QuestId(412); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -29787,7 +29795,7 @@ public static class AssemblyQuestLoader obj25.Steps = list37; reference25 = obj25; questRoot6.QuestSequence = list35; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "2.x - A Realm Reborn/MSQ-1/Limsa"); QuestId questId7 = new QuestId(413); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -29855,7 +29863,7 @@ public static class AssemblyQuestLoader obj30.Steps = list44; reference30 = obj30; questRoot7.QuestSequence = list39; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "2.x - A Realm Reborn/MSQ-1/Limsa"); QuestId questId8 = new QuestId(414); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -29951,7 +29959,7 @@ public static class AssemblyQuestLoader obj37.Steps = list53; reference37 = obj37; questRoot8.QuestSequence = list46; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "2.x - A Realm Reborn/MSQ-1/Limsa"); QuestId questId9 = new QuestId(415); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -30067,7 +30075,7 @@ public static class AssemblyQuestLoader obj43.Steps = list63; reference45 = obj43; questRoot9.QuestSequence = list55; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "2.x - A Realm Reborn/MSQ-1/Limsa"); QuestId questId10 = new QuestId(418); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -30219,7 +30227,7 @@ public static class AssemblyQuestLoader obj52.Steps = list74; reference54 = obj52; questRoot10.QuestSequence = list65; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "2.x - A Realm Reborn/MSQ-2/E6-2.55"); QuestId questId11 = new QuestId(420); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -30318,7 +30326,7 @@ public static class AssemblyQuestLoader obj57.Steps = list81; reference59 = obj57; questRoot11.QuestSequence = list76; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "2.x - A Realm Reborn/MSQ-2/E6-2.55"); QuestId questId12 = new QuestId(421); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -30424,7 +30432,7 @@ public static class AssemblyQuestLoader obj63.Steps = list89; reference65 = obj63; questRoot12.QuestSequence = list83; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "2.x - A Realm Reborn/MSQ-2/E6-2.55"); QuestId questId13 = new QuestId(422); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -30530,7 +30538,7 @@ public static class AssemblyQuestLoader obj70.Steps = list98; reference72 = obj70; questRoot13.QuestSequence = list91; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "2.x - A Realm Reborn/MSQ-2/E6-2.55"); QuestId questId14 = new QuestId(423); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -30738,7 +30746,7 @@ public static class AssemblyQuestLoader obj86.Steps = list116; reference88 = obj86; questRoot14.QuestSequence = list100; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "2.x - A Realm Reborn/MSQ-2/E6-2.55"); QuestId questId15 = new QuestId(424); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -30819,7 +30827,7 @@ public static class AssemblyQuestLoader obj90.Steps = list122; reference92 = obj90; questRoot15.QuestSequence = list118; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "2.x - A Realm Reborn/MSQ-2/E6-2.55"); QuestId questId16 = new QuestId(425); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -30897,7 +30905,7 @@ public static class AssemblyQuestLoader obj93.Steps = list128; reference95 = obj93; questRoot16.QuestSequence = list124; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "2.x - A Realm Reborn/MSQ-2/E6-2.55"); QuestId questId17 = new QuestId(426); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -30995,7 +31003,7 @@ public static class AssemblyQuestLoader obj99.Steps = list136; reference101 = obj99; questRoot17.QuestSequence = list130; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "2.x - A Realm Reborn/MSQ-2/E6-2.55"); QuestId questId18 = new QuestId(427); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -31079,7 +31087,7 @@ public static class AssemblyQuestLoader obj104.Steps = list143; reference106 = obj104; questRoot18.QuestSequence = list138; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "2.x - A Realm Reborn/MSQ-2/E6-2.55"); QuestId questId19 = new QuestId(428); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -31138,7 +31146,7 @@ public static class AssemblyQuestLoader obj106.Steps = list147; reference108 = obj106; questRoot19.QuestSequence = list145; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "2.x - A Realm Reborn/MSQ-2/E6-2.55"); QuestId questId20 = new QuestId(429); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -31210,7 +31218,7 @@ public static class AssemblyQuestLoader obj110.Steps = list153; reference112 = obj110; questRoot20.QuestSequence = list150; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "2.x - A Realm Reborn/MSQ-2/E5-2.5"); QuestId questId21 = new QuestId(433); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -31280,7 +31288,7 @@ public static class AssemblyQuestLoader obj114.Steps = list159; reference116 = obj114; questRoot21.QuestSequence = list155; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "2.x - A Realm Reborn/Trial Quests"); QuestId questId22 = new QuestId(434); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -31334,7 +31342,7 @@ public static class AssemblyQuestLoader obj116.Steps = list163; reference118 = obj116; questRoot22.QuestSequence = list161; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "2.x - A Realm Reborn/Unlocks/Gold Saucer"); QuestId questId23 = new QuestId(435); QuestRoot questRoot23 = new QuestRoot(); num = 2; @@ -31551,7 +31559,7 @@ public static class AssemblyQuestLoader obj125.Steps = list174; reference127 = obj125; questRoot23.QuestSequence = list166; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "2.x - A Realm Reborn/Unlocks/Gold Saucer"); QuestId questId24 = new QuestId(436); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -31620,7 +31628,7 @@ public static class AssemblyQuestLoader obj129.Steps = list179; reference130 = obj129; questRoot24.QuestSequence = list176; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "2.x - A Realm Reborn/Unlocks/Gold Saucer"); QuestId questId25 = new QuestId(437); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -31664,7 +31672,7 @@ public static class AssemblyQuestLoader obj130.Steps = list182; reference131 = obj130; questRoot25.QuestSequence = list181; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "2.x - A Realm Reborn/Unlocks/Gold Saucer"); QuestId questId26 = new QuestId(438); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -31944,7 +31952,7 @@ public static class AssemblyQuestLoader obj148.Steps = list201; reference148 = obj148; questRoot26.QuestSequence = list185; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "2.x - A Realm Reborn/Class Quests/DRG"); QuestId questId27 = new QuestId(439); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -32048,7 +32056,7 @@ public static class AssemblyQuestLoader obj154.Steps = list208; reference153 = obj154; questRoot27.QuestSequence = list203; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "2.x - A Realm Reborn/Class Quests/DRG"); QuestId questId28 = new QuestId(440); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -32165,7 +32173,7 @@ public static class AssemblyQuestLoader obj162.Steps = list217; reference160 = obj162; questRoot28.QuestSequence = list210; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "2.x - A Realm Reborn/Class Quests/WHM"); QuestId questId29 = new QuestId(441); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -32354,7 +32362,7 @@ public static class AssemblyQuestLoader obj176.Steps = list232; reference173 = obj176; questRoot29.QuestSequence = list219; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "2.x - A Realm Reborn/Class Quests/WHM"); QuestId questId30 = new QuestId(445); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -32424,7 +32432,7 @@ public static class AssemblyQuestLoader obj180.Steps = list239; reference178 = obj180; questRoot30.QuestSequence = list234; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "2.x - A Realm Reborn/MSQ-1/Gridania"); QuestId questId31 = new QuestId(446); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -32467,7 +32475,7 @@ public static class AssemblyQuestLoader obj182.Steps = list243; reference180 = obj182; questRoot31.QuestSequence = list241; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "2.x - A Realm Reborn/MSQ-1/Gridania"); QuestId questId32 = new QuestId(447); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -32592,7 +32600,7 @@ public static class AssemblyQuestLoader obj189.Steps = list251; reference186 = obj189; questRoot32.QuestSequence = list245; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "2.x - A Realm Reborn/MSQ-1/Gridania"); QuestId questId33 = new QuestId(448); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -32664,7 +32672,7 @@ public static class AssemblyQuestLoader obj194.Steps = list258; reference191 = obj194; questRoot33.QuestSequence = list254; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "2.x - A Realm Reborn/MSQ-1/Gridania"); QuestId questId34 = new QuestId(449); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -32747,7 +32755,7 @@ public static class AssemblyQuestLoader obj197.Steps = list263; reference194 = obj197; questRoot34.QuestSequence = list260; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "2.x - A Realm Reborn/MSQ-1/Gridania"); } private static void LoadQuests9() @@ -32801,7 +32809,7 @@ public static class AssemblyQuestLoader obj.Steps = list3; reference = obj; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "2.x - A Realm Reborn/Class Quests/SMN"); QuestId questId2 = new QuestId(452); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -32865,7 +32873,7 @@ public static class AssemblyQuestLoader obj4.Steps = list8; reference4 = obj4; questRoot2.QuestSequence = list6; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "2.x - A Realm Reborn/Class Quests/SMN"); QuestId questId3 = new QuestId(453); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -33062,7 +33070,7 @@ public static class AssemblyQuestLoader obj13.Steps = list23; reference15 = obj13; questRoot3.QuestSequence = list11; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "2.x - A Realm Reborn/Class Quests/SMN"); QuestId questId4 = new QuestId(454); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -33235,7 +33243,7 @@ public static class AssemblyQuestLoader obj21.Steps = list35; reference23 = obj21; questRoot4.QuestSequence = list25; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "2.x - A Realm Reborn/Class Quests/SMN"); QuestId questId5 = new QuestId(455); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -33457,7 +33465,7 @@ public static class AssemblyQuestLoader obj32.Steps = list51; reference35 = obj32; questRoot5.QuestSequence = list37; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "2.x - A Realm Reborn/Class Quests/SMN"); QuestId questId6 = new QuestId(456); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -33643,7 +33651,7 @@ public static class AssemblyQuestLoader obj42.Steps = list65; reference45 = obj42; questRoot6.QuestSequence = list53; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "2.x - A Realm Reborn/Class Quests/SMN"); QuestId questId7 = new QuestId(457); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -33829,7 +33837,7 @@ public static class AssemblyQuestLoader obj52.Steps = list79; reference55 = obj52; questRoot7.QuestSequence = list67; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "2.x - A Realm Reborn/Class Quests/SMN"); QuestId questId8 = new QuestId(458); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -33948,7 +33956,7 @@ public static class AssemblyQuestLoader obj59.Steps = list88; reference62 = obj59; questRoot8.QuestSequence = list81; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "2.x - A Realm Reborn/Class Quests/SMN"); QuestId questId9 = new QuestId(459); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -34109,7 +34117,7 @@ public static class AssemblyQuestLoader obj67.Steps = list98; reference70 = obj67; questRoot9.QuestSequence = list90; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "2.x - A Realm Reborn/Class Quests/SMN"); QuestId questId10 = new QuestId(460); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -34454,7 +34462,7 @@ public static class AssemblyQuestLoader obj81.Steps = list118; reference88 = obj81; questRoot10.QuestSequence = list100; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "2.x - A Realm Reborn/Class Quests/SMN"); QuestId questId11 = new QuestId(461); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -34671,7 +34679,7 @@ public static class AssemblyQuestLoader obj92.Steps = list131; reference99 = obj92; questRoot11.QuestSequence = list120; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "2.x - A Realm Reborn/Class Quests/SMN"); QuestId questId12 = new QuestId(462); QuestRoot questRoot12 = new QuestRoot(); num = 2; @@ -34743,7 +34751,7 @@ public static class AssemblyQuestLoader obj96.Steps = list136; reference102 = obj96; questRoot12.QuestSequence = list133; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "2.x - A Realm Reborn/MSQ-1/Limsa"); QuestId questId13 = new QuestId(463); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -34852,7 +34860,7 @@ public static class AssemblyQuestLoader obj98.Steps = list140; reference104 = obj98; questRoot13.QuestSequence = list138; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "2.x - A Realm Reborn/MSQ-1/Limsa"); QuestId questId14 = new QuestId(465); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -35037,7 +35045,7 @@ public static class AssemblyQuestLoader obj105.Steps = list157; reference115 = obj105; questRoot14.QuestSequence = list144; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "2.x - A Realm Reborn/MSQ-1/Limsa"); QuestId questId15 = new QuestId(466); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -35198,7 +35206,7 @@ public static class AssemblyQuestLoader obj115.Steps = list170; reference126 = obj115; questRoot15.QuestSequence = list159; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "2.x - A Realm Reborn/MSQ-1/Limsa"); QuestId questId16 = new QuestId(467); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -35306,7 +35314,7 @@ public static class AssemblyQuestLoader obj119.Steps = list179; reference133 = obj119; questRoot16.QuestSequence = list172; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "2.x - A Realm Reborn/MSQ-1/Limsa"); QuestId questId17 = new QuestId(468); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -35391,7 +35399,7 @@ public static class AssemblyQuestLoader obj124.Steps = list187; reference138 = obj124; questRoot17.QuestSequence = list181; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "2.x - A Realm Reborn/MSQ-1/Limsa"); QuestId questId18 = new QuestId(469); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -35515,7 +35523,7 @@ public static class AssemblyQuestLoader obj132.Steps = list197; reference146 = obj132; questRoot18.QuestSequence = list189; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "2.x - A Realm Reborn/MSQ-1/Limsa"); QuestId questId19 = new QuestId(490); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -35610,7 +35618,7 @@ public static class AssemblyQuestLoader obj137.Steps = list204; reference151 = obj137; questRoot19.QuestSequence = list199; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "2.x - A Realm Reborn/Side Stories/Hildibrand"); QuestId questId20 = new QuestId(491); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -35769,7 +35777,7 @@ public static class AssemblyQuestLoader obj143.Steps = list216; reference161 = obj143; questRoot20.QuestSequence = list206; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "2.x - A Realm Reborn/Side Stories/Hildibrand"); QuestId questId21 = new QuestId(492); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -35933,7 +35941,7 @@ public static class AssemblyQuestLoader obj153.Steps = list228; reference171 = obj153; questRoot21.QuestSequence = list218; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "2.x - A Realm Reborn/Side Stories/Hildibrand"); QuestId questId22 = new QuestId(493); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -36032,7 +36040,7 @@ public static class AssemblyQuestLoader obj158.Steps = list235; reference176 = obj158; questRoot22.QuestSequence = list230; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "2.x - A Realm Reborn/Side Stories/Hildibrand"); QuestId questId23 = new QuestId(494); QuestRoot questRoot23 = new QuestRoot(); num = 2; @@ -36042,7 +36050,7 @@ public static class AssemblyQuestLoader span107[0] = "JerryWester"; span107[1] = "Wigglez"; questRoot23.Author = list236; - num = 5; + num = 6; List list237 = new List(num); CollectionsMarshal.SetCount(list237, num); Span span108 = CollectionsMarshal.AsSpan(list237); @@ -36128,7 +36136,11 @@ public static class AssemblyQuestLoader }; obj162.Steps = list241; reference180 = obj162; - ref QuestSequence reference181 = ref span108[4]; + span108[4] = new QuestSequence + { + Sequence = 4 + }; + ref QuestSequence reference181 = ref span108[5]; QuestSequence obj163 = new QuestSequence { Sequence = byte.MaxValue @@ -36149,7 +36161,7 @@ public static class AssemblyQuestLoader obj163.Steps = list242; reference181 = obj163; questRoot23.QuestSequence = list237; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "2.x - A Realm Reborn/Alliance Raid Quests"); QuestId questId24 = new QuestId(495); QuestRoot questRoot24 = new QuestRoot(); num = 2; @@ -36231,7 +36243,7 @@ public static class AssemblyQuestLoader obj166.Steps = list247; reference184 = obj166; questRoot24.QuestSequence = list244; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "2.x - A Realm Reborn/Alliance Raid Quests"); QuestId questId25 = new QuestId(496); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -36349,7 +36361,7 @@ public static class AssemblyQuestLoader obj173.Steps = list256; reference191 = obj173; questRoot25.QuestSequence = list249; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests"); } private static void LoadQuests10() @@ -36457,7 +36469,7 @@ public static class AssemblyQuestLoader obj6.Steps = list8; reference6 = obj6; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "2.x - A Realm Reborn/Side Stories/Hildibrand"); QuestId questId2 = new QuestId(503); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -36569,7 +36581,7 @@ public static class AssemblyQuestLoader obj12.Steps = list19; reference12 = obj12; questRoot2.QuestSequence = list10; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "2.x - A Realm Reborn/MSQ-1/Ul'dah"); UnlockLinkId questId3 = new UnlockLinkId(506); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -36616,7 +36628,7 @@ public static class AssemblyQuestLoader obj13.Steps = list22; reference13 = obj13; questRoot3.QuestSequence = list21; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "7.x - Dawntrail/Unlocks/Misc"); QuestId questId4 = new QuestId(507); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -36920,7 +36932,7 @@ public static class AssemblyQuestLoader obj29.Steps = list42; reference31 = obj29; questRoot4.QuestSequence = list25; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "2.x - A Realm Reborn/MSQ-1/Gridania"); QuestId questId5 = new QuestId(509); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -36982,7 +36994,7 @@ public static class AssemblyQuestLoader obj33.Steps = list48; reference35 = obj33; questRoot5.QuestSequence = list45; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "2.x - A Realm Reborn/MSQ-1/Shared"); QuestId questId6 = new QuestId(510); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -37075,7 +37087,7 @@ public static class AssemblyQuestLoader obj37.Steps = list54; reference39 = obj37; questRoot6.QuestSequence = list50; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "2.x - A Realm Reborn/MSQ-1/Shared"); QuestId questId7 = new QuestId(511); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -37226,7 +37238,7 @@ public static class AssemblyQuestLoader obj44.Steps = list64; reference46 = obj44; questRoot7.QuestSequence = list56; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "2.x - A Realm Reborn/MSQ-1/Shared"); QuestId questId8 = new QuestId(513); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -37264,7 +37276,7 @@ public static class AssemblyQuestLoader obj46.Steps = list68; reference48 = obj46; questRoot8.QuestSequence = list66; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "2.x - A Realm Reborn/MSQ-1/Shared"); QuestId questId9 = new QuestId(514); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -37342,7 +37354,7 @@ public static class AssemblyQuestLoader obj50.Steps = list74; reference52 = obj50; questRoot9.QuestSequence = list70; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "2.x - A Realm Reborn/MSQ-2/A3-South Shroud, Buscarron’s Druthers"); QuestId questId10 = new QuestId(516); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -37403,7 +37415,7 @@ public static class AssemblyQuestLoader obj53.Steps = list79; reference55 = obj53; questRoot10.QuestSequence = list76; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "2.x - A Realm Reborn/MSQ-2/B0-Company of Heroes"); QuestId questId11 = new QuestId(517); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -37519,7 +37531,7 @@ public static class AssemblyQuestLoader obj58.Steps = list86; reference60 = obj58; questRoot11.QuestSequence = list81; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "2.x - A Realm Reborn/MSQ-2/B5-Western Thanalan"); QuestId questId12 = new QuestId(518); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -37596,7 +37608,7 @@ public static class AssemblyQuestLoader obj64.Steps = list94; reference66 = obj64; questRoot12.QuestSequence = list89; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "2.x - A Realm Reborn/MSQ-2/B5-Western Thanalan"); QuestId questId13 = new QuestId(519); QuestRoot questRoot13 = new QuestRoot(); num = 2; @@ -37734,7 +37746,7 @@ public static class AssemblyQuestLoader obj69.Steps = list106; reference73 = obj69; questRoot13.QuestSequence = list96; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "2.x - A Realm Reborn/MSQ-2/C3-Garuda"); QuestId questId14 = new QuestId(520); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -37783,7 +37795,7 @@ public static class AssemblyQuestLoader obj71.Steps = list110; reference75 = obj71; questRoot14.QuestSequence = list108; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "2.x - A Realm Reborn/MSQ-2/C3-Garuda"); QuestId questId15 = new QuestId(521); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -37924,7 +37936,7 @@ public static class AssemblyQuestLoader obj78.Steps = list120; reference83 = obj78; questRoot15.QuestSequence = list112; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "2.x - A Realm Reborn/MSQ-2/C6-Mor Dhona"); QuestId questId16 = new QuestId(522); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -38003,7 +38015,7 @@ public static class AssemblyQuestLoader obj81.Steps = list125; reference86 = obj81; questRoot16.QuestSequence = list122; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "2.x - A Realm Reborn/MSQ-2/C6-Mor Dhona"); QuestId questId17 = new QuestId(528); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -38332,7 +38344,7 @@ public static class AssemblyQuestLoader obj95.Steps = list144; reference103 = obj95; questRoot17.QuestSequence = list127; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "2.x - A Realm Reborn/MSQ-1/Ul'dah"); QuestId questId18 = new QuestId(532); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -38389,7 +38401,7 @@ public static class AssemblyQuestLoader obj97.Steps = list148; reference105 = obj97; questRoot18.QuestSequence = list146; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "2.x - A Realm Reborn/Class Quests/MNK"); QuestId questId19 = new QuestId(533); QuestRoot questRoot19 = new QuestRoot(); num = 2; @@ -38597,7 +38609,7 @@ public static class AssemblyQuestLoader obj107.Steps = list165; reference117 = obj107; questRoot19.QuestSequence = list151; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "2.x - A Realm Reborn/Class Quests/MNK"); QuestId questId20 = new QuestId(534); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -38643,7 +38655,7 @@ public static class AssemblyQuestLoader obj109.Steps = list169; reference119 = obj109; questRoot20.QuestSequence = list167; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "2.x - A Realm Reborn/Class Quests/WVR"); QuestId questId21 = new QuestId(543); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -38701,7 +38713,7 @@ public static class AssemblyQuestLoader obj112.Steps = list175; reference123 = obj112; questRoot21.QuestSequence = list172; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "2.x - A Realm Reborn/MSQ-1/Limsa"); QuestId questId22 = new QuestId(544); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -38802,7 +38814,7 @@ public static class AssemblyQuestLoader obj118.Steps = list182; reference128 = obj118; questRoot22.QuestSequence = list177; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "2.x - A Realm Reborn/MSQ-1/Limsa"); QuestId questId23 = new QuestId(545); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -38905,7 +38917,7 @@ public static class AssemblyQuestLoader obj122.Steps = list188; reference132 = obj122; questRoot23.QuestSequence = list184; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "2.x - A Realm Reborn/MSQ-1/Limsa"); QuestId questId24 = new QuestId(546); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -39224,7 +39236,7 @@ public static class AssemblyQuestLoader obj139.Steps = list210; reference152 = obj139; questRoot24.QuestSequence = list192; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "2.x - A Realm Reborn/MSQ-1/Limsa"); } private static void LoadQuests11() @@ -39284,7 +39296,7 @@ public static class AssemblyQuestLoader obj3.Steps = list5; reference3 = obj3; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "2.x - A Realm Reborn/MSQ-1/Ul'dah"); QuestId questId2 = new QuestId(551); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -39401,7 +39413,7 @@ public static class AssemblyQuestLoader obj10.Steps = list13; reference9 = obj10; questRoot2.QuestSequence = list7; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "2.x - A Realm Reborn/MSQ-1/Ul'dah"); QuestId questId3 = new QuestId(552); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -39464,7 +39476,7 @@ public static class AssemblyQuestLoader obj14.Steps = list19; reference13 = obj14; questRoot3.QuestSequence = list16; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "2.x - A Realm Reborn/MSQ-1/Ul'dah"); QuestId questId4 = new QuestId(553); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -39636,7 +39648,7 @@ public static class AssemblyQuestLoader obj23.Steps = list33; reference22 = obj23; questRoot4.QuestSequence = list21; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "2.x - A Realm Reborn/Class Quests/MNK"); QuestId questId5 = new QuestId(554); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -39876,7 +39888,7 @@ public static class AssemblyQuestLoader obj33.Steps = list49; reference36 = obj33; questRoot5.QuestSequence = list35; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "2.x - A Realm Reborn/Class Quests/MNK"); QuestId questId6 = new QuestId(555); QuestRoot questRoot6 = new QuestRoot(); num = 2; @@ -40060,7 +40072,7 @@ public static class AssemblyQuestLoader obj44.Steps = list62; reference47 = obj44; questRoot6.QuestSequence = list51; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "2.x - A Realm Reborn/Class Quests/MNK"); QuestId questId7 = new QuestId(558); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -40224,7 +40236,7 @@ public static class AssemblyQuestLoader obj53.Steps = list73; reference56 = obj53; questRoot7.QuestSequence = list64; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "2.x - A Realm Reborn/Class Quests/MNK"); QuestId questId8 = new QuestId(562); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -40389,7 +40401,7 @@ public static class AssemblyQuestLoader obj62.Steps = list84; reference65 = obj62; questRoot8.QuestSequence = list75; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "2.x - A Realm Reborn/Class Quests/MNK"); QuestId questId9 = new QuestId(565); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -40455,7 +40467,7 @@ public static class AssemblyQuestLoader obj64.Steps = list88; reference67 = obj64; questRoot9.QuestSequence = list86; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "2.x - A Realm Reborn/Unlocks/Gold Saucer"); QuestId questId10 = new QuestId(566); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -40634,7 +40646,7 @@ public static class AssemblyQuestLoader obj75.Steps = list101; reference78 = obj75; questRoot10.QuestSequence = list91; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "2.x - A Realm Reborn/Class Quests/MNK"); QuestId questId11 = new QuestId(567); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -40754,7 +40766,7 @@ public static class AssemblyQuestLoader obj82.Steps = list110; reference85 = obj82; questRoot11.QuestSequence = list103; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "2.x - A Realm Reborn/Class Quests/MNK"); QuestId questId12 = new QuestId(568); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -40968,7 +40980,7 @@ public static class AssemblyQuestLoader obj87.Steps = list119; reference92 = obj87; questRoot12.QuestSequence = list112; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "2.x - A Realm Reborn/MSQ-1/Ul'dah"); UnlockLinkId questId13 = new UnlockLinkId(568); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -41015,7 +41027,7 @@ public static class AssemblyQuestLoader obj88.Steps = list122; reference93 = obj88; questRoot13.QuestSequence = list121; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "7.x - Dawntrail/Unlocks/Misc"); QuestId questId14 = new QuestId(569); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -41229,7 +41241,7 @@ public static class AssemblyQuestLoader obj95.Steps = list132; reference101 = obj95; questRoot14.QuestSequence = list125; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "2.x - A Realm Reborn/MSQ-1/Ul'dah"); QuestId questId15 = new QuestId(570); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -41443,7 +41455,7 @@ public static class AssemblyQuestLoader obj100.Steps = list141; reference108 = obj100; questRoot15.QuestSequence = list134; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "2.x - A Realm Reborn/MSQ-1/Ul'dah"); QuestId questId16 = new QuestId(574); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -41639,7 +41651,7 @@ public static class AssemblyQuestLoader obj106.Steps = list154; reference119 = obj106; questRoot16.QuestSequence = list143; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "2.x - A Realm Reborn/MSQ-1/Shared"); QuestId questId17 = new QuestId(575); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -41685,7 +41697,7 @@ public static class AssemblyQuestLoader obj108.Steps = list158; reference121 = obj108; questRoot17.QuestSequence = list156; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "2.x - A Realm Reborn/Class Quests/ALC"); QuestId questId18 = new QuestId(576); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -41723,7 +41735,7 @@ public static class AssemblyQuestLoader obj110.Steps = list163; reference124 = obj110; questRoot18.QuestSequence = list161; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "2.x - A Realm Reborn/Unlocks/Gold Saucer"); QuestId questId19 = new QuestId(585); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -41831,7 +41843,7 @@ public static class AssemblyQuestLoader obj115.Steps = list170; reference129 = obj115; questRoot19.QuestSequence = list165; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "3.x - Heavensward/Class Quests/WAR"); QuestId questId20 = new QuestId(586); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -41909,7 +41921,7 @@ public static class AssemblyQuestLoader obj118.Steps = list175; reference132 = obj118; questRoot20.QuestSequence = list172; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "3.x - Heavensward/Class Quests/WAR"); QuestId questId21 = new QuestId(588); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -42109,7 +42121,7 @@ public static class AssemblyQuestLoader obj126.Steps = list187; reference142 = obj126; questRoot21.QuestSequence = list177; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "3.x - Heavensward/Class Quests/WAR"); QuestId questId22 = new QuestId(594); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -42157,7 +42169,7 @@ public static class AssemblyQuestLoader obj128.Steps = list192; reference145 = obj128; questRoot22.QuestSequence = list189; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "2.x - A Realm Reborn/MSQ-1/Ul'dah"); QuestId questId23 = new QuestId(595); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -42226,7 +42238,7 @@ public static class AssemblyQuestLoader obj131.Steps = list197; reference148 = obj131; questRoot23.QuestSequence = list194; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "2.x - A Realm Reborn/MSQ-1/Ul'dah"); QuestId questId24 = new QuestId(596); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -42410,7 +42422,7 @@ public static class AssemblyQuestLoader obj144.Steps = list212; reference161 = obj144; questRoot24.QuestSequence = list199; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "3.x - Heavensward/Class Quests/WAR"); QuestId questId25 = new QuestId(597); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -42479,7 +42491,7 @@ public static class AssemblyQuestLoader obj148.Steps = list217; reference164 = obj148; questRoot25.QuestSequence = list214; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "2.x - A Realm Reborn/Class Quests/MIN"); QuestId questId26 = new QuestId(598); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -42639,7 +42651,7 @@ public static class AssemblyQuestLoader obj158.Steps = list230; reference175 = obj158; questRoot26.QuestSequence = list220; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "3.x - Heavensward/Class Quests/WAR"); QuestId questId27 = new QuestId(599); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -42730,7 +42742,7 @@ public static class AssemblyQuestLoader obj162.Steps = list235; reference178 = obj162; questRoot27.QuestSequence = list232; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "2.x - A Realm Reborn/Class Quests/MIN"); } private static void LoadQuests12() @@ -42825,7 +42837,7 @@ public static class AssemblyQuestLoader obj4.Steps = list5; reference3 = obj4; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "2.x - A Realm Reborn/Class Quests/MIN"); QuestId questId2 = new QuestId(601); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -42940,7 +42952,7 @@ public static class AssemblyQuestLoader obj11.Steps = list15; reference11 = obj11; questRoot2.QuestSequence = list9; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "3.x - Heavensward/Class Quests/WAR"); QuestId questId3 = new QuestId(608); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -42986,7 +42998,7 @@ public static class AssemblyQuestLoader obj13.Steps = list19; reference13 = obj13; questRoot3.QuestSequence = list17; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "2.x - A Realm Reborn/Class Quests/GSM"); QuestId questId4 = new QuestId(618); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -43100,7 +43112,7 @@ public static class AssemblyQuestLoader obj20.Steps = list29; reference21 = obj20; questRoot4.QuestSequence = list22; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "2.x - A Realm Reborn/MSQ-1/Shared"); QuestId questId5 = new QuestId(619); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -43213,7 +43225,7 @@ public static class AssemblyQuestLoader obj26.Steps = list39; reference29 = obj26; questRoot5.QuestSequence = list31; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "2.x - A Realm Reborn/MSQ-1/Shared"); QuestId questId6 = new QuestId(620); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -43306,7 +43318,7 @@ public static class AssemblyQuestLoader obj33.Steps = list48; reference36 = obj33; questRoot6.QuestSequence = list41; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "2.x - A Realm Reborn/MSQ-1/Shared"); QuestId questId7 = new QuestId(621); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -43381,7 +43393,7 @@ public static class AssemblyQuestLoader obj38.Steps = list55; reference41 = obj38; questRoot7.QuestSequence = list50; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "2.x - A Realm Reborn/MSQ-1/Shared"); QuestId questId8 = new QuestId(622); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -43474,7 +43486,7 @@ public static class AssemblyQuestLoader obj45.Steps = list64; reference48 = obj45; questRoot8.QuestSequence = list57; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "2.x - A Realm Reborn/MSQ-1/Shared"); QuestId questId9 = new QuestId(623); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -43519,7 +43531,7 @@ public static class AssemblyQuestLoader obj47.Steps = list68; reference50 = obj47; questRoot9.QuestSequence = list66; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "2.x - A Realm Reborn/MSQ-1/Ul'dah"); QuestId questId10 = new QuestId(628); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -43562,7 +43574,7 @@ public static class AssemblyQuestLoader obj49.Steps = list72; reference52 = obj49; questRoot10.QuestSequence = list70; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "2.x - A Realm Reborn/MSQ-1/Ul'dah"); QuestId questId11 = new QuestId(638); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -43597,7 +43609,7 @@ public static class AssemblyQuestLoader obj51.Steps = list76; reference54 = obj51; questRoot11.QuestSequence = list74; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "2.x - A Realm Reborn/Unlocks/Misc"); QuestId questId12 = new QuestId(639); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -43645,7 +43657,7 @@ public static class AssemblyQuestLoader obj53.Steps = list80; reference56 = obj53; questRoot12.QuestSequence = list78; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "2.x - A Realm Reborn/Unlocks/Misc"); QuestId questId13 = new QuestId(640); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -43704,7 +43716,7 @@ public static class AssemblyQuestLoader obj56.Steps = list85; reference59 = obj56; questRoot13.QuestSequence = list82; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "2.x - A Realm Reborn/Unlocks/Misc"); QuestId questId14 = new QuestId(641); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -43787,7 +43799,7 @@ public static class AssemblyQuestLoader obj60.Steps = list91; reference63 = obj60; questRoot14.QuestSequence = list87; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "2.x - A Realm Reborn/MSQ-1/Ul'dah"); } private static void LoadQuests13() @@ -43907,7 +43919,7 @@ public static class AssemblyQuestLoader obj6.Steps = list8; reference6 = obj6; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "2.x - A Realm Reborn/MSQ-1/Shared"); QuestId questId2 = new QuestId(661); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -44091,7 +44103,7 @@ public static class AssemblyQuestLoader obj13.Steps = list20; reference13 = obj13; questRoot2.QuestSequence = list10; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "2.x - A Realm Reborn/Side Quests/La Noscea/Limsa"); QuestId questId3 = new QuestId(671); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -44197,7 +44209,7 @@ public static class AssemblyQuestLoader obj17.Steps = list31; reference22 = obj17; questRoot3.QuestSequence = list24; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "2.x - A Realm Reborn/MSQ-1/Ul'dah"); QuestId questId4 = new QuestId(673); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -44243,7 +44255,7 @@ public static class AssemblyQuestLoader obj19.Steps = list35; reference24 = obj19; questRoot4.QuestSequence = list33; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "2.x - A Realm Reborn/MSQ-1/Ul'dah"); QuestId questId5 = new QuestId(674); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -44344,7 +44356,7 @@ public static class AssemblyQuestLoader obj21.Steps = list39; reference26 = obj21; questRoot5.QuestSequence = list37; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "2.x - A Realm Reborn/MSQ-1/Limsa"); QuestId questId6 = new QuestId(676); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -44412,7 +44424,7 @@ public static class AssemblyQuestLoader obj23.Steps = list43; reference28 = obj23; questRoot6.QuestSequence = list41; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "2.x - A Realm Reborn/MSQ-1/Shared"); QuestId questId7 = new QuestId(677); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -44493,7 +44505,7 @@ public static class AssemblyQuestLoader obj29.Steps = list51; reference34 = obj29; questRoot7.QuestSequence = list47; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "2.x - A Realm Reborn/MSQ-1/Shared"); QuestId questId8 = new QuestId(678); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -44536,7 +44548,7 @@ public static class AssemblyQuestLoader obj31.Steps = list55; reference36 = obj31; questRoot8.QuestSequence = list53; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "2.x - A Realm Reborn/MSQ-1/Shared"); QuestId questId9 = new QuestId(680); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -44664,7 +44676,7 @@ public static class AssemblyQuestLoader obj36.Steps = list63; reference42 = obj36; questRoot9.QuestSequence = list57; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "2.x - A Realm Reborn/MSQ-1/Shared"); QuestId questId10 = new QuestId(681); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -44773,7 +44785,7 @@ public static class AssemblyQuestLoader obj41.Steps = list71; reference48 = obj41; questRoot10.QuestSequence = list65; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "2.x - A Realm Reborn/MSQ-1/Shared"); QuestId questId11 = new QuestId(682); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -44866,7 +44878,7 @@ public static class AssemblyQuestLoader obj46.Steps = list79; reference54 = obj46; questRoot11.QuestSequence = list73; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "2.x - A Realm Reborn/MSQ-1/Shared"); QuestId questId12 = new QuestId(683); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -44912,7 +44924,7 @@ public static class AssemblyQuestLoader obj48.Steps = list83; reference56 = obj48; questRoot12.QuestSequence = list81; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "2.x - A Realm Reborn/MSQ-1/Shared"); QuestId questId13 = new QuestId(684); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -44961,7 +44973,7 @@ public static class AssemblyQuestLoader obj50.Steps = list87; reference58 = obj50; questRoot13.QuestSequence = list85; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "2.x - A Realm Reborn/MSQ-1/Shared"); QuestId questId14 = new QuestId(685); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -45017,7 +45029,7 @@ public static class AssemblyQuestLoader obj52.Steps = list91; reference60 = obj52; questRoot14.QuestSequence = list89; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "2.x - A Realm Reborn/MSQ-1/Shared"); QuestId questId15 = new QuestId(689); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -45060,7 +45072,7 @@ public static class AssemblyQuestLoader obj54.Steps = list95; reference62 = obj54; questRoot15.QuestSequence = list93; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "2.x - A Realm Reborn/MSQ-1/Limsa"); QuestId questId16 = new QuestId(690); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -45161,7 +45173,7 @@ public static class AssemblyQuestLoader obj59.Steps = list102; reference67 = obj59; questRoot16.QuestSequence = list97; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "2.x - A Realm Reborn/MSQ-1/Limsa"); QuestId questId17 = new QuestId(693); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -45242,7 +45254,7 @@ public static class AssemblyQuestLoader obj65.Steps = list110; reference73 = obj65; questRoot17.QuestSequence = list105; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "2.x - A Realm Reborn/Unlocks/Instant"); QuestId questId18 = new QuestId(696); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -45295,7 +45307,7 @@ public static class AssemblyQuestLoader obj68.Steps = list115; reference76 = obj68; questRoot18.QuestSequence = list112; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "2.x - A Realm Reborn/Unlocks/Instant"); QuestId questId19 = new QuestId(697); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -45362,7 +45374,7 @@ public static class AssemblyQuestLoader obj72.Steps = list121; reference80 = obj72; questRoot19.QuestSequence = list117; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "2.x - A Realm Reborn/Unlocks/Dungeons"); QuestId questId20 = new QuestId(698); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -45479,7 +45491,7 @@ public static class AssemblyQuestLoader obj78.Steps = list129; reference86 = obj78; questRoot20.QuestSequence = list123; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "2.x - A Realm Reborn/Class Quests/MNK"); QuestId questId21 = new QuestId(699); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -45543,7 +45555,7 @@ public static class AssemblyQuestLoader obj80.Steps = list133; reference88 = obj80; questRoot21.QuestSequence = list131; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "2.x - A Realm Reborn/Unlocks/Misc"); } private static void LoadQuests14() @@ -45625,7 +45637,7 @@ public static class AssemblyQuestLoader obj4.Steps = list6; reference4 = obj4; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "2.x - A Realm Reborn/MSQ-1/Shared"); QuestId questId2 = new QuestId(701); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -45728,7 +45740,7 @@ public static class AssemblyQuestLoader obj9.Steps = list13; reference9 = obj9; questRoot2.QuestSequence = list8; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "2.x - A Realm Reborn/MSQ-1/Shared"); QuestId questId3 = new QuestId(702); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -45808,7 +45820,7 @@ public static class AssemblyQuestLoader obj13.Steps = list19; reference13 = obj13; questRoot3.QuestSequence = list15; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "2.x - A Realm Reborn/MSQ-1/Shared"); QuestId questId4 = new QuestId(705); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -45869,7 +45881,7 @@ public static class AssemblyQuestLoader obj16.Steps = list24; reference16 = obj16; questRoot4.QuestSequence = list21; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "2.x - A Realm Reborn/Relics"); QuestId questId5 = new QuestId(709); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -45968,7 +45980,7 @@ public static class AssemblyQuestLoader obj19.Steps = list32; reference22 = obj19; questRoot5.QuestSequence = list26; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "2.x - A Realm Reborn/MSQ-2/A0-Gridania to East Shroud"); QuestId questId6 = new QuestId(710); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -46049,7 +46061,7 @@ public static class AssemblyQuestLoader obj24.Steps = list39; reference27 = obj24; questRoot6.QuestSequence = list34; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "2.x - A Realm Reborn/MSQ-2/A0-Gridania to East Shroud"); QuestId questId7 = new QuestId(711); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -46131,7 +46143,7 @@ public static class AssemblyQuestLoader obj30.Steps = list47; reference33 = obj30; questRoot7.QuestSequence = list41; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "2.x - A Realm Reborn/Side Quests/Black Shroud/East Shroud"); QuestId questId8 = new QuestId(712); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -46189,7 +46201,7 @@ public static class AssemblyQuestLoader obj33.Steps = list52; reference36 = obj33; questRoot8.QuestSequence = list49; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "2.x - A Realm Reborn/Side Quests/Black Shroud/East Shroud"); QuestId questId9 = new QuestId(715); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -46271,7 +46283,7 @@ public static class AssemblyQuestLoader obj38.Steps = list59; reference41 = obj38; questRoot9.QuestSequence = list54; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "2.x - A Realm Reborn/MSQ-2/A1-East Shroud"); QuestId questId10 = new QuestId(716); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -46335,7 +46347,7 @@ public static class AssemblyQuestLoader obj42.Steps = list65; reference45 = obj42; questRoot10.QuestSequence = list61; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "2.x - A Realm Reborn/Side Quests/Black Shroud/East Shroud"); QuestId questId11 = new QuestId(719); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -46499,7 +46511,7 @@ public static class AssemblyQuestLoader obj49.Steps = list78; reference55 = obj49; questRoot11.QuestSequence = list67; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "2.x - A Realm Reborn/MSQ-2/A1-East Shroud"); QuestId questId12 = new QuestId(720); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -46565,7 +46577,7 @@ public static class AssemblyQuestLoader obj53.Steps = list84; reference59 = obj53; questRoot12.QuestSequence = list80; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "2.x - A Realm Reborn/Side Quests/Black Shroud/East Shroud"); QuestId questId13 = new QuestId(722); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -46644,7 +46656,7 @@ public static class AssemblyQuestLoader obj58.Steps = list91; reference64 = obj58; questRoot13.QuestSequence = list86; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "2.x - A Realm Reborn/Side Quests/Black Shroud/East Shroud"); QuestId questId14 = new QuestId(723); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -46693,7 +46705,7 @@ public static class AssemblyQuestLoader obj61.Steps = list96; reference67 = obj61; questRoot14.QuestSequence = list93; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "2.x - A Realm Reborn/Side Quests/Black Shroud/East Shroud"); QuestId questId15 = new QuestId(724); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -46777,7 +46789,7 @@ public static class AssemblyQuestLoader obj66.Steps = list103; reference72 = obj66; questRoot15.QuestSequence = list98; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "2.x - A Realm Reborn/MSQ-2/A2-East Shroud to South Shroud"); QuestId questId16 = new QuestId(725); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -46855,7 +46867,7 @@ public static class AssemblyQuestLoader obj70.Steps = list109; reference76 = obj70; questRoot16.QuestSequence = list105; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "2.x - A Realm Reborn/MSQ-2/A2-East Shroud to South Shroud"); QuestId questId17 = new QuestId(727); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -46925,7 +46937,7 @@ public static class AssemblyQuestLoader obj74.Steps = list115; reference80 = obj74; questRoot17.QuestSequence = list111; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "2.x - A Realm Reborn/Side Quests/Black Shroud/South Shroud"); QuestId questId18 = new QuestId(728); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -47063,7 +47075,7 @@ public static class AssemblyQuestLoader obj82.Steps = list127; reference88 = obj82; questRoot18.QuestSequence = list117; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "2.x - A Realm Reborn/Side Quests/Black Shroud/South Shroud"); QuestId questId19 = new QuestId(729); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -47119,7 +47131,7 @@ public static class AssemblyQuestLoader obj86.Steps = list133; reference92 = obj86; questRoot19.QuestSequence = list129; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "2.x - A Realm Reborn/Side Quests/Black Shroud/South Shroud"); QuestId questId20 = new QuestId(731); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -47173,7 +47185,7 @@ public static class AssemblyQuestLoader obj89.Steps = list138; reference95 = obj89; questRoot20.QuestSequence = list135; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "2.x - A Realm Reborn/Side Quests/Black Shroud/South Shroud"); QuestId questId21 = new QuestId(732); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -47234,7 +47246,7 @@ public static class AssemblyQuestLoader obj92.Steps = list143; reference98 = obj92; questRoot21.QuestSequence = list140; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "2.x - A Realm Reborn/Side Quests/Black Shroud/South Shroud"); QuestId questId22 = new QuestId(737); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -47272,7 +47284,7 @@ public static class AssemblyQuestLoader obj94.Steps = list147; reference100 = obj94; questRoot22.QuestSequence = list145; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "2.x - A Realm Reborn/MSQ-2/A3-South Shroud, Buscarron’s Druthers"); QuestId questId23 = new QuestId(738); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -47525,7 +47537,7 @@ public static class AssemblyQuestLoader obj103.Steps = list162; reference113 = obj103; questRoot23.QuestSequence = list149; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "2.x - A Realm Reborn/MSQ-2/A3-South Shroud, Buscarron’s Druthers"); QuestId questId24 = new QuestId(739); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -47585,7 +47597,7 @@ public static class AssemblyQuestLoader obj106.Steps = list167; reference116 = obj106; questRoot24.QuestSequence = list164; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "2.x - A Realm Reborn/Side Quests/Black Shroud/South Shroud"); QuestId questId25 = new QuestId(742); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -47655,7 +47667,7 @@ public static class AssemblyQuestLoader obj111.Steps = list174; reference121 = obj111; questRoot25.QuestSequence = list169; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "2.x - A Realm Reborn/Side Quests/Black Shroud/South Shroud"); QuestId questId26 = new QuestId(743); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -47708,7 +47720,7 @@ public static class AssemblyQuestLoader obj113.Steps = list178; reference123 = obj113; questRoot26.QuestSequence = list176; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "2.x - A Realm Reborn/MSQ-2/A4-Back from the Woods"); QuestId questId27 = new QuestId(744); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -47771,7 +47783,7 @@ public static class AssemblyQuestLoader obj116.Steps = list183; reference126 = obj116; questRoot27.QuestSequence = list180; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "2.x - A Realm Reborn/MSQ-2/A4-Back from the Woods"); QuestId questId28 = new QuestId(745); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -47854,7 +47866,7 @@ public static class AssemblyQuestLoader obj120.Steps = list189; reference130 = obj120; questRoot28.QuestSequence = list185; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "2.x - A Realm Reborn/Side Quests/Black Shroud/East Shroud"); QuestId questId29 = new QuestId(746); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -47935,7 +47947,7 @@ public static class AssemblyQuestLoader obj124.Steps = list195; reference134 = obj124; questRoot29.QuestSequence = list191; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "2.x - A Realm Reborn/MSQ-2/A4-Back from the Woods"); QuestId questId30 = new QuestId(747); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -47989,7 +48001,7 @@ public static class AssemblyQuestLoader obj127.Steps = list200; reference137 = obj127; questRoot30.QuestSequence = list197; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "2.x - A Realm Reborn/MSQ-2/A4-Back from the Woods"); QuestId questId31 = new QuestId(748); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -48087,7 +48099,7 @@ public static class AssemblyQuestLoader obj130.Steps = list208; reference143 = obj130; questRoot31.QuestSequence = list202; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "2.x - A Realm Reborn/MSQ-2/A4-Back from the Woods"); } private static void LoadQuests15() @@ -48161,7 +48173,7 @@ public static class AssemblyQuestLoader obj4.Steps = list6; reference4 = obj4; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "2.x - A Realm Reborn/MSQ-2/A5-Southern Thanalan, Little Ala Mhigo"); QuestId questId2 = new QuestId(757); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -48228,7 +48240,7 @@ public static class AssemblyQuestLoader obj7.Steps = list11; reference7 = obj7; questRoot2.QuestSequence = list8; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "2.x - A Realm Reborn/MSQ-2/A5-Southern Thanalan, Little Ala Mhigo"); QuestId questId3 = new QuestId(760); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -48308,7 +48320,7 @@ public static class AssemblyQuestLoader obj12.Steps = list18; reference12 = obj12; questRoot3.QuestSequence = list13; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "2.x - A Realm Reborn/Side Quests/Thanalan/Southern Thanalan"); QuestId questId4 = new QuestId(761); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -48448,7 +48460,7 @@ public static class AssemblyQuestLoader obj16.Steps = list28; reference20 = obj16; questRoot4.QuestSequence = list20; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "2.x - A Realm Reborn/MSQ-2/A5-Southern Thanalan, Little Ala Mhigo"); QuestId questId5 = new QuestId(762); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -48507,7 +48519,7 @@ public static class AssemblyQuestLoader obj18.Steps = list32; reference22 = obj18; questRoot5.QuestSequence = list30; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "2.x - A Realm Reborn/MSQ-2/A5-Southern Thanalan, Little Ala Mhigo"); QuestId questId6 = new QuestId(763); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -48561,7 +48573,7 @@ public static class AssemblyQuestLoader obj21.Steps = list37; reference25 = obj21; questRoot6.QuestSequence = list34; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "2.x - A Realm Reborn/MSQ-2/A6-South Shroud, Quarrymill"); QuestId questId7 = new QuestId(764); QuestRoot questRoot7 = new QuestRoot(); num = 2; @@ -48623,7 +48635,7 @@ public static class AssemblyQuestLoader obj24.Steps = list42; reference28 = obj24; questRoot7.QuestSequence = list39; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "2.x - A Realm Reborn/Unlocks/Dungeons"); QuestId questId8 = new QuestId(765); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -48690,7 +48702,7 @@ public static class AssemblyQuestLoader obj28.Steps = list48; reference32 = obj28; questRoot8.QuestSequence = list44; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "2.x - A Realm Reborn/MSQ-2/A6-South Shroud, Quarrymill"); QuestId questId9 = new QuestId(766); QuestRoot questRoot9 = new QuestRoot(); num = 2; @@ -48771,7 +48783,7 @@ public static class AssemblyQuestLoader obj34.Steps = list56; reference38 = obj34; questRoot9.QuestSequence = list50; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "2.x - A Realm Reborn/Side Quests/Black Shroud/South Shroud"); QuestId questId10 = new QuestId(767); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -48817,7 +48829,7 @@ public static class AssemblyQuestLoader obj37.Steps = list61; reference41 = obj37; questRoot10.QuestSequence = list58; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "2.x - A Realm Reborn/Side Quests/Black Shroud/South Shroud"); QuestId questId11 = new QuestId(768); QuestRoot questRoot11 = new QuestRoot(); num = 2; @@ -48915,7 +48927,7 @@ public static class AssemblyQuestLoader obj44.Steps = list70; reference48 = obj44; questRoot11.QuestSequence = list63; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "2.x - A Realm Reborn/Side Quests/Black Shroud/South Shroud"); QuestId questId12 = new QuestId(769); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -48964,7 +48976,7 @@ public static class AssemblyQuestLoader obj47.Steps = list75; reference51 = obj47; questRoot12.QuestSequence = list72; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "2.x - A Realm Reborn/Side Quests/Black Shroud/South Shroud"); QuestId questId13 = new QuestId(770); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -49074,7 +49086,7 @@ public static class AssemblyQuestLoader obj54.Steps = list84; reference58 = obj54; questRoot13.QuestSequence = list77; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "2.x - A Realm Reborn/Side Quests/Black Shroud/South Shroud"); QuestId questId14 = new QuestId(771); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -49120,7 +49132,7 @@ public static class AssemblyQuestLoader obj57.Steps = list89; reference61 = obj57; questRoot14.QuestSequence = list86; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "2.x - A Realm Reborn/Side Quests/Black Shroud/South Shroud"); QuestId questId15 = new QuestId(772); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -49158,7 +49170,7 @@ public static class AssemblyQuestLoader obj59.Steps = list93; reference63 = obj59; questRoot15.QuestSequence = list91; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "2.x - A Realm Reborn/Side Quests/Black Shroud/South Shroud"); QuestId questId16 = new QuestId(773); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -49229,7 +49241,7 @@ public static class AssemblyQuestLoader obj64.Steps = list100; reference68 = obj64; questRoot16.QuestSequence = list95; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "2.x - A Realm Reborn/Side Quests/Black Shroud/South Shroud"); QuestId questId17 = new QuestId(774); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -49337,7 +49349,7 @@ public static class AssemblyQuestLoader obj71.Steps = list109; reference75 = obj71; questRoot17.QuestSequence = list102; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "2.x - A Realm Reborn/MSQ-2/A7-Southern Thanalan, Big Trouble in Little Ala Mhigo"); QuestId questId18 = new QuestId(775); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -49436,7 +49448,7 @@ public static class AssemblyQuestLoader obj78.Steps = list118; reference82 = obj78; questRoot18.QuestSequence = list111; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "2.x - A Realm Reborn/MSQ-2/A7-Southern Thanalan, Big Trouble in Little Ala Mhigo"); QuestId questId19 = new QuestId(776); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -49484,7 +49496,7 @@ public static class AssemblyQuestLoader obj80.Steps = list122; reference84 = obj80; questRoot19.QuestSequence = list120; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "2.x - A Realm Reborn/MSQ-2/A7-Southern Thanalan, Big Trouble in Little Ala Mhigo"); QuestId questId20 = new QuestId(777); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -49599,7 +49611,7 @@ public static class AssemblyQuestLoader obj84.Steps = list131; reference91 = obj84; questRoot20.QuestSequence = list124; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "2.x - A Realm Reborn/MSQ-2/A7-Southern Thanalan, Big Trouble in Little Ala Mhigo"); QuestId questId21 = new QuestId(778); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -49685,7 +49697,7 @@ public static class AssemblyQuestLoader obj89.Steps = list138; reference96 = obj89; questRoot21.QuestSequence = list133; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "2.x - A Realm Reborn/MSQ-2/A7-Southern Thanalan, Big Trouble in Little Ala Mhigo"); QuestId questId22 = new QuestId(782); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -49860,7 +49872,7 @@ public static class AssemblyQuestLoader obj95.Steps = list151; reference107 = obj95; questRoot22.QuestSequence = list140; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "2.x - A Realm Reborn/MSQ-2/A7-Southern Thanalan, Big Trouble in Little Ala Mhigo"); QuestId questId23 = new QuestId(783); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -49919,7 +49931,7 @@ public static class AssemblyQuestLoader obj97.Steps = list155; reference109 = obj97; questRoot23.QuestSequence = list153; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "2.x - A Realm Reborn/MSQ-2/A7-Southern Thanalan, Big Trouble in Little Ala Mhigo"); QuestId questId24 = new QuestId(786); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -49989,7 +50001,7 @@ public static class AssemblyQuestLoader obj101.Steps = list161; reference113 = obj101; questRoot24.QuestSequence = list157; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "2.x - A Realm Reborn/MSQ-2/A8-North Shroud, Murder investigation"); QuestId questId25 = new QuestId(787); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -50136,7 +50148,7 @@ public static class AssemblyQuestLoader obj105.Steps = list172; reference122 = obj105; questRoot25.QuestSequence = list163; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "2.x - A Realm Reborn/MSQ-2/A8-North Shroud, Murder investigation"); QuestId questId26 = new QuestId(788); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -50190,7 +50202,7 @@ public static class AssemblyQuestLoader obj108.Steps = list177; reference125 = obj108; questRoot26.QuestSequence = list174; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "2.x - A Realm Reborn/Side Quests/Black Shroud/North Shroud"); QuestId questId27 = new QuestId(789); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -50225,7 +50237,7 @@ public static class AssemblyQuestLoader obj110.Steps = list181; reference127 = obj110; questRoot27.QuestSequence = list179; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "2.x - A Realm Reborn/Side Quests/Black Shroud/North Shroud"); QuestId questId28 = new QuestId(792); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -50282,7 +50294,7 @@ public static class AssemblyQuestLoader obj113.Steps = list186; reference130 = obj113; questRoot28.QuestSequence = list183; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "2.x - A Realm Reborn/Side Quests/Black Shroud/North Shroud"); QuestId questId29 = new QuestId(793); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -50356,7 +50368,7 @@ public static class AssemblyQuestLoader obj118.Steps = list193; reference135 = obj118; questRoot29.QuestSequence = list188; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "2.x - A Realm Reborn/Side Quests/Black Shroud/North Shroud"); QuestId questId30 = new QuestId(794); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -50405,7 +50417,7 @@ public static class AssemblyQuestLoader obj121.Steps = list198; reference138 = obj121; questRoot30.QuestSequence = list195; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "2.x - A Realm Reborn/Side Quests/Black Shroud/North Shroud"); QuestId questId31 = new QuestId(795); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -50451,7 +50463,7 @@ public static class AssemblyQuestLoader obj124.Steps = list203; reference141 = obj124; questRoot31.QuestSequence = list200; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "2.x - A Realm Reborn/Side Quests/Black Shroud/North Shroud"); QuestId questId32 = new QuestId(796); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -50500,7 +50512,7 @@ public static class AssemblyQuestLoader obj127.Steps = list208; reference144 = obj127; questRoot32.QuestSequence = list205; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "2.x - A Realm Reborn/Side Quests/Black Shroud/North Shroud"); QuestId questId33 = new QuestId(797); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -50570,7 +50582,7 @@ public static class AssemblyQuestLoader obj131.Steps = list214; reference148 = obj131; questRoot33.QuestSequence = list210; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "2.x - A Realm Reborn/Side Quests/Black Shroud/North Shroud"); QuestId questId34 = new QuestId(798); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -50667,7 +50679,7 @@ public static class AssemblyQuestLoader obj137.Steps = list222; reference154 = obj137; questRoot34.QuestSequence = list216; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "2.x - A Realm Reborn/Side Quests/Black Shroud/North Shroud"); QuestId questId35 = new QuestId(799); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -50739,7 +50751,7 @@ public static class AssemblyQuestLoader obj141.Steps = list228; reference158 = obj141; questRoot35.QuestSequence = list224; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "2.x - A Realm Reborn/MSQ-2/A9-Haukke Manor"); } private static void LoadQuests16() @@ -50831,7 +50843,7 @@ public static class AssemblyQuestLoader obj5.Steps = list7; reference5 = obj5; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "2.x - A Realm Reborn/MSQ-2/A9-Haukke Manor"); QuestId questId2 = new QuestId(801); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -50954,7 +50966,7 @@ public static class AssemblyQuestLoader obj11.Steps = list15; reference11 = obj11; questRoot2.QuestSequence = list9; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "2.x - A Realm Reborn/MSQ-2/A9-Haukke Manor"); QuestId questId3 = new QuestId(802); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -50989,7 +51001,7 @@ public static class AssemblyQuestLoader obj13.Steps = list19; reference13 = obj13; questRoot3.QuestSequence = list17; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "2.x - A Realm Reborn/Unlocks/Misc"); QuestId questId4 = new QuestId(804); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -51094,7 +51106,7 @@ public static class AssemblyQuestLoader obj18.Steps = list27; reference18 = obj18; questRoot4.QuestSequence = list21; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "2.x - A Realm Reborn/Side Quests/Black Shroud/Central Shroud"); QuestId questId5 = new QuestId(805); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -51180,7 +51192,7 @@ public static class AssemblyQuestLoader obj22.Steps = list33; reference22 = obj22; questRoot5.QuestSequence = list29; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "2.x - A Realm Reborn/Side Quests/Black Shroud/Central Shroud"); QuestId questId6 = new QuestId(806); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -51229,7 +51241,7 @@ public static class AssemblyQuestLoader obj25.Steps = list38; reference25 = obj25; questRoot6.QuestSequence = list35; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "2.x - A Realm Reborn/Side Quests/Black Shroud/Central Shroud"); QuestId questId7 = new QuestId(807); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -51316,7 +51328,7 @@ public static class AssemblyQuestLoader obj29.Steps = list44; reference29 = obj29; questRoot7.QuestSequence = list40; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "2.x - A Realm Reborn/Side Quests/Black Shroud/Central Shroud"); QuestId questId8 = new QuestId(809); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -51377,7 +51389,7 @@ public static class AssemblyQuestLoader obj33.Steps = list50; reference33 = obj33; questRoot8.QuestSequence = list46; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "2.x - A Realm Reborn/MSQ-2/B0-Company of Heroes"); QuestId questId9 = new QuestId(810); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -51433,7 +51445,7 @@ public static class AssemblyQuestLoader obj37.Steps = list56; reference37 = obj37; questRoot9.QuestSequence = list52; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "2.x - A Realm Reborn/MSQ-2/B0-Company of Heroes"); QuestId questId10 = new QuestId(811); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -51495,7 +51507,7 @@ public static class AssemblyQuestLoader obj40.Steps = list61; reference40 = obj40; questRoot10.QuestSequence = list58; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "2.x - A Realm Reborn/MSQ-2/B0-Company of Heroes"); QuestId questId11 = new QuestId(812); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -51575,7 +51587,7 @@ public static class AssemblyQuestLoader obj45.Steps = list68; reference45 = obj45; questRoot11.QuestSequence = list63; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "2.x - A Realm Reborn/MSQ-2/B0-Company of Heroes"); QuestId questId12 = new QuestId(814); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -51623,7 +51635,7 @@ public static class AssemblyQuestLoader obj47.Steps = list72; reference47 = obj47; questRoot12.QuestSequence = list70; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "2.x - A Realm Reborn/MSQ-2/B0-Company of Heroes"); QuestId questId13 = new QuestId(817); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -51681,7 +51693,7 @@ public static class AssemblyQuestLoader obj51.Steps = list78; reference51 = obj51; questRoot13.QuestSequence = list74; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "2.x - A Realm Reborn/Side Quests/Black Shroud/South Shroud"); QuestId questId14 = new QuestId(818); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -51750,7 +51762,7 @@ public static class AssemblyQuestLoader obj56.Steps = list85; reference56 = obj56; questRoot14.QuestSequence = list80; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "2.x - A Realm Reborn/Side Quests/Black Shroud/South Shroud"); QuestId questId15 = new QuestId(821); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -51833,7 +51845,7 @@ public static class AssemblyQuestLoader obj61.Steps = list92; reference61 = obj61; questRoot15.QuestSequence = list87; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "2.x - A Realm Reborn/MSQ-2/B1-Forgotten Springs"); QuestId questId16 = new QuestId(822); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -51940,7 +51952,7 @@ public static class AssemblyQuestLoader obj68.Steps = list101; reference68 = obj68; questRoot16.QuestSequence = list94; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "2.x - A Realm Reborn/MSQ-2/B1-Forgotten Springs"); QuestId questId17 = new QuestId(823); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -52042,7 +52054,7 @@ public static class AssemblyQuestLoader obj72.Steps = list108; reference72 = obj72; questRoot17.QuestSequence = list103; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "2.x - A Realm Reborn/Side Quests/Thanalan/Southern Thanalan"); QuestId questId18 = new QuestId(829); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -52140,7 +52152,7 @@ public static class AssemblyQuestLoader obj77.Steps = list115; reference77 = obj77; questRoot18.QuestSequence = list110; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "2.x - A Realm Reborn/Side Quests/Thanalan/Southern Thanalan"); QuestId questId19 = new QuestId(830); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -52246,7 +52258,7 @@ public static class AssemblyQuestLoader obj84.Steps = list124; reference84 = obj84; questRoot19.QuestSequence = list117; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "2.x - A Realm Reborn/Side Quests/Thanalan/Southern Thanalan"); QuestId questId20 = new QuestId(831); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -52294,7 +52306,7 @@ public static class AssemblyQuestLoader obj86.Steps = list128; reference86 = obj86; questRoot20.QuestSequence = list126; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "2.x - A Realm Reborn/MSQ-2/B1-Forgotten Springs"); QuestId questId21 = new QuestId(832); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -52420,7 +52432,7 @@ public static class AssemblyQuestLoader obj93.Steps = list137; reference93 = obj93; questRoot21.QuestSequence = list130; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "2.x - A Realm Reborn/MSQ-2/B2-Eastern La Noscea, Brayflox, Cheese and Wine"); QuestId questId22 = new QuestId(840); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -52476,7 +52488,7 @@ public static class AssemblyQuestLoader obj96.Steps = list142; reference96 = obj96; questRoot22.QuestSequence = list139; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "2.x - A Realm Reborn/MSQ-2/B2-Eastern La Noscea, Brayflox, Cheese and Wine"); QuestId questId23 = new QuestId(843); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -52534,7 +52546,7 @@ public static class AssemblyQuestLoader obj99.Steps = list147; reference99 = obj99; questRoot23.QuestSequence = list144; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "2.x - A Realm Reborn/MSQ-2/B2-Eastern La Noscea, Brayflox, Cheese and Wine"); QuestId questId24 = new QuestId(845); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -52590,7 +52602,7 @@ public static class AssemblyQuestLoader obj102.Steps = list152; reference102 = obj102; questRoot24.QuestSequence = list149; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "2.x - A Realm Reborn/MSQ-2/B3-Eastern La Noscea, Wine"); QuestId questId25 = new QuestId(846); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -52656,7 +52668,7 @@ public static class AssemblyQuestLoader obj106.Steps = list158; reference106 = obj106; questRoot25.QuestSequence = list154; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "2.x - A Realm Reborn/MSQ-2/B3-Eastern La Noscea, Wine"); QuestId questId26 = new QuestId(848); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -52778,7 +52790,7 @@ public static class AssemblyQuestLoader obj110.Steps = list167; reference113 = obj110; questRoot26.QuestSequence = list160; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "2.x - A Realm Reborn/MSQ-2/B3-Eastern La Noscea, Wine"); } private static void LoadQuests17() @@ -52876,7 +52888,7 @@ public static class AssemblyQuestLoader obj6.Steps = list8; reference6 = obj6; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "2.x - A Realm Reborn/MSQ-2/B3-Eastern La Noscea, Wine"); QuestId questId2 = new QuestId(855); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -53027,7 +53039,7 @@ public static class AssemblyQuestLoader obj11.Steps = list20; reference16 = obj11; questRoot2.QuestSequence = list10; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "2.x - A Realm Reborn/MSQ-2/B3-Eastern La Noscea, Wine"); QuestId questId3 = new QuestId(856); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -53138,7 +53150,7 @@ public static class AssemblyQuestLoader obj14.Steps = list28; reference22 = obj14; questRoot3.QuestSequence = list22; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "2.x - A Realm Reborn/MSQ-2/B3-Eastern La Noscea, Wine"); QuestId questId4 = new QuestId(857); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -53213,7 +53225,7 @@ public static class AssemblyQuestLoader obj18.Steps = list34; reference26 = obj18; questRoot4.QuestSequence = list30; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "2.x - A Realm Reborn/MSQ-2/B4-Titan"); QuestId questId5 = new QuestId(862); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -53275,7 +53287,7 @@ public static class AssemblyQuestLoader obj21.Steps = list39; reference29 = obj21; questRoot5.QuestSequence = list36; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "2.x - A Realm Reborn/Side Quests/La Noscea/Outer La Noscea"); QuestId questId6 = new QuestId(863); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -53344,7 +53356,7 @@ public static class AssemblyQuestLoader obj25.Steps = list45; reference33 = obj25; questRoot6.QuestSequence = list41; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "2.x - A Realm Reborn/Side Quests/La Noscea/Outer La Noscea"); QuestId questId7 = new QuestId(876); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -53597,7 +53609,7 @@ public static class AssemblyQuestLoader obj33.Steps = list63; reference49 = obj33; questRoot7.QuestSequence = list47; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "2.x - A Realm Reborn/MSQ-2/B5-Western Thanalan"); QuestId questId8 = new QuestId(878); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -53659,7 +53671,7 @@ public static class AssemblyQuestLoader obj36.Steps = list68; reference52 = obj36; questRoot8.QuestSequence = list65; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "2.x - A Realm Reborn/MSQ-2/B5-Western Thanalan"); QuestId questId9 = new QuestId(883); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -53718,7 +53730,7 @@ public static class AssemblyQuestLoader obj39.Steps = list73; reference55 = obj39; questRoot9.QuestSequence = list70; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "2.x - A Realm Reborn/MSQ-2/B6-Coerthas Central Highlands, Camp Dragonhead"); QuestId questId10 = new QuestId(884); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -53765,7 +53777,7 @@ public static class AssemblyQuestLoader obj41.Steps = list77; reference57 = obj41; questRoot10.QuestSequence = list75; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "2.x - A Realm Reborn/MSQ-2/B6-Coerthas Central Highlands, Camp Dragonhead"); QuestId questId11 = new QuestId(885); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -53822,7 +53834,7 @@ public static class AssemblyQuestLoader obj45.Steps = list83; reference61 = obj45; questRoot11.QuestSequence = list79; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "2.x - A Realm Reborn/Side Quests/Black Shroud/North Shroud"); QuestId questId12 = new QuestId(886); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -53905,7 +53917,7 @@ public static class AssemblyQuestLoader obj51.Steps = list91; reference67 = obj51; questRoot12.QuestSequence = list85; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "2.x - A Realm Reborn/MSQ-2/B6-Coerthas Central Highlands, Camp Dragonhead"); QuestId questId13 = new QuestId(887); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -53965,7 +53977,7 @@ public static class AssemblyQuestLoader obj55.Steps = list97; reference71 = obj55; questRoot13.QuestSequence = list93; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "2.x - A Realm Reborn/MSQ-2/B6-Coerthas Central Highlands, Camp Dragonhead"); QuestId questId14 = new QuestId(889); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -54085,7 +54097,7 @@ public static class AssemblyQuestLoader obj59.Steps = list107; reference78 = obj59; questRoot14.QuestSequence = list99; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "2.x - A Realm Reborn/MSQ-2/B6-Coerthas Central Highlands, Camp Dragonhead"); QuestId questId15 = new QuestId(890); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -54152,7 +54164,7 @@ public static class AssemblyQuestLoader obj62.Steps = list113; reference82 = obj62; questRoot15.QuestSequence = list109; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "2.x - A Realm Reborn/MSQ-2/B6-Coerthas Central Highlands, Camp Dragonhead"); QuestId questId16 = new QuestId(897); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -54283,7 +54295,7 @@ public static class AssemblyQuestLoader obj66.Steps = list122; reference89 = obj66; questRoot16.QuestSequence = list115; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "2.x - A Realm Reborn/MSQ-2/B7-Coerthas Central Highlands, Camp Dragonhead"); } private static void LoadQuests18() @@ -54420,7 +54432,7 @@ public static class AssemblyQuestLoader obj6.Steps = list11; reference9 = obj6; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "2.x - A Realm Reborn/MSQ-2/B8-Coerthas Central Highlands, Inquistor"); QuestId questId2 = new QuestId(911); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -54554,7 +54566,7 @@ public static class AssemblyQuestLoader obj12.Steps = list22; reference18 = obj12; questRoot2.QuestSequence = list13; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "2.x - A Realm Reborn/MSQ-2/B8-Coerthas Central Highlands, Inquistor"); QuestId questId3 = new QuestId(912); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -54641,7 +54653,7 @@ public static class AssemblyQuestLoader obj17.Steps = list29; reference23 = obj17; questRoot3.QuestSequence = list24; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "2.x - A Realm Reborn/MSQ-2/B8-Coerthas Central Highlands, Inquistor"); QuestId questId4 = new QuestId(921); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -54717,7 +54729,7 @@ public static class AssemblyQuestLoader obj22.Steps = list35; reference27 = obj22; questRoot4.QuestSequence = list31; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "2.x - A Realm Reborn/Unlocks/Dungeons"); QuestId questId5 = new QuestId(924); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -54795,7 +54807,7 @@ public static class AssemblyQuestLoader obj27.Steps = list42; reference32 = obj27; questRoot5.QuestSequence = list37; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "2.x - A Realm Reborn/MSQ-2/B9-Coerthas Central Highlands, Whitebrim Front"); QuestId questId6 = new QuestId(927); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -54949,7 +54961,7 @@ public static class AssemblyQuestLoader obj35.Steps = list54; reference42 = obj35; questRoot6.QuestSequence = list44; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "2.x - A Realm Reborn/MSQ-2/B9-Coerthas Central Highlands, Whitebrim Front"); QuestId questId7 = new QuestId(938); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -55064,7 +55076,7 @@ public static class AssemblyQuestLoader obj39.Steps = list63; reference49 = obj39; questRoot7.QuestSequence = list56; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "2.x - A Realm Reborn/MSQ-2/C0-Coerthas Central Highlands, Whitebrim Front"); QuestId questId8 = new QuestId(939); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -55145,7 +55157,7 @@ public static class AssemblyQuestLoader obj44.Steps = list70; reference54 = obj44; questRoot8.QuestSequence = list65; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "2.x - A Realm Reborn/MSQ-2/C0-Coerthas Central Highlands, Whitebrim Front"); QuestId questId9 = new QuestId(940); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -55248,7 +55260,7 @@ public static class AssemblyQuestLoader obj51.Steps = list79; reference61 = obj51; questRoot9.QuestSequence = list72; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "2.x - A Realm Reborn/MSQ-2/C0-Coerthas Central Highlands, Whitebrim Front"); QuestId questId10 = new QuestId(941); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -55310,7 +55322,7 @@ public static class AssemblyQuestLoader obj54.Steps = list84; reference64 = obj54; questRoot10.QuestSequence = list81; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "2.x - A Realm Reborn/MSQ-2/C0-Coerthas Central Highlands, Whitebrim Front"); } private static void LoadQuests19() @@ -55413,7 +55425,7 @@ public static class AssemblyQuestLoader obj6.Steps = list8; reference6 = obj6; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "2.x - A Realm Reborn/MSQ-2/C1-Coerthas Central Highlands, The Enterprise"); QuestId questId2 = new QuestId(953); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -55513,7 +55525,7 @@ public static class AssemblyQuestLoader obj10.Steps = list17; reference10 = obj10; questRoot2.QuestSequence = list10; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "2.x - A Realm Reborn/MSQ-2/C1-Coerthas Central Highlands, The Enterprise"); QuestId questId3 = new QuestId(955); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -55558,7 +55570,7 @@ public static class AssemblyQuestLoader obj12.Steps = list21; reference12 = obj12; questRoot3.QuestSequence = list19; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "2.x - A Realm Reborn/MSQ-2/C1-Coerthas Central Highlands, The Enterprise"); QuestId questId4 = new QuestId(956); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -55655,7 +55667,7 @@ public static class AssemblyQuestLoader obj17.Steps = list28; reference17 = obj17; questRoot4.QuestSequence = list23; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "2.x - A Realm Reborn/MSQ-2/C1-Coerthas Central Highlands, The Enterprise"); QuestId questId5 = new QuestId(959); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -55703,7 +55715,7 @@ public static class AssemblyQuestLoader obj19.Steps = list32; reference19 = obj19; questRoot5.QuestSequence = list30; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "2.x - A Realm Reborn/MSQ-2/C1-Coerthas Central Highlands, The Enterprise"); QuestId questId6 = new QuestId(960); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -55741,7 +55753,7 @@ public static class AssemblyQuestLoader { Sequence = 1 }; - num2 = 9; + num2 = 10; List list36 = new List(num2); CollectionsMarshal.SetCount(list36, num2); Span span10 = CollectionsMarshal.AsSpan(list36); @@ -55787,7 +55799,8 @@ public static class AssemblyQuestLoader ref QuestStep reference24 = ref span10[2]; QuestStep obj23 = new QuestStep(EInteractionType.WalkTo, null, new Vector3(322.68527f, -15.189899f, 241.07025f), 138) { - DisableNavmesh = true + DisableNavmesh = true, + Mount = false }; SkipConditions skipConditions5 = new SkipConditions(); SkipStepConditions skipStepConditions5 = new SkipStepConditions(); @@ -55822,7 +55835,14 @@ public static class AssemblyQuestLoader span14[5] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); obj24.CompletionQuestVariablesFlags = list40; reference25 = obj24; - ref QuestStep reference26 = ref span10[4]; + span10[4] = new QuestStep(EInteractionType.Jump, null, new Vector3(317.62387f, -15.190073f, 252.21808f), 138) + { + JumpDestination = new JumpDestination + { + Position = new Vector3(313.6114f, -24.333132f, 252.43187f) + } + }; + ref QuestStep reference26 = ref span10[5]; QuestStep obj25 = new QuestStep(EInteractionType.WalkTo, null, new Vector3(317.6691f, -15.190072f, 236.13472f), 138) { DisableNavmesh = true @@ -55843,7 +55863,7 @@ public static class AssemblyQuestLoader skipConditions6.StepIf = skipStepConditions6; obj25.SkipConditions = skipConditions6; reference26 = obj25; - ref QuestStep reference27 = ref span10[5]; + ref QuestStep reference27 = ref span10[6]; QuestStep obj26 = new QuestStep(EInteractionType.Jump, null, new Vector3(317.6691f, -15.190072f, 236.13472f), 138) { StopDistance = 1f, @@ -55868,7 +55888,7 @@ public static class AssemblyQuestLoader skipConditions7.StepIf = skipStepConditions7; obj26.SkipConditions = skipConditions7; reference27 = obj26; - ref QuestStep reference28 = ref span10[6]; + ref QuestStep reference28 = ref span10[7]; QuestStep questStep3 = new QuestStep(EInteractionType.WalkTo, null, new Vector3(260.88342f, -24.975f, 249.04248f), 138); SkipConditions skipConditions8 = new SkipConditions(); SkipStepConditions skipStepConditions8 = new SkipStepConditions(); @@ -55886,7 +55906,7 @@ public static class AssemblyQuestLoader skipConditions8.StepIf = skipStepConditions8; questStep3.SkipConditions = skipConditions8; reference28 = questStep3; - ref QuestStep reference29 = ref span10[7]; + ref QuestStep reference29 = ref span10[8]; QuestStep questStep4 = new QuestStep(EInteractionType.Interact, 1006499u, new Vector3(260.88342f, -24.975f, 249.04248f), 138); num3 = 6; List list44 = new List(num3); @@ -55900,7 +55920,7 @@ public static class AssemblyQuestLoader span18[5] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); questStep4.CompletionQuestVariablesFlags = list44; reference29 = questStep4; - ref QuestStep reference30 = ref span10[8]; + ref QuestStep reference30 = ref span10[9]; QuestStep questStep5 = new QuestStep(EInteractionType.Interact, 1006498u, new Vector3(178.78992f, -41.131824f, 257.16016f), 138); num3 = 6; List list45 = new List(num3); @@ -55930,7 +55950,7 @@ public static class AssemblyQuestLoader obj27.Steps = list46; reference31 = obj27; questRoot6.QuestSequence = list34; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "2.x - A Realm Reborn/MSQ-2/C2-Western La Noscea, Isles of Umbra"); QuestId questId7 = new QuestId(961); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -56019,7 +56039,7 @@ public static class AssemblyQuestLoader obj32.Steps = list53; reference36 = obj32; questRoot7.QuestSequence = list48; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "2.x - A Realm Reborn/MSQ-2/C2-Western La Noscea, Isles of Umbra"); QuestId questId8 = new QuestId(962); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -56091,7 +56111,7 @@ public static class AssemblyQuestLoader obj36.Steps = list59; reference40 = obj36; questRoot8.QuestSequence = list55; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "2.x - A Realm Reborn/MSQ-2/C2-Western La Noscea, Isles of Umbra"); QuestId questId9 = new QuestId(963); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -56179,7 +56199,7 @@ public static class AssemblyQuestLoader obj39.Steps = list67; reference46 = obj39; questRoot9.QuestSequence = list61; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "2.x - A Realm Reborn/MSQ-2/C2-Western La Noscea, Isles of Umbra"); QuestId questId10 = new QuestId(967); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -56281,7 +56301,7 @@ public static class AssemblyQuestLoader obj46.Steps = list76; reference53 = obj46; questRoot10.QuestSequence = list69; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "2.x - A Realm Reborn/MSQ-2/C2-Western La Noscea, Isles of Umbra"); QuestId questId11 = new QuestId(969); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -56353,7 +56373,7 @@ public static class AssemblyQuestLoader obj49.Steps = list81; reference56 = obj49; questRoot11.QuestSequence = list78; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "2.x - A Realm Reborn/Side Quests/Black Shroud/Gridania"); QuestId questId12 = new QuestId(970); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -56525,7 +56545,7 @@ public static class AssemblyQuestLoader obj56.Steps = list90; reference63 = obj56; questRoot12.QuestSequence = list83; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "2.x - A Realm Reborn/Side Quests/Black Shroud/Gridania"); QuestId questId13 = new QuestId(972); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -56605,7 +56625,7 @@ public static class AssemblyQuestLoader obj59.Steps = list95; reference66 = obj59; questRoot13.QuestSequence = list92; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "2.x - A Realm Reborn/Side Quests/Black Shroud/Gridania"); QuestId questId14 = new QuestId(973); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -56667,7 +56687,7 @@ public static class AssemblyQuestLoader obj63.Steps = list101; reference70 = obj63; questRoot14.QuestSequence = list97; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "2.x - A Realm Reborn/Side Quests/Black Shroud/East Shroud"); QuestId questId15 = new QuestId(975); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -56729,7 +56749,7 @@ public static class AssemblyQuestLoader obj65.Steps = list105; reference72 = obj65; questRoot15.QuestSequence = list103; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "2.x - A Realm Reborn/MSQ-2/C3-Garuda"); QuestId questId16 = new QuestId(978); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -56770,7 +56790,7 @@ public static class AssemblyQuestLoader obj68.Steps = list110; reference75 = obj68; questRoot16.QuestSequence = list108; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "2.x - A Realm Reborn/MSQ-2/C4-Coerthas Central Highlands, Biggs and Wedge"); QuestId questId17 = new QuestId(979); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -56805,7 +56825,7 @@ public static class AssemblyQuestLoader obj70.Steps = list114; reference77 = obj70; questRoot17.QuestSequence = list112; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "2.x - A Realm Reborn/Unlocks/Dungeons"); QuestId questId18 = new QuestId(980); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -56851,7 +56871,7 @@ public static class AssemblyQuestLoader obj73.Steps = list119; reference80 = obj73; questRoot18.QuestSequence = list116; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "2.x - A Realm Reborn/MSQ-2/C4-Coerthas Central Highlands, Biggs and Wedge"); QuestId questId19 = new QuestId(981); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -56964,7 +56984,7 @@ public static class AssemblyQuestLoader obj81.Steps = list129; reference88 = obj81; questRoot19.QuestSequence = list121; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "2.x - A Realm Reborn/MSQ-2/C4-Coerthas Central Highlands, Biggs and Wedge"); QuestId questId20 = new QuestId(982); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -57044,7 +57064,7 @@ public static class AssemblyQuestLoader obj85.Steps = list135; reference92 = obj85; questRoot20.QuestSequence = list131; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "2.x - A Realm Reborn/MSQ-2/C4-Coerthas Central Highlands, Biggs and Wedge"); QuestId questId21 = new QuestId(983); QuestRoot questRoot21 = new QuestRoot(); num = 2; @@ -57158,7 +57178,7 @@ public static class AssemblyQuestLoader obj90.Steps = list143; reference98 = obj90; questRoot21.QuestSequence = list137; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "2.x - A Realm Reborn/MSQ-2/C4-Coerthas Central Highlands, Biggs and Wedge"); QuestId questId22 = new QuestId(984); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -57219,7 +57239,7 @@ public static class AssemblyQuestLoader obj93.Steps = list148; reference101 = obj93; questRoot22.QuestSequence = list145; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "2.x - A Realm Reborn/MSQ-2/C4-Coerthas Central Highlands, Biggs and Wedge"); QuestId questId23 = new QuestId(986); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -57306,7 +57326,7 @@ public static class AssemblyQuestLoader obj99.Steps = list156; reference107 = obj99; questRoot23.QuestSequence = list150; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "2.x - A Realm Reborn/MSQ-2/C4-Coerthas Central Highlands, Biggs and Wedge"); } private static void LoadQuests20() @@ -57536,7 +57556,7 @@ public static class AssemblyQuestLoader obj9.Steps = list15; reference11 = obj9; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "2.x - A Realm Reborn/MSQ-2/C6-Mor Dhona"); QuestId questId2 = new QuestId(1002); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -57598,7 +57618,7 @@ public static class AssemblyQuestLoader obj13.Steps = list21; reference15 = obj13; questRoot2.QuestSequence = list17; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "2.x - A Realm Reborn/MSQ-2/C6-Mor Dhona"); QuestId questId3 = new QuestId(1004); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -57695,7 +57715,7 @@ public static class AssemblyQuestLoader obj17.Steps = list27; reference19 = obj17; questRoot3.QuestSequence = list23; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "2.x - A Realm Reborn/MSQ-2/C6-Mor Dhona"); QuestId questId4 = new QuestId(1005); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -57892,7 +57912,7 @@ public static class AssemblyQuestLoader obj30.Steps = list43; reference33 = obj30; questRoot4.QuestSequence = list30; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "2.x - A Realm Reborn/MSQ-2/C6-Mor Dhona"); QuestId questId5 = new QuestId(1007); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -57936,7 +57956,7 @@ public static class AssemblyQuestLoader obj32.Steps = list47; reference35 = obj32; questRoot5.QuestSequence = list45; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "2.x - A Realm Reborn/Trial Quests"); QuestId questId6 = new QuestId(1008); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -58074,7 +58094,7 @@ public static class AssemblyQuestLoader obj37.Steps = list57; reference43 = obj37; questRoot6.QuestSequence = list49; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "2.x - A Realm Reborn/Trial Quests"); QuestId questId7 = new QuestId(1009); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -58182,7 +58202,7 @@ public static class AssemblyQuestLoader obj44.Steps = list66; reference50 = obj44; questRoot7.QuestSequence = list59; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "2.x - A Realm Reborn/Trial Quests"); QuestId questId8 = new QuestId(1010); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -58244,7 +58264,7 @@ public static class AssemblyQuestLoader obj48.Steps = list72; reference54 = obj48; questRoot8.QuestSequence = list68; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "2.x - A Realm Reborn/Side Quests/Black Shroud/South Shroud"); QuestId questId9 = new QuestId(1011); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -58320,7 +58340,7 @@ public static class AssemblyQuestLoader obj53.Steps = list79; reference59 = obj53; questRoot9.QuestSequence = list74; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "2.x - A Realm Reborn/Side Quests/Black Shroud/South Shroud"); QuestId questId10 = new QuestId(1012); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -58369,7 +58389,7 @@ public static class AssemblyQuestLoader obj55.Steps = list83; reference61 = obj55; questRoot10.QuestSequence = list81; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "2.x - A Realm Reborn/Trial Quests"); QuestId questId11 = new QuestId(1021); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -58471,7 +58491,7 @@ public static class AssemblyQuestLoader obj58.Steps = list92; reference68 = obj58; questRoot11.QuestSequence = list85; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "2.x - A Realm Reborn/Side Quests/Thanalan/Southern Thanalan"); QuestId questId12 = new QuestId(1022); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -58615,7 +58635,7 @@ public static class AssemblyQuestLoader obj66.Steps = list102; reference76 = obj66; questRoot12.QuestSequence = list94; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "2.x - A Realm Reborn/Side Quests/Thanalan/Southern Thanalan"); QuestId questId13 = new QuestId(1035); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -58788,7 +58808,7 @@ public static class AssemblyQuestLoader obj73.Steps = list111; reference83 = obj73; questRoot13.QuestSequence = list104; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "2.x - A Realm Reborn/Side Quests/La Noscea/Western La Noscea"); QuestId questId14 = new QuestId(1037); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -58835,7 +58855,7 @@ public static class AssemblyQuestLoader obj75.Steps = list115; reference85 = obj75; questRoot14.QuestSequence = list113; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "2.x - A Realm Reborn/MSQ-2/C9-Ultimate Weapon"); QuestId questId15 = new QuestId(1047); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -58878,7 +58898,7 @@ public static class AssemblyQuestLoader obj77.Steps = list119; reference87 = obj77; questRoot15.QuestSequence = list117; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "2.x - A Realm Reborn/Trial Quests"); QuestId questId16 = new QuestId(1048); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -58950,7 +58970,7 @@ public static class AssemblyQuestLoader obj80.Steps = list124; reference90 = obj80; questRoot16.QuestSequence = list121; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "2.x - A Realm Reborn/Trial Quests"); QuestId questId17 = new QuestId(1049); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -59056,7 +59076,7 @@ public static class AssemblyQuestLoader obj87.Steps = list132; reference96 = obj87; questRoot17.QuestSequence = list126; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "2.x - A Realm Reborn/Class Quests/WAR"); } private static void LoadQuests21() @@ -59206,7 +59226,7 @@ public static class AssemblyQuestLoader questSequence5.Steps = list3; reference8 = questSequence; questRoot3.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "2.x - A Realm Reborn/Class Quests/WAR"); QuestId questId2 = new QuestId(1051); questRoot = new QuestRoot(); QuestRoot questRoot4 = questRoot; @@ -59324,7 +59344,7 @@ public static class AssemblyQuestLoader questSequence11.Steps = list3; reference15 = questSequence; questRoot5.QuestSequence = list2; - AddQuest(questId2, questRoot); + AddQuest(questId2, questRoot, "2.x - A Realm Reborn/Class Quests/WAR"); QuestId questId3 = new QuestId(1052); questRoot = new QuestRoot(); QuestRoot questRoot6 = questRoot; @@ -59669,7 +59689,7 @@ public static class AssemblyQuestLoader questSequence17.Steps = list3; reference31 = questSequence; questRoot7.QuestSequence = list2; - AddQuest(questId3, questRoot); + AddQuest(questId3, questRoot, "2.x - A Realm Reborn/Class Quests/WAR"); QuestId questId4 = new QuestId(1053); questRoot = new QuestRoot(); QuestRoot questRoot8 = questRoot; @@ -59773,7 +59793,7 @@ public static class AssemblyQuestLoader questSequence20.Steps = list3; reference36 = questSequence; questRoot9.QuestSequence = list2; - AddQuest(questId4, questRoot); + AddQuest(questId4, questRoot, "2.x - A Realm Reborn/Class Quests/WAR"); QuestId questId5 = new QuestId(1054); questRoot = new QuestRoot(); QuestRoot questRoot10 = questRoot; @@ -59858,7 +59878,7 @@ public static class AssemblyQuestLoader questSequence24.Steps = list3; reference40 = questSequence; questRoot11.QuestSequence = list2; - AddQuest(questId5, questRoot); + AddQuest(questId5, questRoot, "2.x - A Realm Reborn/Class Quests/WAR"); QuestId questId6 = new QuestId(1055); questRoot = new QuestRoot(); QuestRoot questRoot12 = questRoot; @@ -60006,7 +60026,7 @@ public static class AssemblyQuestLoader questSequence30.Steps = list3; reference48 = questSequence; questRoot13.QuestSequence = list2; - AddQuest(questId6, questRoot); + AddQuest(questId6, questRoot, "2.x - A Realm Reborn/Class Quests/PLD"); QuestId questId7 = new QuestId(1056); questRoot = new QuestRoot(); QuestRoot questRoot14 = questRoot; @@ -60134,7 +60154,7 @@ public static class AssemblyQuestLoader questSequence33.Steps = list3; reference53 = questSequence; questRoot15.QuestSequence = list2; - AddQuest(questId7, questRoot); + AddQuest(questId7, questRoot, "2.x - A Realm Reborn/Class Quests/PLD"); QuestId questId8 = new QuestId(1057); questRoot = new QuestRoot(); QuestRoot questRoot16 = questRoot; @@ -60231,7 +60251,7 @@ public static class AssemblyQuestLoader questSequence36.Steps = list3; reference58 = questSequence; questRoot17.QuestSequence = list2; - AddQuest(questId8, questRoot); + AddQuest(questId8, questRoot, "2.x - A Realm Reborn/Class Quests/PLD"); QuestId questId9 = new QuestId(1058); questRoot = new QuestRoot(); QuestRoot questRoot18 = questRoot; @@ -60582,7 +60602,7 @@ public static class AssemblyQuestLoader questSequence39.Steps = list3; reference70 = questSequence; questRoot19.QuestSequence = list2; - AddQuest(questId9, questRoot); + AddQuest(questId9, questRoot, "2.x - A Realm Reborn/Class Quests/PLD"); QuestId questId10 = new QuestId(1059); questRoot = new QuestRoot(); QuestRoot questRoot20 = questRoot; @@ -60671,7 +60691,7 @@ public static class AssemblyQuestLoader questSequence42.Steps = list3; reference74 = questSequence; questRoot21.QuestSequence = list2; - AddQuest(questId10, questRoot); + AddQuest(questId10, questRoot, "2.x - A Realm Reborn/Class Quests/PLD"); QuestId questId11 = new QuestId(1060); questRoot = new QuestRoot(); QuestRoot questRoot22 = questRoot; @@ -60783,7 +60803,7 @@ public static class AssemblyQuestLoader questSequence46.Steps = list3; reference79 = questSequence; questRoot23.QuestSequence = list2; - AddQuest(questId11, questRoot); + AddQuest(questId11, questRoot, "2.x - A Realm Reborn/Class Quests/PLD"); QuestId questId12 = new QuestId(1061); questRoot = new QuestRoot(); QuestRoot questRoot24 = questRoot; @@ -60897,7 +60917,7 @@ public static class AssemblyQuestLoader questSequence51.Steps = list3; reference84 = questSequence; questRoot25.QuestSequence = list2; - AddQuest(questId12, questRoot); + AddQuest(questId12, questRoot, "2.x - A Realm Reborn/Class Quests/MNK"); QuestId questId13 = new QuestId(1062); questRoot = new QuestRoot(); QuestRoot questRoot26 = questRoot; @@ -61014,7 +61034,7 @@ public static class AssemblyQuestLoader questSequence55.Steps = list3; reference90 = questSequence; questRoot27.QuestSequence = list2; - AddQuest(questId13, questRoot); + AddQuest(questId13, questRoot, "2.x - A Realm Reborn/Class Quests/MNK"); QuestId questId14 = new QuestId(1063); questRoot = new QuestRoot(); QuestRoot questRoot28 = questRoot; @@ -61149,7 +61169,7 @@ public static class AssemblyQuestLoader questSequence60.Steps = list3; reference97 = questSequence; questRoot29.QuestSequence = list2; - AddQuest(questId14, questRoot); + AddQuest(questId14, questRoot, "2.x - A Realm Reborn/Class Quests/MNK"); QuestId questId15 = new QuestId(1064); questRoot = new QuestRoot(); QuestRoot questRoot30 = questRoot; @@ -61268,7 +61288,7 @@ public static class AssemblyQuestLoader questSequence64.Steps = list3; reference103 = questSequence; questRoot31.QuestSequence = list2; - AddQuest(questId15, questRoot); + AddQuest(questId15, questRoot, "2.x - A Realm Reborn/Class Quests/MNK"); QuestId questId16 = new QuestId(1065); questRoot = new QuestRoot(); QuestRoot questRoot32 = questRoot; @@ -61492,7 +61512,7 @@ public static class AssemblyQuestLoader questSequence72.Steps = list3; reference114 = questSequence; questRoot33.QuestSequence = list2; - AddQuest(questId16, questRoot); + AddQuest(questId16, questRoot, "2.x - A Realm Reborn/Class Quests/MNK"); QuestId questId17 = new QuestId(1066); questRoot = new QuestRoot(); QuestRoot questRoot34 = questRoot; @@ -61585,7 +61605,7 @@ public static class AssemblyQuestLoader questSequence75.Steps = list3; reference118 = questSequence; questRoot35.QuestSequence = list2; - AddQuest(questId17, questRoot); + AddQuest(questId17, questRoot, "2.x - A Realm Reborn/Class Quests/MNK"); QuestId questId18 = new QuestId(1067); questRoot = new QuestRoot(); QuestRoot questRoot36 = questRoot; @@ -61772,7 +61792,7 @@ public static class AssemblyQuestLoader questSequence82.Steps = list3; reference127 = questSequence; questRoot37.QuestSequence = list2; - AddQuest(questId18, questRoot); + AddQuest(questId18, questRoot, "2.x - A Realm Reborn/Class Quests/DRG"); QuestId questId19 = new QuestId(1068); questRoot = new QuestRoot(); QuestRoot questRoot38 = questRoot; @@ -61925,7 +61945,7 @@ public static class AssemblyQuestLoader questSequence86.Steps = list3; reference132 = questSequence; questRoot39.QuestSequence = list2; - AddQuest(questId19, questRoot); + AddQuest(questId19, questRoot, "2.x - A Realm Reborn/Class Quests/DRG"); QuestId questId20 = new QuestId(1069); questRoot = new QuestRoot(); QuestRoot questRoot40 = questRoot; @@ -62036,7 +62056,7 @@ public static class AssemblyQuestLoader questSequence90.Steps = list3; reference137 = questSequence; questRoot41.QuestSequence = list2; - AddQuest(questId20, questRoot); + AddQuest(questId20, questRoot, "2.x - A Realm Reborn/Class Quests/DRG"); QuestId questId21 = new QuestId(1070); questRoot = new QuestRoot(); QuestRoot questRoot42 = questRoot; @@ -62305,7 +62325,7 @@ public static class AssemblyQuestLoader questSequence102.Steps = list3; reference153 = questSequence; questRoot43.QuestSequence = list2; - AddQuest(questId21, questRoot); + AddQuest(questId21, questRoot, "2.x - A Realm Reborn/Class Quests/DRG"); QuestId questId22 = new QuestId(1071); questRoot = new QuestRoot(); QuestRoot questRoot44 = questRoot; @@ -62397,7 +62417,7 @@ public static class AssemblyQuestLoader questSequence105.Steps = list3; reference157 = questSequence; questRoot45.QuestSequence = list2; - AddQuest(questId22, questRoot); + AddQuest(questId22, questRoot, "2.x - A Realm Reborn/Class Quests/DRG"); QuestId questId23 = new QuestId(1072); questRoot = new QuestRoot(); QuestRoot questRoot46 = questRoot; @@ -62479,7 +62499,7 @@ public static class AssemblyQuestLoader questSequence108.Steps = list3; reference160 = questSequence; questRoot47.QuestSequence = list2; - AddQuest(questId23, questRoot); + AddQuest(questId23, questRoot, "2.x - A Realm Reborn/Class Quests/DRG"); QuestId questId24 = new QuestId(1073); questRoot = new QuestRoot(); QuestRoot questRoot48 = questRoot; @@ -62627,7 +62647,7 @@ public static class AssemblyQuestLoader questSequence113.Steps = list3; reference167 = questSequence; questRoot49.QuestSequence = list2; - AddQuest(questId24, questRoot); + AddQuest(questId24, questRoot, "2.x - A Realm Reborn/Class Quests/BLM"); QuestId questId25 = new QuestId(1074); questRoot = new QuestRoot(); QuestRoot questRoot50 = questRoot; @@ -62781,7 +62801,7 @@ public static class AssemblyQuestLoader questSequence118.Steps = list3; reference175 = questSequence; questRoot51.QuestSequence = list2; - AddQuest(questId25, questRoot); + AddQuest(questId25, questRoot, "2.x - A Realm Reborn/Class Quests/BLM"); QuestId questId26 = new QuestId(1075); questRoot = new QuestRoot(); QuestRoot questRoot52 = questRoot; @@ -63010,7 +63030,7 @@ public static class AssemblyQuestLoader questSequence130.Steps = list3; reference191 = questSequence; questRoot53.QuestSequence = list2; - AddQuest(questId26, questRoot); + AddQuest(questId26, questRoot, "2.x - A Realm Reborn/Class Quests/BLM"); QuestId questId27 = new QuestId(1076); questRoot = new QuestRoot(); QuestRoot questRoot54 = questRoot; @@ -63134,7 +63154,7 @@ public static class AssemblyQuestLoader questSequence135.Steps = list3; reference197 = questSequence; questRoot55.QuestSequence = list2; - AddQuest(questId27, questRoot); + AddQuest(questId27, questRoot, "2.x - A Realm Reborn/Class Quests/BLM"); QuestId questId28 = new QuestId(1077); questRoot = new QuestRoot(); QuestRoot questRoot56 = questRoot; @@ -63324,7 +63344,7 @@ public static class AssemblyQuestLoader questSequence141.Steps = list3; reference207 = questSequence; questRoot57.QuestSequence = list2; - AddQuest(questId28, questRoot); + AddQuest(questId28, questRoot, "2.x - A Realm Reborn/Class Quests/BLM"); QuestId questId29 = new QuestId(1078); questRoot = new QuestRoot(); QuestRoot questRoot58 = questRoot; @@ -63536,7 +63556,7 @@ public static class AssemblyQuestLoader questSequence146.Steps = list3; reference216 = questSequence; questRoot59.QuestSequence = list2; - AddQuest(questId29, questRoot); + AddQuest(questId29, questRoot, "2.x - A Realm Reborn/Class Quests/BLM"); QuestId questId30 = new QuestId(1079); questRoot = new QuestRoot(); QuestRoot questRoot60 = questRoot; @@ -63652,7 +63672,7 @@ public static class AssemblyQuestLoader questSequence149.Steps = list3; reference220 = questSequence; questRoot61.QuestSequence = list2; - AddQuest(questId30, questRoot); + AddQuest(questId30, questRoot, "2.x - A Realm Reborn/Class Quests/WHM"); QuestId questId31 = new QuestId(1080); questRoot = new QuestRoot(); QuestRoot questRoot62 = questRoot; @@ -63820,7 +63840,7 @@ public static class AssemblyQuestLoader questSequence152.Steps = list3; reference224 = questSequence; questRoot63.QuestSequence = list2; - AddQuest(questId31, questRoot); + AddQuest(questId31, questRoot, "2.x - A Realm Reborn/Class Quests/WHM"); QuestId questId32 = new QuestId(1081); questRoot = new QuestRoot(); QuestRoot questRoot64 = questRoot; @@ -63996,7 +64016,7 @@ public static class AssemblyQuestLoader questSequence156.Steps = list3; reference229 = questSequence; questRoot65.QuestSequence = list2; - AddQuest(questId32, questRoot); + AddQuest(questId32, questRoot, "2.x - A Realm Reborn/Class Quests/WHM"); QuestId questId33 = new QuestId(1082); questRoot = new QuestRoot(); QuestRoot questRoot66 = questRoot; @@ -64383,7 +64403,7 @@ public static class AssemblyQuestLoader questSequence163.Steps = list3; reference240 = questSequence; questRoot67.QuestSequence = list2; - AddQuest(questId33, questRoot); + AddQuest(questId33, questRoot, "2.x - A Realm Reborn/Class Quests/WHM"); QuestId questId34 = new QuestId(1083); questRoot = new QuestRoot(); QuestRoot questRoot68 = questRoot; @@ -64589,7 +64609,7 @@ public static class AssemblyQuestLoader questSequence168.Steps = list3; reference246 = questSequence; questRoot69.QuestSequence = list2; - AddQuest(questId34, questRoot); + AddQuest(questId34, questRoot, "2.x - A Realm Reborn/Class Quests/WHM"); QuestId questId35 = new QuestId(1084); questRoot = new QuestRoot(); QuestRoot questRoot70 = questRoot; @@ -64722,7 +64742,7 @@ public static class AssemblyQuestLoader questSequence171.Steps = list3; reference249 = questSequence; questRoot71.QuestSequence = list2; - AddQuest(questId35, questRoot); + AddQuest(questId35, questRoot, "2.x - A Realm Reborn/Class Quests/WHM"); QuestId questId36 = new QuestId(1085); questRoot = new QuestRoot(); QuestRoot questRoot72 = questRoot; @@ -64855,7 +64875,7 @@ public static class AssemblyQuestLoader questSequence177.Steps = list3; reference255 = questSequence; questRoot73.QuestSequence = list2; - AddQuest(questId36, questRoot); + AddQuest(questId36, questRoot, "2.x - A Realm Reborn/Class Quests/BRD"); QuestId questId37 = new QuestId(1086); questRoot = new QuestRoot(); QuestRoot questRoot74 = questRoot; @@ -64977,7 +64997,7 @@ public static class AssemblyQuestLoader questSequence180.Steps = list3; reference259 = questSequence; questRoot75.QuestSequence = list2; - AddQuest(questId37, questRoot); + AddQuest(questId37, questRoot, "2.x - A Realm Reborn/Class Quests/BRD"); QuestId questId38 = new QuestId(1087); questRoot = new QuestRoot(); QuestRoot questRoot76 = questRoot; @@ -65071,7 +65091,7 @@ public static class AssemblyQuestLoader questSequence183.Steps = list3; reference263 = questSequence; questRoot77.QuestSequence = list2; - AddQuest(questId38, questRoot); + AddQuest(questId38, questRoot, "2.x - A Realm Reborn/Class Quests/BRD"); QuestId questId39 = new QuestId(1088); questRoot = new QuestRoot(); QuestRoot questRoot78 = questRoot; @@ -65161,7 +65181,7 @@ public static class AssemblyQuestLoader questSequence186.Steps = list3; reference266 = questSequence; questRoot79.QuestSequence = list2; - AddQuest(questId39, questRoot); + AddQuest(questId39, questRoot, "2.x - A Realm Reborn/Class Quests/BRD"); QuestId questId40 = new QuestId(1089); questRoot = new QuestRoot(); QuestRoot questRoot80 = questRoot; @@ -65331,7 +65351,7 @@ public static class AssemblyQuestLoader questSequence189.Steps = list3; reference274 = questSequence; questRoot81.QuestSequence = list2; - AddQuest(questId40, questRoot); + AddQuest(questId40, questRoot, "2.x - A Realm Reborn/Class Quests/BRD"); QuestId questId41 = new QuestId(1090); questRoot = new QuestRoot(); QuestRoot questRoot82 = questRoot; @@ -65409,7 +65429,7 @@ public static class AssemblyQuestLoader questSequence192.Steps = list3; reference277 = questSequence; questRoot83.QuestSequence = list2; - AddQuest(questId41, questRoot); + AddQuest(questId41, questRoot, "2.x - A Realm Reborn/Class Quests/BRD"); QuestId questId42 = new QuestId(1091); questRoot = new QuestRoot(); QuestRoot questRoot84 = questRoot; @@ -65610,7 +65630,7 @@ public static class AssemblyQuestLoader questSequence197.Steps = list3; reference282 = questSequence; questRoot85.QuestSequence = list2; - AddQuest(questId42, questRoot); + AddQuest(questId42, questRoot, "2.x - A Realm Reborn/Class Quests/SMN"); QuestId questId43 = new QuestId(1092); questRoot = new QuestRoot(); QuestRoot questRoot86 = questRoot; @@ -65717,7 +65737,7 @@ public static class AssemblyQuestLoader questSequence201.Steps = list3; reference287 = questSequence; questRoot87.QuestSequence = list2; - AddQuest(questId43, questRoot); + AddQuest(questId43, questRoot, "2.x - A Realm Reborn/Class Quests/SMN"); QuestId questId44 = new QuestId(1093); questRoot = new QuestRoot(); QuestRoot questRoot88 = questRoot; @@ -65807,7 +65827,7 @@ public static class AssemblyQuestLoader questSequence204.Steps = list3; reference291 = questSequence; questRoot89.QuestSequence = list2; - AddQuest(questId44, questRoot); + AddQuest(questId44, questRoot, "2.x - A Realm Reborn/Class Quests/SMN"); QuestId questId45 = new QuestId(1094); questRoot = new QuestRoot(); QuestRoot questRoot90 = questRoot; @@ -66025,7 +66045,7 @@ public static class AssemblyQuestLoader questSequence214.Steps = list3; reference305 = questSequence; questRoot91.QuestSequence = list2; - AddQuest(questId45, questRoot); + AddQuest(questId45, questRoot, "2.x - A Realm Reborn/Class Quests/SMN"); QuestId questId46 = new QuestId(1095); questRoot = new QuestRoot(); QuestRoot questRoot92 = questRoot; @@ -66178,7 +66198,7 @@ public static class AssemblyQuestLoader questSequence218.Steps = list3; reference310 = questSequence; questRoot93.QuestSequence = list2; - AddQuest(questId46, questRoot); + AddQuest(questId46, questRoot, "2.x - A Realm Reborn/Class Quests/SMN"); QuestId questId47 = new QuestId(1096); questRoot = new QuestRoot(); QuestRoot questRoot94 = questRoot; @@ -66312,7 +66332,7 @@ public static class AssemblyQuestLoader questSequence224.Steps = list3; reference317 = questSequence; questRoot95.QuestSequence = list2; - AddQuest(questId47, questRoot); + AddQuest(questId47, questRoot, "2.x - A Realm Reborn/Class Quests/SMN"); QuestId questId48 = new QuestId(1097); questRoot = new QuestRoot(); QuestRoot questRoot96 = questRoot; @@ -66422,7 +66442,7 @@ public static class AssemblyQuestLoader questSequence229.Steps = list3; reference322 = questSequence; questRoot97.QuestSequence = list2; - AddQuest(questId48, questRoot); + AddQuest(questId48, questRoot, "2.x - A Realm Reborn/Class Quests/SCH"); QuestId questId49 = new QuestId(1098); questRoot = new QuestRoot(); QuestRoot questRoot98 = questRoot; @@ -66688,7 +66708,7 @@ public static class AssemblyQuestLoader questSequence233.Steps = list3; reference335 = questSequence; questRoot99.QuestSequence = list2; - AddQuest(questId49, questRoot); + AddQuest(questId49, questRoot, "2.x - A Realm Reborn/Class Quests/SCH"); QuestId questId50 = new QuestId(1099); questRoot = new QuestRoot(); QuestRoot questRoot100 = questRoot; @@ -66792,7 +66812,7 @@ public static class AssemblyQuestLoader questSequence237.Steps = list3; reference340 = questSequence; questRoot101.QuestSequence = list2; - AddQuest(questId50, questRoot); + AddQuest(questId50, questRoot, "2.x - A Realm Reborn/Class Quests/SCH"); } private static void LoadQuests22() @@ -66990,7 +67010,7 @@ public static class AssemblyQuestLoader obj11.Steps = list12; reference10 = obj11; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "2.x - A Realm Reborn/Class Quests/SCH"); QuestId questId2 = new QuestId(1101); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -67221,7 +67241,7 @@ public static class AssemblyQuestLoader obj24.Steps = list27; reference23 = obj24; questRoot2.QuestSequence = list14; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "2.x - A Realm Reborn/Class Quests/SCH"); QuestId questId3 = new QuestId(1102); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -67355,7 +67375,7 @@ public static class AssemblyQuestLoader obj32.Steps = list37; reference31 = obj32; questRoot3.QuestSequence = list29; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "2.x - A Realm Reborn/Class Quests/SCH"); QuestId questId4 = new QuestId(1103); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -67431,7 +67451,7 @@ public static class AssemblyQuestLoader obj35.Steps = list43; reference35 = obj35; questRoot4.QuestSequence = list39; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "2.x - A Realm Reborn/Class Quests/SMN"); QuestId questId5 = new QuestId(1104); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -67488,7 +67508,7 @@ public static class AssemblyQuestLoader obj37.Steps = list47; reference37 = obj37; questRoot5.QuestSequence = list45; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "2.x - A Realm Reborn/Unlocks/PvP"); QuestId questId6 = new QuestId(1105); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -67546,7 +67566,7 @@ public static class AssemblyQuestLoader obj39.Steps = list51; reference39 = obj39; questRoot6.QuestSequence = list49; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "2.x - A Realm Reborn/Unlocks/PvP"); QuestId questId7 = new QuestId(1106); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -67604,7 +67624,7 @@ public static class AssemblyQuestLoader obj41.Steps = list55; reference41 = obj41; questRoot7.QuestSequence = list53; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "2.x - A Realm Reborn/Unlocks/PvP"); QuestId questId8 = new QuestId(1107); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -67668,7 +67688,7 @@ public static class AssemblyQuestLoader obj43.Steps = list59; reference43 = obj43; questRoot8.QuestSequence = list57; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "2.x - A Realm Reborn/Class Quests/FSH"); QuestId questId9 = new QuestId(1108); QuestRoot questRoot9 = new QuestRoot(); num = 2; @@ -67753,7 +67773,7 @@ public static class AssemblyQuestLoader obj45.Steps = list64; reference46 = obj45; questRoot9.QuestSequence = list62; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "2.x - A Realm Reborn/Class Quests/FSH"); QuestId questId10 = new QuestId(1127); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -68192,7 +68212,7 @@ public static class AssemblyQuestLoader obj66.Steps = list88; reference67 = obj66; questRoot10.QuestSequence = list66; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "2.x - A Realm Reborn/Class Quests/SCH"); QuestId questId11 = new QuestId(1128); QuestRoot questRoot11 = new QuestRoot(); num = 2; @@ -68295,7 +68315,7 @@ public static class AssemblyQuestLoader obj72.Steps = list95; reference72 = obj72; questRoot11.QuestSequence = list90; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "2.x - A Realm Reborn/Unlocks/Dungeons"); QuestId questId12 = new QuestId(1129); QuestRoot questRoot12 = new QuestRoot(); num = 2; @@ -68377,7 +68397,7 @@ public static class AssemblyQuestLoader obj76.Steps = list101; reference76 = obj76; questRoot12.QuestSequence = list97; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "2.x - A Realm Reborn/Unlocks/Dungeons"); QuestId questId13 = new QuestId(1130); QuestRoot questRoot13 = new QuestRoot(); num = 2; @@ -68459,7 +68479,7 @@ public static class AssemblyQuestLoader obj80.Steps = list107; reference80 = obj80; questRoot13.QuestSequence = list103; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "2.x - A Realm Reborn/Unlocks/Dungeons"); QuestId questId14 = new QuestId(1131); QuestRoot questRoot14 = new QuestRoot(); num = 2; @@ -68614,7 +68634,7 @@ public static class AssemblyQuestLoader obj89.Steps = list117; reference87 = obj89; questRoot14.QuestSequence = list109; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "2.x - A Realm Reborn/Unlocks/Dungeons"); QuestId questId15 = new QuestId(1132); QuestRoot questRoot15 = new QuestRoot(); num = 2; @@ -68748,7 +68768,7 @@ public static class AssemblyQuestLoader obj96.Steps = list126; reference93 = obj96; questRoot15.QuestSequence = list119; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "2.x - A Realm Reborn/Unlocks/Dungeons"); QuestId questId16 = new QuestId(1133); QuestRoot questRoot16 = new QuestRoot(); num = 2; @@ -68882,7 +68902,7 @@ public static class AssemblyQuestLoader obj103.Steps = list135; reference99 = obj103; questRoot16.QuestSequence = list128; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "2.x - A Realm Reborn/Unlocks/Dungeons"); QuestId questId17 = new QuestId(1134); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -68926,7 +68946,7 @@ public static class AssemblyQuestLoader obj104.Steps = list138; reference100 = obj104; questRoot17.QuestSequence = list137; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "2.x - A Realm Reborn/Class Quests/FSH"); } private static void LoadQuests23() @@ -69050,7 +69070,7 @@ public static class AssemblyQuestLoader obj5.Steps = list8; reference6 = obj5; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "2.x - A Realm Reborn/Trial Quests"); QuestId questId2 = new QuestId(1158); QuestRoot questRoot2 = new QuestRoot(); num = 2; @@ -69204,7 +69224,7 @@ public static class AssemblyQuestLoader obj11.Steps = list17; reference13 = obj11; questRoot2.QuestSequence = list11; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "2.x - A Realm Reborn/Trial Quests"); QuestId questId3 = new QuestId(1159); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -69320,7 +69340,7 @@ public static class AssemblyQuestLoader obj18.Steps = list27; reference21 = obj18; questRoot3.QuestSequence = list20; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "2.x - A Realm Reborn/Raid Quests"); QuestId questId4 = new QuestId(1160); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -69416,7 +69436,7 @@ public static class AssemblyQuestLoader obj22.Steps = list35; reference27 = obj22; questRoot4.QuestSequence = list29; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "2.x - A Realm Reborn/Raid Quests"); QuestId questId5 = new QuestId(1162); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -69546,7 +69566,7 @@ public static class AssemblyQuestLoader obj29.Steps = list44; reference34 = obj29; questRoot5.QuestSequence = list37; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "2.x - A Realm Reborn/Unlocks/Misc"); QuestId questId6 = new QuestId(1175); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -69740,7 +69760,7 @@ public static class AssemblyQuestLoader obj36.Steps = list57; reference45 = obj36; questRoot6.QuestSequence = list46; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "2.x - A Realm Reborn/MSQ-2/E1-2.1"); QuestId questId7 = new QuestId(1189); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -69810,7 +69830,7 @@ public static class AssemblyQuestLoader obj39.Steps = list62; reference48 = obj39; questRoot7.QuestSequence = list59; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "2.x - A Realm Reborn/MSQ-2/E1-2.1"); QuestId questId8 = new QuestId(1190); QuestRoot questRoot8 = new QuestRoot(); num = 3; @@ -70117,7 +70137,7 @@ public static class AssemblyQuestLoader obj53.Steps = list78; reference62 = obj53; questRoot8.QuestSequence = list64; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "2.x - A Realm Reborn/MSQ-2/E1-2.1"); QuestId questId9 = new QuestId(1191); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -70200,7 +70220,7 @@ public static class AssemblyQuestLoader obj56.Steps = list83; reference65 = obj56; questRoot9.QuestSequence = list80; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "2.x - A Realm Reborn/MSQ-2/E1-2.1"); QuestId questId10 = new QuestId(1192); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -70391,7 +70411,7 @@ public static class AssemblyQuestLoader obj69.Steps = list98; reference78 = obj69; questRoot10.QuestSequence = list85; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "2.x - A Realm Reborn/MSQ-2/E1-2.1"); QuestId questId11 = new QuestId(1194); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -70430,7 +70450,7 @@ public static class AssemblyQuestLoader obj71.Steps = list102; reference80 = obj71; questRoot11.QuestSequence = list100; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "2.x - A Realm Reborn/Trial Quests"); QuestId questId12 = new QuestId(1195); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -70531,7 +70551,7 @@ public static class AssemblyQuestLoader obj76.Steps = list109; reference85 = obj76; questRoot12.QuestSequence = list104; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "2.x - A Realm Reborn/Trial Quests"); QuestId questId13 = new QuestId(1196); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -70676,7 +70696,7 @@ public static class AssemblyQuestLoader obj82.Steps = list117; reference91 = obj82; questRoot13.QuestSequence = list111; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "2.x - A Realm Reborn/Trial Quests"); QuestId questId14 = new QuestId(1197); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -70812,7 +70832,7 @@ public static class AssemblyQuestLoader obj88.Steps = list125; reference97 = obj88; questRoot14.QuestSequence = list119; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "2.x - A Realm Reborn/Trial Quests"); QuestId questId15 = new QuestId(1198); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -70873,7 +70893,7 @@ public static class AssemblyQuestLoader obj91.Steps = list130; reference100 = obj91; questRoot15.QuestSequence = list127; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "2.x - A Realm Reborn/Trial Quests"); } private static void LoadQuests24() @@ -71027,7 +71047,7 @@ public static class AssemblyQuestLoader obj8.Steps = list10; reference8 = obj8; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "2.x - A Realm Reborn/Alliance Raid Quests"); QuestId questId2 = new QuestId(1201); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -71165,7 +71185,7 @@ public static class AssemblyQuestLoader obj15.Steps = list19; reference15 = obj15; questRoot2.QuestSequence = list12; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "2.x - A Realm Reborn/Alliance Raid Quests"); QuestId questId3 = new QuestId(1202); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -71253,7 +71273,7 @@ public static class AssemblyQuestLoader obj19.Steps = list25; reference19 = obj19; questRoot3.QuestSequence = list21; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "2.x - A Realm Reborn/Alliance Raid Quests"); QuestId questId4 = new QuestId(1203); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -71301,7 +71321,7 @@ public static class AssemblyQuestLoader obj21.Steps = list29; reference21 = obj21; questRoot4.QuestSequence = list27; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "2.x - A Realm Reborn/Alliance Raid Quests"); QuestId questId5 = new QuestId(1204); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -71429,7 +71449,7 @@ public static class AssemblyQuestLoader obj28.Steps = list38; reference28 = obj28; questRoot5.QuestSequence = list31; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "2.x - A Realm Reborn/Side Stories/Hildibrand"); QuestId questId6 = new QuestId(1205); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -71524,7 +71544,7 @@ public static class AssemblyQuestLoader obj33.Steps = list47; reference35 = obj33; questRoot6.QuestSequence = list41; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "2.x - A Realm Reborn/Side Stories/Hildibrand"); QuestId questId7 = new QuestId(1206); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -71647,7 +71667,7 @@ public static class AssemblyQuestLoader obj40.Steps = list56; reference42 = obj40; questRoot7.QuestSequence = list49; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "2.x - A Realm Reborn/Side Stories/Hildibrand"); QuestId questId8 = new QuestId(1207); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -71957,7 +71977,7 @@ public static class AssemblyQuestLoader obj55.Steps = list78; reference62 = obj55; questRoot8.QuestSequence = list58; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "2.x - A Realm Reborn/Side Stories/Hildibrand"); QuestId questId9 = new QuestId(1210); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -72132,7 +72152,7 @@ public static class AssemblyQuestLoader obj65.Steps = list90; reference72 = obj65; questRoot9.QuestSequence = list80; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "2.x - A Realm Reborn/Unlocks/Misc"); QuestId questId10 = new QuestId(1211); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -72241,7 +72261,7 @@ public static class AssemblyQuestLoader obj72.Steps = list99; reference79 = obj72; questRoot10.QuestSequence = list92; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "2.x - A Realm Reborn/Unlocks/Misc"); QuestId questId11 = new QuestId(1212); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -72364,7 +72384,7 @@ public static class AssemblyQuestLoader obj78.Steps = list107; reference85 = obj78; questRoot11.QuestSequence = list101; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "2.x - A Realm Reborn/Unlocks/Housing"); QuestId questId12 = new QuestId(1213); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -72524,7 +72544,7 @@ public static class AssemblyQuestLoader obj86.Steps = list116; reference92 = obj86; questRoot12.QuestSequence = list109; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "2.x - A Realm Reborn/Unlocks/Housing"); QuestId questId13 = new QuestId(1214); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -72699,7 +72719,7 @@ public static class AssemblyQuestLoader obj97.Steps = list128; reference101 = obj97; questRoot13.QuestSequence = list121; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "2.x - A Realm Reborn/Unlocks/Housing"); QuestId questId14 = new QuestId(1217); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -72783,7 +72803,7 @@ public static class AssemblyQuestLoader obj105.Steps = list138; reference108 = obj105; questRoot14.QuestSequence = list134; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "2.x - A Realm Reborn/Allied Societies/Amalj'aa/Story"); QuestId questId15 = new QuestId(1218); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -72882,7 +72902,7 @@ public static class AssemblyQuestLoader obj111.Steps = list146; reference114 = obj111; questRoot15.QuestSequence = list140; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "2.x - A Realm Reborn/Allied Societies/Amalj'aa/Story"); QuestId questId16 = new QuestId(1219); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -73040,7 +73060,7 @@ public static class AssemblyQuestLoader obj120.Steps = list158; reference124 = obj120; questRoot16.QuestSequence = list149; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "2.x - A Realm Reborn/Allied Societies/Amalj'aa/Story"); QuestId questId17 = new QuestId(1222); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -73121,7 +73141,7 @@ public static class AssemblyQuestLoader obj125.Steps = list165; reference129 = obj125; questRoot17.QuestSequence = list160; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "2.x - A Realm Reborn/Allied Societies/Amalj'aa/Dailies"); QuestId questId18 = new QuestId(1223); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -73191,7 +73211,7 @@ public static class AssemblyQuestLoader obj129.Steps = list171; reference133 = obj129; questRoot18.QuestSequence = list167; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "2.x - A Realm Reborn/Allied Societies/Amalj'aa/Dailies"); QuestId questId19 = new QuestId(1224); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -73367,7 +73387,7 @@ public static class AssemblyQuestLoader obj137.Steps = list186; reference146 = obj137; questRoot19.QuestSequence = list173; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "2.x - A Realm Reborn/Allied Societies/Amalj'aa/Dailies"); QuestId questId20 = new QuestId(1225); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -73437,7 +73457,7 @@ public static class AssemblyQuestLoader obj141.Steps = list192; reference150 = obj141; questRoot20.QuestSequence = list188; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "2.x - A Realm Reborn/Allied Societies/Amalj'aa/Dailies"); QuestId questId21 = new QuestId(1226); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -73493,12 +73513,12 @@ public static class AssemblyQuestLoader obj144.Steps = list197; reference153 = obj144; questRoot21.QuestSequence = list194; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "2.x - A Realm Reborn/Allied Societies/Amalj'aa/Dailies"); AddQuest(new QuestId(1227), new QuestRoot { Disabled = true, QuestSequence = new List() - }); + }, "2.x - A Realm Reborn/Allied Societies/Amalj'aa/Dailies"); QuestId questId22 = new QuestId(1228); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -73595,7 +73615,7 @@ public static class AssemblyQuestLoader obj150.Steps = list205; reference159 = obj150; questRoot22.QuestSequence = list199; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "2.x - A Realm Reborn/Allied Societies/Amalj'aa/Dailies"); QuestId questId23 = new QuestId(1230); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -73793,7 +73813,7 @@ public static class AssemblyQuestLoader obj159.Steps = list221; reference173 = obj159; questRoot23.QuestSequence = list207; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "2.x - A Realm Reborn/Allied Societies/Amalj'aa/Dailies"); QuestId questId24 = new QuestId(1231); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -73859,18 +73879,18 @@ public static class AssemblyQuestLoader obj163.Steps = list227; reference177 = obj163; questRoot24.QuestSequence = list223; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "2.x - A Realm Reborn/Allied Societies/Amalj'aa/Dailies"); AddQuest(new QuestId(1234), new QuestRoot { Disabled = true, Comment = "WIP too many cases", QuestSequence = new List() - }); + }, "2.x - A Realm Reborn/Allied Societies/Amalj'aa/Dailies"); AddQuest(new QuestId(1235), new QuestRoot { Disabled = true, QuestSequence = new List() - }); + }, "2.x - A Realm Reborn/Allied Societies/Amalj'aa/Dailies"); QuestId questId25 = new QuestId(1236); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -74032,7 +74052,7 @@ public static class AssemblyQuestLoader obj171.Steps = list241; reference189 = obj171; questRoot25.QuestSequence = list229; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "2.x - A Realm Reborn/Allied Societies/Amalj'aa/Dailies"); QuestId questId26 = new QuestId(1240); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -74315,7 +74335,7 @@ public static class AssemblyQuestLoader obj185.Steps = list265; reference211 = obj185; questRoot26.QuestSequence = list243; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "2.x - A Realm Reborn/Allied Societies/Amalj'aa/Dailies"); QuestId questId27 = new QuestId(1241); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -74379,7 +74399,7 @@ public static class AssemblyQuestLoader obj189.Steps = list271; reference215 = obj189; questRoot27.QuestSequence = list267; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "2.x - A Realm Reborn/Allied Societies/Amalj'aa/Dailies"); QuestId questId28 = new QuestId(1242); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -74467,7 +74487,7 @@ public static class AssemblyQuestLoader obj194.Steps = list278; reference220 = obj194; questRoot28.QuestSequence = list273; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "2.x - A Realm Reborn/Allied Societies/Amalj'aa/Dailies"); QuestId questId29 = new QuestId(1243); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -74555,7 +74575,7 @@ public static class AssemblyQuestLoader obj199.Steps = list285; reference225 = obj199; questRoot29.QuestSequence = list280; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "2.x - A Realm Reborn/Allied Societies/Amalj'aa/Dailies"); QuestId questId30 = new QuestId(1244); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -74617,7 +74637,7 @@ public static class AssemblyQuestLoader obj202.Steps = list290; reference228 = obj202; questRoot30.QuestSequence = list287; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "2.x - A Realm Reborn/Allied Societies/Amalj'aa/Dailies"); QuestId questId31 = new QuestId(1245); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -74693,12 +74713,12 @@ public static class AssemblyQuestLoader obj206.Steps = list296; reference232 = obj206; questRoot31.QuestSequence = list292; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "2.x - A Realm Reborn/Allied Societies/Amalj'aa/Dailies"); AddQuest(new QuestId(1249), new QuestRoot { Disabled = true, QuestSequence = new List() - }); + }, "2.x - A Realm Reborn/Allied Societies/Amalj'aa/Dailies"); } private static void LoadQuests25() @@ -74776,7 +74796,7 @@ public static class AssemblyQuestLoader obj4.Steps = list6; reference4 = obj4; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "2.x - A Realm Reborn/Allied Societies/Sylphs/Story"); QuestId questId2 = new QuestId(1253); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -74870,7 +74890,7 @@ public static class AssemblyQuestLoader obj9.Steps = list13; reference9 = obj9; questRoot2.QuestSequence = list8; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "2.x - A Realm Reborn/Allied Societies/Sylphs/Story"); QuestId questId3 = new QuestId(1259); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -75008,7 +75028,7 @@ public static class AssemblyQuestLoader obj14.Steps = list23; reference17 = obj14; questRoot3.QuestSequence = list16; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "2.x - A Realm Reborn/Allied Societies/Sylphs/Dailies"); QuestId questId4 = new QuestId(1260); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -75164,7 +75184,7 @@ public static class AssemblyQuestLoader obj21.Steps = list33; reference25 = obj21; questRoot4.QuestSequence = list25; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "2.x - A Realm Reborn/Allied Societies/Sylphs/Dailies"); QuestId questId5 = new QuestId(1262); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -75289,13 +75309,13 @@ public static class AssemblyQuestLoader obj25.Steps = list41; reference31 = obj25; questRoot5.QuestSequence = list35; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "2.x - A Realm Reborn/Allied Societies/Sylphs/Dailies"); AddQuest(new QuestId(1264), new QuestRoot { Disabled = true, Comment = "This is a FATE Allied Society Quest", QuestSequence = new List() - }); + }, "2.x - A Realm Reborn/Allied Societies/Sylphs/Dailies"); QuestId questId6 = new QuestId(1266); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -75386,7 +75406,7 @@ public static class AssemblyQuestLoader obj29.Steps = list47; reference35 = obj29; questRoot6.QuestSequence = list43; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "2.x - A Realm Reborn/Allied Societies/Sylphs/Dailies"); QuestId questId7 = new QuestId(1274); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -75521,7 +75541,7 @@ public static class AssemblyQuestLoader obj36.Steps = list58; reference42 = obj36; questRoot7.QuestSequence = list49; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "2.x - A Realm Reborn/Allied Societies/Sylphs/Dailies"); QuestId questId8 = new QuestId(1275); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -75587,7 +75607,7 @@ public static class AssemblyQuestLoader obj40.Steps = list64; reference46 = obj40; questRoot8.QuestSequence = list60; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "2.x - A Realm Reborn/Allied Societies/Sylphs/Dailies"); QuestId questId9 = new QuestId(1276); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -75648,14 +75668,16 @@ public static class AssemblyQuestLoader obj44.Steps = list70; reference50 = obj44; questRoot9.QuestSequence = list66; - AddQuest(questId9, questRoot9); - QuestId questId10 = new QuestId(1289); + AddQuest(questId9, questRoot9, "2.x - A Realm Reborn/Allied Societies/Sylphs/Dailies"); + QuestId questId10 = new QuestId(1288); QuestRoot questRoot10 = new QuestRoot(); num = 1; List list71 = new List(num); CollectionsMarshal.SetCount(list71, num); - CollectionsMarshal.AsSpan(list71)[0] = "alydev"; + CollectionsMarshal.AsSpan(list71)[0] = "WigglyMuffin"; questRoot10.Author = list71; + questRoot10.IsSeasonalQuest = true; + questRoot10.SeasonalQuestExpiry = new DateTime(2026, 7, 13, 14, 59, 0, DateTimeKind.Utc); num = 5; List list72 = new List(num); CollectionsMarshal.SetCount(list72, num); @@ -75668,20 +75690,13 @@ public static class AssemblyQuestLoader num2 = 1; List list73 = new List(num2); CollectionsMarshal.SetCount(list73, num2); - CollectionsMarshal.AsSpan(list73)[0] = new QuestStep(EInteractionType.AcceptQuest, 1005394u, new Vector3(246.87573f, -25.00047f, 246.1737f), 138) + CollectionsMarshal.AsSpan(list73)[0] = new QuestStep(EInteractionType.AcceptQuest, 1005532u, new Vector3(47.3898f, 4.1f, -148.441f), 130) { - AetheryteShortcut = EAetheryteLocation.WesternLaNosceaAleport, - SkipConditions = new SkipConditions + AetheryteShortcut = EAetheryteLocation.Uldah, + AethernetShortcut = new AethernetShortcut { - AetheryteShortcutIf = new SkipAetheryteCondition - { - NearPosition = new NearPositionCondition - { - Position = new Vector3(246.87573f, -25.00047f, 246.1737f), - MaximumDistance = 50f, - TerritoryId = 138 - } - } + From = EAetheryteLocation.Uldah, + To = EAetheryteLocation.UldahAdventurers } }; obj45.Steps = list73; @@ -75694,251 +75709,193 @@ public static class AssemblyQuestLoader num2 = 1; List list74 = new List(num2); CollectionsMarshal.SetCount(list74, num2); - CollectionsMarshal.AsSpan(list74)[0] = new QuestStep(EInteractionType.Interact, 1005392u, new Vector3(210.25403f, -25.009617f, 223.71252f), 138); + ref QuestStep reference53 = ref CollectionsMarshal.AsSpan(list74)[0]; + QuestStep obj47 = new QuestStep(EInteractionType.Interact, 1005533u, new Vector3(-146.106f, 14.005f, 56.1548f), 130) + { + AethernetShortcut = new AethernetShortcut + { + From = EAetheryteLocation.UldahAdventurers, + To = EAetheryteLocation.UldahThaumaturge + } + }; + num3 = 1; + List list75 = new List(num3); + CollectionsMarshal.SetCount(list75, num3); + CollectionsMarshal.AsSpan(list75)[0] = new DialogueChoice + { + Type = EDialogChoiceType.YesNo, + Prompt = new ExcelRef("TEXT_FESDXQ001_01288_CHOICE1Q1_100_015") + }; + obj47.DialogueChoices = list75; + reference53 = obj47; obj46.Steps = list74; reference52 = obj46; - ref QuestSequence reference53 = ref span36[2]; - QuestSequence obj47 = new QuestSequence + ref QuestSequence reference54 = ref span36[2]; + QuestSequence obj48 = new QuestSequence { Sequence = 2 }; num2 = 1; - List list75 = new List(num2); - CollectionsMarshal.SetCount(list75, num2); - ref QuestStep reference54 = ref CollectionsMarshal.AsSpan(list75)[0]; - QuestStep obj48 = new QuestStep(EInteractionType.Combat, null, new Vector3(219.21672f, -36.40546f, 321.90988f), 138) + List list76 = new List(num2); + CollectionsMarshal.SetCount(list76, num2); + ref QuestStep reference55 = ref CollectionsMarshal.AsSpan(list76)[0]; + QuestStep obj49 = new QuestStep(EInteractionType.Combat, null, new Vector3(-159.34824f, -30.519045f, 97.82834f), 141) { - EnemySpawnType = EEnemySpawnType.AutoOnEnterArea + Fly = true, + AetheryteShortcut = EAetheryteLocation.CentralThanalanBlackBrushStation, + EnemySpawnType = EEnemySpawnType.FateEnemies }; - num3 = 1; - List list76 = new List(num3); - CollectionsMarshal.SetCount(list76, num3); - CollectionsMarshal.AsSpan(list76)[0] = 1390u; - obj48.KillEnemyDataIds = list76; - reference54 = obj48; - obj47.Steps = list75; - reference53 = obj47; - ref QuestSequence reference55 = ref span36[3]; - QuestSequence obj49 = new QuestSequence + num3 = 2; + List list77 = new List(num3); + CollectionsMarshal.SetCount(list77, num3); + Span span37 = CollectionsMarshal.AsSpan(list77); + span37[0] = 2309u; + span37[1] = 2310u; + obj49.KillEnemyDataIds = list77; + obj49.SkipConditions = new SkipConditions { - Sequence = 3 + AetheryteShortcutIf = new SkipAetheryteCondition + { + InSameTerritory = true + } }; - num2 = 1; - List list77 = new List(num2); - CollectionsMarshal.SetCount(list77, num2); - CollectionsMarshal.AsSpan(list77)[0] = new QuestStep(EInteractionType.Interact, 1005393u, new Vector3(221.14893f, -36.405968f, 323.5675f), 138); - obj49.Steps = list77; reference55 = obj49; - ref QuestSequence reference56 = ref span36[4]; + obj48.Steps = list76; + reference54 = obj48; + ref QuestSequence reference56 = ref span36[3]; QuestSequence obj50 = new QuestSequence { - Sequence = byte.MaxValue + Sequence = 3 }; num2 = 1; List list78 = new List(num2); CollectionsMarshal.SetCount(list78, num2); - CollectionsMarshal.AsSpan(list78)[0] = new QuestStep(EInteractionType.CompleteQuest, 1005394u, new Vector3(246.87573f, -25.00047f, 246.1737f), 138) + ref QuestStep reference57 = ref CollectionsMarshal.AsSpan(list78)[0]; + QuestStep obj51 = new QuestStep(EInteractionType.Combat, null, new Vector3(-159.34824f, -30.519045f, 97.82834f), 141) { - AetheryteShortcut = EAetheryteLocation.WesternLaNosceaAleport, - SkipConditions = new SkipConditions - { - AetheryteShortcutIf = new SkipAetheryteCondition - { - NearPosition = new NearPositionCondition - { - Position = new Vector3(246.87573f, -25.00047f, 246.1737f), - MaximumDistance = 50f, - TerritoryId = 138 - } - } - } + Fly = true, + EnemySpawnType = EEnemySpawnType.FateEnemies }; + num3 = 2; + List list79 = new List(num3); + CollectionsMarshal.SetCount(list79, num3); + Span span38 = CollectionsMarshal.AsSpan(list79); + span38[0] = 2309u; + span38[1] = 2310u; + obj51.KillEnemyDataIds = list79; + reference57 = obj51; obj50.Steps = list78; reference56 = obj50; - questRoot10.QuestSequence = list72; - AddQuest(questId10, questRoot10); - QuestId questId11 = new QuestId(1290); - QuestRoot questRoot11 = new QuestRoot(); - num = 1; - List list79 = new List(num); - CollectionsMarshal.SetCount(list79, num); - CollectionsMarshal.AsSpan(list79)[0] = "alydev"; - questRoot11.Author = list79; - num = 5; - List list80 = new List(num); - CollectionsMarshal.SetCount(list80, num); - Span span37 = CollectionsMarshal.AsSpan(list80); - ref QuestSequence reference57 = ref span37[0]; - QuestSequence obj51 = new QuestSequence - { - Sequence = 0 - }; - num2 = 1; - List list81 = new List(num2); - CollectionsMarshal.SetCount(list81, num2); - CollectionsMarshal.AsSpan(list81)[0] = new QuestStep(EInteractionType.AcceptQuest, 1005394u, new Vector3(246.87573f, -25.00047f, 246.1737f), 138) - { - AetheryteShortcut = EAetheryteLocation.WesternLaNosceaAleport, - SkipConditions = new SkipConditions - { - AetheryteShortcutIf = new SkipAetheryteCondition - { - NearPosition = new NearPositionCondition - { - Position = new Vector3(246.87573f, -25.00047f, 246.1737f), - MaximumDistance = 50f, - TerritoryId = 138 - } - } - } - }; - obj51.Steps = list81; - reference57 = obj51; - ref QuestSequence reference58 = ref span37[1]; + ref QuestSequence reference58 = ref span36[4]; QuestSequence obj52 = new QuestSequence { - Sequence = 1 + Sequence = byte.MaxValue }; num2 = 1; - List list82 = new List(num2); - CollectionsMarshal.SetCount(list82, num2); - CollectionsMarshal.AsSpan(list82)[0] = new QuestStep(EInteractionType.Interact, 1005392u, new Vector3(210.25403f, -25.009617f, 223.71252f), 138); - obj52.Steps = list82; + List list80 = new List(num2); + CollectionsMarshal.SetCount(list80, num2); + CollectionsMarshal.AsSpan(list80)[0] = new QuestStep(EInteractionType.CompleteQuest, 1005533u, new Vector3(-146.106f, 14.005f, 56.1548f), 130) + { + AetheryteShortcut = EAetheryteLocation.Uldah, + AethernetShortcut = new AethernetShortcut + { + From = EAetheryteLocation.Uldah, + To = EAetheryteLocation.UldahThaumaturge + } + }; + obj52.Steps = list80; reference58 = obj52; - ref QuestSequence reference59 = ref span37[2]; + questRoot10.QuestSequence = list72; + AddQuest(questId10, questRoot10, "7.x - Dawntrail/Seasonal Events/Breaking Brick Mountains (2026)"); + QuestId questId11 = new QuestId(1289); + QuestRoot questRoot11 = new QuestRoot(); + num = 1; + List list81 = new List(num); + CollectionsMarshal.SetCount(list81, num); + CollectionsMarshal.AsSpan(list81)[0] = "alydev"; + questRoot11.Author = list81; + num = 5; + List list82 = new List(num); + CollectionsMarshal.SetCount(list82, num); + Span span39 = CollectionsMarshal.AsSpan(list82); + ref QuestSequence reference59 = ref span39[0]; QuestSequence obj53 = new QuestSequence { - Sequence = 2 + Sequence = 0 }; num2 = 1; List list83 = new List(num2); CollectionsMarshal.SetCount(list83, num2); - CollectionsMarshal.AsSpan(list83)[0] = new QuestStep(EInteractionType.UseItem, 1005395u, new Vector3(523.6437f, 24.754877f, 292.37805f), 138) + CollectionsMarshal.AsSpan(list83)[0] = new QuestStep(EInteractionType.AcceptQuest, 1005394u, new Vector3(246.87573f, -25.00047f, 246.1737f), 138) { - ItemId = 2001083u + AetheryteShortcut = EAetheryteLocation.WesternLaNosceaAleport, + SkipConditions = new SkipConditions + { + AetheryteShortcutIf = new SkipAetheryteCondition + { + NearPosition = new NearPositionCondition + { + Position = new Vector3(246.87573f, -25.00047f, 246.1737f), + MaximumDistance = 50f, + TerritoryId = 138 + } + } + } }; obj53.Steps = list83; reference59 = obj53; - ref QuestSequence reference60 = ref span37[3]; + ref QuestSequence reference60 = ref span39[1]; QuestSequence obj54 = new QuestSequence - { - Sequence = 3 - }; - num2 = 1; - List list84 = new List(num2); - CollectionsMarshal.SetCount(list84, num2); - CollectionsMarshal.AsSpan(list84)[0] = new QuestStep(EInteractionType.Emote, 1005395u, new Vector3(523.6437f, 24.754877f, 292.37805f), 138) - { - Emote = EEmote.Soothe - }; - obj54.Steps = list84; - reference60 = obj54; - ref QuestSequence reference61 = ref span37[4]; - QuestSequence obj55 = new QuestSequence - { - Sequence = byte.MaxValue - }; - num2 = 1; - List list85 = new List(num2); - CollectionsMarshal.SetCount(list85, num2); - CollectionsMarshal.AsSpan(list85)[0] = new QuestStep(EInteractionType.CompleteQuest, 1005394u, new Vector3(246.87573f, -25.00047f, 246.1737f), 138) - { - AetheryteShortcut = EAetheryteLocation.WesternLaNosceaAleport, - SkipConditions = new SkipConditions - { - AetheryteShortcutIf = new SkipAetheryteCondition - { - NearPosition = new NearPositionCondition - { - Position = new Vector3(246.87573f, -25.00047f, 246.1737f), - MaximumDistance = 50f, - TerritoryId = 138 - } - } - } - }; - obj55.Steps = list85; - reference61 = obj55; - questRoot11.QuestSequence = list80; - AddQuest(questId11, questRoot11); - QuestId questId12 = new QuestId(1291); - QuestRoot questRoot12 = new QuestRoot(); - num = 1; - List list86 = new List(num); - CollectionsMarshal.SetCount(list86, num); - CollectionsMarshal.AsSpan(list86)[0] = "alydev"; - questRoot12.Author = list86; - num = 4; - List list87 = new List(num); - CollectionsMarshal.SetCount(list87, num); - Span span38 = CollectionsMarshal.AsSpan(list87); - ref QuestSequence reference62 = ref span38[0]; - QuestSequence obj56 = new QuestSequence - { - Sequence = 0 - }; - num2 = 1; - List list88 = new List(num2); - CollectionsMarshal.SetCount(list88, num2); - CollectionsMarshal.AsSpan(list88)[0] = new QuestStep(EInteractionType.AcceptQuest, 1005394u, new Vector3(246.87573f, -25.00047f, 246.1737f), 138) - { - AetheryteShortcut = EAetheryteLocation.WesternLaNosceaAleport, - SkipConditions = new SkipConditions - { - AetheryteShortcutIf = new SkipAetheryteCondition - { - NearPosition = new NearPositionCondition - { - Position = new Vector3(246.87573f, -25.00047f, 246.1737f), - MaximumDistance = 50f, - TerritoryId = 138 - } - } - } - }; - obj56.Steps = list88; - reference62 = obj56; - ref QuestSequence reference63 = ref span38[1]; - QuestSequence obj57 = new QuestSequence { Sequence = 1 }; num2 = 1; - List list89 = new List(num2); - CollectionsMarshal.SetCount(list89, num2); - ref QuestStep reference64 = ref CollectionsMarshal.AsSpan(list89)[0]; - QuestStep obj58 = new QuestStep(EInteractionType.Combat, null, new Vector3(209.67606f, -16.937475f, 117.99471f), 138) - { - EnemySpawnType = EEnemySpawnType.AutoOnEnterArea - }; - num3 = 1; - List list90 = new List(num3); - CollectionsMarshal.SetCount(list90, num3); - CollectionsMarshal.AsSpan(list90)[0] = 2447u; - obj58.KillEnemyDataIds = list90; - reference64 = obj58; - obj57.Steps = list89; - reference63 = obj57; - ref QuestSequence reference65 = ref span38[2]; - QuestSequence obj59 = new QuestSequence + List list84 = new List(num2); + CollectionsMarshal.SetCount(list84, num2); + CollectionsMarshal.AsSpan(list84)[0] = new QuestStep(EInteractionType.Interact, 1005392u, new Vector3(210.25403f, -25.009617f, 223.71252f), 138); + obj54.Steps = list84; + reference60 = obj54; + ref QuestSequence reference61 = ref span39[2]; + QuestSequence obj55 = new QuestSequence { Sequence = 2 }; num2 = 1; - List list91 = new List(num2); - CollectionsMarshal.SetCount(list91, num2); - CollectionsMarshal.AsSpan(list91)[0] = new QuestStep(EInteractionType.Interact, 1005396u, new Vector3(209.52148f, -16.919422f, 114.457886f), 138); - obj59.Steps = list91; - reference65 = obj59; - ref QuestSequence reference66 = ref span38[3]; - QuestSequence obj60 = new QuestSequence + List list85 = new List(num2); + CollectionsMarshal.SetCount(list85, num2); + ref QuestStep reference62 = ref CollectionsMarshal.AsSpan(list85)[0]; + QuestStep obj56 = new QuestStep(EInteractionType.Combat, null, new Vector3(219.21672f, -36.40546f, 321.90988f), 138) + { + EnemySpawnType = EEnemySpawnType.AutoOnEnterArea + }; + num3 = 1; + List list86 = new List(num3); + CollectionsMarshal.SetCount(list86, num3); + CollectionsMarshal.AsSpan(list86)[0] = 1390u; + obj56.KillEnemyDataIds = list86; + reference62 = obj56; + obj55.Steps = list85; + reference61 = obj55; + ref QuestSequence reference63 = ref span39[3]; + QuestSequence obj57 = new QuestSequence + { + Sequence = 3 + }; + num2 = 1; + List list87 = new List(num2); + CollectionsMarshal.SetCount(list87, num2); + CollectionsMarshal.AsSpan(list87)[0] = new QuestStep(EInteractionType.Interact, 1005393u, new Vector3(221.14893f, -36.405968f, 323.5675f), 138); + obj57.Steps = list87; + reference63 = obj57; + ref QuestSequence reference64 = ref span39[4]; + QuestSequence obj58 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list92 = new List(num2); - CollectionsMarshal.SetCount(list92, num2); - CollectionsMarshal.AsSpan(list92)[0] = new QuestStep(EInteractionType.CompleteQuest, 1005394u, new Vector3(246.87573f, -25.00047f, 246.1737f), 138) + List list88 = new List(num2); + CollectionsMarshal.SetCount(list88, num2); + CollectionsMarshal.AsSpan(list88)[0] = new QuestStep(EInteractionType.CompleteQuest, 1005394u, new Vector3(246.87573f, -25.00047f, 246.1737f), 138) { AetheryteShortcut = EAetheryteLocation.WesternLaNosceaAleport, SkipConditions = new SkipConditions @@ -75954,10 +75911,211 @@ public static class AssemblyQuestLoader } } }; + obj58.Steps = list88; + reference64 = obj58; + questRoot11.QuestSequence = list82; + AddQuest(questId11, questRoot11, "2.x - A Realm Reborn/Side Quests/La Noscea/Western La Noscea"); + QuestId questId12 = new QuestId(1290); + QuestRoot questRoot12 = new QuestRoot(); + num = 1; + List list89 = new List(num); + CollectionsMarshal.SetCount(list89, num); + CollectionsMarshal.AsSpan(list89)[0] = "alydev"; + questRoot12.Author = list89; + num = 5; + List list90 = new List(num); + CollectionsMarshal.SetCount(list90, num); + Span span40 = CollectionsMarshal.AsSpan(list90); + ref QuestSequence reference65 = ref span40[0]; + QuestSequence obj59 = new QuestSequence + { + Sequence = 0 + }; + num2 = 1; + List list91 = new List(num2); + CollectionsMarshal.SetCount(list91, num2); + CollectionsMarshal.AsSpan(list91)[0] = new QuestStep(EInteractionType.AcceptQuest, 1005394u, new Vector3(246.87573f, -25.00047f, 246.1737f), 138) + { + AetheryteShortcut = EAetheryteLocation.WesternLaNosceaAleport, + SkipConditions = new SkipConditions + { + AetheryteShortcutIf = new SkipAetheryteCondition + { + NearPosition = new NearPositionCondition + { + Position = new Vector3(246.87573f, -25.00047f, 246.1737f), + MaximumDistance = 50f, + TerritoryId = 138 + } + } + } + }; + obj59.Steps = list91; + reference65 = obj59; + ref QuestSequence reference66 = ref span40[1]; + QuestSequence obj60 = new QuestSequence + { + Sequence = 1 + }; + num2 = 1; + List list92 = new List(num2); + CollectionsMarshal.SetCount(list92, num2); + CollectionsMarshal.AsSpan(list92)[0] = new QuestStep(EInteractionType.Interact, 1005392u, new Vector3(210.25403f, -25.009617f, 223.71252f), 138); obj60.Steps = list92; reference66 = obj60; - questRoot12.QuestSequence = list87; - AddQuest(questId12, questRoot12); + ref QuestSequence reference67 = ref span40[2]; + QuestSequence obj61 = new QuestSequence + { + Sequence = 2 + }; + num2 = 1; + List list93 = new List(num2); + CollectionsMarshal.SetCount(list93, num2); + CollectionsMarshal.AsSpan(list93)[0] = new QuestStep(EInteractionType.UseItem, 1005395u, new Vector3(523.6437f, 24.754877f, 292.37805f), 138) + { + ItemId = 2001083u + }; + obj61.Steps = list93; + reference67 = obj61; + ref QuestSequence reference68 = ref span40[3]; + QuestSequence obj62 = new QuestSequence + { + Sequence = 3 + }; + num2 = 1; + List list94 = new List(num2); + CollectionsMarshal.SetCount(list94, num2); + CollectionsMarshal.AsSpan(list94)[0] = new QuestStep(EInteractionType.Emote, 1005395u, new Vector3(523.6437f, 24.754877f, 292.37805f), 138) + { + Emote = EEmote.Soothe + }; + obj62.Steps = list94; + reference68 = obj62; + ref QuestSequence reference69 = ref span40[4]; + QuestSequence obj63 = new QuestSequence + { + Sequence = byte.MaxValue + }; + num2 = 1; + List list95 = new List(num2); + CollectionsMarshal.SetCount(list95, num2); + CollectionsMarshal.AsSpan(list95)[0] = new QuestStep(EInteractionType.CompleteQuest, 1005394u, new Vector3(246.87573f, -25.00047f, 246.1737f), 138) + { + AetheryteShortcut = EAetheryteLocation.WesternLaNosceaAleport, + SkipConditions = new SkipConditions + { + AetheryteShortcutIf = new SkipAetheryteCondition + { + NearPosition = new NearPositionCondition + { + Position = new Vector3(246.87573f, -25.00047f, 246.1737f), + MaximumDistance = 50f, + TerritoryId = 138 + } + } + } + }; + obj63.Steps = list95; + reference69 = obj63; + questRoot12.QuestSequence = list90; + AddQuest(questId12, questRoot12, "2.x - A Realm Reborn/Side Quests/La Noscea/Western La Noscea"); + QuestId questId13 = new QuestId(1291); + QuestRoot questRoot13 = new QuestRoot(); + num = 1; + List list96 = new List(num); + CollectionsMarshal.SetCount(list96, num); + CollectionsMarshal.AsSpan(list96)[0] = "alydev"; + questRoot13.Author = list96; + num = 4; + List list97 = new List(num); + CollectionsMarshal.SetCount(list97, num); + Span span41 = CollectionsMarshal.AsSpan(list97); + ref QuestSequence reference70 = ref span41[0]; + QuestSequence obj64 = new QuestSequence + { + Sequence = 0 + }; + num2 = 1; + List list98 = new List(num2); + CollectionsMarshal.SetCount(list98, num2); + CollectionsMarshal.AsSpan(list98)[0] = new QuestStep(EInteractionType.AcceptQuest, 1005394u, new Vector3(246.87573f, -25.00047f, 246.1737f), 138) + { + AetheryteShortcut = EAetheryteLocation.WesternLaNosceaAleport, + SkipConditions = new SkipConditions + { + AetheryteShortcutIf = new SkipAetheryteCondition + { + NearPosition = new NearPositionCondition + { + Position = new Vector3(246.87573f, -25.00047f, 246.1737f), + MaximumDistance = 50f, + TerritoryId = 138 + } + } + } + }; + obj64.Steps = list98; + reference70 = obj64; + ref QuestSequence reference71 = ref span41[1]; + QuestSequence obj65 = new QuestSequence + { + Sequence = 1 + }; + num2 = 1; + List list99 = new List(num2); + CollectionsMarshal.SetCount(list99, num2); + ref QuestStep reference72 = ref CollectionsMarshal.AsSpan(list99)[0]; + QuestStep obj66 = new QuestStep(EInteractionType.Combat, null, new Vector3(209.67606f, -16.937475f, 117.99471f), 138) + { + EnemySpawnType = EEnemySpawnType.AutoOnEnterArea + }; + num3 = 1; + List list100 = new List(num3); + CollectionsMarshal.SetCount(list100, num3); + CollectionsMarshal.AsSpan(list100)[0] = 2447u; + obj66.KillEnemyDataIds = list100; + reference72 = obj66; + obj65.Steps = list99; + reference71 = obj65; + ref QuestSequence reference73 = ref span41[2]; + QuestSequence obj67 = new QuestSequence + { + Sequence = 2 + }; + num2 = 1; + List list101 = new List(num2); + CollectionsMarshal.SetCount(list101, num2); + CollectionsMarshal.AsSpan(list101)[0] = new QuestStep(EInteractionType.Interact, 1005396u, new Vector3(209.52148f, -16.919422f, 114.457886f), 138); + obj67.Steps = list101; + reference73 = obj67; + ref QuestSequence reference74 = ref span41[3]; + QuestSequence obj68 = new QuestSequence + { + Sequence = byte.MaxValue + }; + num2 = 1; + List list102 = new List(num2); + CollectionsMarshal.SetCount(list102, num2); + CollectionsMarshal.AsSpan(list102)[0] = new QuestStep(EInteractionType.CompleteQuest, 1005394u, new Vector3(246.87573f, -25.00047f, 246.1737f), 138) + { + AetheryteShortcut = EAetheryteLocation.WesternLaNosceaAleport, + SkipConditions = new SkipConditions + { + AetheryteShortcutIf = new SkipAetheryteCondition + { + NearPosition = new NearPositionCondition + { + Position = new Vector3(246.87573f, -25.00047f, 246.1737f), + MaximumDistance = 50f, + TerritoryId = 138 + } + } + } + }; + obj68.Steps = list102; + reference74 = obj68; + questRoot13.QuestSequence = list97; + AddQuest(questId13, questRoot13, "2.x - A Realm Reborn/Side Quests/La Noscea/Western La Noscea"); } private static void LoadQuests26() @@ -76067,7 +76225,7 @@ public static class AssemblyQuestLoader obj6.Steps = list8; reference6 = obj6; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "2.x - A Realm Reborn/Trial Quests"); QuestId questId2 = new QuestId(1310); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -76107,7 +76265,7 @@ public static class AssemblyQuestLoader obj8.Steps = list12; reference8 = obj8; questRoot2.QuestSequence = list10; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "2.x - A Realm Reborn/Unlocks/Emotes/Throw"); QuestId questId3 = new QuestId(1313); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -76231,7 +76389,7 @@ public static class AssemblyQuestLoader obj14.Steps = list21; reference15 = obj14; questRoot3.QuestSequence = list14; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "2.x - A Realm Reborn/Raid Quests"); QuestId questId4 = new QuestId(1314); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -76302,7 +76460,7 @@ public static class AssemblyQuestLoader obj16.Steps = list26; reference18 = obj16; questRoot4.QuestSequence = list23; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "2.x - A Realm Reborn/Raid Quests"); QuestId questId5 = new QuestId(1315); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -76529,7 +76687,7 @@ public static class AssemblyQuestLoader obj28.Steps = list42; reference32 = obj28; questRoot5.QuestSequence = list28; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "2.x - A Realm Reborn/Side Stories/Hildibrand"); QuestId questId6 = new QuestId(1316); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -76601,7 +76759,7 @@ public static class AssemblyQuestLoader obj32.Steps = list48; reference36 = obj32; questRoot6.QuestSequence = list44; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "2.x - A Realm Reborn/Side Stories/Hildibrand"); QuestId questId7 = new QuestId(1317); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -76667,7 +76825,7 @@ public static class AssemblyQuestLoader obj36.Steps = list54; reference40 = obj36; questRoot7.QuestSequence = list50; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "2.x - A Realm Reborn/Side Stories/Hildibrand"); QuestId questId8 = new QuestId(1318); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -76811,7 +76969,7 @@ public static class AssemblyQuestLoader obj45.Steps = list65; reference49 = obj45; questRoot8.QuestSequence = list56; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "2.x - A Realm Reborn/Side Stories/Hildibrand"); QuestId questId9 = new QuestId(1320); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -76936,7 +77094,7 @@ public static class AssemblyQuestLoader obj53.Steps = list76; reference58 = obj53; questRoot9.QuestSequence = list67; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "2.x - A Realm Reborn/Allied Societies/Kobolds/Story"); QuestId questId10 = new QuestId(1321); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -77110,7 +77268,7 @@ public static class AssemblyQuestLoader obj59.Steps = list89; reference69 = obj59; questRoot10.QuestSequence = list78; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "2.x - A Realm Reborn/Allied Societies/Kobolds/Story"); QuestId questId11 = new QuestId(1322); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -77298,7 +77456,7 @@ public static class AssemblyQuestLoader obj73.Steps = list105; reference83 = obj73; questRoot11.QuestSequence = list92; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "2.x - A Realm Reborn/Allied Societies/Kobolds/Story"); QuestId questId12 = new QuestId(1323); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -77454,7 +77612,7 @@ public static class AssemblyQuestLoader obj83.Steps = list117; reference93 = obj83; questRoot12.QuestSequence = list107; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "2.x - A Realm Reborn/Allied Societies/Kobolds/Story"); QuestId questId13 = new QuestId(1324); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -77729,7 +77887,7 @@ public static class AssemblyQuestLoader obj100.Steps = list137; reference111 = obj100; questRoot13.QuestSequence = list119; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "2.x - A Realm Reborn/Allied Societies/Kobolds/Story"); QuestId questId14 = new QuestId(1325); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -77843,7 +78001,7 @@ public static class AssemblyQuestLoader obj105.Steps = list145; reference117 = obj105; questRoot14.QuestSequence = list139; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "2.x - A Realm Reborn/Allied Societies/Kobolds/Dailies"); QuestId questId15 = new QuestId(1326); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -77942,7 +78100,7 @@ public static class AssemblyQuestLoader obj109.Steps = list153; reference123 = obj109; questRoot15.QuestSequence = list147; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "2.x - A Realm Reborn/Allied Societies/Kobolds/Dailies"); QuestId questId16 = new QuestId(1327); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -78037,7 +78195,7 @@ public static class AssemblyQuestLoader obj114.Steps = list160; reference128 = obj114; questRoot16.QuestSequence = list155; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "2.x - A Realm Reborn/Allied Societies/Kobolds/Dailies"); QuestId questId17 = new QuestId(1328); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -78099,12 +78257,12 @@ public static class AssemblyQuestLoader obj118.Steps = list166; reference132 = obj118; questRoot17.QuestSequence = list162; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "2.x - A Realm Reborn/Allied Societies/Kobolds/Dailies"); AddQuest(new QuestId(1329), new QuestRoot { Disabled = true, QuestSequence = new List() - }); + }, "2.x - A Realm Reborn/Allied Societies/Kobolds/Dailies"); QuestId questId18 = new QuestId(1330); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -78315,7 +78473,7 @@ public static class AssemblyQuestLoader obj129.Steps = list181; reference143 = obj129; questRoot18.QuestSequence = list168; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "2.x - A Realm Reborn/Allied Societies/Kobolds/Dailies"); QuestId questId19 = new QuestId(1331); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -78444,7 +78602,7 @@ public static class AssemblyQuestLoader obj136.Steps = list190; reference150 = obj136; questRoot19.QuestSequence = list183; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "2.x - A Realm Reborn/Allied Societies/Kobolds/Dailies"); QuestId questId20 = new QuestId(1332); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -78541,7 +78699,7 @@ public static class AssemblyQuestLoader obj140.Steps = list197; reference155 = obj140; questRoot20.QuestSequence = list192; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "2.x - A Realm Reborn/Allied Societies/Kobolds/Dailies"); QuestId questId21 = new QuestId(1333); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -78705,7 +78863,7 @@ public static class AssemblyQuestLoader obj149.Steps = list208; reference164 = obj149; questRoot21.QuestSequence = list199; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "2.x - A Realm Reborn/Allied Societies/Kobolds/Dailies"); QuestId questId22 = new QuestId(1334); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -78840,7 +78998,7 @@ public static class AssemblyQuestLoader obj157.Steps = list219; reference173 = obj157; questRoot22.QuestSequence = list210; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "2.x - A Realm Reborn/Allied Societies/Kobolds/Dailies"); QuestId questId23 = new QuestId(1335); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -78941,7 +79099,7 @@ public static class AssemblyQuestLoader obj162.Steps = list227; reference178 = obj162; questRoot23.QuestSequence = list221; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "2.x - A Realm Reborn/Allied Societies/Kobolds/Dailies"); QuestId questId24 = new QuestId(1336); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -79002,7 +79160,7 @@ public static class AssemblyQuestLoader obj164.Steps = list231; reference180 = obj164; questRoot24.QuestSequence = list229; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "2.x - A Realm Reborn/Allied Societies/Kobolds/Dailies"); QuestId questId25 = new QuestId(1337); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -79110,7 +79268,7 @@ public static class AssemblyQuestLoader obj170.Steps = list239; reference186 = obj170; questRoot25.QuestSequence = list233; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "2.x - A Realm Reborn/Allied Societies/Kobolds/Dailies"); QuestId questId26 = new QuestId(1338); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -79174,7 +79332,7 @@ public static class AssemblyQuestLoader obj174.Steps = list245; reference190 = obj174; questRoot26.QuestSequence = list241; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "2.x - A Realm Reborn/Allied Societies/Kobolds/Dailies"); QuestId questId27 = new QuestId(1339); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -79402,7 +79560,7 @@ public static class AssemblyQuestLoader obj187.Steps = list265; reference204 = obj187; questRoot27.QuestSequence = list247; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "2.x - A Realm Reborn/Allied Societies/Kobolds/Dailies"); QuestId questId28 = new QuestId(1340); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -79614,7 +79772,7 @@ public static class AssemblyQuestLoader obj197.Steps = list280; reference214 = obj197; questRoot28.QuestSequence = list267; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "2.x - A Realm Reborn/Allied Societies/Kobolds/Dailies"); QuestId questId29 = new QuestId(1341); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -79849,12 +80007,12 @@ public static class AssemblyQuestLoader obj209.Steps = list296; reference226 = obj209; questRoot29.QuestSequence = list282; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "2.x - A Realm Reborn/Allied Societies/Kobolds/Dailies"); AddQuest(new QuestId(1342), new QuestRoot { Disabled = true, QuestSequence = new List() - }); + }, "2.x - A Realm Reborn/Allied Societies/Kobolds/Dailies"); QuestId questId30 = new QuestId(1343); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -80081,7 +80239,7 @@ public static class AssemblyQuestLoader obj219.Steps = list313; reference236 = obj219; questRoot30.QuestSequence = list298; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "2.x - A Realm Reborn/Allied Societies/Kobolds/Dailies"); QuestId questId31 = new QuestId(1344); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -80175,7 +80333,7 @@ public static class AssemblyQuestLoader obj224.Steps = list320; reference241 = obj224; questRoot31.QuestSequence = list315; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "2.x - A Realm Reborn/Allied Societies/Kobolds/Dailies"); QuestId questId32 = new QuestId(1346); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -80276,7 +80434,7 @@ public static class AssemblyQuestLoader obj230.Steps = list328; reference247 = obj230; questRoot32.QuestSequence = list322; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "2.x - A Realm Reborn/MSQ-2/E2-2.2"); QuestId questId33 = new QuestId(1347); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -80480,7 +80638,7 @@ public static class AssemblyQuestLoader obj241.Steps = list342; reference259 = obj241; questRoot33.QuestSequence = list330; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "2.x - A Realm Reborn/MSQ-2/E2-2.2"); } private static void LoadQuests27() @@ -80592,7 +80750,7 @@ public static class AssemblyQuestLoader obj6.Steps = list8; reference6 = obj6; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "2.x - A Realm Reborn/MSQ-2/E2-2.2"); QuestId questId2 = new QuestId(1356); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -80665,7 +80823,7 @@ public static class AssemblyQuestLoader obj10.Steps = list14; reference10 = obj10; questRoot2.QuestSequence = list10; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "2.x - A Realm Reborn/MSQ-2/E2-2.2"); QuestId questId3 = new QuestId(1358); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -80791,7 +80949,7 @@ public static class AssemblyQuestLoader obj17.Steps = list24; reference18 = obj17; questRoot3.QuestSequence = list16; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "2.x - A Realm Reborn/MSQ-2/E2-2.2"); QuestId questId4 = new QuestId(1359); QuestRoot questRoot4 = new QuestRoot(); num = 2; @@ -80951,7 +81109,7 @@ public static class AssemblyQuestLoader obj26.Steps = list35; reference27 = obj26; questRoot4.QuestSequence = list26; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "2.x - A Realm Reborn/MSQ-2/E2-2.2"); QuestId questId5 = new QuestId(1360); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -81098,7 +81256,7 @@ public static class AssemblyQuestLoader obj32.Steps = list43; reference33 = obj32; questRoot5.QuestSequence = list37; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "2.x - A Realm Reborn/MSQ-2/E2-2.2"); QuestId questId6 = new QuestId(1361); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -81176,7 +81334,7 @@ public static class AssemblyQuestLoader obj35.Steps = list48; reference36 = obj35; questRoot6.QuestSequence = list45; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "2.x - A Realm Reborn/MSQ-2/E2-2.2"); QuestId questId7 = new QuestId(1362); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -81221,7 +81379,7 @@ public static class AssemblyQuestLoader obj38.Steps = list53; reference39 = obj38; questRoot7.QuestSequence = list51; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "2.x - A Realm Reborn/MSQ-2/E2-2.2"); QuestId questId8 = new QuestId(1363); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -81277,7 +81435,7 @@ public static class AssemblyQuestLoader obj40.Steps = list57; reference41 = obj40; questRoot8.QuestSequence = list55; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "2.x - A Realm Reborn/MSQ-2/E2-2.2"); QuestId questId9 = new QuestId(1364); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -81351,7 +81509,7 @@ public static class AssemblyQuestLoader obj42.Steps = list61; reference43 = obj42; questRoot9.QuestSequence = list59; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "2.x - A Realm Reborn/Allied Societies/Kobolds/Dailies"); QuestId questId10 = new QuestId(1365); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -81443,7 +81601,7 @@ public static class AssemblyQuestLoader obj46.Steps = list67; reference47 = obj46; questRoot10.QuestSequence = list63; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "2.x - A Realm Reborn/Allied Societies/Kobolds/Dailies"); QuestId questId11 = new QuestId(1366); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -81559,7 +81717,7 @@ public static class AssemblyQuestLoader obj52.Steps = list77; reference53 = obj52; questRoot11.QuestSequence = list69; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "2.x - A Realm Reborn/Allied Societies/Kobolds/Dailies"); QuestId questId12 = new QuestId(1367); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -81700,12 +81858,12 @@ public static class AssemblyQuestLoader obj57.Steps = list87; reference61 = obj57; questRoot12.QuestSequence = list79; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "2.x - A Realm Reborn/Allied Societies/Kobolds/Dailies"); AddQuest(new QuestId(1368), new QuestRoot { Disabled = true, QuestSequence = new List() - }); + }, "2.x - A Realm Reborn/Allied Societies/Kobolds/Dailies"); QuestId questId13 = new QuestId(1369); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -81856,7 +82014,7 @@ public static class AssemblyQuestLoader obj66.Steps = list98; reference70 = obj66; questRoot13.QuestSequence = list89; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "2.x - A Realm Reborn/Allied Societies/Kobolds/Dailies"); QuestId questId14 = new QuestId(1370); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -82033,17 +82191,17 @@ public static class AssemblyQuestLoader obj77.Steps = list111; reference81 = obj77; questRoot14.QuestSequence = list100; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "2.x - A Realm Reborn/Allied Societies/Kobolds/Dailies"); AddQuest(new QuestId(1371), new QuestRoot { Disabled = true, QuestSequence = new List() - }); + }, "2.x - A Realm Reborn/Allied Societies/Kobolds/Dailies"); AddQuest(new QuestId(1372), new QuestRoot { Disabled = true, QuestSequence = new List() - }); + }, "2.x - A Realm Reborn/Allied Societies/Kobolds/Dailies"); QuestId questId15 = new QuestId(1373); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -82265,7 +82423,7 @@ public static class AssemblyQuestLoader obj92.Steps = list129; reference97 = obj92; questRoot15.QuestSequence = list113; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "2.x - A Realm Reborn/Allied Societies/Kobolds/Dailies"); QuestId questId16 = new QuestId(1374); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -82440,7 +82598,7 @@ public static class AssemblyQuestLoader obj103.Steps = list142; reference108 = obj103; questRoot16.QuestSequence = list131; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "2.x - A Realm Reborn/Allied Societies/Sahagin/Story"); QuestId questId17 = new QuestId(1375); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -82563,7 +82721,7 @@ public static class AssemblyQuestLoader obj109.Steps = list150; reference114 = obj109; questRoot17.QuestSequence = list144; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "2.x - A Realm Reborn/Allied Societies/Sahagin/Story"); QuestId questId18 = new QuestId(1376); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -82697,7 +82855,7 @@ public static class AssemblyQuestLoader obj118.Steps = list162; reference124 = obj118; questRoot18.QuestSequence = list153; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "2.x - A Realm Reborn/Allied Societies/Sahagin/Story"); QuestId questId19 = new QuestId(1377); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -82900,7 +83058,7 @@ public static class AssemblyQuestLoader obj126.Steps = list175; reference134 = obj126; questRoot19.QuestSequence = list164; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "2.x - A Realm Reborn/Allied Societies/Sahagin/Story"); QuestId questId20 = new QuestId(1378); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -83099,7 +83257,7 @@ public static class AssemblyQuestLoader obj138.Steps = list190; reference147 = obj138; questRoot20.QuestSequence = list177; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "2.x - A Realm Reborn/Allied Societies/Sahagin/Story"); QuestId questId21 = new QuestId(1379); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -83160,7 +83318,7 @@ public static class AssemblyQuestLoader obj140.Steps = list194; reference149 = obj140; questRoot21.QuestSequence = list192; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "2.x - A Realm Reborn/Allied Societies/Sahagin/Dailies"); QuestId questId22 = new QuestId(1380); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -83266,7 +83424,7 @@ public static class AssemblyQuestLoader obj145.Steps = list202; reference155 = obj145; questRoot22.QuestSequence = list196; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "2.x - A Realm Reborn/Allied Societies/Sahagin/Dailies"); QuestId questId23 = new QuestId(1381); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -83342,7 +83500,7 @@ public static class AssemblyQuestLoader obj149.Steps = list208; reference159 = obj149; questRoot23.QuestSequence = list204; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "2.x - A Realm Reborn/Allied Societies/Sahagin/Dailies"); QuestId questId24 = new QuestId(1383); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -83465,7 +83623,7 @@ public static class AssemblyQuestLoader obj156.Steps = list217; reference166 = obj156; questRoot24.QuestSequence = list210; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "2.x - A Realm Reborn/Allied Societies/Sahagin/Dailies"); QuestId questId25 = new QuestId(1386); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -83584,7 +83742,7 @@ public static class AssemblyQuestLoader obj161.Steps = list224; reference171 = obj161; questRoot25.QuestSequence = list219; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "2.x - A Realm Reborn/Allied Societies/Sahagin/Dailies"); QuestId questId26 = new QuestId(1387); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -83724,7 +83882,7 @@ public static class AssemblyQuestLoader obj168.Steps = list233; reference178 = obj168; questRoot26.QuestSequence = list226; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "2.x - A Realm Reborn/Allied Societies/Sahagin/Dailies"); QuestId questId27 = new QuestId(1388); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -83813,7 +83971,7 @@ public static class AssemblyQuestLoader obj173.Steps = list240; reference183 = obj173; questRoot27.QuestSequence = list235; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "2.x - A Realm Reborn/Allied Societies/Sahagin/Dailies"); QuestId questId28 = new QuestId(1390); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -83907,7 +84065,7 @@ public static class AssemblyQuestLoader obj177.Steps = list246; reference187 = obj177; questRoot28.QuestSequence = list242; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "2.x - A Realm Reborn/Allied Societies/Sahagin/Dailies"); QuestId questId29 = new QuestId(1391); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -84019,7 +84177,7 @@ public static class AssemblyQuestLoader obj182.Steps = list253; reference192 = obj182; questRoot29.QuestSequence = list248; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "2.x - A Realm Reborn/Allied Societies/Sahagin/Dailies"); QuestId questId30 = new QuestId(1392); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -84154,7 +84312,7 @@ public static class AssemblyQuestLoader obj188.Steps = list263; reference198 = obj188; questRoot30.QuestSequence = list255; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "2.x - A Realm Reborn/Allied Societies/Sahagin/Dailies"); QuestId questId31 = new QuestId(1393); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -84244,7 +84402,7 @@ public static class AssemblyQuestLoader obj192.Steps = list269; reference202 = obj192; questRoot31.QuestSequence = list265; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "2.x - A Realm Reborn/Allied Societies/Sahagin/Dailies"); QuestId questId32 = new QuestId(1396); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -84318,7 +84476,7 @@ public static class AssemblyQuestLoader obj194.Steps = list273; reference204 = obj194; questRoot32.QuestSequence = list271; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "2.x - A Realm Reborn/Allied Societies/Sahagin/Dailies"); QuestId questId33 = new QuestId(1397); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -84494,7 +84652,7 @@ public static class AssemblyQuestLoader obj201.Steps = list285; reference211 = obj201; questRoot33.QuestSequence = list275; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "2.x - A Realm Reborn/Allied Societies/Sahagin/Dailies"); QuestId questId34 = new QuestId(1399); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -84610,7 +84768,7 @@ public static class AssemblyQuestLoader obj206.Steps = list292; reference216 = obj206; questRoot34.QuestSequence = list287; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "2.x - A Realm Reborn/Allied Societies/Sahagin/Dailies"); } private static void LoadQuests28() @@ -84763,7 +84921,7 @@ public static class AssemblyQuestLoader obj6.Steps = list11; reference6 = obj6; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "2.x - A Realm Reborn/Allied Societies/Sahagin/Dailies"); QuestId questId2 = new QuestId(1401); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -84839,13 +84997,13 @@ public static class AssemblyQuestLoader obj10.Steps = list17; reference10 = obj10; questRoot2.QuestSequence = list13; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "2.x - A Realm Reborn/Allied Societies/Sahagin/Dailies"); AddQuest(new QuestId(1402), new QuestRoot { Disabled = true, Comment = "Needs more testing and edge case handling", QuestSequence = new List() - }); + }, "2.x - A Realm Reborn/Allied Societies/Sahagin/Dailies"); QuestId questId3 = new QuestId(1404); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -84995,7 +85153,7 @@ public static class AssemblyQuestLoader obj16.Steps = list27; reference16 = obj16; questRoot3.QuestSequence = list19; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "2.x - A Realm Reborn/Allied Societies/Sahagin/Dailies"); QuestId questId4 = new QuestId(1405); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -85110,7 +85268,7 @@ public static class AssemblyQuestLoader obj23.Steps = list36; reference23 = obj23; questRoot4.QuestSequence = list29; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "2.x - A Realm Reborn/Allied Societies/Sahagin/Dailies"); QuestId questId5 = new QuestId(1406); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -85236,7 +85394,7 @@ public static class AssemblyQuestLoader obj28.Steps = list43; reference28 = obj28; questRoot5.QuestSequence = list38; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "2.x - A Realm Reborn/Allied Societies/Sahagin/Dailies"); QuestId questId6 = new QuestId(1407); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -85384,7 +85542,7 @@ public static class AssemblyQuestLoader obj32.Steps = list52; reference35 = obj32; questRoot6.QuestSequence = list45; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "2.x - A Realm Reborn/Allied Societies/Sahagin/Dailies"); QuestId questId7 = new QuestId(1409); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -85445,7 +85603,7 @@ public static class AssemblyQuestLoader obj34.Steps = list56; reference37 = obj34; questRoot7.QuestSequence = list54; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "2.x - A Realm Reborn/Allied Societies/Sahagin/Dailies"); QuestId questId8 = new QuestId(1412); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -85498,7 +85656,7 @@ public static class AssemblyQuestLoader obj37.Steps = list61; reference40 = obj37; questRoot8.QuestSequence = list58; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "2.x - A Realm Reborn/Trial Quests"); QuestId questId9 = new QuestId(1413); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -85556,7 +85714,7 @@ public static class AssemblyQuestLoader obj40.Steps = list66; reference43 = obj40; questRoot9.QuestSequence = list63; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "2.x - A Realm Reborn/Trial Quests"); QuestId questId10 = new QuestId(1423); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -85604,7 +85762,7 @@ public static class AssemblyQuestLoader obj42.Steps = list70; reference45 = obj42; questRoot10.QuestSequence = list68; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "2.x - A Realm Reborn/Unlocks/Misc"); QuestId questId11 = new QuestId(1425); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -85840,7 +85998,7 @@ public static class AssemblyQuestLoader obj50.Steps = list80; reference53 = obj50; questRoot11.QuestSequence = list72; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "2.x - A Realm Reborn/Unlocks/Emotes/Harvest Dance"); QuestId questId12 = new QuestId(1426); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -85961,7 +86119,7 @@ public static class AssemblyQuestLoader obj55.Steps = list89; reference60 = obj55; questRoot12.QuestSequence = list82; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "2.x - A Realm Reborn/Side Quests/La Noscea/Limsa"); QuestId questId13 = new QuestId(1427); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -86097,7 +86255,7 @@ public static class AssemblyQuestLoader obj61.Steps = list98; reference67 = obj61; questRoot13.QuestSequence = list91; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "2.x - A Realm Reborn/Unlocks/Misc"); QuestId questId14 = new QuestId(1431); QuestRoot questRoot14 = new QuestRoot(); num = 2; @@ -86173,7 +86331,7 @@ public static class AssemblyQuestLoader obj65.Steps = list104; reference71 = obj65; questRoot14.QuestSequence = list100; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "2.x - A Realm Reborn/Unlocks/Misc"); QuestId questId15 = new QuestId(1432); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -86285,7 +86443,7 @@ public static class AssemblyQuestLoader obj69.Steps = list110; reference75 = obj69; questRoot15.QuestSequence = list106; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "2.x - A Realm Reborn/Unlocks/Misc"); QuestId questId16 = new QuestId(1433); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -86357,7 +86515,7 @@ public static class AssemblyQuestLoader obj73.Steps = list116; reference79 = obj73; questRoot16.QuestSequence = list112; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "2.x - A Realm Reborn/Unlocks/Misc"); QuestId questId17 = new QuestId(1434); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -86435,7 +86593,7 @@ public static class AssemblyQuestLoader obj77.Steps = list122; reference83 = obj77; questRoot17.QuestSequence = list118; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "2.x - A Realm Reborn/Unlocks/Misc"); QuestId questId18 = new QuestId(1438); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -86588,7 +86746,7 @@ public static class AssemblyQuestLoader obj86.Steps = list133; reference92 = obj86; questRoot18.QuestSequence = list124; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "2.x - A Realm Reborn/Side Stories/Hildibrand"); QuestId questId19 = new QuestId(1439); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -86669,7 +86827,7 @@ public static class AssemblyQuestLoader obj91.Steps = list140; reference97 = obj91; questRoot19.QuestSequence = list135; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "2.x - A Realm Reborn/Side Stories/Hildibrand"); QuestId questId20 = new QuestId(1440); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -86876,7 +87034,7 @@ public static class AssemblyQuestLoader obj102.Steps = list155; reference110 = obj102; questRoot20.QuestSequence = list142; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "2.x - A Realm Reborn/Side Stories/Hildibrand"); QuestId questId21 = new QuestId(1441); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -86970,7 +87128,7 @@ public static class AssemblyQuestLoader obj108.Steps = list163; reference116 = obj108; questRoot21.QuestSequence = list157; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "2.x - A Realm Reborn/Side Stories/Hildibrand"); QuestId questId22 = new QuestId(1442); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -87036,7 +87194,7 @@ public static class AssemblyQuestLoader obj111.Steps = list168; reference119 = obj111; questRoot22.QuestSequence = list165; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "2.x - A Realm Reborn/MSQ-2/E3-2.3"); QuestId questId23 = new QuestId(1443); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -87183,7 +87341,7 @@ public static class AssemblyQuestLoader obj119.Steps = list179; reference128 = obj119; questRoot23.QuestSequence = list170; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "2.x - A Realm Reborn/MSQ-2/E3-2.3"); QuestId questId24 = new QuestId(1446); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -87236,7 +87394,7 @@ public static class AssemblyQuestLoader obj121.Steps = list183; reference130 = obj121; questRoot24.QuestSequence = list181; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "2.x - A Realm Reborn/MSQ-2/E3-2.3"); QuestId questId25 = new QuestId(1447); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -87288,7 +87446,7 @@ public static class AssemblyQuestLoader obj123.Steps = list187; reference132 = obj123; questRoot25.QuestSequence = list185; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "2.x - A Realm Reborn/MSQ-2/E3-2.3"); QuestId questId26 = new QuestId(1448); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -87361,7 +87519,7 @@ public static class AssemblyQuestLoader obj127.Steps = list193; reference136 = obj127; questRoot26.QuestSequence = list189; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "2.x - A Realm Reborn/MSQ-2/E3-2.3"); } private static void LoadQuests29() @@ -87460,7 +87618,7 @@ public static class AssemblyQuestLoader obj4.Steps = list6; reference4 = obj4; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "2.x - A Realm Reborn/MSQ-2/E3-2.3"); QuestId questId2 = new QuestId(1456); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -87556,7 +87714,7 @@ public static class AssemblyQuestLoader obj9.Steps = list13; reference9 = obj9; questRoot2.QuestSequence = list8; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "2.x - A Realm Reborn/MSQ-2/E3-2.3"); QuestId questId3 = new QuestId(1457); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -87991,7 +88149,7 @@ public static class AssemblyQuestLoader obj27.Steps = list40; reference33 = obj27; questRoot3.QuestSequence = list15; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "2.x - A Realm Reborn/MSQ-2/E3-2.3"); QuestId questId4 = new QuestId(1458); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -88055,7 +88213,7 @@ public static class AssemblyQuestLoader obj30.Steps = list45; reference36 = obj30; questRoot4.QuestSequence = list42; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "2.x - A Realm Reborn/MSQ-2/E3-2.3"); QuestId questId5 = new QuestId(1459); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -88235,7 +88393,7 @@ public static class AssemblyQuestLoader obj40.Steps = list57; reference46 = obj40; questRoot5.QuestSequence = list47; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "2.x - A Realm Reborn/MSQ-2/E3-2.3"); QuestId questId6 = new QuestId(1460); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -88520,7 +88678,7 @@ public static class AssemblyQuestLoader obj51.Steps = list74; reference61 = obj51; questRoot6.QuestSequence = list59; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "2.x - A Realm Reborn/MSQ-2/E3-2.3"); QuestId questId7 = new QuestId(1463); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -88565,7 +88723,7 @@ public static class AssemblyQuestLoader obj53.Steps = list78; reference63 = obj53; questRoot7.QuestSequence = list76; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "2.x - A Realm Reborn/Unlocks/Misc"); QuestId questId8 = new QuestId(1474); QuestRoot questRoot8 = new QuestRoot(); num = 2; @@ -88575,7 +88733,7 @@ public static class AssemblyQuestLoader span52[0] = "JerryWester"; span52[1] = "Wigglez"; questRoot8.Author = list79; - num = 6; + num = 7; List list80 = new List(num); CollectionsMarshal.SetCount(list80, num); Span span53 = CollectionsMarshal.AsSpan(list80); @@ -88675,7 +88833,11 @@ public static class AssemblyQuestLoader }; obj58.Steps = list85; reference68 = obj58; - ref QuestSequence reference69 = ref span53[5]; + span53[5] = new QuestSequence + { + Sequence = 5 + }; + ref QuestSequence reference69 = ref span53[6]; QuestSequence obj59 = new QuestSequence { Sequence = byte.MaxValue @@ -88696,7 +88858,7 @@ public static class AssemblyQuestLoader obj59.Steps = list86; reference69 = obj59; questRoot8.QuestSequence = list80; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "2.x - A Realm Reborn/Alliance Raid Quests"); QuestId questId9 = new QuestId(1475); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -88901,7 +89063,7 @@ public static class AssemblyQuestLoader obj71.Steps = list100; reference80 = obj71; questRoot9.QuestSequence = list88; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "3.x - Heavensward/Side Stories/Tales of the Dragonsong War"); QuestId questId10 = new QuestId(1476); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -89024,7 +89186,7 @@ public static class AssemblyQuestLoader obj77.Steps = list108; reference86 = obj77; questRoot10.QuestSequence = list102; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "3.x - Heavensward/Side Stories/Tales of the Dragonsong War"); QuestId questId11 = new QuestId(1477); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -89159,7 +89321,7 @@ public static class AssemblyQuestLoader obj84.Steps = list117; reference93 = obj84; questRoot11.QuestSequence = list110; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "3.x - Heavensward/Side Stories/Tales of the Dragonsong War"); QuestId questId12 = new QuestId(1478); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -89298,7 +89460,7 @@ public static class AssemblyQuestLoader obj92.Steps = list127; reference101 = obj92; questRoot12.QuestSequence = list119; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "3.x - Heavensward/Side Stories/Tales of the Dragonsong War"); QuestId questId13 = new QuestId(1479); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -89418,7 +89580,7 @@ public static class AssemblyQuestLoader obj99.Steps = list136; reference108 = obj99; questRoot13.QuestSequence = list129; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "3.x - Heavensward/Side Stories/Tales of the Dragonsong War"); QuestId questId14 = new QuestId(1480); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -89490,7 +89652,7 @@ public static class AssemblyQuestLoader obj102.Steps = list141; reference111 = obj102; questRoot14.QuestSequence = list138; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "3.x - Heavensward/Alliance Raid Quests"); QuestId questId15 = new QuestId(1481); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -89552,7 +89714,7 @@ public static class AssemblyQuestLoader obj104.Steps = list145; reference113 = obj104; questRoot15.QuestSequence = list143; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests"); QuestId questId16 = new QuestId(1482); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -89744,7 +89906,7 @@ public static class AssemblyQuestLoader obj113.Steps = list158; reference124 = obj113; questRoot16.QuestSequence = list148; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests"); QuestId questId17 = new QuestId(1483); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -89957,7 +90119,7 @@ public static class AssemblyQuestLoader obj125.Steps = list173; reference137 = obj125; questRoot17.QuestSequence = list160; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests"); QuestId questId18 = new QuestId(1484); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -90065,7 +90227,7 @@ public static class AssemblyQuestLoader obj130.Steps = list180; reference142 = obj130; questRoot18.QuestSequence = list175; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests"); QuestId questId19 = new QuestId(1485); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -90208,7 +90370,7 @@ public static class AssemblyQuestLoader obj137.Steps = list189; reference149 = obj137; questRoot19.QuestSequence = list182; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests"); QuestId questId20 = new QuestId(1486); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -90310,7 +90472,7 @@ public static class AssemblyQuestLoader obj143.Steps = list197; reference155 = obj143; questRoot20.QuestSequence = list191; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "2.x - A Realm Reborn/Allied Societies/Ixal/Story"); QuestId questId21 = new QuestId(1487); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -90436,7 +90598,7 @@ public static class AssemblyQuestLoader obj149.Steps = list207; reference163 = obj149; questRoot21.QuestSequence = list199; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "2.x - A Realm Reborn/Allied Societies/Ixal/Story"); QuestId questId22 = new QuestId(1488); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -90542,7 +90704,7 @@ public static class AssemblyQuestLoader obj154.Steps = list215; reference169 = obj154; questRoot22.QuestSequence = list210; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "2.x - A Realm Reborn/Allied Societies/Ixal/Story"); QuestId questId23 = new QuestId(1489); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -90686,7 +90848,7 @@ public static class AssemblyQuestLoader obj160.Steps = list224; reference176 = obj160; questRoot23.QuestSequence = list217; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "2.x - A Realm Reborn/Allied Societies/Ixal/Story"); QuestId questId24 = new QuestId(1490); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -90792,7 +90954,7 @@ public static class AssemblyQuestLoader obj167.Steps = list233; reference183 = obj167; questRoot24.QuestSequence = list227; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "2.x - A Realm Reborn/Allied Societies/Ixal/Story"); QuestId questId25 = new QuestId(1491); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -90906,7 +91068,7 @@ public static class AssemblyQuestLoader obj173.Steps = list241; reference189 = obj173; questRoot25.QuestSequence = list235; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "2.x - A Realm Reborn/Allied Societies/Ixal/Story"); QuestId questId26 = new QuestId(1492); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -91056,7 +91218,7 @@ public static class AssemblyQuestLoader obj182.Steps = list252; reference198 = obj182; questRoot26.QuestSequence = list243; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "2.x - A Realm Reborn/Allied Societies/Ixal/Story"); QuestId questId27 = new QuestId(1493); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -91355,7 +91517,7 @@ public static class AssemblyQuestLoader obj199.Steps = list272; reference216 = obj199; questRoot27.QuestSequence = list254; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "2.x - A Realm Reborn/Allied Societies/Ixal/Story"); QuestId questId28 = new QuestId(1494); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -91480,7 +91642,7 @@ public static class AssemblyQuestLoader obj205.Steps = list280; reference222 = obj205; questRoot28.QuestSequence = list274; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "2.x - A Realm Reborn/Allied Societies/Ixal/Dailies"); QuestId questId29 = new QuestId(1495); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -91590,7 +91752,7 @@ public static class AssemblyQuestLoader obj210.Steps = list287; reference227 = obj210; questRoot29.QuestSequence = list282; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "2.x - A Realm Reborn/Allied Societies/Ixal/Dailies"); QuestId questId30 = new QuestId(1496); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -91710,7 +91872,7 @@ public static class AssemblyQuestLoader obj215.Steps = list295; reference232 = obj215; questRoot30.QuestSequence = list289; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "2.x - A Realm Reborn/Allied Societies/Ixal/Dailies"); QuestId questId31 = new QuestId(1497); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -91809,7 +91971,7 @@ public static class AssemblyQuestLoader obj219.Steps = list301; reference236 = obj219; questRoot31.QuestSequence = list297; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "2.x - A Realm Reborn/Allied Societies/Ixal/Dailies"); QuestId questId32 = new QuestId(1498); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -91941,7 +92103,7 @@ public static class AssemblyQuestLoader obj225.Steps = list309; reference242 = obj225; questRoot32.QuestSequence = list303; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "2.x - A Realm Reborn/Allied Societies/Ixal/Dailies"); QuestId questId33 = new QuestId(1499); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -92073,7 +92235,7 @@ public static class AssemblyQuestLoader obj231.Steps = list317; reference248 = obj231; questRoot33.QuestSequence = list311; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "2.x - A Realm Reborn/Allied Societies/Ixal/Dailies"); } private static void LoadQuests30() @@ -92203,7 +92365,7 @@ public static class AssemblyQuestLoader obj5.Steps = list8; reference6 = obj5; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "2.x - A Realm Reborn/Allied Societies/Ixal/Dailies"); QuestId questId2 = new QuestId(1501); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -92304,7 +92466,7 @@ public static class AssemblyQuestLoader obj9.Steps = list14; reference10 = obj9; questRoot2.QuestSequence = list10; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "2.x - A Realm Reborn/Allied Societies/Ixal/Dailies"); QuestId questId3 = new QuestId(1503); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -92414,7 +92576,7 @@ public static class AssemblyQuestLoader obj14.Steps = list21; reference15 = obj14; questRoot3.QuestSequence = list16; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "2.x - A Realm Reborn/Allied Societies/Ixal/Dailies"); QuestId questId4 = new QuestId(1504); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -92535,7 +92697,7 @@ public static class AssemblyQuestLoader obj19.Steps = list29; reference20 = obj19; questRoot4.QuestSequence = list23; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "2.x - A Realm Reborn/Allied Societies/Ixal/Dailies"); QuestId questId5 = new QuestId(1505); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -92631,7 +92793,7 @@ public static class AssemblyQuestLoader obj23.Steps = list35; reference24 = obj23; questRoot5.QuestSequence = list31; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "2.x - A Realm Reborn/Allied Societies/Ixal/Dailies"); QuestId questId6 = new QuestId(1506); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -92762,7 +92924,7 @@ public static class AssemblyQuestLoader obj29.Steps = list43; reference30 = obj29; questRoot6.QuestSequence = list37; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "2.x - A Realm Reborn/Allied Societies/Ixal/Dailies"); QuestId questId7 = new QuestId(1507); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -92878,7 +93040,7 @@ public static class AssemblyQuestLoader obj34.Steps = list50; reference35 = obj34; questRoot7.QuestSequence = list45; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "2.x - A Realm Reborn/Allied Societies/Ixal/Dailies"); QuestId questId8 = new QuestId(1508); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -92974,7 +93136,7 @@ public static class AssemblyQuestLoader obj38.Steps = list56; reference39 = obj38; questRoot8.QuestSequence = list52; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "2.x - A Realm Reborn/Allied Societies/Ixal/Dailies"); QuestId questId9 = new QuestId(1510); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -93145,7 +93307,7 @@ public static class AssemblyQuestLoader obj43.Steps = list64; reference45 = obj43; questRoot9.QuestSequence = list58; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "2.x - A Realm Reborn/Allied Societies/Ixal/Dailies"); QuestId questId10 = new QuestId(1511); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -93316,7 +93478,7 @@ public static class AssemblyQuestLoader obj48.Steps = list72; reference51 = obj48; questRoot10.QuestSequence = list66; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "2.x - A Realm Reborn/Allied Societies/Ixal/Dailies"); QuestId questId11 = new QuestId(1512); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -93494,7 +93656,7 @@ public static class AssemblyQuestLoader obj54.Steps = list80; reference57 = obj54; questRoot11.QuestSequence = list74; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "2.x - A Realm Reborn/Allied Societies/Ixal/Dailies"); QuestId questId12 = new QuestId(1513); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -93701,7 +93863,7 @@ public static class AssemblyQuestLoader obj61.Steps = list90; reference64 = obj61; questRoot12.QuestSequence = list82; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "2.x - A Realm Reborn/Allied Societies/Ixal/Dailies"); QuestId questId13 = new QuestId(1515); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -93854,12 +94016,12 @@ public static class AssemblyQuestLoader obj66.Steps = list97; reference69 = obj66; questRoot13.QuestSequence = list92; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "2.x - A Realm Reborn/Allied Societies/Ixal/Dailies"); AddQuest(new QuestId(1516), new QuestRoot { Disabled = true, QuestSequence = new List() - }); + }, "2.x - A Realm Reborn/Allied Societies/Ixal/Dailies"); QuestId questId14 = new QuestId(1517); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -93996,7 +94158,7 @@ public static class AssemblyQuestLoader obj72.Steps = list105; reference75 = obj72; questRoot14.QuestSequence = list100; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "2.x - A Realm Reborn/Allied Societies/Ixal/Dailies"); QuestId questId15 = new QuestId(1518); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -94145,7 +94307,7 @@ public static class AssemblyQuestLoader obj77.Steps = list112; reference80 = obj77; questRoot15.QuestSequence = list107; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "2.x - A Realm Reborn/Allied Societies/Ixal/Dailies"); QuestId questId16 = new QuestId(1519); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -94367,7 +94529,7 @@ public static class AssemblyQuestLoader obj85.Steps = list124; reference88 = obj85; questRoot16.QuestSequence = list114; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "2.x - A Realm Reborn/Allied Societies/Ixal/Dailies"); QuestId questId17 = new QuestId(1521); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -94507,7 +94669,7 @@ public static class AssemblyQuestLoader obj90.Steps = list132; reference94 = obj90; questRoot17.QuestSequence = list126; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "2.x - A Realm Reborn/Allied Societies/Ixal/Dailies"); QuestId questId18 = new QuestId(1522); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -94647,7 +94809,7 @@ public static class AssemblyQuestLoader obj95.Steps = list140; reference100 = obj95; questRoot18.QuestSequence = list134; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "2.x - A Realm Reborn/Allied Societies/Ixal/Dailies"); QuestId questId19 = new QuestId(1523); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -94773,7 +94935,7 @@ public static class AssemblyQuestLoader obj100.Steps = list147; reference105 = obj100; questRoot19.QuestSequence = list142; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "2.x - A Realm Reborn/Allied Societies/Ixal/Dailies"); QuestId questId20 = new QuestId(1528); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -94837,7 +94999,7 @@ public static class AssemblyQuestLoader obj104.Steps = list152; reference108 = obj104; questRoot20.QuestSequence = list149; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "2.x - A Realm Reborn/Unlocks/PvP"); QuestId questId21 = new QuestId(1530); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -94931,7 +95093,7 @@ public static class AssemblyQuestLoader obj109.Steps = list159; reference113 = obj109; questRoot21.QuestSequence = list154; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "2.x - A Realm Reborn/Trial Quests"); QuestId questId22 = new QuestId(1531); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -95091,7 +95253,7 @@ public static class AssemblyQuestLoader obj116.Steps = list170; reference122 = obj116; questRoot22.QuestSequence = list161; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests"); QuestId questId23 = new QuestId(1532); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -95262,7 +95424,7 @@ public static class AssemblyQuestLoader obj126.Steps = list182; reference132 = obj126; questRoot23.QuestSequence = list172; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests"); QuestId questId24 = new QuestId(1533); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -95421,7 +95583,7 @@ public static class AssemblyQuestLoader obj133.Steps = list193; reference139 = obj133; questRoot24.QuestSequence = list184; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests"); } private static void LoadQuests31() @@ -95473,7 +95635,7 @@ public static class AssemblyQuestLoader obj2.Steps = list4; reference2 = obj2; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "3.x - Heavensward/Custom Deliveries/Zhloe"); QuestId questId2 = new QuestId(1553); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -95558,7 +95720,7 @@ public static class AssemblyQuestLoader obj6.Steps = list11; reference7 = obj6; questRoot2.QuestSequence = list6; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "2.x - A Realm Reborn/Side Quests/Thanalan/The Waking Sands"); QuestId questId3 = new QuestId(1555); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -95613,7 +95775,7 @@ public static class AssemblyQuestLoader obj9.Steps = list16; reference10 = obj9; questRoot3.QuestSequence = list13; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "4.x - Stormblood/Unlocks/The Hunt for Rathalos"); QuestId questId4 = new QuestId(1558); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -95653,7 +95815,7 @@ public static class AssemblyQuestLoader obj11.Steps = list20; reference12 = obj11; questRoot4.QuestSequence = list18; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "2.x - A Realm Reborn/Unlocks/Misc"); QuestId questId5 = new QuestId(1560); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -95838,7 +96000,7 @@ public static class AssemblyQuestLoader obj20.Steps = list36; reference26 = obj20; questRoot5.QuestSequence = list22; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "2.x - A Realm Reborn/Side Quests/Black Shroud/Central Shroud"); QuestId questId6 = new QuestId(1563); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -95876,7 +96038,7 @@ public static class AssemblyQuestLoader obj22.Steps = list40; reference28 = obj22; questRoot6.QuestSequence = list38; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "2.x - A Realm Reborn/Unlocks/Hunts"); QuestId questId7 = new QuestId(1564); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -95914,7 +96076,7 @@ public static class AssemblyQuestLoader obj24.Steps = list44; reference30 = obj24; questRoot7.QuestSequence = list42; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "2.x - A Realm Reborn/Unlocks/Hunts"); QuestId questId8 = new QuestId(1565); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -95952,7 +96114,7 @@ public static class AssemblyQuestLoader obj26.Steps = list48; reference32 = obj26; questRoot8.QuestSequence = list46; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "2.x - A Realm Reborn/Unlocks/Hunts"); QuestId questId9 = new QuestId(1566); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -96106,7 +96268,7 @@ public static class AssemblyQuestLoader obj32.Steps = list56; reference38 = obj32; questRoot9.QuestSequence = list50; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "2.x - A Realm Reborn/Allied Societies/Ixal/Dailies"); QuestId questId10 = new QuestId(1567); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -96254,7 +96416,7 @@ public static class AssemblyQuestLoader obj37.Steps = list64; reference44 = obj37; questRoot10.QuestSequence = list58; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "2.x - A Realm Reborn/Allied Societies/Ixal/Dailies"); QuestId questId11 = new QuestId(1568); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -96370,7 +96532,7 @@ public static class AssemblyQuestLoader obj41.Steps = list70; reference48 = obj41; questRoot11.QuestSequence = list66; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "2.x - A Realm Reborn/Allied Societies/Ixal/Dailies"); QuestId questId12 = new QuestId(1570); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -96506,7 +96668,7 @@ public static class AssemblyQuestLoader obj48.Steps = list79; reference55 = obj48; questRoot12.QuestSequence = list72; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests"); QuestId questId13 = new QuestId(1571); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -96671,7 +96833,7 @@ public static class AssemblyQuestLoader obj58.Steps = list93; reference66 = obj58; questRoot13.QuestSequence = list82; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests"); QuestId questId14 = new QuestId(1572); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -96804,7 +96966,7 @@ public static class AssemblyQuestLoader obj64.Steps = list101; reference72 = obj64; questRoot14.QuestSequence = list95; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests"); QuestId questId15 = new QuestId(1573); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -96914,7 +97076,7 @@ public static class AssemblyQuestLoader obj69.Steps = list108; reference77 = obj69; questRoot15.QuestSequence = list103; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests"); QuestId questId16 = new QuestId(1574); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -97168,7 +97330,7 @@ public static class AssemblyQuestLoader obj83.Steps = list127; reference92 = obj83; questRoot16.QuestSequence = list110; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests"); QuestId questId17 = new QuestId(1575); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -97392,7 +97554,7 @@ public static class AssemblyQuestLoader obj97.Steps = list144; reference107 = obj97; questRoot17.QuestSequence = list129; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests"); QuestId questId18 = new QuestId(1576); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -97588,7 +97750,7 @@ public static class AssemblyQuestLoader obj108.Steps = list158; reference119 = obj108; questRoot18.QuestSequence = list146; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests"); QuestId questId19 = new QuestId(1577); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -97743,7 +97905,7 @@ public static class AssemblyQuestLoader obj118.Steps = list170; reference129 = obj118; questRoot19.QuestSequence = list160; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "2.x - A Realm Reborn/Side Stories/Delivery Moogle Quests"); QuestId questId20 = new QuestId(1580); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -97887,7 +98049,7 @@ public static class AssemblyQuestLoader obj124.Steps = list178; reference135 = obj124; questRoot20.QuestSequence = list172; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "3.x - Heavensward/MSQ/A1-Coerthas Western Highlands 1, Sea of Clouds 1"); QuestId questId21 = new QuestId(1581); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -97972,7 +98134,7 @@ public static class AssemblyQuestLoader obj129.Steps = list185; reference140 = obj129; questRoot21.QuestSequence = list180; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "3.x - Heavensward/MSQ/A1-Coerthas Western Highlands 1, Sea of Clouds 1"); QuestId questId22 = new QuestId(1582); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -98056,7 +98218,7 @@ public static class AssemblyQuestLoader obj133.Steps = list191; reference144 = obj133; questRoot22.QuestSequence = list187; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "3.x - Heavensward/MSQ/A1-Coerthas Western Highlands 1, Sea of Clouds 1"); QuestId questId23 = new QuestId(1583); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -98146,7 +98308,7 @@ public static class AssemblyQuestLoader obj138.Steps = list198; reference149 = obj138; questRoot23.QuestSequence = list193; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "3.x - Heavensward/MSQ/A1-Coerthas Western Highlands 1, Sea of Clouds 1"); QuestId questId24 = new QuestId(1584); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -98279,7 +98441,7 @@ public static class AssemblyQuestLoader obj145.Steps = list210; reference156 = obj145; questRoot24.QuestSequence = list200; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "3.x - Heavensward/MSQ/A1-Coerthas Western Highlands 1, Sea of Clouds 1"); QuestId questId25 = new QuestId(1585); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -98353,7 +98515,7 @@ public static class AssemblyQuestLoader obj150.Steps = list217; reference161 = obj150; questRoot25.QuestSequence = list212; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "3.x - Heavensward/MSQ/A1-Coerthas Western Highlands 1, Sea of Clouds 1"); QuestId questId26 = new QuestId(1586); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -98402,7 +98564,7 @@ public static class AssemblyQuestLoader obj153.Steps = list222; reference164 = obj153; questRoot26.QuestSequence = list219; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "3.x - Heavensward/MSQ/A1-Coerthas Western Highlands 1, Sea of Clouds 1"); QuestId questId27 = new QuestId(1587); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -98504,7 +98666,7 @@ public static class AssemblyQuestLoader obj160.Steps = list231; reference171 = obj160; questRoot27.QuestSequence = list224; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "3.x - Heavensward/MSQ/A1-Coerthas Western Highlands 1, Sea of Clouds 1"); QuestId questId28 = new QuestId(1588); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -98560,7 +98722,7 @@ public static class AssemblyQuestLoader obj163.Steps = list236; reference174 = obj163; questRoot28.QuestSequence = list233; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "3.x - Heavensward/MSQ/A1-Coerthas Western Highlands 1, Sea of Clouds 1"); QuestId questId29 = new QuestId(1589); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -98620,7 +98782,7 @@ public static class AssemblyQuestLoader obj166.Steps = list241; reference177 = obj166; questRoot29.QuestSequence = list238; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "3.x - Heavensward/MSQ/A1-Coerthas Western Highlands 1, Sea of Clouds 1"); QuestId questId30 = new QuestId(1590); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -98710,7 +98872,7 @@ public static class AssemblyQuestLoader obj171.Steps = list248; reference182 = obj171; questRoot30.QuestSequence = list243; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "3.x - Heavensward/MSQ/A1-Coerthas Western Highlands 1, Sea of Clouds 1"); QuestId questId31 = new QuestId(1591); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -98789,7 +98951,7 @@ public static class AssemblyQuestLoader obj175.Steps = list255; reference187 = obj175; questRoot31.QuestSequence = list250; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "3.x - Heavensward/MSQ/A1-Coerthas Western Highlands 1, Sea of Clouds 1"); QuestId questId32 = new QuestId(1592); QuestRoot questRoot32 = new QuestRoot(); num = 2; @@ -98916,7 +99078,7 @@ public static class AssemblyQuestLoader obj181.Steps = list266; reference194 = obj181; questRoot32.QuestSequence = list257; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "3.x - Heavensward/MSQ/A1-Coerthas Western Highlands 1, Sea of Clouds 1"); QuestId questId33 = new QuestId(1593); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -99056,7 +99218,7 @@ public static class AssemblyQuestLoader obj189.Steps = list276; reference202 = obj189; questRoot33.QuestSequence = list268; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "3.x - Heavensward/MSQ/A1-Coerthas Western Highlands 1, Sea of Clouds 1"); QuestId questId34 = new QuestId(1594); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -99149,7 +99311,7 @@ public static class AssemblyQuestLoader obj195.Steps = list285; reference209 = obj195; questRoot34.QuestSequence = list278; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "3.x - Heavensward/MSQ/A1-Coerthas Western Highlands 1, Sea of Clouds 1"); QuestId questId35 = new QuestId(1595); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -99226,7 +99388,7 @@ public static class AssemblyQuestLoader obj200.Steps = list292; reference214 = obj200; questRoot35.QuestSequence = list287; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "3.x - Heavensward/MSQ/A1-Coerthas Western Highlands 1, Sea of Clouds 1"); QuestId questId36 = new QuestId(1596); QuestRoot questRoot36 = new QuestRoot(); num = 1; @@ -99311,7 +99473,7 @@ public static class AssemblyQuestLoader obj204.Steps = list298; reference218 = obj204; questRoot36.QuestSequence = list294; - AddQuest(questId36, questRoot36); + AddQuest(questId36, questRoot36, "3.x - Heavensward/MSQ/A1-Coerthas Western Highlands 1, Sea of Clouds 1"); QuestId questId37 = new QuestId(1597); QuestRoot questRoot37 = new QuestRoot(); num = 1; @@ -99405,7 +99567,7 @@ public static class AssemblyQuestLoader obj209.Steps = list305; reference223 = obj209; questRoot37.QuestSequence = list300; - AddQuest(questId37, questRoot37); + AddQuest(questId37, questRoot37, "3.x - Heavensward/MSQ/A1-Coerthas Western Highlands 1, Sea of Clouds 1"); QuestId questId38 = new QuestId(1598); QuestRoot questRoot38 = new QuestRoot(); num = 1; @@ -99482,7 +99644,7 @@ public static class AssemblyQuestLoader obj213.Steps = list311; reference227 = obj213; questRoot38.QuestSequence = list307; - AddQuest(questId38, questRoot38); + AddQuest(questId38, questRoot38, "3.x - Heavensward/MSQ/A1-Coerthas Western Highlands 1, Sea of Clouds 1"); QuestId questId39 = new QuestId(1599); QuestRoot questRoot39 = new QuestRoot(); num = 1; @@ -99561,7 +99723,7 @@ public static class AssemblyQuestLoader obj217.Steps = list317; reference231 = obj217; questRoot39.QuestSequence = list313; - AddQuest(questId39, questRoot39); + AddQuest(questId39, questRoot39, "3.x - Heavensward/MSQ/A2-Raubahn"); } private static void LoadQuests32() @@ -99624,7 +99786,7 @@ public static class AssemblyQuestLoader obj3.Steps = list5; reference3 = obj3; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "3.x - Heavensward/MSQ/A2-Raubahn"); QuestId questId2 = new QuestId(1601); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -99732,7 +99894,7 @@ public static class AssemblyQuestLoader obj10.Steps = list14; reference10 = obj10; questRoot2.QuestSequence = list7; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "3.x - Heavensward/MSQ/A2-Raubahn"); QuestId questId3 = new QuestId(1602); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -99816,7 +99978,7 @@ public static class AssemblyQuestLoader obj14.Steps = list20; reference14 = obj14; questRoot3.QuestSequence = list16; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "3.x - Heavensward/MSQ/A3.1-Coerthas Western Highlands 2"); QuestId questId4 = new QuestId(1603); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -99902,7 +100064,7 @@ public static class AssemblyQuestLoader obj20.Steps = list28; reference20 = obj20; questRoot4.QuestSequence = list23; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "3.x - Heavensward/MSQ/A3.1-Coerthas Western Highlands 2"); QuestId questId5 = new QuestId(1604); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -100072,7 +100234,7 @@ public static class AssemblyQuestLoader obj29.Steps = list39; reference29 = obj29; questRoot5.QuestSequence = list30; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "3.x - Heavensward/MSQ/A3.1-Coerthas Western Highlands 2"); QuestId questId6 = new QuestId(1605); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -100165,7 +100327,7 @@ public static class AssemblyQuestLoader obj32.Steps = list47; reference35 = obj32; questRoot6.QuestSequence = list41; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "3.x - Heavensward/MSQ/A3.1-Coerthas Western Highlands 2"); QuestId questId7 = new QuestId(1606); QuestRoot questRoot7 = new QuestRoot(); num = 2; @@ -100263,7 +100425,7 @@ public static class AssemblyQuestLoader obj36.Steps = list53; reference39 = obj36; questRoot7.QuestSequence = list49; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "3.x - Heavensward/MSQ/A3.1-Coerthas Western Highlands 2"); QuestId questId8 = new QuestId(1607); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -100351,7 +100513,7 @@ public static class AssemblyQuestLoader obj39.Steps = list61; reference45 = obj39; questRoot8.QuestSequence = list55; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "3.x - Heavensward/MSQ/A3.1-Coerthas Western Highlands 2"); QuestId questId9 = new QuestId(1608); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -100429,7 +100591,7 @@ public static class AssemblyQuestLoader obj43.Steps = list67; reference49 = obj43; questRoot9.QuestSequence = list63; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "3.x - Heavensward/MSQ/A3.1-Coerthas Western Highlands 2"); QuestId questId10 = new QuestId(1609); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -100508,7 +100670,7 @@ public static class AssemblyQuestLoader obj47.Steps = list73; reference53 = obj47; questRoot10.QuestSequence = list69; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "3.x - Heavensward/MSQ/A3.2-The Dravanian Forelands"); QuestId questId11 = new QuestId(1610); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -100624,7 +100786,7 @@ public static class AssemblyQuestLoader obj54.Steps = list82; reference60 = obj54; questRoot11.QuestSequence = list75; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "3.x - Heavensward/MSQ/A3.2-The Dravanian Forelands"); QuestId questId12 = new QuestId(1611); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -100723,7 +100885,7 @@ public static class AssemblyQuestLoader obj61.Steps = list92; reference68 = obj61; questRoot12.QuestSequence = list85; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "3.x - Heavensward/MSQ/A3.2-The Dravanian Forelands"); QuestId questId13 = new QuestId(1612); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -100804,7 +100966,7 @@ public static class AssemblyQuestLoader obj66.Steps = list99; reference73 = obj66; questRoot13.QuestSequence = list94; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "3.x - Heavensward/MSQ/A3.2-The Dravanian Forelands"); QuestId questId14 = new QuestId(1613); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -100850,7 +101012,7 @@ public static class AssemblyQuestLoader obj69.Steps = list104; reference76 = obj69; questRoot14.QuestSequence = list101; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "3.x - Heavensward/MSQ/A3.2-The Dravanian Forelands"); QuestId questId15 = new QuestId(1614); QuestRoot questRoot15 = new QuestRoot(); num = 2; @@ -101045,7 +101207,7 @@ public static class AssemblyQuestLoader obj78.Steps = list117; reference87 = obj78; questRoot15.QuestSequence = list106; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "3.x - Heavensward/MSQ/A3.2-The Dravanian Forelands"); QuestId questId16 = new QuestId(1615); QuestRoot questRoot16 = new QuestRoot(); num = 2; @@ -101185,7 +101347,7 @@ public static class AssemblyQuestLoader obj85.Steps = list126; reference94 = obj85; questRoot16.QuestSequence = list119; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "3.x - Heavensward/MSQ/A3.2-The Dravanian Forelands"); QuestId questId17 = new QuestId(1616); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -101322,7 +101484,7 @@ public static class AssemblyQuestLoader obj91.Steps = list134; reference100 = obj91; questRoot17.QuestSequence = list128; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "3.x - Heavensward/MSQ/A3.2-The Dravanian Forelands"); QuestId questId18 = new QuestId(1617); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -101418,7 +101580,7 @@ public static class AssemblyQuestLoader obj98.Steps = list143; reference107 = obj98; questRoot18.QuestSequence = list138; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "3.x - Heavensward/MSQ/A3.2-The Dravanian Forelands"); QuestId questId19 = new QuestId(1618); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -101522,7 +101684,7 @@ public static class AssemblyQuestLoader obj102.Steps = list152; reference114 = obj102; questRoot19.QuestSequence = list145; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "3.x - Heavensward/MSQ/A3.3-The Churning Mists"); QuestId questId20 = new QuestId(1619); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -101629,7 +101791,7 @@ public static class AssemblyQuestLoader obj108.Steps = list161; reference121 = obj108; questRoot20.QuestSequence = list154; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "3.x - Heavensward/MSQ/A3.3-The Churning Mists"); QuestId questId21 = new QuestId(1620); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -101721,7 +101883,7 @@ public static class AssemblyQuestLoader obj111.Steps = list169; reference127 = obj111; questRoot21.QuestSequence = list163; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "3.x - Heavensward/MSQ/A3.3-The Churning Mists"); QuestId questId22 = new QuestId(1621); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -101790,7 +101952,7 @@ public static class AssemblyQuestLoader obj115.Steps = list175; reference131 = obj115; questRoot22.QuestSequence = list171; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "3.x - Heavensward/MSQ/A3.3-The Churning Mists"); QuestId questId23 = new QuestId(1622); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -101917,7 +102079,7 @@ public static class AssemblyQuestLoader obj120.Steps = list185; reference139 = obj120; questRoot23.QuestSequence = list177; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "3.x - Heavensward/MSQ/A3.3-The Churning Mists"); QuestId questId24 = new QuestId(1623); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -102063,7 +102225,7 @@ public static class AssemblyQuestLoader obj124.Steps = list196; reference148 = obj124; questRoot24.QuestSequence = list187; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "3.x - Heavensward/MSQ/A3.3-The Churning Mists"); QuestId questId25 = new QuestId(1624); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -102123,7 +102285,7 @@ public static class AssemblyQuestLoader obj128.Steps = list202; reference152 = obj128; questRoot25.QuestSequence = list198; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "3.x - Heavensward/MSQ/A3.3-The Churning Mists"); QuestId questId26 = new QuestId(1625); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -102221,7 +102383,7 @@ public static class AssemblyQuestLoader obj134.Steps = list210; reference158 = obj134; questRoot26.QuestSequence = list204; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "3.x - Heavensward/MSQ/A3.3-The Churning Mists"); QuestId questId27 = new QuestId(1626); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -102331,7 +102493,7 @@ public static class AssemblyQuestLoader obj141.Steps = list221; reference165 = obj141; questRoot27.QuestSequence = list213; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "3.x - Heavensward/MSQ/A3.3-The Churning Mists"); QuestId questId28 = new QuestId(1627); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -102392,7 +102554,7 @@ public static class AssemblyQuestLoader obj144.Steps = list226; reference168 = obj144; questRoot28.QuestSequence = list223; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "3.x - Heavensward/MSQ/A3.3-The Churning Mists"); QuestId questId29 = new QuestId(1628); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -102501,7 +102663,7 @@ public static class AssemblyQuestLoader obj152.Steps = list236; reference176 = obj152; questRoot29.QuestSequence = list228; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "3.x - Heavensward/MSQ/A3.3-The Churning Mists"); QuestId questId30 = new QuestId(1629); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -102611,7 +102773,7 @@ public static class AssemblyQuestLoader obj157.Steps = list243; reference181 = obj157; questRoot30.QuestSequence = list238; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "3.x - Heavensward/MSQ/A3.3-The Churning Mists"); QuestId questId31 = new QuestId(1630); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -102730,7 +102892,7 @@ public static class AssemblyQuestLoader obj163.Steps = list251; reference187 = obj163; questRoot31.QuestSequence = list245; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "3.x - Heavensward/MSQ/A3.3-The Churning Mists"); QuestId questId32 = new QuestId(1631); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -102787,7 +102949,7 @@ public static class AssemblyQuestLoader obj166.Steps = list256; reference190 = obj166; questRoot32.QuestSequence = list253; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "3.x - Heavensward/MSQ/A3.3-The Churning Mists"); QuestId questId33 = new QuestId(1632); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -102843,7 +103005,7 @@ public static class AssemblyQuestLoader obj169.Steps = list261; reference193 = obj169; questRoot33.QuestSequence = list258; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "3.x - Heavensward/MSQ/A3.3-The Churning Mists"); QuestId questId34 = new QuestId(1633); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -102959,7 +103121,7 @@ public static class AssemblyQuestLoader obj175.Steps = list269; reference199 = obj175; questRoot34.QuestSequence = list263; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "3.x - Heavensward/MSQ/A3.3-The Churning Mists"); QuestId questId35 = new QuestId(1634); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -103037,7 +103199,7 @@ public static class AssemblyQuestLoader obj179.Steps = list275; reference203 = obj179; questRoot35.QuestSequence = list271; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "3.x - Heavensward/MSQ/A3.3-The Churning Mists"); QuestId questId36 = new QuestId(1635); QuestRoot questRoot36 = new QuestRoot(); num = 1; @@ -103095,7 +103257,7 @@ public static class AssemblyQuestLoader obj181.Steps = list279; reference205 = obj181; questRoot36.QuestSequence = list277; - AddQuest(questId36, questRoot36); + AddQuest(questId36, questRoot36, "3.x - Heavensward/MSQ/A3.3-The Churning Mists"); QuestId questId37 = new QuestId(1636); QuestRoot questRoot37 = new QuestRoot(); num = 1; @@ -103133,7 +103295,7 @@ public static class AssemblyQuestLoader obj184.Steps = list284; reference208 = obj184; questRoot37.QuestSequence = list282; - AddQuest(questId37, questRoot37); + AddQuest(questId37, questRoot37, "3.x - Heavensward/MSQ/A3.3-The Churning Mists"); QuestId questId38 = new QuestId(1637); QuestRoot questRoot38 = new QuestRoot(); num = 1; @@ -103193,7 +103355,7 @@ public static class AssemblyQuestLoader obj187.Steps = list289; reference211 = obj187; questRoot38.QuestSequence = list286; - AddQuest(questId38, questRoot38); + AddQuest(questId38, questRoot38, "3.x - Heavensward/MSQ/A4-Ishgard"); QuestId questId39 = new QuestId(1638); QuestRoot questRoot39 = new QuestRoot(); num = 1; @@ -103302,7 +103464,7 @@ public static class AssemblyQuestLoader obj191.Steps = list298; reference218 = obj191; questRoot39.QuestSequence = list291; - AddQuest(questId39, questRoot39); + AddQuest(questId39, questRoot39, "3.x - Heavensward/MSQ/A4-Ishgard"); QuestId questId40 = new QuestId(1639); QuestRoot questRoot40 = new QuestRoot(); num = 1; @@ -103393,7 +103555,7 @@ public static class AssemblyQuestLoader obj197.Steps = list306; reference224 = obj197; questRoot40.QuestSequence = list300; - AddQuest(questId40, questRoot40); + AddQuest(questId40, questRoot40, "3.x - Heavensward/MSQ/A4-Ishgard"); QuestId questId41 = new QuestId(1640); QuestRoot questRoot41 = new QuestRoot(); num = 1; @@ -103516,7 +103678,7 @@ public static class AssemblyQuestLoader obj204.Steps = list315; reference231 = obj204; questRoot41.QuestSequence = list308; - AddQuest(questId41, questRoot41); + AddQuest(questId41, questRoot41, "3.x - Heavensward/MSQ/A4-Ishgard"); QuestId questId42 = new QuestId(1641); QuestRoot questRoot42 = new QuestRoot(); num = 1; @@ -103592,7 +103754,7 @@ public static class AssemblyQuestLoader obj206.Steps = list319; reference233 = obj206; questRoot42.QuestSequence = list317; - AddQuest(questId42, questRoot42); + AddQuest(questId42, questRoot42, "3.x - Heavensward/MSQ/A4-Ishgard"); QuestId questId43 = new QuestId(1642); QuestRoot questRoot43 = new QuestRoot(); num = 1; @@ -103637,7 +103799,7 @@ public static class AssemblyQuestLoader obj209.Steps = list325; reference237 = obj209; questRoot43.QuestSequence = list323; - AddQuest(questId43, questRoot43); + AddQuest(questId43, questRoot43, "3.x - Heavensward/MSQ/A5-Sea of Clouds"); QuestId questId44 = new QuestId(1643); QuestRoot questRoot44 = new QuestRoot(); num = 1; @@ -103716,7 +103878,7 @@ public static class AssemblyQuestLoader obj213.Steps = list332; reference242 = obj213; questRoot44.QuestSequence = list327; - AddQuest(questId44, questRoot44); + AddQuest(questId44, questRoot44, "3.x - Heavensward/MSQ/A5-Sea of Clouds"); QuestId questId45 = new QuestId(1644); QuestRoot questRoot45 = new QuestRoot(); num = 1; @@ -103793,7 +103955,7 @@ public static class AssemblyQuestLoader obj217.Steps = list338; reference246 = obj217; questRoot45.QuestSequence = list334; - AddQuest(questId45, questRoot45); + AddQuest(questId45, questRoot45, "3.x - Heavensward/MSQ/A5-Sea of Clouds"); QuestId questId46 = new QuestId(1645); QuestRoot questRoot46 = new QuestRoot(); num = 1; @@ -103872,7 +104034,7 @@ public static class AssemblyQuestLoader obj221.Steps = list344; reference250 = obj221; questRoot46.QuestSequence = list340; - AddQuest(questId46, questRoot46); + AddQuest(questId46, questRoot46, "3.x - Heavensward/MSQ/A5-Sea of Clouds"); QuestId questId47 = new QuestId(1646); QuestRoot questRoot47 = new QuestRoot(); num = 1; @@ -103937,7 +104099,7 @@ public static class AssemblyQuestLoader obj225.Steps = list350; reference254 = obj225; questRoot47.QuestSequence = list346; - AddQuest(questId47, questRoot47); + AddQuest(questId47, questRoot47, "3.x - Heavensward/MSQ/A5-Sea of Clouds"); QuestId questId48 = new QuestId(1647); QuestRoot questRoot48 = new QuestRoot(); num = 1; @@ -104057,7 +104219,7 @@ public static class AssemblyQuestLoader obj232.Steps = list359; reference261 = obj232; questRoot48.QuestSequence = list352; - AddQuest(questId48, questRoot48); + AddQuest(questId48, questRoot48, "3.x - Heavensward/MSQ/A5-Sea of Clouds"); QuestId questId49 = new QuestId(1648); QuestRoot questRoot49 = new QuestRoot(); num = 1; @@ -104109,7 +104271,7 @@ public static class AssemblyQuestLoader obj235.Steps = list364; reference264 = obj235; questRoot49.QuestSequence = list361; - AddQuest(questId49, questRoot49); + AddQuest(questId49, questRoot49, "3.x - Heavensward/MSQ/A5-Sea of Clouds"); QuestId questId50 = new QuestId(1649); QuestRoot questRoot50 = new QuestRoot(); num = 1; @@ -104150,7 +104312,7 @@ public static class AssemblyQuestLoader obj237.Steps = list368; reference266 = obj237; questRoot50.QuestSequence = list366; - AddQuest(questId50, questRoot50); + AddQuest(questId50, questRoot50, "3.x - Heavensward/MSQ/A5-Sea of Clouds"); } private static void LoadQuests33() @@ -104223,7 +104385,7 @@ public static class AssemblyQuestLoader obj4.Steps = list6; reference4 = obj4; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "3.x - Heavensward/MSQ/A6-The Dravanian Hinterlands"); QuestId questId2 = new QuestId(1651); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -104295,7 +104457,7 @@ public static class AssemblyQuestLoader obj8.Steps = list12; reference8 = obj8; questRoot2.QuestSequence = list8; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "3.x - Heavensward/MSQ/A6-The Dravanian Hinterlands"); QuestId questId3 = new QuestId(1652); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -104389,7 +104551,7 @@ public static class AssemblyQuestLoader obj14.Steps = list20; reference14 = obj14; questRoot3.QuestSequence = list14; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "3.x - Heavensward/MSQ/A6-The Dravanian Hinterlands"); QuestId questId4 = new QuestId(1653); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -104488,7 +104650,7 @@ public static class AssemblyQuestLoader obj19.Steps = list27; reference19 = obj19; questRoot4.QuestSequence = list22; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "3.x - Heavensward/MSQ/A6-The Dravanian Hinterlands"); QuestId questId5 = new QuestId(1654); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -104541,7 +104703,7 @@ public static class AssemblyQuestLoader obj22.Steps = list32; reference22 = obj22; questRoot5.QuestSequence = list29; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "3.x - Heavensward/MSQ/A6-The Dravanian Hinterlands"); QuestId questId6 = new QuestId(1655); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -104624,7 +104786,7 @@ public static class AssemblyQuestLoader obj26.Steps = list38; reference26 = obj26; questRoot6.QuestSequence = list34; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "3.x - Heavensward/MSQ/A6-The Dravanian Hinterlands"); QuestId questId7 = new QuestId(1656); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -104736,7 +104898,7 @@ public static class AssemblyQuestLoader obj32.Steps = list46; reference32 = obj32; questRoot7.QuestSequence = list40; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "3.x - Heavensward/MSQ/A6-The Dravanian Hinterlands"); QuestId questId8 = new QuestId(1657); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -104820,7 +104982,7 @@ public static class AssemblyQuestLoader obj36.Steps = list52; reference36 = obj36; questRoot8.QuestSequence = list48; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "3.x - Heavensward/MSQ/A6-The Dravanian Hinterlands"); QuestId questId9 = new QuestId(1658); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -104874,7 +105036,7 @@ public static class AssemblyQuestLoader obj39.Steps = list57; reference39 = obj39; questRoot9.QuestSequence = list54; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "3.x - Heavensward/MSQ/A6-The Dravanian Hinterlands"); QuestId questId10 = new QuestId(1659); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -104968,7 +105130,7 @@ public static class AssemblyQuestLoader obj45.Steps = list65; reference45 = obj45; questRoot10.QuestSequence = list59; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "3.x - Heavensward/MSQ/A6-The Dravanian Hinterlands"); QuestId questId11 = new QuestId(1660); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -105101,7 +105263,7 @@ public static class AssemblyQuestLoader obj52.Steps = list74; reference52 = obj52; questRoot11.QuestSequence = list67; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "3.x - Heavensward/MSQ/A6-The Dravanian Hinterlands"); QuestId questId12 = new QuestId(1661); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -105177,7 +105339,7 @@ public static class AssemblyQuestLoader obj56.Steps = list80; reference56 = obj56; questRoot12.QuestSequence = list76; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "3.x - Heavensward/MSQ/A6-The Dravanian Hinterlands"); QuestId questId13 = new QuestId(1662); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -105364,7 +105526,7 @@ public static class AssemblyQuestLoader obj63.Steps = list92; reference66 = obj63; questRoot13.QuestSequence = list82; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "3.x - Heavensward/MSQ/A6-The Dravanian Hinterlands"); QuestId questId14 = new QuestId(1663); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -105444,7 +105606,7 @@ public static class AssemblyQuestLoader obj68.Steps = list99; reference71 = obj68; questRoot14.QuestSequence = list94; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "3.x - Heavensward/MSQ/A7-Azys Lla"); QuestId questId15 = new QuestId(1664); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -105554,7 +105716,7 @@ public static class AssemblyQuestLoader obj73.Steps = list109; reference79 = obj73; questRoot15.QuestSequence = list101; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "3.x - Heavensward/MSQ/A7-Azys Lla"); QuestId questId16 = new QuestId(1665); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -105649,7 +105811,7 @@ public static class AssemblyQuestLoader obj79.Steps = list117; reference85 = obj79; questRoot16.QuestSequence = list111; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "3.x - Heavensward/MSQ/A7-Azys Lla"); QuestId questId17 = new QuestId(1666); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -105791,7 +105953,7 @@ public static class AssemblyQuestLoader obj87.Steps = list130; reference93 = obj87; questRoot17.QuestSequence = list119; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "3.x - Heavensward/MSQ/A7-Azys Lla"); QuestId questId18 = new QuestId(1667); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -105887,7 +106049,7 @@ public static class AssemblyQuestLoader obj93.Steps = list138; reference99 = obj93; questRoot18.QuestSequence = list132; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "3.x - Heavensward/MSQ/A7-Azys Lla"); QuestId questId19 = new QuestId(1668); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -105922,7 +106084,7 @@ public static class AssemblyQuestLoader obj95.Steps = list142; reference101 = obj95; questRoot19.QuestSequence = list140; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "3.x - Heavensward/MSQ/A7-Azys Lla"); QuestId questId20 = new QuestId(1669); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -106039,7 +106201,7 @@ public static class AssemblyQuestLoader obj102.Steps = list151; reference108 = obj102; questRoot20.QuestSequence = list144; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "3.x - Heavensward/MSQ/A7-Azys Lla"); QuestId questId21 = new QuestId(1671); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -106157,7 +106319,7 @@ public static class AssemblyQuestLoader obj110.Steps = list160; reference115 = obj110; questRoot21.QuestSequence = list153; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "3.x - Heavensward/Class Quests/SCH"); QuestId questId22 = new QuestId(1672); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -106243,7 +106405,7 @@ public static class AssemblyQuestLoader obj114.Steps = list166; reference119 = obj114; questRoot22.QuestSequence = list162; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "3.x - Heavensward/Class Quests/SCH"); QuestId questId23 = new QuestId(1673); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -106409,7 +106571,7 @@ public static class AssemblyQuestLoader obj124.Steps = list178; reference129 = obj124; questRoot23.QuestSequence = list168; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "3.x - Heavensward/Class Quests/SCH"); QuestId questId24 = new QuestId(1674); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -106534,7 +106696,7 @@ public static class AssemblyQuestLoader obj131.Steps = list187; reference136 = obj131; questRoot24.QuestSequence = list180; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "3.x - Heavensward/Class Quests/SCH"); QuestId questId25 = new QuestId(1675); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -106672,7 +106834,7 @@ public static class AssemblyQuestLoader obj138.Steps = list197; reference143 = obj138; questRoot25.QuestSequence = list189; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "3.x - Heavensward/Class Quests/SCH"); QuestId questId26 = new QuestId(1676); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -106835,7 +106997,7 @@ public static class AssemblyQuestLoader obj144.Steps = list209; reference153 = obj144; questRoot26.QuestSequence = list199; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "3.x - Heavensward/Class Quests/SCH"); QuestId questId27 = new QuestId(1677); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -106924,7 +107086,7 @@ public static class AssemblyQuestLoader obj148.Steps = list215; reference157 = obj148; questRoot27.QuestSequence = list211; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "3.x - Heavensward/Class Quests/WAR"); QuestId questId28 = new QuestId(1678); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -107023,7 +107185,7 @@ public static class AssemblyQuestLoader obj154.Steps = list222; reference162 = obj154; questRoot28.QuestSequence = list217; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "3.x - Heavensward/Class Quests/BLM"); QuestId questId29 = new QuestId(1679); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -107144,7 +107306,7 @@ public static class AssemblyQuestLoader obj162.Steps = list231; reference169 = obj162; questRoot29.QuestSequence = list224; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "3.x - Heavensward/Class Quests/BLM"); QuestId questId30 = new QuestId(1680); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -107272,7 +107434,7 @@ public static class AssemblyQuestLoader obj171.Steps = list241; reference177 = obj171; questRoot30.QuestSequence = list233; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "3.x - Heavensward/Class Quests/BLM"); QuestId questId31 = new QuestId(1681); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -107385,7 +107547,7 @@ public static class AssemblyQuestLoader obj178.Steps = list249; reference183 = obj178; questRoot31.QuestSequence = list243; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "3.x - Heavensward/Class Quests/BLM"); QuestId questId32 = new QuestId(1682); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -107583,7 +107745,7 @@ public static class AssemblyQuestLoader obj189.Steps = list264; reference196 = obj189; questRoot32.QuestSequence = list252; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "3.x - Heavensward/Class Quests/BLM"); QuestId questId33 = new QuestId(1683); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -107739,7 +107901,7 @@ public static class AssemblyQuestLoader obj196.Steps = list275; reference205 = obj196; questRoot33.QuestSequence = list266; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "3.x - Heavensward/Class Quests/BLM"); QuestId questId34 = new QuestId(1684); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -107930,7 +108092,7 @@ public static class AssemblyQuestLoader obj204.Steps = list288; reference213 = obj204; questRoot34.QuestSequence = list277; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "3.x - Heavensward/Class Quests/NIN"); QuestId questId35 = new QuestId(1685); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -108133,7 +108295,7 @@ public static class AssemblyQuestLoader obj215.Steps = list301; reference224 = obj215; questRoot35.QuestSequence = list290; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "3.x - Heavensward/Class Quests/NIN"); QuestId questId36 = new QuestId(1686); QuestRoot questRoot36 = new QuestRoot(); num = 1; @@ -108326,7 +108488,7 @@ public static class AssemblyQuestLoader obj224.Steps = list312; reference232 = obj224; questRoot36.QuestSequence = list303; - AddQuest(questId36, questRoot36); + AddQuest(questId36, questRoot36, "3.x - Heavensward/Class Quests/NIN"); QuestId questId37 = new QuestId(1687); QuestRoot questRoot37 = new QuestRoot(); num = 1; @@ -108499,7 +108661,7 @@ public static class AssemblyQuestLoader obj233.Steps = list323; reference241 = obj233; questRoot37.QuestSequence = list314; - AddQuest(questId37, questRoot37); + AddQuest(questId37, questRoot37, "3.x - Heavensward/Class Quests/NIN"); QuestId questId38 = new QuestId(1688); QuestRoot questRoot38 = new QuestRoot(); num = 1; @@ -108738,7 +108900,7 @@ public static class AssemblyQuestLoader obj244.Steps = list338; reference252 = obj244; questRoot38.QuestSequence = list325; - AddQuest(questId38, questRoot38); + AddQuest(questId38, questRoot38, "3.x - Heavensward/Class Quests/NIN"); QuestId questId39 = new QuestId(1689); QuestRoot questRoot39 = new QuestRoot(); num = 1; @@ -108834,7 +108996,7 @@ public static class AssemblyQuestLoader obj248.Steps = list345; reference256 = obj248; questRoot39.QuestSequence = list340; - AddQuest(questId39, questRoot39); + AddQuest(questId39, questRoot39, "3.x - Heavensward/Class Quests/DRG"); QuestId questId40 = new QuestId(1690); QuestRoot questRoot40 = new QuestRoot(); num = 1; @@ -108941,7 +109103,7 @@ public static class AssemblyQuestLoader obj255.Steps = list354; reference263 = obj255; questRoot40.QuestSequence = list347; - AddQuest(questId40, questRoot40); + AddQuest(questId40, questRoot40, "3.x - Heavensward/Class Quests/DRG"); QuestId questId41 = new QuestId(1691); QuestRoot questRoot41 = new QuestRoot(); num = 1; @@ -109022,7 +109184,7 @@ public static class AssemblyQuestLoader obj258.Steps = list359; reference266 = obj258; questRoot41.QuestSequence = list356; - AddQuest(questId41, questRoot41); + AddQuest(questId41, questRoot41, "3.x - Heavensward/Class Quests/DRG"); QuestId questId42 = new QuestId(1692); QuestRoot questRoot42 = new QuestRoot(); num = 1; @@ -109153,7 +109315,7 @@ public static class AssemblyQuestLoader obj264.Steps = list367; reference272 = obj264; questRoot42.QuestSequence = list361; - AddQuest(questId42, questRoot42); + AddQuest(questId42, questRoot42, "3.x - Heavensward/Class Quests/DRG"); QuestId questId43 = new QuestId(1693); QuestRoot questRoot43 = new QuestRoot(); num = 1; @@ -109303,7 +109465,7 @@ public static class AssemblyQuestLoader obj270.Steps = list376; reference278 = obj270; questRoot43.QuestSequence = list369; - AddQuest(questId43, questRoot43); + AddQuest(questId43, questRoot43, "3.x - Heavensward/Class Quests/DRG"); QuestId questId44 = new QuestId(1694); QuestRoot questRoot44 = new QuestRoot(); num = 1; @@ -109431,7 +109593,7 @@ public static class AssemblyQuestLoader obj277.Steps = list386; reference286 = obj277; questRoot44.QuestSequence = list379; - AddQuest(questId44, questRoot44); + AddQuest(questId44, questRoot44, "3.x - Heavensward/Class Quests/DRG"); QuestId questId45 = new QuestId(1695); QuestRoot questRoot45 = new QuestRoot(); num = 1; @@ -109541,7 +109703,7 @@ public static class AssemblyQuestLoader obj283.Steps = list394; reference292 = obj283; questRoot45.QuestSequence = list388; - AddQuest(questId45, questRoot45); + AddQuest(questId45, questRoot45, "3.x - Heavensward/Class Quests/DRG"); QuestId questId46 = new QuestId(1696); QuestRoot questRoot46 = new QuestRoot(); num = 1; @@ -109695,7 +109857,7 @@ public static class AssemblyQuestLoader obj289.Steps = list406; reference302 = obj289; questRoot46.QuestSequence = list396; - AddQuest(questId46, questRoot46); + AddQuest(questId46, questRoot46, "3.x - Heavensward/Class Quests/MCH"); QuestId questId47 = new QuestId(1697); QuestRoot questRoot47 = new QuestRoot(); num = 1; @@ -109774,7 +109936,7 @@ public static class AssemblyQuestLoader obj292.Steps = list411; reference305 = obj292; questRoot47.QuestSequence = list408; - AddQuest(questId47, questRoot47); + AddQuest(questId47, questRoot47, "3.x - Heavensward/Class Quests/MCH"); QuestId questId48 = new QuestId(1698); QuestRoot questRoot48 = new QuestRoot(); num = 1; @@ -109935,7 +110097,7 @@ public static class AssemblyQuestLoader obj303.Steps = list424; reference316 = obj303; questRoot48.QuestSequence = list413; - AddQuest(questId48, questRoot48); + AddQuest(questId48, questRoot48, "3.x - Heavensward/Class Quests/MCH"); QuestId questId49 = new QuestId(1699); QuestRoot questRoot49 = new QuestRoot(); num = 1; @@ -109988,7 +110150,7 @@ public static class AssemblyQuestLoader obj305.Steps = list428; reference318 = obj305; questRoot49.QuestSequence = list426; - AddQuest(questId49, questRoot49); + AddQuest(questId49, questRoot49, "3.x - Heavensward/Class Quests/MCH"); } private static void LoadQuests34() @@ -110192,7 +110354,7 @@ public static class AssemblyQuestLoader obj11.Steps = list13; reference11 = obj11; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "3.x - Heavensward/Class Quests/MCH"); QuestId questId2 = new QuestId(1701); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -110245,7 +110407,7 @@ public static class AssemblyQuestLoader obj13.Steps = list17; reference13 = obj13; questRoot2.QuestSequence = list15; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "3.x - Heavensward/Class Quests/MCH"); QuestId questId3 = new QuestId(1702); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -110393,7 +110555,7 @@ public static class AssemblyQuestLoader obj21.Steps = list27; reference21 = obj21; questRoot3.QuestSequence = list19; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "3.x - Heavensward/Class Quests/MCH"); QuestId questId4 = new QuestId(1703); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -110552,7 +110714,7 @@ public static class AssemblyQuestLoader obj31.Steps = list39; reference31 = obj31; questRoot4.QuestSequence = list29; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "3.x - Heavensward/Class Quests/MCH"); QuestId questId5 = new QuestId(1704); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -110651,7 +110813,7 @@ public static class AssemblyQuestLoader obj36.Steps = list46; reference36 = obj36; questRoot5.QuestSequence = list41; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "3.x - Heavensward/Class Quests/MCH"); QuestId questId6 = new QuestId(1705); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -110738,7 +110900,7 @@ public static class AssemblyQuestLoader obj40.Steps = list52; reference40 = obj40; questRoot6.QuestSequence = list48; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "3.x - Heavensward/Class Quests/MCH"); QuestId questId7 = new QuestId(1706); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -111075,7 +111237,7 @@ public static class AssemblyQuestLoader obj53.Steps = list73; reference56 = obj53; questRoot7.QuestSequence = list54; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "3.x - Heavensward/Class Quests/MCH"); QuestId questId8 = new QuestId(1707); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -111211,7 +111373,7 @@ public static class AssemblyQuestLoader obj61.Steps = list83; reference64 = obj61; questRoot8.QuestSequence = list76; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "3.x - Heavensward/Class Quests/MCH"); QuestId questId9 = new QuestId(1708); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -111370,7 +111532,7 @@ public static class AssemblyQuestLoader obj70.Steps = list94; reference73 = obj70; questRoot9.QuestSequence = list85; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "3.x - Heavensward/Class Quests/MCH"); QuestId questId10 = new QuestId(1709); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -111758,7 +111920,7 @@ public static class AssemblyQuestLoader obj88.Steps = list119; reference92 = obj88; questRoot10.QuestSequence = list96; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "2.x - A Realm Reborn/Alliance Raid Quests"); QuestId questId11 = new QuestId(1710); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -111922,7 +112084,7 @@ public static class AssemblyQuestLoader obj94.Steps = list131; reference100 = obj94; questRoot11.QuestSequence = list121; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "3.x - Heavensward/Class Quests/MCH"); QuestId questId12 = new QuestId(1711); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -112012,7 +112174,7 @@ public static class AssemblyQuestLoader obj98.Steps = list137; reference104 = obj98; questRoot12.QuestSequence = list133; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "3.x - Heavensward/Class Quests/MCH"); QuestId questId13 = new QuestId(1712); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -112191,7 +112353,7 @@ public static class AssemblyQuestLoader obj105.Steps = list148; reference113 = obj105; questRoot13.QuestSequence = list139; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "3.x - Heavensward/Class Quests/MCH"); QuestId questId14 = new QuestId(1713); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -112384,7 +112546,7 @@ public static class AssemblyQuestLoader obj115.Steps = list161; reference124 = obj115; questRoot14.QuestSequence = list150; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "3.x - Heavensward/Class Quests/BRD"); QuestId questId15 = new QuestId(1714); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -112498,7 +112660,7 @@ public static class AssemblyQuestLoader obj122.Steps = list170; reference131 = obj122; questRoot15.QuestSequence = list163; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "3.x - Heavensward/Class Quests/BRD"); QuestId questId16 = new QuestId(1715); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -112651,7 +112813,7 @@ public static class AssemblyQuestLoader obj132.Steps = list182; reference141 = obj132; questRoot16.QuestSequence = list172; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "3.x - Heavensward/Class Quests/BRD"); QuestId questId17 = new QuestId(1716); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -112741,7 +112903,7 @@ public static class AssemblyQuestLoader obj137.Steps = list189; reference146 = obj137; questRoot17.QuestSequence = list184; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "3.x - Heavensward/Class Quests/BRD"); QuestId questId18 = new QuestId(1717); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -112967,7 +113129,7 @@ public static class AssemblyQuestLoader obj152.Steps = list206; reference161 = obj152; questRoot18.QuestSequence = list191; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "3.x - Heavensward/Class Quests/BRD"); QuestId questId19 = new QuestId(1718); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -113129,7 +113291,7 @@ public static class AssemblyQuestLoader obj162.Steps = list218; reference171 = obj162; questRoot19.QuestSequence = list208; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "3.x - Heavensward/Class Quests/BRD"); QuestId questId20 = new QuestId(1719); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -113350,7 +113512,7 @@ public static class AssemblyQuestLoader obj172.Steps = list233; reference183 = obj172; questRoot20.QuestSequence = list220; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "3.x - Heavensward/Class Quests/WHM"); QuestId questId21 = new QuestId(1720); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -113439,7 +113601,7 @@ public static class AssemblyQuestLoader obj177.Steps = list240; reference188 = obj177; questRoot21.QuestSequence = list235; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "3.x - Heavensward/Class Quests/WHM"); QuestId questId22 = new QuestId(1721); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -113615,7 +113777,7 @@ public static class AssemblyQuestLoader obj186.Steps = list254; reference199 = obj186; questRoot22.QuestSequence = list242; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "3.x - Heavensward/Class Quests/WHM"); QuestId questId23 = new QuestId(1722); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -113728,7 +113890,7 @@ public static class AssemblyQuestLoader obj192.Steps = list263; reference205 = obj192; questRoot23.QuestSequence = list256; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "3.x - Heavensward/Class Quests/WHM"); QuestId questId24 = new QuestId(1723); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -113876,7 +114038,7 @@ public static class AssemblyQuestLoader obj200.Steps = list274; reference213 = obj200; questRoot24.QuestSequence = list265; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "3.x - Heavensward/Class Quests/WHM"); QuestId questId25 = new QuestId(1724); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -113963,7 +114125,7 @@ public static class AssemblyQuestLoader obj202.Steps = list279; reference216 = obj202; questRoot25.QuestSequence = list277; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "3.x - Heavensward/Class Quests/WHM"); QuestId questId26 = new QuestId(1725); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -114194,7 +114356,7 @@ public static class AssemblyQuestLoader obj210.Steps = list289; reference224 = obj210; questRoot26.QuestSequence = list281; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "3.x - Heavensward/Class Quests/WHM"); QuestId questId27 = new QuestId(1730); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -114315,7 +114477,7 @@ public static class AssemblyQuestLoader obj216.Steps = list300; reference233 = obj216; questRoot27.QuestSequence = list291; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "3.x - Heavensward/Side Quests/Ishgard"); QuestId questId28 = new QuestId(1744); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -114380,7 +114542,7 @@ public static class AssemblyQuestLoader obj220.Steps = list306; reference237 = obj220; questRoot28.QuestSequence = list302; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "3.x - Heavensward/Aether Currents/Coerthas Western Highlands"); QuestId questId29 = new QuestId(1748); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -114493,7 +114655,7 @@ public static class AssemblyQuestLoader obj227.Steps = list316; reference244 = obj227; questRoot29.QuestSequence = list308; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "3.x - Heavensward/Aether Currents/The Sea of Clouds"); } private static void LoadQuests35() @@ -114557,7 +114719,7 @@ public static class AssemblyQuestLoader obj4.Steps = list6; reference4 = obj4; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "3.x - Heavensward/Aether Currents/Coerthas Western Highlands"); QuestId questId2 = new QuestId(1760); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -114617,7 +114779,7 @@ public static class AssemblyQuestLoader obj8.Steps = list12; reference8 = obj8; questRoot2.QuestSequence = list8; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "3.x - Heavensward/Aether Currents/Coerthas Western Highlands"); QuestId questId3 = new QuestId(1762); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -114730,7 +114892,7 @@ public static class AssemblyQuestLoader obj13.Steps = list22; reference16 = obj13; questRoot3.QuestSequence = list14; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "3.x - Heavensward/Side Quests/Coerthas Western Highlands"); QuestId questId4 = new QuestId(1764); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -114817,7 +114979,7 @@ public static class AssemblyQuestLoader obj19.Steps = list30; reference22 = obj19; questRoot4.QuestSequence = list24; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "3.x - Heavensward/Side Quests/Coerthas Western Highlands"); QuestId questId5 = new QuestId(1765); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -114908,7 +115070,7 @@ public static class AssemblyQuestLoader obj25.Steps = list38; reference28 = obj25; questRoot5.QuestSequence = list32; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "3.x - Heavensward/Side Quests/Coerthas Western Highlands"); QuestId questId6 = new QuestId(1766); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -115012,7 +115174,7 @@ public static class AssemblyQuestLoader obj32.Steps = list47; reference35 = obj32; questRoot6.QuestSequence = list40; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "3.x - Heavensward/Side Quests/Coerthas Western Highlands"); QuestId questId7 = new QuestId(1769); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -115164,7 +115326,7 @@ public static class AssemblyQuestLoader obj44.Steps = list61; reference47 = obj44; questRoot7.QuestSequence = list49; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "3.x - Heavensward/Side Quests/Coerthas Western Highlands"); QuestId questId8 = new QuestId(1771); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -115357,7 +115519,7 @@ public static class AssemblyQuestLoader obj51.Steps = list74; reference58 = obj51; questRoot8.QuestSequence = list63; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "3.x - Heavensward/Aether Currents/The Dravanian Forelands"); QuestId questId9 = new QuestId(1790); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -115421,7 +115583,7 @@ public static class AssemblyQuestLoader obj55.Steps = list80; reference62 = obj55; questRoot9.QuestSequence = list76; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "3.x - Heavensward/Aether Currents/The Dravanian Forelands"); QuestId questId10 = new QuestId(1791); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -115510,7 +115672,7 @@ public static class AssemblyQuestLoader obj60.Steps = list87; reference67 = obj60; questRoot10.QuestSequence = list82; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "3.x - Heavensward/Side Quests/The Dravanian Forelands"); QuestId questId11 = new QuestId(1793); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -115630,7 +115792,7 @@ public static class AssemblyQuestLoader obj67.Steps = list96; reference74 = obj67; questRoot11.QuestSequence = list89; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "3.x - Heavensward/Side Quests/The Dravanian Forelands"); QuestId questId12 = new QuestId(1797); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -115833,7 +115995,7 @@ public static class AssemblyQuestLoader obj74.Steps = list109; reference85 = obj74; questRoot12.QuestSequence = list98; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "3.x - Heavensward/Aether Currents/The Dravanian Forelands"); } private static void LoadQuests36() @@ -115987,7 +116149,7 @@ public static class AssemblyQuestLoader obj11.Steps = list13; reference11 = obj11; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "3.x - Heavensward/Aether Currents/The Dravanian Forelands"); QuestId questId2 = new QuestId(1819); QuestRoot questRoot2 = new QuestRoot(); num = 2; @@ -116058,7 +116220,7 @@ public static class AssemblyQuestLoader obj15.Steps = list19; reference15 = obj15; questRoot2.QuestSequence = list15; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "3.x - Heavensward/Aether Currents/The Churning Mists"); QuestId questId3 = new QuestId(1821); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -116173,7 +116335,7 @@ public static class AssemblyQuestLoader obj22.Steps = list28; reference22 = obj22; questRoot3.QuestSequence = list21; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "3.x - Heavensward/Side Quests/The Churning Mists"); QuestId questId4 = new QuestId(1823); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -116235,7 +116397,7 @@ public static class AssemblyQuestLoader obj26.Steps = list34; reference26 = obj26; questRoot4.QuestSequence = list30; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "3.x - Heavensward/Aether Currents/The Churning Mists"); QuestId questId5 = new QuestId(1824); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -116430,7 +116592,7 @@ public static class AssemblyQuestLoader obj39.Steps = list49; reference39 = obj39; questRoot5.QuestSequence = list36; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "3.x - Heavensward/Side Quests/The Churning Mists"); QuestId questId6 = new QuestId(1828); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -116651,7 +116813,7 @@ public static class AssemblyQuestLoader obj46.Steps = list63; reference51 = obj46; questRoot6.QuestSequence = list51; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "3.x - Heavensward/Aether Currents/The Churning Mists"); QuestId questId7 = new QuestId(1831); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -116789,7 +116951,7 @@ public static class AssemblyQuestLoader obj56.Steps = list75; reference61 = obj56; questRoot7.QuestSequence = list65; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "3.x - Heavensward/Side Quests/The Churning Mists"); QuestId questId8 = new QuestId(1832); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -116893,7 +117055,7 @@ public static class AssemblyQuestLoader obj62.Steps = list83; reference67 = obj62; questRoot8.QuestSequence = list77; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "3.x - Heavensward/Side Quests/The Churning Mists"); QuestId questId9 = new QuestId(1835); QuestRoot questRoot9 = new QuestRoot(); num = 2; @@ -116961,7 +117123,7 @@ public static class AssemblyQuestLoader obj66.Steps = list89; reference71 = obj66; questRoot9.QuestSequence = list85; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "3.x - Heavensward/Aether Currents/The Churning Mists"); QuestId questId10 = new QuestId(1840); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -117092,7 +117254,7 @@ public static class AssemblyQuestLoader obj73.Steps = list99; reference79 = obj73; questRoot10.QuestSequence = list91; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "3.x - Heavensward/Side Quests/The Churning Mists"); } private static void LoadQuests37() @@ -117169,7 +117331,7 @@ public static class AssemblyQuestLoader obj5.Steps = list7; reference5 = obj5; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "3.x - Heavensward/Side Quests/The Churning Mists"); QuestId questId2 = new QuestId(1864); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -117274,7 +117436,7 @@ public static class AssemblyQuestLoader obj12.Steps = list16; reference12 = obj12; questRoot2.QuestSequence = list9; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "3.x - Heavensward/Side Quests/The Churning Mists"); QuestId questId3 = new QuestId(1865); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -117330,7 +117492,7 @@ public static class AssemblyQuestLoader obj15.Steps = list21; reference15 = obj15; questRoot3.QuestSequence = list18; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "3.x - Heavensward/Side Quests/The Churning Mists"); QuestId questId4 = new QuestId(1866); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -117458,7 +117620,7 @@ public static class AssemblyQuestLoader obj21.Steps = list32; reference21 = obj21; questRoot4.QuestSequence = list23; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "3.x - Heavensward/Side Quests/The Churning Mists"); QuestId questId5 = new QuestId(1867); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -117586,7 +117748,7 @@ public static class AssemblyQuestLoader obj27.Steps = list43; reference27 = obj27; questRoot5.QuestSequence = list34; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "3.x - Heavensward/Side Quests/The Churning Mists"); QuestId questId6 = new QuestId(1868); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -117665,7 +117827,7 @@ public static class AssemblyQuestLoader obj32.Steps = list50; reference32 = obj32; questRoot6.QuestSequence = list45; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "3.x - Heavensward/Side Quests/The Churning Mists"); QuestId questId7 = new QuestId(1869); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -117773,7 +117935,7 @@ public static class AssemblyQuestLoader obj36.Steps = list56; reference36 = obj36; questRoot7.QuestSequence = list52; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "3.x - Heavensward/Side Stories/Scholasticate Quests"); QuestId questId8 = new QuestId(1870); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -117908,7 +118070,7 @@ public static class AssemblyQuestLoader obj43.Steps = list68; reference46 = obj43; questRoot8.QuestSequence = list59; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "3.x - Heavensward/Side Quests/Ishgard"); QuestId questId9 = new QuestId(1871); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -118013,7 +118175,7 @@ public static class AssemblyQuestLoader obj49.Steps = list76; reference52 = obj49; questRoot9.QuestSequence = list70; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "3.x - Heavensward/Side Quests/The Churning Mists"); QuestId questId10 = new QuestId(1872); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -118107,7 +118269,7 @@ public static class AssemblyQuestLoader obj55.Steps = list83; reference57 = obj55; questRoot10.QuestSequence = list78; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "3.x - Heavensward/Side Quests/The Churning Mists"); QuestId questId11 = new QuestId(1873); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -118171,7 +118333,7 @@ public static class AssemblyQuestLoader obj58.Steps = list88; reference60 = obj58; questRoot11.QuestSequence = list85; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "3.x - Heavensward/Side Quests/Ishgard"); QuestId questId12 = new QuestId(1874); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -118220,7 +118382,7 @@ public static class AssemblyQuestLoader obj61.Steps = list93; reference63 = obj61; questRoot12.QuestSequence = list90; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "3.x - Heavensward/Aether Currents/The Sea of Clouds"); QuestId questId13 = new QuestId(1878); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -118342,7 +118504,7 @@ public static class AssemblyQuestLoader obj67.Steps = list104; reference69 = obj67; questRoot13.QuestSequence = list95; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "3.x - Heavensward/Side Quests/The Churning Mists"); QuestId questId14 = new QuestId(1879); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -118420,7 +118582,7 @@ public static class AssemblyQuestLoader obj72.Steps = list111; reference74 = obj72; questRoot14.QuestSequence = list106; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "3.x - Heavensward/Side Quests/The Churning Mists"); QuestId questId15 = new QuestId(1880); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -118481,7 +118643,7 @@ public static class AssemblyQuestLoader obj76.Steps = list117; reference78 = obj76; questRoot15.QuestSequence = list113; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "3.x - Heavensward/Side Quests/The Churning Mists"); QuestId questId16 = new QuestId(1881); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -118575,7 +118737,7 @@ public static class AssemblyQuestLoader obj82.Steps = list125; reference84 = obj82; questRoot16.QuestSequence = list119; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "3.x - Heavensward/Side Quests/The Churning Mists"); QuestId questId17 = new QuestId(1882); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -118692,7 +118854,7 @@ public static class AssemblyQuestLoader obj88.Steps = list134; reference91 = obj88; questRoot17.QuestSequence = list127; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "3.x - Heavensward/Side Quests/The Churning Mists"); QuestId questId18 = new QuestId(1883); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -118810,7 +118972,7 @@ public static class AssemblyQuestLoader obj95.Steps = list144; reference98 = obj95; questRoot18.QuestSequence = list136; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "3.x - Heavensward/Side Quests/The Churning Mists"); QuestId questId19 = new QuestId(1884); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -119042,7 +119204,7 @@ public static class AssemblyQuestLoader obj110.Steps = list161; reference113 = obj110; questRoot19.QuestSequence = list146; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "3.x - Heavensward/Side Quests/The Churning Mists"); QuestId questId20 = new QuestId(1889); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -119145,7 +119307,7 @@ public static class AssemblyQuestLoader obj117.Steps = list170; reference120 = obj117; questRoot20.QuestSequence = list163; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "3.x - Heavensward/Side Quests/Coerthas Western Highlands"); QuestId questId21 = new QuestId(1890); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -119237,7 +119399,7 @@ public static class AssemblyQuestLoader obj122.Steps = list177; reference125 = obj122; questRoot21.QuestSequence = list172; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "3.x - Heavensward/Side Quests/Coerthas Western Highlands"); QuestId questId22 = new QuestId(1891); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -119324,7 +119486,7 @@ public static class AssemblyQuestLoader obj128.Steps = list185; reference131 = obj128; questRoot22.QuestSequence = list179; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "3.x - Heavensward/Side Quests/Coerthas Western Highlands"); QuestId questId23 = new QuestId(1892); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -119400,7 +119562,7 @@ public static class AssemblyQuestLoader obj133.Steps = list192; reference136 = obj133; questRoot23.QuestSequence = list187; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "3.x - Heavensward/Side Quests/Coerthas Western Highlands"); QuestId questId24 = new QuestId(1893); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -119506,7 +119668,7 @@ public static class AssemblyQuestLoader obj137.Steps = list201; reference143 = obj137; questRoot24.QuestSequence = list194; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "3.x - Heavensward/Side Quests/Coerthas Western Highlands"); QuestId questId25 = new QuestId(1898); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -119691,7 +119853,7 @@ public static class AssemblyQuestLoader obj151.Steps = list217; reference157 = obj151; questRoot25.QuestSequence = list203; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "3.x - Heavensward/Side Quests/Coerthas Western Highlands"); } private static void LoadQuests38() @@ -119787,7 +119949,7 @@ public static class AssemblyQuestLoader obj3.Steps = list8; reference6 = obj3; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "3.x - Heavensward/Aether Currents/The Sea of Clouds"); QuestId questId2 = new QuestId(1910); QuestRoot questRoot2 = new QuestRoot(); num = 2; @@ -119899,7 +120061,7 @@ public static class AssemblyQuestLoader obj6.Steps = list16; reference12 = obj6; questRoot2.QuestSequence = list10; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "3.x - Heavensward/Aether Currents/The Sea of Clouds"); QuestId questId3 = new QuestId(1936); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -119980,7 +120142,7 @@ public static class AssemblyQuestLoader obj12.Steps = list24; reference18 = obj12; questRoot3.QuestSequence = list18; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "3.x - Heavensward/Aether Currents/The Dravanian Hinterlands"); QuestId questId4 = new QuestId(1945); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -120077,7 +120239,7 @@ public static class AssemblyQuestLoader obj15.Steps = list32; reference24 = obj15; questRoot4.QuestSequence = list26; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "3.x - Heavensward/Aether Currents/The Dravanian Hinterlands"); QuestId questId5 = new QuestId(1947); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -120144,7 +120306,7 @@ public static class AssemblyQuestLoader obj19.Steps = list38; reference28 = obj19; questRoot5.QuestSequence = list34; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "3.x - Heavensward/Side Quests/The Dravanian Hinterlands"); } private static void LoadQuests39() @@ -120233,7 +120395,7 @@ public static class AssemblyQuestLoader obj5.Steps = list7; reference5 = obj5; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "3.x - Heavensward/Aether Currents/The Dravanian Hinterlands"); QuestId questId2 = new QuestId(1964); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -120323,7 +120485,7 @@ public static class AssemblyQuestLoader obj10.Steps = list14; reference10 = obj10; questRoot2.QuestSequence = list9; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "3.x - Heavensward/Side Quests/The Dravanian Hinterlands"); QuestId questId3 = new QuestId(1965); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -120419,7 +120581,7 @@ public static class AssemblyQuestLoader obj17.Steps = list23; reference17 = obj17; questRoot3.QuestSequence = list16; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "3.x - Heavensward/Side Quests/The Dravanian Hinterlands"); QuestId questId4 = new QuestId(1966); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -120551,7 +120713,7 @@ public static class AssemblyQuestLoader obj24.Steps = list35; reference24 = obj24; questRoot4.QuestSequence = list25; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "3.x - Heavensward/Aether Currents/The Dravanian Hinterlands"); QuestId questId5 = new QuestId(1979); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -120615,7 +120777,7 @@ public static class AssemblyQuestLoader obj28.Steps = list41; reference28 = obj28; questRoot5.QuestSequence = list37; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "3.x - Heavensward/Side Quests/Azys Lla"); QuestId questId6 = new QuestId(1980); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -120679,7 +120841,7 @@ public static class AssemblyQuestLoader obj32.Steps = list47; reference32 = obj32; questRoot6.QuestSequence = list43; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "3.x - Heavensward/Side Quests/Azys Lla"); QuestId questId7 = new QuestId(1981); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -120742,7 +120904,7 @@ public static class AssemblyQuestLoader obj36.Steps = list53; reference36 = obj36; questRoot7.QuestSequence = list49; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "3.x - Heavensward/Side Quests/Azys Lla"); QuestId questId8 = new QuestId(1982); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -120811,7 +120973,7 @@ public static class AssemblyQuestLoader obj40.Steps = list59; reference40 = obj40; questRoot8.QuestSequence = list55; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "3.x - Heavensward/Side Quests/Azys Lla"); QuestId questId9 = new QuestId(1983); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -120878,7 +121040,7 @@ public static class AssemblyQuestLoader obj44.Steps = list65; reference44 = obj44; questRoot9.QuestSequence = list61; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "3.x - Heavensward/Side Quests/Azys Lla"); QuestId questId10 = new QuestId(1984); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -120945,7 +121107,7 @@ public static class AssemblyQuestLoader obj48.Steps = list71; reference48 = obj48; questRoot10.QuestSequence = list67; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "3.x - Heavensward/Side Quests/Azys Lla"); QuestId questId11 = new QuestId(1985); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -121009,7 +121171,7 @@ public static class AssemblyQuestLoader obj52.Steps = list77; reference52 = obj52; questRoot11.QuestSequence = list73; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "3.x - Heavensward/Side Quests/Azys Lla"); QuestId questId12 = new QuestId(1986); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -121077,7 +121239,7 @@ public static class AssemblyQuestLoader obj56.Steps = list83; reference56 = obj56; questRoot12.QuestSequence = list79; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "3.x - Heavensward/Side Quests/Azys Lla"); QuestId questId13 = new QuestId(1987); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -121144,7 +121306,7 @@ public static class AssemblyQuestLoader obj60.Steps = list89; reference60 = obj60; questRoot13.QuestSequence = list85; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "3.x - Heavensward/Side Quests/Azys Lla"); QuestId questId14 = new QuestId(1988); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -121287,7 +121449,7 @@ public static class AssemblyQuestLoader obj64.Steps = list100; reference69 = obj64; questRoot14.QuestSequence = list91; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "3.x - Heavensward/Side Quests/Azys Lla"); QuestId questId15 = new QuestId(1989); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -121354,7 +121516,7 @@ public static class AssemblyQuestLoader obj68.Steps = list106; reference73 = obj68; questRoot15.QuestSequence = list102; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "3.x - Heavensward/Side Quests/Azys Lla"); QuestId questId16 = new QuestId(1990); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -121449,7 +121611,7 @@ public static class AssemblyQuestLoader obj73.Steps = list114; reference78 = obj73; questRoot16.QuestSequence = list108; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "3.x - Heavensward/Side Quests/Azys Lla"); QuestId questId17 = new QuestId(1991); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -121516,7 +121678,7 @@ public static class AssemblyQuestLoader obj77.Steps = list120; reference82 = obj77; questRoot17.QuestSequence = list116; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "3.x - Heavensward/Side Quests/Azys Lla"); QuestId questId18 = new QuestId(1992); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -121647,7 +121809,7 @@ public static class AssemblyQuestLoader obj83.Steps = list131; reference88 = obj83; questRoot18.QuestSequence = list122; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "3.x - Heavensward/Side Quests/Azys Lla"); QuestId questId19 = new QuestId(1993); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -121718,7 +121880,7 @@ public static class AssemblyQuestLoader obj87.Steps = list137; reference92 = obj87; questRoot19.QuestSequence = list133; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "3.x - Heavensward/MSQ/A4-Ishgard"); QuestId questId20 = new QuestId(1994); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -121778,7 +121940,7 @@ public static class AssemblyQuestLoader obj90.Steps = list142; reference95 = obj90; questRoot20.QuestSequence = list139; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "3.x - Heavensward/MSQ/A4-Ishgard"); QuestId questId21 = new QuestId(1995); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -121830,7 +121992,7 @@ public static class AssemblyQuestLoader obj93.Steps = list147; reference98 = obj93; questRoot21.QuestSequence = list144; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "3.x - Heavensward/MSQ/A4-Ishgard"); QuestId questId22 = new QuestId(1996); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -121894,7 +122056,7 @@ public static class AssemblyQuestLoader obj96.Steps = list153; reference102 = obj96; questRoot22.QuestSequence = list149; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "3.x - Heavensward/MSQ/A4-Ishgard"); } private static void LoadQuests40() @@ -122125,7 +122287,7 @@ public static class AssemblyQuestLoader obj12.Steps = list13; reference11 = obj12; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "3.x - Heavensward/Class Quests/AST"); QuestId questId2 = new QuestId(2013); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -122212,7 +122374,7 @@ public static class AssemblyQuestLoader obj17.Steps = list19; reference15 = obj17; questRoot2.QuestSequence = list15; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "3.x - Heavensward/Class Quests/AST"); QuestId questId3 = new QuestId(2014); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -122392,7 +122554,7 @@ public static class AssemblyQuestLoader obj26.Steps = list29; reference23 = obj26; questRoot3.QuestSequence = list21; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "3.x - Heavensward/Class Quests/AST"); QuestId questId4 = new QuestId(2015); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -122472,7 +122634,7 @@ public static class AssemblyQuestLoader obj30.Steps = list34; reference26 = obj30; questRoot4.QuestSequence = list31; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "3.x - Heavensward/Class Quests/AST"); QuestId questId5 = new QuestId(2016); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -122737,7 +122899,7 @@ public static class AssemblyQuestLoader obj43.Steps = list48; reference38 = obj43; questRoot5.QuestSequence = list36; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "3.x - Heavensward/Class Quests/AST"); QuestId questId6 = new QuestId(2017); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -122916,7 +123078,7 @@ public static class AssemblyQuestLoader obj51.Steps = list57; reference45 = obj51; questRoot6.QuestSequence = list50; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "3.x - Heavensward/Class Quests/AST"); QuestId questId7 = new QuestId(2018); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -122996,7 +123158,7 @@ public static class AssemblyQuestLoader obj55.Steps = list62; reference48 = obj55; questRoot7.QuestSequence = list59; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "3.x - Heavensward/Class Quests/AST"); QuestId questId8 = new QuestId(2019); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -123151,7 +123313,7 @@ public static class AssemblyQuestLoader obj63.Steps = list71; reference55 = obj63; questRoot8.QuestSequence = list64; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "3.x - Heavensward/Class Quests/AST"); QuestId questId9 = new QuestId(2020); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -123344,7 +123506,7 @@ public static class AssemblyQuestLoader obj73.Steps = list82; reference64 = obj73; questRoot9.QuestSequence = list73; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "3.x - Heavensward/Class Quests/AST"); QuestId questId10 = new QuestId(2021); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -123595,7 +123757,7 @@ public static class AssemblyQuestLoader obj86.Steps = list96; reference76 = obj86; questRoot10.QuestSequence = list84; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "3.x - Heavensward/Class Quests/AST"); QuestId questId11 = new QuestId(2022); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -123792,7 +123954,7 @@ public static class AssemblyQuestLoader obj97.Steps = list108; reference86 = obj97; questRoot11.QuestSequence = list98; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "3.x - Heavensward/Class Quests/AST"); QuestId questId12 = new QuestId(2023); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -124005,7 +124167,7 @@ public static class AssemblyQuestLoader obj108.Steps = list120; reference96 = obj108; questRoot12.QuestSequence = list110; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "3.x - Heavensward/Class Quests/AST"); QuestId questId13 = new QuestId(2024); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -124210,7 +124372,7 @@ public static class AssemblyQuestLoader obj120.Steps = list133; reference107 = obj120; questRoot13.QuestSequence = list122; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "3.x - Heavensward/Class Quests/AST"); QuestId questId14 = new QuestId(2025); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -124407,7 +124569,7 @@ public static class AssemblyQuestLoader obj131.Steps = list144; reference116 = obj131; questRoot14.QuestSequence = list135; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "3.x - Heavensward/Class Quests/AST"); QuestId questId15 = new QuestId(2026); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -124581,7 +124743,7 @@ public static class AssemblyQuestLoader obj143.Steps = list158; reference128 = obj143; questRoot15.QuestSequence = list146; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "3.x - Heavensward/Class Quests/MNK"); QuestId questId16 = new QuestId(2027); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -124770,7 +124932,7 @@ public static class AssemblyQuestLoader obj156.Steps = list173; reference141 = obj156; questRoot16.QuestSequence = list160; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "3.x - Heavensward/Class Quests/MNK"); QuestId questId17 = new QuestId(2028); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -124849,7 +125011,7 @@ public static class AssemblyQuestLoader obj160.Steps = list179; reference145 = obj160; questRoot17.QuestSequence = list175; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "3.x - Heavensward/Class Quests/MNK"); QuestId questId18 = new QuestId(2029); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -124950,7 +125112,7 @@ public static class AssemblyQuestLoader obj166.Steps = list187; reference151 = obj166; questRoot18.QuestSequence = list181; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "3.x - Heavensward/Class Quests/MNK"); QuestId questId19 = new QuestId(2030); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -125082,7 +125244,7 @@ public static class AssemblyQuestLoader obj174.Steps = list197; reference159 = obj174; questRoot19.QuestSequence = list189; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "3.x - Heavensward/Class Quests/MNK"); QuestId questId20 = new QuestId(2031); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -125169,7 +125331,7 @@ public static class AssemblyQuestLoader obj179.Steps = list204; reference164 = obj179; questRoot20.QuestSequence = list199; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "3.x - Heavensward/Class Quests/MNK"); QuestId questId21 = new QuestId(2032); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -125343,7 +125505,7 @@ public static class AssemblyQuestLoader obj191.Steps = list216; reference174 = obj191; questRoot21.QuestSequence = list206; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "3.x - Heavensward/Class Quests/PLD"); QuestId questId22 = new QuestId(2033); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -125529,7 +125691,7 @@ public static class AssemblyQuestLoader obj202.Steps = list229; reference184 = obj202; questRoot22.QuestSequence = list218; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "3.x - Heavensward/Class Quests/PLD"); QuestId questId23 = new QuestId(2034); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -125702,7 +125864,7 @@ public static class AssemblyQuestLoader obj213.Steps = list243; reference195 = obj213; questRoot23.QuestSequence = list231; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "3.x - Heavensward/Class Quests/PLD"); QuestId questId24 = new QuestId(2035); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -125792,7 +125954,7 @@ public static class AssemblyQuestLoader obj218.Steps = list250; reference200 = obj218; questRoot24.QuestSequence = list245; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "3.x - Heavensward/Class Quests/PLD"); QuestId questId25 = new QuestId(2036); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -125963,7 +126125,7 @@ public static class AssemblyQuestLoader obj230.Steps = list264; reference212 = obj230; questRoot25.QuestSequence = list252; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "3.x - Heavensward/Class Quests/PLD"); QuestId questId26 = new QuestId(2037); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -126086,7 +126248,7 @@ public static class AssemblyQuestLoader obj238.Steps = list274; reference220 = obj238; questRoot26.QuestSequence = list266; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "3.x - Heavensward/Class Quests/PLD"); } private static void LoadQuests41() @@ -126168,7 +126330,7 @@ public static class AssemblyQuestLoader obj5.Steps = list6; reference4 = obj5; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "3.x - Heavensward/Class Quests/DRK"); QuestId questId2 = new QuestId(2054); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -126305,7 +126467,7 @@ public static class AssemblyQuestLoader obj12.Steps = list15; reference11 = obj12; questRoot2.QuestSequence = list8; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "3.x - Heavensward/Class Quests/DRK"); QuestId questId3 = new QuestId(2055); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -126484,7 +126646,7 @@ public static class AssemblyQuestLoader obj23.Steps = list29; reference23 = obj23; questRoot3.QuestSequence = list18; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "3.x - Heavensward/Class Quests/DRK"); QuestId questId4 = new QuestId(2056); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -126666,7 +126828,7 @@ public static class AssemblyQuestLoader obj35.Steps = list43; reference35 = obj35; questRoot4.QuestSequence = list31; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "3.x - Heavensward/Class Quests/DRK"); QuestId questId5 = new QuestId(2057); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -126815,7 +126977,7 @@ public static class AssemblyQuestLoader obj44.Steps = list54; reference44 = obj44; questRoot5.QuestSequence = list45; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "3.x - Heavensward/Class Quests/DRK"); QuestId questId6 = new QuestId(2058); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -126952,7 +127114,7 @@ public static class AssemblyQuestLoader obj52.Steps = list64; reference52 = obj52; questRoot6.QuestSequence = list56; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "3.x - Heavensward/Class Quests/DRK"); QuestId questId7 = new QuestId(2059); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -127042,7 +127204,7 @@ public static class AssemblyQuestLoader obj57.Steps = list71; reference57 = obj57; questRoot7.QuestSequence = list66; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "3.x - Heavensward/Class Quests/DRK"); QuestId questId8 = new QuestId(2060); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -127231,7 +127393,7 @@ public static class AssemblyQuestLoader obj68.Steps = list85; reference69 = obj68; questRoot8.QuestSequence = list73; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "3.x - Heavensward/Class Quests/DRK"); QuestId questId9 = new QuestId(2061); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -127385,7 +127547,7 @@ public static class AssemblyQuestLoader obj77.Steps = list96; reference78 = obj77; questRoot9.QuestSequence = list87; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "3.x - Heavensward/Class Quests/DRK"); QuestId questId10 = new QuestId(2062); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -127537,7 +127699,7 @@ public static class AssemblyQuestLoader obj85.Steps = list107; reference86 = obj85; questRoot10.QuestSequence = list98; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "3.x - Heavensward/Class Quests/DRK"); QuestId questId11 = new QuestId(2063); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -127750,7 +127912,7 @@ public static class AssemblyQuestLoader obj98.Steps = list122; reference99 = obj98; questRoot11.QuestSequence = list109; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "3.x - Heavensward/Class Quests/DRK"); QuestId questId12 = new QuestId(2064); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -127847,7 +128009,7 @@ public static class AssemblyQuestLoader obj102.Steps = list128; reference103 = obj102; questRoot12.QuestSequence = list124; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "3.x - Heavensward/Class Quests/DRK"); QuestId questId13 = new QuestId(2090); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -127986,7 +128148,7 @@ public static class AssemblyQuestLoader obj111.Steps = list139; reference112 = obj111; questRoot13.QuestSequence = list131; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "3.x - Heavensward/Raid Quests"); QuestId questId14 = new QuestId(2091); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -128045,7 +128207,7 @@ public static class AssemblyQuestLoader obj114.Steps = list144; reference115 = obj114; questRoot14.QuestSequence = list141; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "3.x - Heavensward/Raid Quests"); QuestId questId15 = new QuestId(2092); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -128104,7 +128266,7 @@ public static class AssemblyQuestLoader obj117.Steps = list149; reference118 = obj117; questRoot15.QuestSequence = list146; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "3.x - Heavensward/Raid Quests"); QuestId questId16 = new QuestId(2093); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -128178,7 +128340,7 @@ public static class AssemblyQuestLoader obj120.Steps = list154; reference121 = obj120; questRoot16.QuestSequence = list151; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "3.x - Heavensward/Raid Quests"); QuestId questId17 = new QuestId(2094); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -128230,7 +128392,7 @@ public static class AssemblyQuestLoader obj124.Steps = list160; reference125 = obj124; questRoot17.QuestSequence = list157; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "3.x - Heavensward/Raid Quests"); QuestId questId18 = new QuestId(2095); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -128270,7 +128432,7 @@ public static class AssemblyQuestLoader obj126.Steps = list164; reference127 = obj126; questRoot18.QuestSequence = list162; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "3.x - Heavensward/Unlocks/Collectables"); QuestId questId19 = new QuestId(2097); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -128311,7 +128473,7 @@ public static class AssemblyQuestLoader obj128.Steps = list168; reference129 = obj128; questRoot19.QuestSequence = list166; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "3.x - Heavensward/Unlocks/Collectables"); QuestId questId20 = new QuestId(2098); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -128368,7 +128530,7 @@ public static class AssemblyQuestLoader obj130.Steps = list172; reference131 = obj130; questRoot20.QuestSequence = list170; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "3.x - Heavensward/Unlocks/Collectables"); } private static void LoadQuests42() @@ -128467,7 +128629,7 @@ public static class AssemblyQuestLoader obj6.Steps = list7; reference5 = obj6; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "3.x - Heavensward/Class Quests/SMN"); QuestId questId2 = new QuestId(2101); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -128644,7 +128806,7 @@ public static class AssemblyQuestLoader obj15.Steps = list21; reference16 = obj15; questRoot2.QuestSequence = list9; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "3.x - Heavensward/Class Quests/SMN"); QuestId questId3 = new QuestId(2102); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -128803,7 +128965,7 @@ public static class AssemblyQuestLoader obj23.Steps = list34; reference24 = obj23; questRoot3.QuestSequence = list23; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "3.x - Heavensward/Class Quests/SMN"); QuestId questId4 = new QuestId(2103); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -128919,7 +129081,7 @@ public static class AssemblyQuestLoader obj30.Steps = list43; reference31 = obj30; questRoot4.QuestSequence = list36; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "3.x - Heavensward/Class Quests/SMN"); QuestId questId5 = new QuestId(2104); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -129019,7 +129181,7 @@ public static class AssemblyQuestLoader obj35.Steps = list50; reference36 = obj35; questRoot5.QuestSequence = list45; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "3.x - Heavensward/Class Quests/SMN"); QuestId questId6 = new QuestId(2105); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -129097,7 +129259,7 @@ public static class AssemblyQuestLoader obj39.Steps = list56; reference40 = obj39; questRoot6.QuestSequence = list52; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "3.x - Heavensward/Class Quests/SMN"); QuestId questId7 = new QuestId(2106); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -129125,7 +129287,7 @@ public static class AssemblyQuestLoader obj40.Steps = list59; reference41 = obj40; questRoot7.QuestSequence = list58; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "3.x - Heavensward/Unlocks/Instant"); QuestId questId8 = new QuestId(2107); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -129158,7 +129320,7 @@ public static class AssemblyQuestLoader obj41.Steps = list62; reference42 = obj41; questRoot8.QuestSequence = list61; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "3.x - Heavensward/Unlocks/Misc"); QuestId questId9 = new QuestId(2109); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -129207,7 +129369,7 @@ public static class AssemblyQuestLoader obj42.Steps = list65; reference43 = obj42; questRoot9.QuestSequence = list64; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "3.x - Heavensward/Class Quests/MCH"); QuestId questId10 = new QuestId(2110); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -129261,7 +129423,7 @@ public static class AssemblyQuestLoader obj44.Steps = list69; reference45 = obj44; questRoot10.QuestSequence = list68; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "3.x - Heavensward/Class Quests/DRK"); QuestId questId11 = new QuestId(2111); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -129325,7 +129487,7 @@ public static class AssemblyQuestLoader obj50.Steps = list77; reference50 = obj50; questRoot11.QuestSequence = list73; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "3.x - Heavensward/Aether Currents/Coerthas Western Highlands"); QuestId questId12 = new QuestId(2114); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -129395,7 +129557,7 @@ public static class AssemblyQuestLoader obj54.Steps = list82; reference53 = obj54; questRoot12.QuestSequence = list79; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "3.x - Heavensward/Trial Quests"); QuestId questId13 = new QuestId(2115); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -129561,7 +129723,7 @@ public static class AssemblyQuestLoader obj62.Steps = list93; reference61 = obj62; questRoot13.QuestSequence = list84; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "3.x - Heavensward/Trial Quests"); QuestId questId14 = new QuestId(2116); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -129720,7 +129882,7 @@ public static class AssemblyQuestLoader obj69.Steps = list103; reference68 = obj69; questRoot14.QuestSequence = list95; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "3.x - Heavensward/Trial Quests"); QuestId questId15 = new QuestId(2118); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -129773,7 +129935,7 @@ public static class AssemblyQuestLoader obj71.Steps = list107; reference70 = obj71; questRoot15.QuestSequence = list105; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "3.x - Heavensward/Unlocks/Misc"); QuestId questId16 = new QuestId(2119); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -129840,7 +130002,7 @@ public static class AssemblyQuestLoader obj74.Steps = list112; reference73 = obj74; questRoot16.QuestSequence = list109; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "3.x - Heavensward/Unlocks/Hunts"); QuestId questId17 = new QuestId(2120); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -129895,7 +130057,7 @@ public static class AssemblyQuestLoader obj77.Steps = list117; reference76 = obj77; questRoot17.QuestSequence = list114; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "3.x - Heavensward/Unlocks/Hunts"); QuestId questId18 = new QuestId(2121); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -129963,7 +130125,7 @@ public static class AssemblyQuestLoader obj80.Steps = list122; reference79 = obj80; questRoot18.QuestSequence = list119; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "3.x - Heavensward/Unlocks/Hunts"); QuestId questId19 = new QuestId(2122); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -130012,7 +130174,7 @@ public static class AssemblyQuestLoader obj82.Steps = list126; reference81 = obj82; questRoot19.QuestSequence = list124; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "3.x - Heavensward/Unlocks/Hunts"); QuestId questId20 = new QuestId(2123); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -130073,7 +130235,7 @@ public static class AssemblyQuestLoader obj83.Steps = list129; reference82 = obj83; questRoot20.QuestSequence = list128; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "3.x - Heavensward/Class Quests/AST"); } private static void LoadQuests43() @@ -130168,7 +130330,7 @@ public static class AssemblyQuestLoader obj5.Steps = list7; reference5 = obj5; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "3.x - Heavensward/Side Stories/Scholasticate Quests"); QuestId questId2 = new QuestId(2153); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -130307,7 +130469,7 @@ public static class AssemblyQuestLoader obj13.Steps = list17; reference13 = obj13; questRoot2.QuestSequence = list9; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "3.x - Heavensward/Side Stories/Scholasticate Quests"); QuestId questId3 = new QuestId(2154); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -130446,7 +130608,7 @@ public static class AssemblyQuestLoader obj20.Steps = list27; reference20 = obj20; questRoot3.QuestSequence = list19; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "3.x - Heavensward/Side Stories/Scholasticate Quests"); QuestId questId4 = new QuestId(2155); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -130632,7 +130794,7 @@ public static class AssemblyQuestLoader obj32.Steps = list42; reference32 = obj32; questRoot4.QuestSequence = list29; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "3.x - Heavensward/Side Stories/Scholasticate Quests"); QuestId questId5 = new QuestId(2156); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -130724,7 +130886,7 @@ public static class AssemblyQuestLoader obj38.Steps = list50; reference38 = obj38; questRoot5.QuestSequence = list44; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "3.x - Heavensward/MSQ/B-3.1"); QuestId questId6 = new QuestId(2157); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -130801,7 +130963,7 @@ public static class AssemblyQuestLoader obj42.Steps = list56; reference42 = obj42; questRoot6.QuestSequence = list52; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "3.x - Heavensward/MSQ/B-3.1"); QuestId questId7 = new QuestId(2158); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -130874,7 +131036,7 @@ public static class AssemblyQuestLoader obj46.Steps = list62; reference46 = obj46; questRoot7.QuestSequence = list58; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "3.x - Heavensward/MSQ/B-3.1"); QuestId questId8 = new QuestId(2159); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -130965,7 +131127,7 @@ public static class AssemblyQuestLoader obj52.Steps = list70; reference52 = obj52; questRoot8.QuestSequence = list64; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "3.x - Heavensward/MSQ/B-3.1"); QuestId questId9 = new QuestId(2160); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -131052,7 +131214,7 @@ public static class AssemblyQuestLoader obj58.Steps = list78; reference58 = obj58; questRoot9.QuestSequence = list72; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "3.x - Heavensward/MSQ/B-3.1"); QuestId questId10 = new QuestId(2161); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -131117,7 +131279,7 @@ public static class AssemblyQuestLoader obj62.Steps = list84; reference62 = obj62; questRoot10.QuestSequence = list80; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "3.x - Heavensward/MSQ/B-3.1"); QuestId questId11 = new QuestId(2162); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -131277,7 +131439,7 @@ public static class AssemblyQuestLoader obj69.Steps = list95; reference71 = obj69; questRoot11.QuestSequence = list86; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "3.x - Heavensward/MSQ/B-3.1"); QuestId questId12 = new QuestId(2163); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -131370,7 +131532,7 @@ public static class AssemblyQuestLoader obj73.Steps = list101; reference75 = obj73; questRoot12.QuestSequence = list97; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "3.x - Heavensward/MSQ/B-3.1"); QuestId questId13 = new QuestId(2164); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -131570,7 +131732,7 @@ public static class AssemblyQuestLoader obj85.Steps = list115; reference87 = obj85; questRoot13.QuestSequence = list103; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "3.x - Heavensward/Allied Societies/Vanu Vanu/Story"); QuestId questId14 = new QuestId(2165); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -131716,7 +131878,7 @@ public static class AssemblyQuestLoader obj95.Steps = list127; reference97 = obj95; questRoot14.QuestSequence = list118; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "3.x - Heavensward/Allied Societies/Vanu Vanu/Story"); QuestId questId15 = new QuestId(2166); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -131916,7 +132078,7 @@ public static class AssemblyQuestLoader obj107.Steps = list141; reference109 = obj107; questRoot15.QuestSequence = list129; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "3.x - Heavensward/Allied Societies/Vanu Vanu/Story"); QuestId questId16 = new QuestId(2167); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -132034,7 +132196,7 @@ public static class AssemblyQuestLoader obj114.Steps = list150; reference116 = obj114; questRoot16.QuestSequence = list143; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "3.x - Heavensward/Allied Societies/Vanu Vanu/Story"); QuestId questId17 = new QuestId(2168); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -132154,7 +132316,7 @@ public static class AssemblyQuestLoader obj121.Steps = list159; reference123 = obj121; questRoot17.QuestSequence = list152; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "3.x - Heavensward/Allied Societies/Vanu Vanu/Story"); QuestId questId18 = new QuestId(2169); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -132306,7 +132468,7 @@ public static class AssemblyQuestLoader obj130.Steps = list170; reference132 = obj130; questRoot18.QuestSequence = list161; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "3.x - Heavensward/Allied Societies/Vanu Vanu/Story"); QuestId questId19 = new QuestId(2170); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -132388,7 +132550,7 @@ public static class AssemblyQuestLoader obj135.Steps = list177; reference137 = obj135; questRoot19.QuestSequence = list172; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "3.x - Heavensward/Allied Societies/Vanu Vanu/Story"); QuestId questId20 = new QuestId(2171); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -132482,7 +132644,7 @@ public static class AssemblyQuestLoader obj140.Steps = list184; reference142 = obj140; questRoot20.QuestSequence = list179; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies"); QuestId questId21 = new QuestId(2172); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -132591,7 +132753,7 @@ public static class AssemblyQuestLoader obj145.Steps = list191; reference147 = obj145; questRoot21.QuestSequence = list186; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies"); QuestId questId22 = new QuestId(2173); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -132745,7 +132907,7 @@ public static class AssemblyQuestLoader obj152.Steps = list200; reference154 = obj152; questRoot22.QuestSequence = list193; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies"); QuestId questId23 = new QuestId(2174); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -132876,7 +133038,7 @@ public static class AssemblyQuestLoader obj159.Steps = list210; reference161 = obj159; questRoot23.QuestSequence = list202; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies"); QuestId questId24 = new QuestId(2175); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -132989,7 +133151,7 @@ public static class AssemblyQuestLoader obj165.Steps = list218; reference167 = obj165; questRoot24.QuestSequence = list212; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies"); QuestId questId25 = new QuestId(2176); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -133144,7 +133306,7 @@ public static class AssemblyQuestLoader obj171.Steps = list228; reference175 = obj171; questRoot25.QuestSequence = list220; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies"); QuestId questId26 = new QuestId(2177); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -133255,7 +133417,7 @@ public static class AssemblyQuestLoader obj176.Steps = list236; reference181 = obj176; questRoot26.QuestSequence = list230; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies"); QuestId questId27 = new QuestId(2178); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -133388,7 +133550,7 @@ public static class AssemblyQuestLoader obj183.Steps = list245; reference188 = obj183; questRoot27.QuestSequence = list238; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies"); QuestId questId28 = new QuestId(2179); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -133482,7 +133644,7 @@ public static class AssemblyQuestLoader obj187.Steps = list251; reference192 = obj187; questRoot28.QuestSequence = list247; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies"); QuestId questId29 = new QuestId(2180); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -133628,7 +133790,7 @@ public static class AssemblyQuestLoader obj195.Steps = list265; reference203 = obj195; questRoot29.QuestSequence = list253; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies"); QuestId questId30 = new QuestId(2181); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -133788,7 +133950,7 @@ public static class AssemblyQuestLoader obj203.Steps = list276; reference212 = obj203; questRoot30.QuestSequence = list267; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies"); QuestId questId31 = new QuestId(2182); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -133925,7 +134087,7 @@ public static class AssemblyQuestLoader obj210.Steps = list285; reference219 = obj210; questRoot31.QuestSequence = list278; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies"); QuestId questId32 = new QuestId(2183); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -134031,7 +134193,7 @@ public static class AssemblyQuestLoader obj216.Steps = list293; reference225 = obj216; questRoot32.QuestSequence = list287; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies"); QuestId questId33 = new QuestId(2184); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -134136,7 +134298,7 @@ public static class AssemblyQuestLoader obj221.Steps = list300; reference230 = obj221; questRoot33.QuestSequence = list295; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies"); QuestId questId34 = new QuestId(2185); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -134294,7 +134456,7 @@ public static class AssemblyQuestLoader obj230.Steps = list313; reference241 = obj230; questRoot34.QuestSequence = list302; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies"); QuestId questId35 = new QuestId(2186); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -134394,7 +134556,7 @@ public static class AssemblyQuestLoader obj236.Steps = list321; reference247 = obj236; questRoot35.QuestSequence = list315; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies"); QuestId questId36 = new QuestId(2187); QuestRoot questRoot36 = new QuestRoot(); num = 1; @@ -134504,7 +134666,7 @@ public static class AssemblyQuestLoader obj243.Steps = list330; reference254 = obj243; questRoot36.QuestSequence = list323; - AddQuest(questId36, questRoot36); + AddQuest(questId36, questRoot36, "3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies"); QuestId questId37 = new QuestId(2188); QuestRoot questRoot37 = new QuestRoot(); num = 1; @@ -134612,7 +134774,7 @@ public static class AssemblyQuestLoader obj247.Steps = list336; reference258 = obj247; questRoot37.QuestSequence = list332; - AddQuest(questId37, questRoot37); + AddQuest(questId37, questRoot37, "3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies"); QuestId questId38 = new QuestId(2189); QuestRoot questRoot38 = new QuestRoot(); num = 1; @@ -134763,7 +134925,7 @@ public static class AssemblyQuestLoader obj257.Steps = list348; reference268 = obj257; questRoot38.QuestSequence = list338; - AddQuest(questId38, questRoot38); + AddQuest(questId38, questRoot38, "3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies"); QuestId questId39 = new QuestId(2190); QuestRoot questRoot39 = new QuestRoot(); num = 1; @@ -134864,7 +135026,7 @@ public static class AssemblyQuestLoader obj263.Steps = list356; reference274 = obj263; questRoot39.QuestSequence = list350; - AddQuest(questId39, questRoot39); + AddQuest(questId39, questRoot39, "3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies"); QuestId questId40 = new QuestId(2191); QuestRoot questRoot40 = new QuestRoot(); num = 1; @@ -135001,7 +135163,7 @@ public static class AssemblyQuestLoader obj271.Steps = list367; reference282 = obj271; questRoot40.QuestSequence = list358; - AddQuest(questId40, questRoot40); + AddQuest(questId40, questRoot40, "3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies"); QuestId questId41 = new QuestId(2192); QuestRoot questRoot41 = new QuestRoot(); num = 1; @@ -135168,7 +135330,7 @@ public static class AssemblyQuestLoader obj280.Steps = list378; reference291 = obj280; questRoot41.QuestSequence = list369; - AddQuest(questId41, questRoot41); + AddQuest(questId41, questRoot41, "3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies"); QuestId questId42 = new QuestId(2193); QuestRoot questRoot42 = new QuestRoot(); num = 1; @@ -135313,7 +135475,7 @@ public static class AssemblyQuestLoader obj288.Steps = list388; reference299 = obj288; questRoot42.QuestSequence = list380; - AddQuest(questId42, questRoot42); + AddQuest(questId42, questRoot42, "3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies"); QuestId questId43 = new QuestId(2194); QuestRoot questRoot43 = new QuestRoot(); num = 1; @@ -135402,7 +135564,7 @@ public static class AssemblyQuestLoader obj292.Steps = list394; reference303 = obj292; questRoot43.QuestSequence = list390; - AddQuest(questId43, questRoot43); + AddQuest(questId43, questRoot43, "3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies"); QuestId questId44 = new QuestId(2195); QuestRoot questRoot44 = new QuestRoot(); num = 1; @@ -135505,7 +135667,7 @@ public static class AssemblyQuestLoader obj297.Steps = list401; reference308 = obj297; questRoot44.QuestSequence = list396; - AddQuest(questId44, questRoot44); + AddQuest(questId44, questRoot44, "3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies"); QuestId questId45 = new QuestId(2196); QuestRoot questRoot45 = new QuestRoot(); num = 1; @@ -135596,7 +135758,7 @@ public static class AssemblyQuestLoader obj302.Steps = list408; reference313 = obj302; questRoot45.QuestSequence = list403; - AddQuest(questId45, questRoot45); + AddQuest(questId45, questRoot45, "3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies"); QuestId questId46 = new QuestId(2197); QuestRoot questRoot46 = new QuestRoot(); num = 1; @@ -135695,7 +135857,7 @@ public static class AssemblyQuestLoader obj306.Steps = list414; reference317 = obj306; questRoot46.QuestSequence = list410; - AddQuest(questId46, questRoot46); + AddQuest(questId46, questRoot46, "3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies"); QuestId questId47 = new QuestId(2198); QuestRoot questRoot47 = new QuestRoot(); num = 1; @@ -135798,7 +135960,7 @@ public static class AssemblyQuestLoader obj311.Steps = list421; reference322 = obj311; questRoot47.QuestSequence = list416; - AddQuest(questId47, questRoot47); + AddQuest(questId47, questRoot47, "3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies"); QuestId questId48 = new QuestId(2199); QuestRoot questRoot48 = new QuestRoot(); num = 1; @@ -135906,7 +136068,7 @@ public static class AssemblyQuestLoader obj317.Steps = list429; reference328 = obj317; questRoot48.QuestSequence = list423; - AddQuest(questId48, questRoot48); + AddQuest(questId48, questRoot48, "3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies"); } private static void LoadQuests44() @@ -136040,7 +136202,7 @@ public static class AssemblyQuestLoader obj7.Steps = list9; reference7 = obj7; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies"); QuestId questId2 = new QuestId(2204); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -136139,7 +136301,7 @@ public static class AssemblyQuestLoader obj13.Steps = list17; reference13 = obj13; questRoot2.QuestSequence = list11; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "3.x - Heavensward/Alliance Raid Quests"); QuestId questId3 = new QuestId(2205); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -136202,7 +136364,7 @@ public static class AssemblyQuestLoader obj16.Steps = list22; reference16 = obj16; questRoot3.QuestSequence = list19; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "3.x - Heavensward/Alliance Raid Quests"); QuestId questId4 = new QuestId(2206); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -136453,7 +136615,7 @@ public static class AssemblyQuestLoader obj33.Steps = list41; reference33 = obj33; questRoot4.QuestSequence = list24; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "7.x - Dawntrail/Seasonal Events/The Maiden's Rhapsody (2026)"); QuestId questId5 = new QuestId(2207); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -136569,7 +136731,7 @@ public static class AssemblyQuestLoader obj39.Steps = list49; reference39 = obj39; questRoot5.QuestSequence = list43; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "3.x - Heavensward/Side Stories/Scholasticate Quests"); QuestId questId6 = new QuestId(2208); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -136705,7 +136867,7 @@ public static class AssemblyQuestLoader obj45.Steps = list58; reference45 = obj45; questRoot6.QuestSequence = list51; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "3.x - Heavensward/Side Stories/Scholasticate Quests"); QuestId questId7 = new QuestId(2209); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -136812,7 +136974,7 @@ public static class AssemblyQuestLoader obj50.Steps = list65; reference50 = obj50; questRoot7.QuestSequence = list60; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "3.x - Heavensward/Side Stories/Scholasticate Quests"); QuestId questId8 = new QuestId(2210); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -136990,7 +137152,7 @@ public static class AssemblyQuestLoader obj60.Steps = list77; reference60 = obj60; questRoot8.QuestSequence = list67; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "3.x - Heavensward/Side Stories/Scholasticate Quests"); QuestId questId9 = new QuestId(2225); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -137025,7 +137187,7 @@ public static class AssemblyQuestLoader obj62.Steps = list81; reference62 = obj62; questRoot9.QuestSequence = list79; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "3.x - Heavensward/Allied Societies/Vanu Vanu/Story"); QuestId questId10 = new QuestId(2226); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -137247,7 +137409,7 @@ public static class AssemblyQuestLoader obj71.Steps = list97; reference76 = obj71; questRoot10.QuestSequence = list83; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "3.x - Heavensward/Side Stories/Hildibrand"); QuestId questId11 = new QuestId(2227); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -137360,7 +137522,7 @@ public static class AssemblyQuestLoader obj79.Steps = list107; reference84 = obj79; questRoot11.QuestSequence = list99; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "3.x - Heavensward/Side Stories/Hildibrand"); QuestId questId12 = new QuestId(2228); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -137471,7 +137633,7 @@ public static class AssemblyQuestLoader obj85.Steps = list115; reference90 = obj85; questRoot12.QuestSequence = list109; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "3.x - Heavensward/Side Stories/Hildibrand"); QuestId questId13 = new QuestId(2229); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -137599,7 +137761,7 @@ public static class AssemblyQuestLoader obj93.Steps = list125; reference98 = obj93; questRoot13.QuestSequence = list117; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "3.x - Heavensward/Side Stories/Hildibrand"); QuestId questId14 = new QuestId(2230); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -137718,7 +137880,7 @@ public static class AssemblyQuestLoader obj98.Steps = list133; reference103 = obj98; questRoot14.QuestSequence = list127; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "3.x - Heavensward/Trial Quests"); QuestId questId15 = new QuestId(2231); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -137877,7 +138039,7 @@ public static class AssemblyQuestLoader obj104.Steps = list145; reference113 = obj104; questRoot15.QuestSequence = list135; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "3.x - Heavensward/MSQ/C-3.2"); QuestId questId16 = new QuestId(2232); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -137985,7 +138147,7 @@ public static class AssemblyQuestLoader obj109.Steps = list152; reference118 = obj109; questRoot16.QuestSequence = list147; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "3.x - Heavensward/MSQ/C-3.2"); QuestId questId17 = new QuestId(2233); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -138057,7 +138219,7 @@ public static class AssemblyQuestLoader obj114.Steps = list159; reference123 = obj114; questRoot17.QuestSequence = list155; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "3.x - Heavensward/MSQ/C-3.2"); QuestId questId18 = new QuestId(2234); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -138164,7 +138326,7 @@ public static class AssemblyQuestLoader obj119.Steps = list167; reference129 = obj119; questRoot18.QuestSequence = list161; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "3.x - Heavensward/MSQ/C-3.2"); QuestId questId19 = new QuestId(2235); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -138302,7 +138464,7 @@ public static class AssemblyQuestLoader obj126.Steps = list178; reference136 = obj126; questRoot19.QuestSequence = list169; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "3.x - Heavensward/MSQ/C-3.2"); QuestId questId20 = new QuestId(2236); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -138421,7 +138583,7 @@ public static class AssemblyQuestLoader obj131.Steps = list187; reference143 = obj131; questRoot20.QuestSequence = list180; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "3.x - Heavensward/MSQ/C-3.2"); QuestId questId21 = new QuestId(2237); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -138504,7 +138666,7 @@ public static class AssemblyQuestLoader obj135.Steps = list193; reference147 = obj135; questRoot21.QuestSequence = list189; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "3.x - Heavensward/MSQ/C-3.2"); QuestId questId22 = new QuestId(2238); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -138686,7 +138848,7 @@ public static class AssemblyQuestLoader obj146.Steps = list206; reference158 = obj146; questRoot22.QuestSequence = list195; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "3.x - Heavensward/MSQ/C-3.2"); QuestId questId23 = new QuestId(2239); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -138778,7 +138940,7 @@ public static class AssemblyQuestLoader obj151.Steps = list213; reference163 = obj151; questRoot23.QuestSequence = list208; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "3.x - Heavensward/MSQ/C-3.2"); QuestId questId24 = new QuestId(2240); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -138860,7 +139022,7 @@ public static class AssemblyQuestLoader obj155.Steps = list219; reference167 = obj155; questRoot24.QuestSequence = list215; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "3.x - Heavensward/MSQ/C-3.2"); QuestId questId25 = new QuestId(2241); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -138942,7 +139104,7 @@ public static class AssemblyQuestLoader obj160.Steps = list226; reference172 = obj160; questRoot25.QuestSequence = list222; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "3.x - Heavensward/MSQ/C-3.2"); QuestId questId26 = new QuestId(2242); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -139018,7 +139180,7 @@ public static class AssemblyQuestLoader obj164.Steps = list232; reference176 = obj164; questRoot26.QuestSequence = list228; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "3.x - Heavensward/MSQ/D-3.3"); QuestId questId27 = new QuestId(2243); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -139072,7 +139234,7 @@ public static class AssemblyQuestLoader obj167.Steps = list237; reference179 = obj167; questRoot27.QuestSequence = list234; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "3.x - Heavensward/MSQ/D-3.3"); QuestId questId28 = new QuestId(2244); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -139209,7 +139371,7 @@ public static class AssemblyQuestLoader obj175.Steps = list247; reference187 = obj175; questRoot28.QuestSequence = list239; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "3.x - Heavensward/MSQ/D-3.3"); QuestId questId29 = new QuestId(2245); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -139280,7 +139442,7 @@ public static class AssemblyQuestLoader obj178.Steps = list252; reference190 = obj178; questRoot29.QuestSequence = list249; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "3.x - Heavensward/MSQ/D-3.3"); QuestId questId30 = new QuestId(2246); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -139367,7 +139529,7 @@ public static class AssemblyQuestLoader obj182.Steps = list258; reference194 = obj182; questRoot30.QuestSequence = list254; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "3.x - Heavensward/MSQ/D-3.3"); QuestId questId31 = new QuestId(2247); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -139451,7 +139613,7 @@ public static class AssemblyQuestLoader obj187.Steps = list265; reference199 = obj187; questRoot31.QuestSequence = list260; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "3.x - Heavensward/MSQ/D-3.3"); QuestId questId32 = new QuestId(2249); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -139563,7 +139725,7 @@ public static class AssemblyQuestLoader obj194.Steps = list274; reference206 = obj194; questRoot32.QuestSequence = list267; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "3.x - Heavensward/Raid Quests"); } private static void LoadQuests45() @@ -139626,7 +139788,7 @@ public static class AssemblyQuestLoader obj3.Steps = list5; reference3 = obj3; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "3.x - Heavensward/Raid Quests"); QuestId questId2 = new QuestId(2251); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -139685,7 +139847,7 @@ public static class AssemblyQuestLoader obj6.Steps = list10; reference6 = obj6; questRoot2.QuestSequence = list7; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "3.x - Heavensward/Raid Quests"); QuestId questId3 = new QuestId(2252); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -139760,7 +139922,7 @@ public static class AssemblyQuestLoader obj9.Steps = list15; reference9 = obj9; questRoot3.QuestSequence = list12; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "3.x - Heavensward/Raid Quests"); QuestId questId4 = new QuestId(2253); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -139838,7 +140000,7 @@ public static class AssemblyQuestLoader obj15.Steps = list23; reference15 = obj15; questRoot4.QuestSequence = list18; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "3.x - Heavensward/Raid Quests"); QuestId questId5 = new QuestId(2255); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -140036,7 +140198,7 @@ public static class AssemblyQuestLoader obj27.Steps = list37; reference27 = obj27; questRoot5.QuestSequence = list25; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "3.x - Heavensward/Allied Societies/Vath/Story"); QuestId questId6 = new QuestId(2256); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -140214,7 +140376,7 @@ public static class AssemblyQuestLoader obj39.Steps = list51; reference39 = obj39; questRoot6.QuestSequence = list40; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "3.x - Heavensward/Allied Societies/Vath/Story"); QuestId questId7 = new QuestId(2257); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -140446,7 +140608,7 @@ public static class AssemblyQuestLoader obj53.Steps = list67; reference53 = obj53; questRoot7.QuestSequence = list53; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "3.x - Heavensward/Allied Societies/Vath/Story"); QuestId questId8 = new QuestId(2258); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -140653,7 +140815,7 @@ public static class AssemblyQuestLoader obj65.Steps = list83; reference65 = obj65; questRoot8.QuestSequence = list69; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "3.x - Heavensward/Allied Societies/Vath/Story"); QuestId questId9 = new QuestId(2259); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -140771,7 +140933,7 @@ public static class AssemblyQuestLoader obj72.Steps = list92; reference72 = obj72; questRoot9.QuestSequence = list85; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "3.x - Heavensward/Allied Societies/Vath/Story"); QuestId questId10 = new QuestId(2260); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -140809,7 +140971,7 @@ public static class AssemblyQuestLoader obj74.Steps = list96; reference74 = obj74; questRoot10.QuestSequence = list94; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "3.x - Heavensward/Allied Societies/Vath/Story"); QuestId questId11 = new QuestId(2261); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -140888,7 +141050,7 @@ public static class AssemblyQuestLoader obj79.Steps = list103; reference79 = obj79; questRoot11.QuestSequence = list98; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "3.x - Heavensward/Allied Societies/Vath/Dailies"); QuestId questId12 = new QuestId(2262); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -140987,7 +141149,7 @@ public static class AssemblyQuestLoader obj84.Steps = list110; reference84 = obj84; questRoot12.QuestSequence = list105; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "3.x - Heavensward/Allied Societies/Vath/Dailies"); QuestId questId13 = new QuestId(2263); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -141108,7 +141270,7 @@ public static class AssemblyQuestLoader obj90.Steps = list118; reference90 = obj90; questRoot13.QuestSequence = list112; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "3.x - Heavensward/Allied Societies/Vath/Dailies"); QuestId questId14 = new QuestId(2264); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -141200,7 +141362,7 @@ public static class AssemblyQuestLoader obj95.Steps = list125; reference95 = obj95; questRoot14.QuestSequence = list120; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "3.x - Heavensward/Allied Societies/Vath/Dailies"); QuestId questId15 = new QuestId(2265); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -141288,7 +141450,7 @@ public static class AssemblyQuestLoader obj98.Steps = list130; reference98 = obj98; questRoot15.QuestSequence = list127; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "3.x - Heavensward/Allied Societies/Vath/Dailies"); QuestId questId16 = new QuestId(2266); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -141376,7 +141538,7 @@ public static class AssemblyQuestLoader obj101.Steps = list135; reference101 = obj101; questRoot16.QuestSequence = list132; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "3.x - Heavensward/Allied Societies/Vath/Dailies"); QuestId questId17 = new QuestId(2267); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -141472,7 +141634,7 @@ public static class AssemblyQuestLoader obj106.Steps = list142; reference106 = obj106; questRoot17.QuestSequence = list137; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "3.x - Heavensward/Allied Societies/Vath/Dailies"); QuestId questId18 = new QuestId(2268); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -141547,7 +141709,7 @@ public static class AssemblyQuestLoader obj110.Steps = list148; reference110 = obj110; questRoot18.QuestSequence = list144; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "3.x - Heavensward/Allied Societies/Vath/Dailies"); QuestId questId19 = new QuestId(2269); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -141662,7 +141824,7 @@ public static class AssemblyQuestLoader obj116.Steps = list156; reference116 = obj116; questRoot19.QuestSequence = list150; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "3.x - Heavensward/Allied Societies/Vath/Dailies"); QuestId questId20 = new QuestId(2270); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -141826,7 +141988,7 @@ public static class AssemblyQuestLoader obj124.Steps = list168; reference124 = obj124; questRoot20.QuestSequence = list158; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "3.x - Heavensward/Allied Societies/Vath/Dailies"); QuestId questId21 = new QuestId(2271); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -141938,7 +142100,7 @@ public static class AssemblyQuestLoader obj131.Steps = list177; reference131 = obj131; questRoot21.QuestSequence = list170; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "3.x - Heavensward/Allied Societies/Vath/Dailies"); QuestId questId22 = new QuestId(2272); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -142070,7 +142232,7 @@ public static class AssemblyQuestLoader obj138.Steps = list186; reference138 = obj138; questRoot22.QuestSequence = list179; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "3.x - Heavensward/Allied Societies/Vath/Dailies"); QuestId questId23 = new QuestId(2273); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -142147,7 +142309,7 @@ public static class AssemblyQuestLoader obj143.Steps = list193; reference143 = obj143; questRoot23.QuestSequence = list188; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "3.x - Heavensward/Allied Societies/Vath/Dailies"); QuestId questId24 = new QuestId(2274); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -142249,7 +142411,7 @@ public static class AssemblyQuestLoader obj147.Steps = list199; reference147 = obj147; questRoot24.QuestSequence = list195; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "3.x - Heavensward/Allied Societies/Vath/Dailies"); QuestId questId25 = new QuestId(2275); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -142368,7 +142530,7 @@ public static class AssemblyQuestLoader obj155.Steps = list209; reference155 = obj155; questRoot25.QuestSequence = list201; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "3.x - Heavensward/Allied Societies/Vath/Dailies"); QuestId questId26 = new QuestId(2276); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -142503,7 +142665,7 @@ public static class AssemblyQuestLoader obj162.Steps = list218; reference162 = obj162; questRoot26.QuestSequence = list211; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "3.x - Heavensward/Allied Societies/Vath/Dailies"); QuestId questId27 = new QuestId(2277); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -142607,7 +142769,7 @@ public static class AssemblyQuestLoader obj167.Steps = list225; reference167 = obj167; questRoot27.QuestSequence = list220; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "3.x - Heavensward/Allied Societies/Vath/Dailies"); QuestId questId28 = new QuestId(2278); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -142717,7 +142879,7 @@ public static class AssemblyQuestLoader obj174.Steps = list234; reference174 = obj174; questRoot28.QuestSequence = list227; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "3.x - Heavensward/Allied Societies/Vath/Dailies"); QuestId questId29 = new QuestId(2279); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -142813,7 +142975,7 @@ public static class AssemblyQuestLoader obj179.Steps = list241; reference179 = obj179; questRoot29.QuestSequence = list236; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "3.x - Heavensward/Allied Societies/Vath/Dailies"); QuestId questId30 = new QuestId(2280); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -142920,7 +143082,7 @@ public static class AssemblyQuestLoader obj186.Steps = list250; reference186 = obj186; questRoot30.QuestSequence = list243; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "3.x - Heavensward/Allied Societies/Vath/Dailies"); QuestId questId31 = new QuestId(2281); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -143018,7 +143180,7 @@ public static class AssemblyQuestLoader obj189.Steps = list256; reference189 = obj189; questRoot31.QuestSequence = list252; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "3.x - Heavensward/Trial Quests"); QuestId questId32 = new QuestId(2285); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -143171,7 +143333,7 @@ public static class AssemblyQuestLoader obj198.Steps = list267; reference198 = obj198; questRoot32.QuestSequence = list258; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "3.x - Heavensward/Alliance Raid Quests"); QuestId questId33 = new QuestId(2286); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -143219,7 +143381,7 @@ public static class AssemblyQuestLoader obj200.Steps = list271; reference200 = obj200; questRoot33.QuestSequence = list269; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "3.x - Heavensward/Alliance Raid Quests"); QuestId questId34 = new QuestId(2288); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -143347,7 +143509,7 @@ public static class AssemblyQuestLoader obj206.Steps = list280; reference206 = obj206; questRoot34.QuestSequence = list273; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "3.x - Heavensward/Trial Quests"); QuestId questId35 = new QuestId(2290); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -143493,7 +143655,7 @@ public static class AssemblyQuestLoader obj213.Steps = list291; reference215 = obj213; questRoot35.QuestSequence = list282; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "3.x - Heavensward/Allied Societies/Moogles/Dailies"); QuestId questId36 = new QuestId(2291); QuestRoot questRoot36 = new QuestRoot(); num = 1; @@ -143587,7 +143749,7 @@ public static class AssemblyQuestLoader obj216.Steps = list296; reference218 = obj216; questRoot36.QuestSequence = list293; - AddQuest(questId36, questRoot36); + AddQuest(questId36, questRoot36, "3.x - Heavensward/Allied Societies/Moogles/Dailies"); QuestId questId37 = new QuestId(2292); QuestRoot questRoot37 = new QuestRoot(); num = 1; @@ -143714,7 +143876,7 @@ public static class AssemblyQuestLoader obj221.Steps = list303; reference223 = obj221; questRoot37.QuestSequence = list298; - AddQuest(questId37, questRoot37); + AddQuest(questId37, questRoot37, "3.x - Heavensward/Allied Societies/Moogles/Dailies"); QuestId questId38 = new QuestId(2293); QuestRoot questRoot38 = new QuestRoot(); num = 1; @@ -143869,7 +144031,7 @@ public static class AssemblyQuestLoader obj227.Steps = list311; reference229 = obj227; questRoot38.QuestSequence = list305; - AddQuest(questId38, questRoot38); + AddQuest(questId38, questRoot38, "3.x - Heavensward/Allied Societies/Moogles/Dailies"); QuestId questId39 = new QuestId(2294); QuestRoot questRoot39 = new QuestRoot(); num = 1; @@ -144039,7 +144201,7 @@ public static class AssemblyQuestLoader obj234.Steps = list320; reference236 = obj234; questRoot39.QuestSequence = list313; - AddQuest(questId39, questRoot39); + AddQuest(questId39, questRoot39, "3.x - Heavensward/Allied Societies/Moogles/Dailies"); QuestId questId40 = new QuestId(2295); QuestRoot questRoot40 = new QuestRoot(); num = 1; @@ -144199,7 +144361,7 @@ public static class AssemblyQuestLoader obj240.Steps = list328; reference242 = obj240; questRoot40.QuestSequence = list322; - AddQuest(questId40, questRoot40); + AddQuest(questId40, questRoot40, "3.x - Heavensward/Allied Societies/Moogles/Dailies"); QuestId questId41 = new QuestId(2296); QuestRoot questRoot41 = new QuestRoot(); num = 1; @@ -144317,7 +144479,7 @@ public static class AssemblyQuestLoader obj244.Steps = list334; reference246 = obj244; questRoot41.QuestSequence = list330; - AddQuest(questId41, questRoot41); + AddQuest(questId41, questRoot41, "3.x - Heavensward/Allied Societies/Moogles/Dailies"); QuestId questId42 = new QuestId(2297); QuestRoot questRoot42 = new QuestRoot(); num = 1; @@ -144413,7 +144575,7 @@ public static class AssemblyQuestLoader obj249.Steps = list341; reference251 = obj249; questRoot42.QuestSequence = list336; - AddQuest(questId42, questRoot42); + AddQuest(questId42, questRoot42, "3.x - Heavensward/Allied Societies/Moogles/Dailies"); QuestId questId43 = new QuestId(2298); QuestRoot questRoot43 = new QuestRoot(); num = 1; @@ -144519,7 +144681,7 @@ public static class AssemblyQuestLoader obj253.Steps = list347; reference255 = obj253; questRoot43.QuestSequence = list343; - AddQuest(questId43, questRoot43); + AddQuest(questId43, questRoot43, "3.x - Heavensward/Allied Societies/Moogles/Dailies"); QuestId questId44 = new QuestId(2299); QuestRoot questRoot44 = new QuestRoot(); num = 1; @@ -144624,7 +144786,7 @@ public static class AssemblyQuestLoader obj257.Steps = list353; reference259 = obj257; questRoot44.QuestSequence = list349; - AddQuest(questId44, questRoot44); + AddQuest(questId44, questRoot44, "3.x - Heavensward/Allied Societies/Moogles/Dailies"); } private static void LoadQuests46() @@ -144737,7 +144899,7 @@ public static class AssemblyQuestLoader obj5.Steps = list8; reference6 = obj5; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "3.x - Heavensward/Allied Societies/Moogles/Dailies"); QuestId questId2 = new QuestId(2301); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -144850,7 +145012,7 @@ public static class AssemblyQuestLoader obj11.Steps = list16; reference12 = obj11; questRoot2.QuestSequence = list10; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "3.x - Heavensward/Allied Societies/Moogles/Dailies"); QuestId questId3 = new QuestId(2302); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -144960,7 +145122,7 @@ public static class AssemblyQuestLoader obj17.Steps = list24; reference18 = obj17; questRoot3.QuestSequence = list18; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "3.x - Heavensward/Allied Societies/Moogles/Dailies"); QuestId questId4 = new QuestId(2303); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -145052,7 +145214,7 @@ public static class AssemblyQuestLoader obj21.Steps = list30; reference22 = obj21; questRoot4.QuestSequence = list26; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "3.x - Heavensward/Allied Societies/Moogles/Dailies"); QuestId questId5 = new QuestId(2304); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -145148,7 +145310,7 @@ public static class AssemblyQuestLoader obj26.Steps = list37; reference27 = obj26; questRoot5.QuestSequence = list32; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "3.x - Heavensward/Allied Societies/Moogles/Dailies"); QuestId questId6 = new QuestId(2305); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -145341,7 +145503,7 @@ public static class AssemblyQuestLoader obj36.Steps = list50; reference38 = obj36; questRoot6.QuestSequence = list39; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "3.x - Heavensward/Allied Societies/Moogles/Dailies"); QuestId questId7 = new QuestId(2306); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -145448,7 +145610,7 @@ public static class AssemblyQuestLoader obj42.Steps = list58; reference44 = obj42; questRoot7.QuestSequence = list52; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "3.x - Heavensward/Allied Societies/Moogles/Dailies"); QuestId questId8 = new QuestId(2307); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -145569,7 +145731,7 @@ public static class AssemblyQuestLoader obj47.Steps = list65; reference49 = obj47; questRoot8.QuestSequence = list60; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "3.x - Heavensward/Allied Societies/Moogles/Dailies"); QuestId questId9 = new QuestId(2308); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -145688,7 +145850,7 @@ public static class AssemblyQuestLoader obj52.Steps = list72; reference54 = obj52; questRoot9.QuestSequence = list67; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "3.x - Heavensward/Allied Societies/Moogles/Dailies"); QuestId questId10 = new QuestId(2309); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -145813,7 +145975,7 @@ public static class AssemblyQuestLoader obj59.Steps = list81; reference61 = obj59; questRoot10.QuestSequence = list74; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "3.x - Heavensward/Allied Societies/Moogles/Dailies"); QuestId questId11 = new QuestId(2310); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -145937,7 +146099,7 @@ public static class AssemblyQuestLoader obj64.Steps = list88; reference66 = obj64; questRoot11.QuestSequence = list83; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "3.x - Heavensward/Allied Societies/Moogles/Dailies"); QuestId questId12 = new QuestId(2311); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -146052,7 +146214,7 @@ public static class AssemblyQuestLoader obj71.Steps = list97; reference73 = obj71; questRoot12.QuestSequence = list90; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "3.x - Heavensward/Allied Societies/Moogles/Dailies"); QuestId questId13 = new QuestId(2312); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -146147,7 +146309,7 @@ public static class AssemblyQuestLoader obj77.Steps = list105; reference79 = obj77; questRoot13.QuestSequence = list99; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "3.x - Heavensward/Allied Societies/Moogles/Dailies"); QuestId questId14 = new QuestId(2313); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -146253,7 +146415,7 @@ public static class AssemblyQuestLoader obj83.Steps = list113; reference85 = obj83; questRoot14.QuestSequence = list107; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "3.x - Heavensward/Allied Societies/Moogles/Dailies"); QuestId questId15 = new QuestId(2314); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -146368,7 +146530,7 @@ public static class AssemblyQuestLoader obj90.Steps = list122; reference92 = obj90; questRoot15.QuestSequence = list115; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "3.x - Heavensward/Allied Societies/Moogles/Dailies"); QuestId questId16 = new QuestId(2315); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -146557,7 +146719,7 @@ public static class AssemblyQuestLoader obj99.Steps = list134; reference102 = obj99; questRoot16.QuestSequence = list124; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "3.x - Heavensward/Allied Societies/Moogles/Dailies"); QuestId questId17 = new QuestId(2316); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -146722,7 +146884,7 @@ public static class AssemblyQuestLoader obj106.Steps = list144; reference110 = obj106; questRoot17.QuestSequence = list136; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "3.x - Heavensward/Allied Societies/Moogles/Dailies"); QuestId questId18 = new QuestId(2317); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -146804,7 +146966,7 @@ public static class AssemblyQuestLoader obj110.Steps = list150; reference114 = obj110; questRoot18.QuestSequence = list146; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "3.x - Heavensward/Allied Societies/Moogles/Dailies"); QuestId questId19 = new QuestId(2318); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -146950,7 +147112,7 @@ public static class AssemblyQuestLoader obj118.Steps = list160; reference122 = obj118; questRoot19.QuestSequence = list152; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "3.x - Heavensward/Allied Societies/Moogles/Dailies"); QuestId questId20 = new QuestId(2319); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -147076,7 +147238,7 @@ public static class AssemblyQuestLoader obj123.Steps = list167; reference127 = obj123; questRoot20.QuestSequence = list162; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "3.x - Heavensward/Allied Societies/Moogles/Dailies"); QuestId questId21 = new QuestId(2320); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -147249,7 +147411,7 @@ public static class AssemblyQuestLoader obj132.Steps = list178; reference136 = obj132; questRoot21.QuestSequence = list169; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "3.x - Heavensward/Allied Societies/Moogles/Story"); QuestId questId22 = new QuestId(2321); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -147442,7 +147604,7 @@ public static class AssemblyQuestLoader obj144.Steps = list193; reference149 = obj144; questRoot22.QuestSequence = list181; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "3.x - Heavensward/Allied Societies/Moogles/Story"); QuestId questId23 = new QuestId(2322); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -147590,7 +147752,7 @@ public static class AssemblyQuestLoader obj154.Steps = list205; reference159 = obj154; questRoot23.QuestSequence = list195; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "3.x - Heavensward/Allied Societies/Moogles/Story"); QuestId questId24 = new QuestId(2323); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -147765,7 +147927,7 @@ public static class AssemblyQuestLoader obj165.Steps = list218; reference170 = obj165; questRoot24.QuestSequence = list207; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "3.x - Heavensward/Allied Societies/Moogles/Story"); QuestId questId25 = new QuestId(2324); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -147879,7 +148041,7 @@ public static class AssemblyQuestLoader obj171.Steps = list226; reference176 = obj171; questRoot25.QuestSequence = list220; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "3.x - Heavensward/Allied Societies/Moogles/Story"); QuestId questId26 = new QuestId(2325); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -148010,7 +148172,7 @@ public static class AssemblyQuestLoader obj178.Steps = list235; reference183 = obj178; questRoot26.QuestSequence = list228; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "3.x - Heavensward/Allied Societies/Moogles/Story"); QuestId questId27 = new QuestId(2326); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -148188,7 +148350,7 @@ public static class AssemblyQuestLoader obj187.Steps = list248; reference194 = obj187; questRoot27.QuestSequence = list237; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "3.x - Heavensward/Allied Societies/Moogles/Story"); QuestId questId28 = new QuestId(2327); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -148274,7 +148436,7 @@ public static class AssemblyQuestLoader obj190.Steps = list253; reference197 = obj190; questRoot28.QuestSequence = list250; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "3.x - Heavensward/Allied Societies/Moogles/Story"); QuestId questId29 = new QuestId(2332); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -148393,7 +148555,7 @@ public static class AssemblyQuestLoader obj195.Steps = list261; reference202 = obj195; questRoot29.QuestSequence = list255; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "3.x - Heavensward/Trial Quests"); QuestId questId30 = new QuestId(2333); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -148491,7 +148653,7 @@ public static class AssemblyQuestLoader obj198.Steps = list267; reference205 = obj198; questRoot30.QuestSequence = list263; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "3.x - Heavensward/Trial Quests"); QuestId questId31 = new QuestId(2335); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -148575,7 +148737,7 @@ public static class AssemblyQuestLoader obj203.Steps = list274; reference210 = obj203; questRoot31.QuestSequence = list269; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "3.x - Heavensward/Raid Quests"); QuestId questId32 = new QuestId(2336); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -148633,7 +148795,7 @@ public static class AssemblyQuestLoader obj206.Steps = list279; reference213 = obj206; questRoot32.QuestSequence = list276; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "3.x - Heavensward/Raid Quests"); QuestId questId33 = new QuestId(2337); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -148692,7 +148854,7 @@ public static class AssemblyQuestLoader obj209.Steps = list284; reference216 = obj209; questRoot33.QuestSequence = list281; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "3.x - Heavensward/Raid Quests"); QuestId questId34 = new QuestId(2338); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -148773,7 +148935,7 @@ public static class AssemblyQuestLoader obj213.Steps = list290; reference220 = obj213; questRoot34.QuestSequence = list286; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "3.x - Heavensward/Raid Quests"); QuestId questId35 = new QuestId(2339); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -148828,7 +148990,7 @@ public static class AssemblyQuestLoader obj216.Steps = list295; reference223 = obj216; questRoot35.QuestSequence = list292; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "3.x - Heavensward/Raid Quests"); QuestId questId36 = new QuestId(2341); QuestRoot questRoot36 = new QuestRoot(); num = 1; @@ -148902,7 +149064,7 @@ public static class AssemblyQuestLoader obj220.Steps = list301; reference227 = obj220; questRoot36.QuestSequence = list297; - AddQuest(questId36, questRoot36); + AddQuest(questId36, questRoot36, "3.x - Heavensward/MSQ/E-3.4"); QuestId questId37 = new QuestId(2342); QuestRoot questRoot37 = new QuestRoot(); num = 1; @@ -148997,7 +149159,7 @@ public static class AssemblyQuestLoader obj226.Steps = list309; reference233 = obj226; questRoot37.QuestSequence = list303; - AddQuest(questId37, questRoot37); + AddQuest(questId37, questRoot37, "3.x - Heavensward/MSQ/E-3.4"); QuestId questId38 = new QuestId(2343); QuestRoot questRoot38 = new QuestRoot(); num = 1; @@ -149093,7 +149255,7 @@ public static class AssemblyQuestLoader obj231.Steps = list316; reference238 = obj231; questRoot38.QuestSequence = list311; - AddQuest(questId38, questRoot38); + AddQuest(questId38, questRoot38, "3.x - Heavensward/MSQ/E-3.4"); QuestId questId39 = new QuestId(2344); QuestRoot questRoot39 = new QuestRoot(); num = 1; @@ -149213,7 +149375,7 @@ public static class AssemblyQuestLoader obj238.Steps = list325; reference245 = obj238; questRoot39.QuestSequence = list318; - AddQuest(questId39, questRoot39); + AddQuest(questId39, questRoot39, "3.x - Heavensward/MSQ/E-3.4"); QuestId questId40 = new QuestId(2345); QuestRoot questRoot40 = new QuestRoot(); num = 1; @@ -149390,7 +149552,7 @@ public static class AssemblyQuestLoader obj248.Steps = list337; reference255 = obj248; questRoot40.QuestSequence = list327; - AddQuest(questId40, questRoot40); + AddQuest(questId40, questRoot40, "3.x - Heavensward/MSQ/E-3.4"); QuestId questId41 = new QuestId(2346); QuestRoot questRoot41 = new QuestRoot(); num = 1; @@ -149512,7 +149674,7 @@ public static class AssemblyQuestLoader obj255.Steps = list346; reference262 = obj255; questRoot41.QuestSequence = list339; - AddQuest(questId41, questRoot41); + AddQuest(questId41, questRoot41, "3.x - Heavensward/MSQ/E-3.4"); QuestId questId42 = new QuestId(2347); QuestRoot questRoot42 = new QuestRoot(); num = 1; @@ -149655,7 +149817,7 @@ public static class AssemblyQuestLoader obj263.Steps = list357; reference271 = obj263; questRoot42.QuestSequence = list348; - AddQuest(questId42, questRoot42); + AddQuest(questId42, questRoot42, "3.x - Heavensward/MSQ/E-3.4"); QuestId questId43 = new QuestId(2348); QuestRoot questRoot43 = new QuestRoot(); num = 1; @@ -149740,7 +149902,7 @@ public static class AssemblyQuestLoader obj268.Steps = list364; reference276 = obj268; questRoot43.QuestSequence = list359; - AddQuest(questId43, questRoot43); + AddQuest(questId43, questRoot43, "3.x - Heavensward/MSQ/E-3.4"); QuestId questId44 = new QuestId(2349); QuestRoot questRoot44 = new QuestRoot(); num = 1; @@ -149809,7 +149971,7 @@ public static class AssemblyQuestLoader obj272.Steps = list370; reference280 = obj272; questRoot44.QuestSequence = list366; - AddQuest(questId44, questRoot44); + AddQuest(questId44, questRoot44, "3.x - Heavensward/MSQ/E-3.4"); } private static void LoadQuests47() @@ -149893,7 +150055,7 @@ public static class AssemblyQuestLoader obj5.Steps = list7; reference5 = obj5; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "3.x - Heavensward/MSQ/E-3.4"); QuestId questId2 = new QuestId(2351); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -149960,7 +150122,7 @@ public static class AssemblyQuestLoader obj8.Steps = list12; reference8 = obj8; questRoot2.QuestSequence = list9; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "3.x - Heavensward/MSQ/F-3.5"); QuestId questId3 = new QuestId(2352); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -150033,7 +150195,7 @@ public static class AssemblyQuestLoader obj12.Steps = list18; reference12 = obj12; questRoot3.QuestSequence = list14; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "3.x - Heavensward/MSQ/F-3.5"); QuestId questId4 = new QuestId(2353); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -150110,7 +150272,7 @@ public static class AssemblyQuestLoader obj16.Steps = list24; reference16 = obj16; questRoot4.QuestSequence = list20; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "3.x - Heavensward/MSQ/F-3.5"); QuestId questId5 = new QuestId(2354); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -150247,7 +150409,7 @@ public static class AssemblyQuestLoader obj24.Steps = list34; reference24 = obj24; questRoot5.QuestSequence = list26; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "3.x - Heavensward/MSQ/F-3.5"); QuestId questId6 = new QuestId(2355); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -150291,7 +150453,7 @@ public static class AssemblyQuestLoader obj26.Steps = list38; reference26 = obj26; questRoot6.QuestSequence = list36; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "3.x - Heavensward/MSQ/F-3.5"); QuestId questId7 = new QuestId(2356); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -150348,7 +150510,7 @@ public static class AssemblyQuestLoader obj29.Steps = list43; reference29 = obj29; questRoot7.QuestSequence = list40; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "3.x - Heavensward/MSQ/G-3.56"); QuestId questId8 = new QuestId(2357); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -150449,7 +150611,7 @@ public static class AssemblyQuestLoader obj35.Steps = list51; reference35 = obj35; questRoot8.QuestSequence = list45; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "3.x - Heavensward/MSQ/G-3.56"); QuestId questId9 = new QuestId(2358); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -150541,7 +150703,7 @@ public static class AssemblyQuestLoader obj40.Steps = list59; reference41 = obj40; questRoot9.QuestSequence = list53; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "3.x - Heavensward/MSQ/G-3.56"); QuestId questId10 = new QuestId(2359); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -150629,7 +150791,7 @@ public static class AssemblyQuestLoader obj45.Steps = list66; reference46 = obj45; questRoot10.QuestSequence = list61; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "3.x - Heavensward/MSQ/G-3.56"); QuestId questId11 = new QuestId(2361); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -150730,7 +150892,7 @@ public static class AssemblyQuestLoader obj51.Steps = list74; reference52 = obj51; questRoot11.QuestSequence = list68; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "3.x - Heavensward/Side Stories/Scholasticate Quests"); QuestId questId12 = new QuestId(2362); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -150827,7 +150989,7 @@ public static class AssemblyQuestLoader obj56.Steps = list82; reference57 = obj56; questRoot12.QuestSequence = list76; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "3.x - Heavensward/Side Stories/Scholasticate Quests"); QuestId questId13 = new QuestId(2363); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -150930,7 +151092,7 @@ public static class AssemblyQuestLoader obj61.Steps = list90; reference62 = obj61; questRoot13.QuestSequence = list84; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "3.x - Heavensward/Side Stories/Scholasticate Quests"); QuestId questId14 = new QuestId(2364); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -151037,7 +151199,7 @@ public static class AssemblyQuestLoader obj66.Steps = list98; reference67 = obj66; questRoot14.QuestSequence = list92; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "3.x - Heavensward/Side Stories/Scholasticate Quests"); QuestId questId15 = new QuestId(2369); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -151248,7 +151410,7 @@ public static class AssemblyQuestLoader obj75.Steps = list114; reference81 = obj75; questRoot15.QuestSequence = list100; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "3.x - Heavensward/Side Stories/Hildibrand"); QuestId questId16 = new QuestId(2370); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -151431,7 +151593,7 @@ public static class AssemblyQuestLoader obj88.Steps = list129; reference94 = obj88; questRoot16.QuestSequence = list116; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "3.x - Heavensward/Side Stories/Hildibrand"); QuestId questId17 = new QuestId(2371); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -151610,7 +151772,7 @@ public static class AssemblyQuestLoader obj99.Steps = list142; reference105 = obj99; questRoot17.QuestSequence = list131; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "3.x - Heavensward/Side Stories/Hildibrand"); QuestId questId18 = new QuestId(2372); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -151749,7 +151911,7 @@ public static class AssemblyQuestLoader obj109.Steps = list154; reference115 = obj109; questRoot18.QuestSequence = list144; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "3.x - Heavensward/Side Stories/Hildibrand"); QuestId questId19 = new QuestId(2373); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -151846,7 +152008,7 @@ public static class AssemblyQuestLoader obj114.Steps = list161; reference120 = obj114; questRoot19.QuestSequence = list156; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "3.x - Heavensward/Alliance Raid Quests"); QuestId questId20 = new QuestId(2374); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -151907,7 +152069,7 @@ public static class AssemblyQuestLoader obj117.Steps = list166; reference123 = obj117; questRoot20.QuestSequence = list163; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "3.x - Heavensward/Alliance Raid Quests"); QuestId questId21 = new QuestId(2382); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -152082,7 +152244,7 @@ public static class AssemblyQuestLoader obj128.Steps = list179; reference134 = obj128; questRoot21.QuestSequence = list168; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "3.x - Heavensward/Allied Societies/Intersocietal Quests"); QuestId questId22 = new QuestId(2383); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -152213,7 +152375,7 @@ public static class AssemblyQuestLoader obj135.Steps = list188; reference141 = obj135; questRoot22.QuestSequence = list181; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "3.x - Heavensward/Allied Societies/Intersocietal Quests"); QuestId questId23 = new QuestId(2384); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -152319,7 +152481,7 @@ public static class AssemblyQuestLoader obj141.Steps = list196; reference147 = obj141; questRoot23.QuestSequence = list190; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "3.x - Heavensward/Allied Societies/Intersocietal Quests"); QuestId questId24 = new QuestId(2385); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -152426,7 +152588,7 @@ public static class AssemblyQuestLoader obj147.Steps = list204; reference153 = obj147; questRoot24.QuestSequence = list198; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "3.x - Heavensward/Allied Societies/Intersocietal Quests"); QuestId questId25 = new QuestId(2386); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -152545,7 +152707,7 @@ public static class AssemblyQuestLoader obj155.Steps = list213; reference159 = obj155; questRoot25.QuestSequence = list206; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "3.x - Heavensward/Unlocks/Dungeons"); QuestId questId26 = new QuestId(2392); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -152580,7 +152742,7 @@ public static class AssemblyQuestLoader obj157.Steps = list217; reference161 = obj157; questRoot26.QuestSequence = list215; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "3.x - Heavensward/Unlocks/Misc"); QuestId questId27 = new QuestId(2394); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -152724,7 +152886,7 @@ public static class AssemblyQuestLoader obj164.Steps = list227; reference168 = obj164; questRoot27.QuestSequence = list219; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "3.x - Heavensward/Trial Quests"); QuestId questId28 = new QuestId(2395); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -152822,7 +152984,7 @@ public static class AssemblyQuestLoader obj167.Steps = list233; reference171 = obj167; questRoot28.QuestSequence = list229; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "3.x - Heavensward/Trial Quests"); } private static void LoadQuests48() @@ -152962,7 +153124,7 @@ public static class AssemblyQuestLoader obj5.Steps = list7; reference5 = obj5; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "4.x - Stormblood/Class Quests/AST"); QuestId questId2 = new QuestId(2410); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -153123,7 +153285,7 @@ public static class AssemblyQuestLoader obj11.Steps = list15; reference11 = obj11; questRoot2.QuestSequence = list9; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "4.x - Stormblood/Class Quests/AST"); QuestId questId3 = new QuestId(2411); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -153349,7 +153511,7 @@ public static class AssemblyQuestLoader obj19.Steps = list25; reference19 = obj19; questRoot3.QuestSequence = list17; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "4.x - Stormblood/Class Quests/AST"); QuestId questId4 = new QuestId(2412); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -153519,7 +153681,7 @@ public static class AssemblyQuestLoader obj26.Steps = list35; reference26 = obj26; questRoot4.QuestSequence = list27; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "4.x - Stormblood/Class Quests/AST"); QuestId questId5 = new QuestId(2413); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -153667,7 +153829,7 @@ public static class AssemblyQuestLoader obj31.Steps = list42; reference31 = obj31; questRoot5.QuestSequence = list37; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "4.x - Stormblood/Class Quests/AST"); QuestId questId6 = new QuestId(2414); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -153807,7 +153969,7 @@ public static class AssemblyQuestLoader obj37.Steps = list50; reference37 = obj37; questRoot6.QuestSequence = list44; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "4.x - Stormblood/Class Quests/WHM"); QuestId questId7 = new QuestId(2415); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -153914,7 +154076,7 @@ public static class AssemblyQuestLoader obj43.Steps = list58; reference43 = obj43; questRoot7.QuestSequence = list52; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "4.x - Stormblood/Class Quests/WHM"); QuestId questId8 = new QuestId(2416); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -154031,7 +154193,7 @@ public static class AssemblyQuestLoader obj49.Steps = list66; reference49 = obj49; questRoot8.QuestSequence = list60; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "4.x - Stormblood/Class Quests/WHM"); QuestId questId9 = new QuestId(2417); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -154134,7 +154296,7 @@ public static class AssemblyQuestLoader obj56.Steps = list75; reference56 = obj56; questRoot9.QuestSequence = list69; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "4.x - Stormblood/Class Quests/WHM"); QuestId questId10 = new QuestId(2418); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -154271,7 +154433,7 @@ public static class AssemblyQuestLoader obj65.Steps = list86; reference65 = obj65; questRoot10.QuestSequence = list77; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "4.x - Stormblood/Class Quests/WHM"); QuestId questId11 = new QuestId(2426); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -154391,7 +154553,7 @@ public static class AssemblyQuestLoader obj71.Steps = list94; reference71 = obj71; questRoot11.QuestSequence = list88; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "4.x - Stormblood/Class Quests/MNK"); QuestId questId12 = new QuestId(2427); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -154536,7 +154698,7 @@ public static class AssemblyQuestLoader obj80.Steps = list105; reference80 = obj80; questRoot12.QuestSequence = list97; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "4.x - Stormblood/Class Quests/MNK"); QuestId questId13 = new QuestId(2428); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -154690,7 +154852,7 @@ public static class AssemblyQuestLoader obj89.Steps = list116; reference89 = obj89; questRoot13.QuestSequence = list107; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "4.x - Stormblood/Class Quests/MNK"); QuestId questId14 = new QuestId(2429); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -154842,7 +155004,7 @@ public static class AssemblyQuestLoader obj97.Steps = list126; reference97 = obj97; questRoot14.QuestSequence = list118; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "4.x - Stormblood/Class Quests/MNK"); QuestId questId15 = new QuestId(2430); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -155003,7 +155165,7 @@ public static class AssemblyQuestLoader obj106.Steps = list137; reference106 = obj106; questRoot15.QuestSequence = list128; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "4.x - Stormblood/Class Quests/MNK"); QuestId questId16 = new QuestId(2446); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -155122,7 +155284,7 @@ public static class AssemblyQuestLoader obj113.Steps = list147; reference113 = obj113; questRoot16.QuestSequence = list139; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "4.x - Stormblood/MSQ/A1.0-Rhalgr's Reach 1"); QuestId questId17 = new QuestId(2447); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -155229,7 +155391,7 @@ public static class AssemblyQuestLoader obj119.Steps = list155; reference119 = obj119; questRoot17.QuestSequence = list149; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "4.x - Stormblood/MSQ/A1.0-Rhalgr's Reach 1"); QuestId questId18 = new QuestId(2448); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -155277,7 +155439,7 @@ public static class AssemblyQuestLoader obj121.Steps = list159; reference121 = obj121; questRoot18.QuestSequence = list157; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "4.x - Stormblood/MSQ/A1.0-Rhalgr's Reach 1"); QuestId questId19 = new QuestId(2449); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -155374,7 +155536,7 @@ public static class AssemblyQuestLoader obj127.Steps = list167; reference127 = obj127; questRoot19.QuestSequence = list161; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "4.x - Stormblood/MSQ/A1.0-Rhalgr's Reach 1"); } private static void LoadQuests49() @@ -155435,7 +155597,7 @@ public static class AssemblyQuestLoader obj3.Steps = list5; reference3 = obj3; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "4.x - Stormblood/MSQ/A1.0-Rhalgr's Reach 1"); QuestId questId2 = new QuestId(2451); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -155531,7 +155693,7 @@ public static class AssemblyQuestLoader obj9.Steps = list13; reference9 = obj9; questRoot2.QuestSequence = list7; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "4.x - Stormblood/MSQ/A1.1-Peaks 1"); QuestId questId3 = new QuestId(2452); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -155580,7 +155742,7 @@ public static class AssemblyQuestLoader obj12.Steps = list18; reference12 = obj12; questRoot3.QuestSequence = list15; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "4.x - Stormblood/MSQ/A1.1-Peaks 1"); QuestId questId4 = new QuestId(2453); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -155674,7 +155836,7 @@ public static class AssemblyQuestLoader obj17.Steps = list25; reference17 = obj17; questRoot4.QuestSequence = list20; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "4.x - Stormblood/MSQ/A1.1-Peaks 1"); QuestId questId5 = new QuestId(2454); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -155735,7 +155897,7 @@ public static class AssemblyQuestLoader obj19.Steps = list29; reference19 = obj19; questRoot5.QuestSequence = list27; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "4.x - Stormblood/MSQ/A1.1-Peaks 1"); QuestId questId6 = new QuestId(2455); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -155831,7 +155993,7 @@ public static class AssemblyQuestLoader obj25.Steps = list37; reference25 = obj25; questRoot6.QuestSequence = list31; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "4.x - Stormblood/MSQ/A1.2-Fringes 1"); QuestId questId7 = new QuestId(2456); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -155889,7 +156051,7 @@ public static class AssemblyQuestLoader obj28.Steps = list42; reference28 = obj28; questRoot7.QuestSequence = list39; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "4.x - Stormblood/MSQ/A1.2-Fringes 1"); QuestId questId8 = new QuestId(2457); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -155959,7 +156121,7 @@ public static class AssemblyQuestLoader obj32.Steps = list48; reference32 = obj32; questRoot8.QuestSequence = list44; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "4.x - Stormblood/MSQ/A1.2-Fringes 1"); QuestId questId9 = new QuestId(2458); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -156084,7 +156246,7 @@ public static class AssemblyQuestLoader obj40.Steps = list58; reference40 = obj40; questRoot9.QuestSequence = list50; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "4.x - Stormblood/MSQ/A1.2-Fringes 1"); QuestId questId10 = new QuestId(2459); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -156149,7 +156311,7 @@ public static class AssemblyQuestLoader obj44.Steps = list64; reference44 = obj44; questRoot10.QuestSequence = list60; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "4.x - Stormblood/MSQ/A1.2-Fringes 1"); QuestId questId11 = new QuestId(2460); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -156243,7 +156405,7 @@ public static class AssemblyQuestLoader obj49.Steps = list71; reference49 = obj49; questRoot11.QuestSequence = list66; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "4.x - Stormblood/MSQ/A1.2-Fringes 1"); QuestId questId12 = new QuestId(2461); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -156292,7 +156454,7 @@ public static class AssemblyQuestLoader obj51.Steps = list75; reference51 = obj51; questRoot12.QuestSequence = list73; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "4.x - Stormblood/MSQ/A1.3-Rhalgr's Reach 2"); QuestId questId13 = new QuestId(2462); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -156388,7 +156550,7 @@ public static class AssemblyQuestLoader obj56.Steps = list82; reference56 = obj56; questRoot13.QuestSequence = list77; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "4.x - Stormblood/MSQ/A1.3-Rhalgr's Reach 2"); QuestId questId14 = new QuestId(2463); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -156454,7 +156616,7 @@ public static class AssemblyQuestLoader obj59.Steps = list87; reference59 = obj59; questRoot14.QuestSequence = list84; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "4.x - Stormblood/MSQ/A1.3-Rhalgr's Reach 2"); QuestId questId15 = new QuestId(2464); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -156517,7 +156679,7 @@ public static class AssemblyQuestLoader obj62.Steps = list92; reference62 = obj62; questRoot15.QuestSequence = list89; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "4.x - Stormblood/MSQ/A1.3-Rhalgr's Reach 2"); QuestId questId16 = new QuestId(2465); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -156631,7 +156793,7 @@ public static class AssemblyQuestLoader obj66.Steps = list101; reference69 = obj66; questRoot16.QuestSequence = list94; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "4.x - Stormblood/MSQ/A1.3-Rhalgr's Reach 2"); QuestId questId17 = new QuestId(2466); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -156726,7 +156888,7 @@ public static class AssemblyQuestLoader obj71.Steps = list108; reference74 = obj71; questRoot17.QuestSequence = list103; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "4.x - Stormblood/MSQ/A1.3-Rhalgr's Reach 2"); QuestId questId18 = new QuestId(2467); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -156795,7 +156957,7 @@ public static class AssemblyQuestLoader obj74.Steps = list113; reference77 = obj74; questRoot18.QuestSequence = list110; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "4.x - Stormblood/MSQ/A1.3-Rhalgr's Reach 2"); QuestId questId19 = new QuestId(2468); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -156906,7 +157068,7 @@ public static class AssemblyQuestLoader obj78.Steps = list122; reference84 = obj78; questRoot19.QuestSequence = list115; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "4.x - Stormblood/MSQ/A1.3-Rhalgr's Reach 2"); QuestId questId20 = new QuestId(2469); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -157031,7 +157193,7 @@ public static class AssemblyQuestLoader obj85.Steps = list131; reference91 = obj85; questRoot20.QuestSequence = list124; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "4.x - Stormblood/MSQ/A1.3-Rhalgr's Reach 2"); QuestId questId21 = new QuestId(2470); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -157092,7 +157254,7 @@ public static class AssemblyQuestLoader obj88.Steps = list136; reference94 = obj88; questRoot21.QuestSequence = list133; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "4.x - Stormblood/MSQ/A2-Kugane"); QuestId questId22 = new QuestId(2471); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -157164,7 +157326,7 @@ public static class AssemblyQuestLoader obj92.Steps = list142; reference98 = obj92; questRoot22.QuestSequence = list138; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "4.x - Stormblood/MSQ/A2-Kugane"); QuestId questId23 = new QuestId(2472); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -157228,7 +157390,7 @@ public static class AssemblyQuestLoader obj95.Steps = list147; reference101 = obj95; questRoot23.QuestSequence = list144; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "4.x - Stormblood/MSQ/A2-Kugane"); QuestId questId24 = new QuestId(2473); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -157428,7 +157590,7 @@ public static class AssemblyQuestLoader obj103.Steps = list159; reference111 = obj103; questRoot24.QuestSequence = list149; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "4.x - Stormblood/MSQ/A2-Kugane"); QuestId questId25 = new QuestId(2474); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -157547,7 +157709,7 @@ public static class AssemblyQuestLoader obj109.Steps = list167; reference117 = obj109; questRoot25.QuestSequence = list161; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "4.x - Stormblood/MSQ/A2-Kugane"); QuestId questId26 = new QuestId(2475); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -157650,7 +157812,7 @@ public static class AssemblyQuestLoader obj115.Steps = list175; reference123 = obj115; questRoot26.QuestSequence = list169; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "4.x - Stormblood/MSQ/A2-Kugane"); QuestId questId27 = new QuestId(2476); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -157748,7 +157910,7 @@ public static class AssemblyQuestLoader obj120.Steps = list182; reference128 = obj120; questRoot27.QuestSequence = list177; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "4.x - Stormblood/MSQ/A2-Kugane"); QuestId questId28 = new QuestId(2477); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -157810,7 +157972,7 @@ public static class AssemblyQuestLoader obj124.Steps = list188; reference132 = obj124; questRoot28.QuestSequence = list184; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "4.x - Stormblood/MSQ/A3.1-Ruby Sea"); QuestId questId29 = new QuestId(2478); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -157889,7 +158051,7 @@ public static class AssemblyQuestLoader obj128.Steps = list194; reference136 = obj128; questRoot29.QuestSequence = list190; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "4.x - Stormblood/MSQ/A3.1-Ruby Sea"); QuestId questId30 = new QuestId(2479); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -158037,7 +158199,7 @@ public static class AssemblyQuestLoader obj138.Steps = list207; reference147 = obj138; questRoot30.QuestSequence = list196; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "4.x - Stormblood/MSQ/A3.1-Ruby Sea"); QuestId questId31 = new QuestId(2480); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -158215,7 +158377,7 @@ public static class AssemblyQuestLoader obj144.Steps = list219; reference157 = obj144; questRoot31.QuestSequence = list209; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "4.x - Stormblood/MSQ/A3.1-Ruby Sea"); QuestId questId32 = new QuestId(2481); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -158380,7 +158542,7 @@ public static class AssemblyQuestLoader obj154.Steps = list233; reference167 = obj154; questRoot32.QuestSequence = list221; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "4.x - Stormblood/MSQ/A3.1-Ruby Sea"); QuestId questId33 = new QuestId(2482); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -158478,7 +158640,7 @@ public static class AssemblyQuestLoader obj159.Steps = list240; reference172 = obj159; questRoot33.QuestSequence = list235; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "4.x - Stormblood/MSQ/A3.1-Ruby Sea"); QuestId questId34 = new QuestId(2483); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -158575,7 +158737,7 @@ public static class AssemblyQuestLoader obj165.Steps = list248; reference178 = obj165; questRoot34.QuestSequence = list242; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "4.x - Stormblood/MSQ/A3.1-Ruby Sea"); QuestId questId35 = new QuestId(2484); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -158647,7 +158809,7 @@ public static class AssemblyQuestLoader obj168.Steps = list253; reference181 = obj168; questRoot35.QuestSequence = list250; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "4.x - Stormblood/MSQ/A3.1-Ruby Sea"); QuestId questId36 = new QuestId(2485); QuestRoot questRoot36 = new QuestRoot(); num = 1; @@ -158696,7 +158858,7 @@ public static class AssemblyQuestLoader obj171.Steps = list258; reference184 = obj171; questRoot36.QuestSequence = list255; - AddQuest(questId36, questRoot36); + AddQuest(questId36, questRoot36, "4.x - Stormblood/MSQ/A3.1-Ruby Sea"); QuestId questId37 = new QuestId(2486); QuestRoot questRoot37 = new QuestRoot(); num = 1; @@ -158798,7 +158960,7 @@ public static class AssemblyQuestLoader obj176.Steps = list266; reference190 = obj176; questRoot37.QuestSequence = list260; - AddQuest(questId37, questRoot37); + AddQuest(questId37, questRoot37, "4.x - Stormblood/MSQ/A3.1-Ruby Sea"); QuestId questId38 = new QuestId(2487); QuestRoot questRoot38 = new QuestRoot(); num = 1; @@ -158850,7 +159012,7 @@ public static class AssemblyQuestLoader obj179.Steps = list271; reference193 = obj179; questRoot38.QuestSequence = list268; - AddQuest(questId38, questRoot38); + AddQuest(questId38, questRoot38, "4.x - Stormblood/MSQ/A3.1-Ruby Sea"); QuestId questId39 = new QuestId(2488); QuestRoot questRoot39 = new QuestRoot(); num = 1; @@ -159016,7 +159178,7 @@ public static class AssemblyQuestLoader obj189.Steps = list283; reference203 = obj189; questRoot39.QuestSequence = list273; - AddQuest(questId39, questRoot39); + AddQuest(questId39, questRoot39, "4.x - Stormblood/MSQ/A3.1-Ruby Sea"); QuestId questId40 = new QuestId(2489); QuestRoot questRoot40 = new QuestRoot(); num = 1; @@ -159101,7 +159263,7 @@ public static class AssemblyQuestLoader obj194.Steps = list290; reference208 = obj194; questRoot40.QuestSequence = list285; - AddQuest(questId40, questRoot40); + AddQuest(questId40, questRoot40, "4.x - Stormblood/MSQ/A3.1-Ruby Sea"); QuestId questId41 = new QuestId(2490); QuestRoot questRoot41 = new QuestRoot(); num = 1; @@ -159231,7 +159393,7 @@ public static class AssemblyQuestLoader obj199.Steps = list300; reference216 = obj199; questRoot41.QuestSequence = list292; - AddQuest(questId41, questRoot41); + AddQuest(questId41, questRoot41, "4.x - Stormblood/MSQ/A3.1-Ruby Sea"); QuestId questId42 = new QuestId(2491); QuestRoot questRoot42 = new QuestRoot(); num = 1; @@ -159295,7 +159457,7 @@ public static class AssemblyQuestLoader obj203.Steps = list306; reference220 = obj203; questRoot42.QuestSequence = list302; - AddQuest(questId42, questRoot42); + AddQuest(questId42, questRoot42, "4.x - Stormblood/MSQ/A3.1-Ruby Sea"); QuestId questId43 = new QuestId(2492); QuestRoot questRoot43 = new QuestRoot(); num = 1; @@ -159383,7 +159545,7 @@ public static class AssemblyQuestLoader obj208.Steps = list313; reference225 = obj208; questRoot43.QuestSequence = list308; - AddQuest(questId43, questRoot43); + AddQuest(questId43, questRoot43, "4.x - Stormblood/MSQ/A3.2-Yanxia 1"); QuestId questId44 = new QuestId(2493); QuestRoot questRoot44 = new QuestRoot(); num = 1; @@ -159512,7 +159674,7 @@ public static class AssemblyQuestLoader obj213.Steps = list324; reference233 = obj213; questRoot44.QuestSequence = list315; - AddQuest(questId44, questRoot44); + AddQuest(questId44, questRoot44, "4.x - Stormblood/MSQ/A3.2-Yanxia 1"); QuestId questId45 = new QuestId(2494); QuestRoot questRoot45 = new QuestRoot(); num = 1; @@ -159653,7 +159815,7 @@ public static class AssemblyQuestLoader obj222.Steps = list335; reference242 = obj222; questRoot45.QuestSequence = list326; - AddQuest(questId45, questRoot45); + AddQuest(questId45, questRoot45, "4.x - Stormblood/MSQ/A3.2-Yanxia 1"); QuestId questId46 = new QuestId(2495); QuestRoot questRoot46 = new QuestRoot(); num = 1; @@ -159809,7 +159971,7 @@ public static class AssemblyQuestLoader obj232.Steps = list347; reference252 = obj232; questRoot46.QuestSequence = list337; - AddQuest(questId46, questRoot46); + AddQuest(questId46, questRoot46, "4.x - Stormblood/MSQ/A3.2-Yanxia 1"); QuestId questId47 = new QuestId(2496); QuestRoot questRoot47 = new QuestRoot(); num = 1; @@ -159975,7 +160137,7 @@ public static class AssemblyQuestLoader obj242.Steps = list359; reference262 = obj242; questRoot47.QuestSequence = list349; - AddQuest(questId47, questRoot47); + AddQuest(questId47, questRoot47, "4.x - Stormblood/MSQ/A3.2-Yanxia 1"); QuestId questId48 = new QuestId(2497); QuestRoot questRoot48 = new QuestRoot(); num = 1; @@ -160115,7 +160277,7 @@ public static class AssemblyQuestLoader obj251.Steps = list370; reference271 = obj251; questRoot48.QuestSequence = list361; - AddQuest(questId48, questRoot48); + AddQuest(questId48, questRoot48, "4.x - Stormblood/MSQ/A3.2-Yanxia 1"); QuestId questId49 = new QuestId(2498); QuestRoot questRoot49 = new QuestRoot(); num = 1; @@ -160183,7 +160345,7 @@ public static class AssemblyQuestLoader obj255.Steps = list376; reference275 = obj255; questRoot49.QuestSequence = list372; - AddQuest(questId49, questRoot49); + AddQuest(questId49, questRoot49, "4.x - Stormblood/MSQ/A3.2-Yanxia 1"); QuestId questId50 = new QuestId(2499); QuestRoot questRoot50 = new QuestRoot(); num = 1; @@ -160305,7 +160467,7 @@ public static class AssemblyQuestLoader obj260.Steps = list386; reference283 = obj260; questRoot50.QuestSequence = list378; - AddQuest(questId50, questRoot50); + AddQuest(questId50, questRoot50, "4.x - Stormblood/MSQ/A3.2-Yanxia 1"); } private static void LoadQuests50() @@ -160454,7 +160616,7 @@ public static class AssemblyQuestLoader obj7.Steps = list11; reference9 = obj7; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "4.x - Stormblood/MSQ/A4-Azim Steppe"); QuestId questId2 = new QuestId(2501); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -160547,7 +160709,7 @@ public static class AssemblyQuestLoader obj12.Steps = list18; reference14 = obj12; questRoot2.QuestSequence = list13; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "4.x - Stormblood/MSQ/A4-Azim Steppe"); QuestId questId3 = new QuestId(2502); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -160608,7 +160770,7 @@ public static class AssemblyQuestLoader obj15.Steps = list23; reference17 = obj15; questRoot3.QuestSequence = list20; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "4.x - Stormblood/MSQ/A4-Azim Steppe"); QuestId questId4 = new QuestId(2503); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -160675,7 +160837,7 @@ public static class AssemblyQuestLoader obj19.Steps = list29; reference21 = obj19; questRoot4.QuestSequence = list25; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "4.x - Stormblood/MSQ/A4-Azim Steppe"); QuestId questId5 = new QuestId(2504); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -160824,7 +160986,7 @@ public static class AssemblyQuestLoader obj27.Steps = list42; reference29 = obj27; questRoot5.QuestSequence = list31; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "4.x - Stormblood/MSQ/A4-Azim Steppe"); QuestId questId6 = new QuestId(2505); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -160970,7 +161132,7 @@ public static class AssemblyQuestLoader obj34.Steps = list55; reference40 = obj34; questRoot6.QuestSequence = list44; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "4.x - Stormblood/MSQ/A4-Azim Steppe"); QuestId questId7 = new QuestId(2506); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -161090,7 +161252,7 @@ public static class AssemblyQuestLoader obj43.Steps = list66; reference49 = obj43; questRoot7.QuestSequence = list57; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "4.x - Stormblood/MSQ/A4-Azim Steppe"); QuestId questId8 = new QuestId(2507); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -161142,7 +161304,7 @@ public static class AssemblyQuestLoader obj46.Steps = list71; reference52 = obj46; questRoot8.QuestSequence = list68; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "4.x - Stormblood/MSQ/A4-Azim Steppe"); QuestId questId9 = new QuestId(2508); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -161177,7 +161339,7 @@ public static class AssemblyQuestLoader obj48.Steps = list75; reference54 = obj48; questRoot9.QuestSequence = list73; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "4.x - Stormblood/MSQ/A4-Azim Steppe"); QuestId questId10 = new QuestId(2509); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -161403,7 +161565,7 @@ public static class AssemblyQuestLoader obj55.Steps = list92; reference69 = obj55; questRoot10.QuestSequence = list77; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "4.x - Stormblood/MSQ/A4-Azim Steppe"); QuestId questId11 = new QuestId(2510); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -161555,7 +161717,7 @@ public static class AssemblyQuestLoader obj61.Steps = list104; reference79 = obj61; questRoot11.QuestSequence = list94; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "4.x - Stormblood/MSQ/A4-Azim Steppe"); QuestId questId12 = new QuestId(2511); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -161669,7 +161831,7 @@ public static class AssemblyQuestLoader obj67.Steps = list113; reference85 = obj67; questRoot12.QuestSequence = list106; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "4.x - Stormblood/MSQ/A4-Azim Steppe"); QuestId questId13 = new QuestId(2512); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -161782,7 +161944,7 @@ public static class AssemblyQuestLoader obj72.Steps = list123; reference93 = obj72; questRoot13.QuestSequence = list115; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "4.x - Stormblood/MSQ/A4-Azim Steppe"); QuestId questId14 = new QuestId(2513); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -161856,7 +162018,7 @@ public static class AssemblyQuestLoader obj77.Steps = list130; reference98 = obj77; questRoot14.QuestSequence = list125; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "4.x - Stormblood/MSQ/A4-Azim Steppe"); QuestId questId15 = new QuestId(2514); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -161927,7 +162089,7 @@ public static class AssemblyQuestLoader obj81.Steps = list136; reference102 = obj81; questRoot15.QuestSequence = list132; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "4.x - Stormblood/MSQ/A4-Azim Steppe"); QuestId questId16 = new QuestId(2515); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -162084,7 +162246,7 @@ public static class AssemblyQuestLoader obj87.Steps = list149; reference111 = obj87; questRoot16.QuestSequence = list138; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "4.x - Stormblood/MSQ/A4-Azim Steppe"); QuestId questId17 = new QuestId(2516); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -162156,7 +162318,7 @@ public static class AssemblyQuestLoader obj92.Steps = list156; reference116 = obj92; questRoot17.QuestSequence = list151; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "4.x - Stormblood/MSQ/A4-Azim Steppe"); QuestId questId18 = new QuestId(2517); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -162243,7 +162405,7 @@ public static class AssemblyQuestLoader obj96.Steps = list162; reference120 = obj96; questRoot18.QuestSequence = list158; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "4.x - Stormblood/MSQ/A4-Azim Steppe"); QuestId questId19 = new QuestId(2518); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -162309,7 +162471,7 @@ public static class AssemblyQuestLoader obj100.Steps = list168; reference124 = obj100; questRoot19.QuestSequence = list164; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "4.x - Stormblood/MSQ/A4-Azim Steppe"); QuestId questId20 = new QuestId(2519); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -162381,7 +162543,7 @@ public static class AssemblyQuestLoader obj104.Steps = list174; reference128 = obj104; questRoot20.QuestSequence = list170; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "4.x - Stormblood/MSQ/A5-Yanxia 2"); QuestId questId21 = new QuestId(2520); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -162568,7 +162730,7 @@ public static class AssemblyQuestLoader obj115.Steps = list187; reference139 = obj115; questRoot21.QuestSequence = list176; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "4.x - Stormblood/MSQ/A5-Yanxia 2"); QuestId questId22 = new QuestId(2521); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -162645,7 +162807,7 @@ public static class AssemblyQuestLoader obj119.Steps = list193; reference143 = obj119; questRoot22.QuestSequence = list189; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "4.x - Stormblood/MSQ/A5-Yanxia 2"); QuestId questId23 = new QuestId(2522); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -162803,7 +162965,7 @@ public static class AssemblyQuestLoader obj127.Steps = list205; reference153 = obj127; questRoot23.QuestSequence = list195; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "4.x - Stormblood/MSQ/A5-Yanxia 2"); QuestId questId24 = new QuestId(2523); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -162922,7 +163084,7 @@ public static class AssemblyQuestLoader obj131.Steps = list214; reference160 = obj131; questRoot24.QuestSequence = list207; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "4.x - Stormblood/MSQ/A5-Yanxia 2"); QuestId questId25 = new QuestId(2524); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -163057,7 +163219,7 @@ public static class AssemblyQuestLoader obj137.Steps = list223; reference167 = obj137; questRoot25.QuestSequence = list217; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "4.x - Stormblood/MSQ/A5-Yanxia 2"); QuestId questId26 = new QuestId(2525); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -163170,7 +163332,7 @@ public static class AssemblyQuestLoader obj144.Steps = list232; reference174 = obj144; questRoot26.QuestSequence = list225; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "4.x - Stormblood/MSQ/A5-Yanxia 2"); QuestId questId27 = new QuestId(2526); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -163252,7 +163414,7 @@ public static class AssemblyQuestLoader obj148.Steps = list238; reference178 = obj148; questRoot27.QuestSequence = list234; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "4.x - Stormblood/MSQ/A5-Yanxia 2"); QuestId questId28 = new QuestId(2527); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -163315,7 +163477,7 @@ public static class AssemblyQuestLoader obj152.Steps = list244; reference182 = obj152; questRoot28.QuestSequence = list240; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "4.x - Stormblood/MSQ/A6.1-Fringes 2"); QuestId questId29 = new QuestId(2528); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -163472,7 +163634,7 @@ public static class AssemblyQuestLoader obj158.Steps = list255; reference191 = obj158; questRoot29.QuestSequence = list246; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "4.x - Stormblood/MSQ/A6.1-Fringes 2"); QuestId questId30 = new QuestId(2529); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -163578,7 +163740,7 @@ public static class AssemblyQuestLoader obj164.Steps = list265; reference197 = obj164; questRoot30.QuestSequence = list257; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "4.x - Stormblood/MSQ/A6.1-Fringes 2"); QuestId questId31 = new QuestId(2530); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -163655,7 +163817,7 @@ public static class AssemblyQuestLoader obj169.Steps = list272; reference202 = obj169; questRoot31.QuestSequence = list267; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "4.x - Stormblood/MSQ/A6.1-Fringes 2"); QuestId questId32 = new QuestId(2531); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -163718,7 +163880,7 @@ public static class AssemblyQuestLoader obj172.Steps = list277; reference205 = obj172; questRoot32.QuestSequence = list274; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "4.x - Stormblood/MSQ/A6.1-Fringes 2"); QuestId questId33 = new QuestId(2532); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -163839,7 +164001,7 @@ public static class AssemblyQuestLoader obj178.Steps = list286; reference212 = obj178; questRoot33.QuestSequence = list279; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "4.x - Stormblood/MSQ/A6.1-Fringes 2"); QuestId questId34 = new QuestId(2533); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -163913,7 +164075,7 @@ public static class AssemblyQuestLoader obj183.Steps = list293; reference217 = obj183; questRoot34.QuestSequence = list288; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "4.x - Stormblood/MSQ/A6.1-Fringes 2"); QuestId questId35 = new QuestId(2534); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -163998,7 +164160,7 @@ public static class AssemblyQuestLoader obj187.Steps = list299; reference221 = obj187; questRoot35.QuestSequence = list295; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "4.x - Stormblood/MSQ/A6.1-Fringes 2"); QuestId questId36 = new QuestId(2535); QuestRoot questRoot36 = new QuestRoot(); num = 1; @@ -164052,7 +164214,7 @@ public static class AssemblyQuestLoader obj190.Steps = list304; reference224 = obj190; questRoot36.QuestSequence = list301; - AddQuest(questId36, questRoot36); + AddQuest(questId36, questRoot36, "4.x - Stormblood/MSQ/A6.2-Peaks 2"); QuestId questId37 = new QuestId(2536); QuestRoot questRoot37 = new QuestRoot(); num = 2; @@ -164164,7 +164326,7 @@ public static class AssemblyQuestLoader obj195.Steps = list313; reference229 = obj195; questRoot37.QuestSequence = list306; - AddQuest(questId37, questRoot37); + AddQuest(questId37, questRoot37, "4.x - Stormblood/MSQ/A6.2-Peaks 2"); QuestId questId38 = new QuestId(2537); QuestRoot questRoot38 = new QuestRoot(); num = 1; @@ -164309,7 +164471,7 @@ public static class AssemblyQuestLoader obj202.Steps = list326; reference240 = obj202; questRoot38.QuestSequence = list315; - AddQuest(questId38, questRoot38); + AddQuest(questId38, questRoot38, "4.x - Stormblood/MSQ/A6.2-Peaks 2"); QuestId questId39 = new QuestId(2538); QuestRoot questRoot39 = new QuestRoot(); num = 1; @@ -164415,7 +164577,7 @@ public static class AssemblyQuestLoader obj206.Steps = list335; reference247 = obj206; questRoot39.QuestSequence = list328; - AddQuest(questId39, questRoot39); + AddQuest(questId39, questRoot39, "4.x - Stormblood/MSQ/A6.2-Peaks 2"); QuestId questId40 = new QuestId(2539); QuestRoot questRoot40 = new QuestRoot(); num = 1; @@ -164474,7 +164636,7 @@ public static class AssemblyQuestLoader obj209.Steps = list340; reference250 = obj209; questRoot40.QuestSequence = list337; - AddQuest(questId40, questRoot40); + AddQuest(questId40, questRoot40, "4.x - Stormblood/MSQ/A6.2-Peaks 2"); QuestId questId41 = new QuestId(2540); QuestRoot questRoot41 = new QuestRoot(); num = 1; @@ -164558,7 +164720,7 @@ public static class AssemblyQuestLoader obj214.Steps = list347; reference255 = obj214; questRoot41.QuestSequence = list342; - AddQuest(questId41, questRoot41); + AddQuest(questId41, questRoot41, "4.x - Stormblood/MSQ/A6.2-Peaks 2"); QuestId questId42 = new QuestId(2541); QuestRoot questRoot42 = new QuestRoot(); num = 1; @@ -164613,7 +164775,7 @@ public static class AssemblyQuestLoader obj217.Steps = list352; reference258 = obj217; questRoot42.QuestSequence = list349; - AddQuest(questId42, questRoot42); + AddQuest(questId42, questRoot42, "4.x - Stormblood/MSQ/A6.2-Peaks 2"); QuestId questId43 = new QuestId(2542); QuestRoot questRoot43 = new QuestRoot(); num = 1; @@ -164735,7 +164897,7 @@ public static class AssemblyQuestLoader obj225.Steps = list362; reference266 = obj225; questRoot43.QuestSequence = list354; - AddQuest(questId43, questRoot43); + AddQuest(questId43, questRoot43, "4.x - Stormblood/MSQ/A6.2-Peaks 2"); QuestId questId44 = new QuestId(2543); QuestRoot questRoot44 = new QuestRoot(); num = 1; @@ -164793,7 +164955,7 @@ public static class AssemblyQuestLoader obj228.Steps = list368; reference270 = obj228; questRoot44.QuestSequence = list364; - AddQuest(questId44, questRoot44); + AddQuest(questId44, questRoot44, "4.x - Stormblood/MSQ/A6.2-Peaks 2"); QuestId questId45 = new QuestId(2544); QuestRoot questRoot45 = new QuestRoot(); num = 1; @@ -164955,7 +165117,7 @@ public static class AssemblyQuestLoader obj240.Steps = list382; reference282 = obj240; questRoot45.QuestSequence = list370; - AddQuest(questId45, questRoot45); + AddQuest(questId45, questRoot45, "4.x - Stormblood/MSQ/A6.2-Peaks 2"); QuestId questId46 = new QuestId(2545); QuestRoot questRoot46 = new QuestRoot(); num = 1; @@ -164990,7 +165152,7 @@ public static class AssemblyQuestLoader obj242.Steps = list386; reference284 = obj242; questRoot46.QuestSequence = list384; - AddQuest(questId46, questRoot46); + AddQuest(questId46, questRoot46, "4.x - Stormblood/MSQ/A6.2-Peaks 2"); QuestId questId47 = new QuestId(2546); QuestRoot questRoot47 = new QuestRoot(); num = 1; @@ -165104,7 +165266,7 @@ public static class AssemblyQuestLoader obj250.Steps = list396; reference292 = obj250; questRoot47.QuestSequence = list388; - AddQuest(questId47, questRoot47); + AddQuest(questId47, questRoot47, "4.x - Stormblood/MSQ/A6.2-Peaks 2"); QuestId questId48 = new QuestId(2547); QuestRoot questRoot48 = new QuestRoot(); num = 1; @@ -165172,7 +165334,7 @@ public static class AssemblyQuestLoader obj254.Steps = list402; reference296 = obj254; questRoot48.QuestSequence = list398; - AddQuest(questId48, questRoot48); + AddQuest(questId48, questRoot48, "4.x - Stormblood/MSQ/A6.2-Peaks 2"); QuestId questId49 = new QuestId(2548); QuestRoot questRoot49 = new QuestRoot(); num = 1; @@ -165286,7 +165448,7 @@ public static class AssemblyQuestLoader obj259.Steps = list409; reference301 = obj259; questRoot49.QuestSequence = list404; - AddQuest(questId49, questRoot49); + AddQuest(questId49, questRoot49, "4.x - Stormblood/MSQ/A7-Lochs"); QuestId questId50 = new QuestId(2549); QuestRoot questRoot50 = new QuestRoot(); num = 1; @@ -165387,7 +165549,7 @@ public static class AssemblyQuestLoader obj264.Steps = list417; reference306 = obj264; questRoot50.QuestSequence = list411; - AddQuest(questId50, questRoot50); + AddQuest(questId50, questRoot50, "4.x - Stormblood/MSQ/A7-Lochs"); } private static void LoadQuests51() @@ -165518,7 +165680,7 @@ public static class AssemblyQuestLoader obj7.Steps = list9; reference7 = obj7; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "4.x - Stormblood/MSQ/A7-Lochs"); QuestId questId2 = new QuestId(2551); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -165656,7 +165818,7 @@ public static class AssemblyQuestLoader obj13.Steps = list20; reference16 = obj13; questRoot2.QuestSequence = list11; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "4.x - Stormblood/MSQ/A7-Lochs"); QuestId questId3 = new QuestId(2552); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -165773,7 +165935,7 @@ public static class AssemblyQuestLoader obj18.Steps = list28; reference22 = obj18; questRoot3.QuestSequence = list22; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "4.x - Stormblood/MSQ/A7-Lochs"); QuestId questId4 = new QuestId(2553); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -165952,7 +166114,7 @@ public static class AssemblyQuestLoader obj28.Steps = list41; reference33 = obj28; questRoot4.QuestSequence = list30; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "4.x - Stormblood/MSQ/A7-Lochs"); QuestId questId5 = new QuestId(2559); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -166018,7 +166180,7 @@ public static class AssemblyQuestLoader obj31.Steps = list46; reference36 = obj31; questRoot5.QuestSequence = list43; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "4.x - Stormblood/Class Quests/SAM"); QuestId questId6 = new QuestId(2560); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -166147,7 +166309,7 @@ public static class AssemblyQuestLoader obj39.Steps = list54; reference42 = obj39; questRoot6.QuestSequence = list48; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "4.x - Stormblood/Class Quests/SAM"); QuestId questId7 = new QuestId(2561); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -166340,7 +166502,7 @@ public static class AssemblyQuestLoader obj48.Steps = list68; reference54 = obj48; questRoot7.QuestSequence = list56; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "4.x - Stormblood/Class Quests/SAM"); QuestId questId8 = new QuestId(2562); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -166521,7 +166683,7 @@ public static class AssemblyQuestLoader obj58.Steps = list81; reference65 = obj58; questRoot8.QuestSequence = list70; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "4.x - Stormblood/Class Quests/SAM"); QuestId questId9 = new QuestId(2563); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -166710,7 +166872,7 @@ public static class AssemblyQuestLoader obj68.Steps = list96; reference78 = obj68; questRoot9.QuestSequence = list83; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "4.x - Stormblood/Class Quests/SAM"); QuestId questId10 = new QuestId(2564); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -166907,7 +167069,7 @@ public static class AssemblyQuestLoader obj77.Steps = list110; reference90 = obj77; questRoot10.QuestSequence = list98; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "4.x - Stormblood/Class Quests/SAM"); QuestId questId11 = new QuestId(2565); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -167012,7 +167174,7 @@ public static class AssemblyQuestLoader obj82.Steps = list117; reference95 = obj82; questRoot11.QuestSequence = list112; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "4.x - Stormblood/Class Quests/SAM"); QuestId questId12 = new QuestId(2566); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -167138,7 +167300,7 @@ public static class AssemblyQuestLoader obj89.Steps = list126; reference102 = obj89; questRoot12.QuestSequence = list119; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "4.x - Stormblood/Class Quests/SAM"); QuestId questId13 = new QuestId(2567); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -167268,7 +167430,7 @@ public static class AssemblyQuestLoader obj95.Steps = list134; reference108 = obj95; questRoot13.QuestSequence = list128; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "4.x - Stormblood/Class Quests/SAM"); QuestId questId14 = new QuestId(2568); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -167412,7 +167574,7 @@ public static class AssemblyQuestLoader obj104.Steps = list145; reference117 = obj104; questRoot14.QuestSequence = list137; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "4.x - Stormblood/Class Quests/SAM"); QuestId questId15 = new QuestId(2569); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -167583,7 +167745,7 @@ public static class AssemblyQuestLoader obj115.Steps = list159; reference129 = obj115; questRoot15.QuestSequence = list147; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "4.x - Stormblood/Class Quests/SAM"); QuestId questId16 = new QuestId(2570); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -167767,7 +167929,7 @@ public static class AssemblyQuestLoader obj122.Steps = list169; reference137 = obj122; questRoot16.QuestSequence = list161; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "4.x - Stormblood/Class Quests/SAM"); QuestId questId17 = new QuestId(2571); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -167936,7 +168098,7 @@ public static class AssemblyQuestLoader obj129.Steps = list182; reference147 = obj129; questRoot17.QuestSequence = list171; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "4.x - Stormblood/Class Quests/PLD"); QuestId questId18 = new QuestId(2572); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -168036,7 +168198,7 @@ public static class AssemblyQuestLoader obj136.Steps = list190; reference153 = obj136; questRoot18.QuestSequence = list184; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "4.x - Stormblood/Class Quests/PLD"); QuestId questId19 = new QuestId(2573); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -168191,7 +168353,7 @@ public static class AssemblyQuestLoader obj144.Steps = list202; reference163 = obj144; questRoot19.QuestSequence = list192; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "4.x - Stormblood/Class Quests/PLD"); QuestId questId20 = new QuestId(2574); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -168429,7 +168591,7 @@ public static class AssemblyQuestLoader obj156.Steps = list220; reference178 = obj156; questRoot20.QuestSequence = list204; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "4.x - Stormblood/Class Quests/PLD"); QuestId questId21 = new QuestId(2575); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -168503,7 +168665,7 @@ public static class AssemblyQuestLoader obj161.Steps = list226; reference182 = obj161; questRoot21.QuestSequence = list222; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "4.x - Stormblood/Class Quests/PLD"); QuestId questId22 = new QuestId(2576); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -168645,7 +168807,7 @@ public static class AssemblyQuestLoader obj169.Steps = list236; reference189 = obj169; questRoot22.QuestSequence = list228; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "4.x - Stormblood/Class Quests/RDM"); QuestId questId23 = new QuestId(2577); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -168762,7 +168924,7 @@ public static class AssemblyQuestLoader obj174.Steps = list244; reference195 = obj174; questRoot23.QuestSequence = list239; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "4.x - Stormblood/Class Quests/RDM"); QuestId questId24 = new QuestId(2578); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -168949,7 +169111,7 @@ public static class AssemblyQuestLoader obj185.Steps = list257; reference206 = obj185; questRoot24.QuestSequence = list246; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "4.x - Stormblood/Class Quests/RDM"); QuestId questId25 = new QuestId(2579); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -169146,7 +169308,7 @@ public static class AssemblyQuestLoader obj195.Steps = list272; reference219 = obj195; questRoot25.QuestSequence = list259; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "4.x - Stormblood/Class Quests/RDM"); QuestId questId26 = new QuestId(2580); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -169302,7 +169464,7 @@ public static class AssemblyQuestLoader obj203.Steps = list283; reference228 = obj203; questRoot26.QuestSequence = list274; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "4.x - Stormblood/Class Quests/RDM"); QuestId questId27 = new QuestId(2581); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -169454,7 +169616,7 @@ public static class AssemblyQuestLoader obj212.Steps = list294; reference237 = obj212; questRoot27.QuestSequence = list285; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "4.x - Stormblood/Class Quests/RDM"); QuestId questId28 = new QuestId(2582); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -169633,7 +169795,7 @@ public static class AssemblyQuestLoader obj222.Steps = list308; reference247 = obj222; questRoot28.QuestSequence = list296; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "4.x - Stormblood/Class Quests/RDM"); QuestId questId29 = new QuestId(2583); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -169766,7 +169928,7 @@ public static class AssemblyQuestLoader obj230.Steps = list318; reference255 = obj230; questRoot29.QuestSequence = list310; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "4.x - Stormblood/Class Quests/RDM"); QuestId questId30 = new QuestId(2584); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -170091,7 +170253,7 @@ public static class AssemblyQuestLoader obj247.Steps = list337; reference272 = obj247; questRoot30.QuestSequence = list320; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "4.x - Stormblood/Class Quests/RDM"); QuestId questId31 = new QuestId(2585); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -170206,7 +170368,7 @@ public static class AssemblyQuestLoader obj253.Steps = list345; reference278 = obj253; questRoot31.QuestSequence = list339; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "4.x - Stormblood/Class Quests/RDM"); QuestId questId32 = new QuestId(2586); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -170374,7 +170536,7 @@ public static class AssemblyQuestLoader obj263.Steps = list357; reference288 = obj263; questRoot32.QuestSequence = list347; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "4.x - Stormblood/Class Quests/RDM"); QuestId questId33 = new QuestId(2587); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -170510,7 +170672,7 @@ public static class AssemblyQuestLoader obj272.Steps = list367; reference296 = obj272; questRoot33.QuestSequence = list359; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "4.x - Stormblood/Class Quests/RDM"); QuestId questId34 = new QuestId(2588); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -170594,7 +170756,7 @@ public static class AssemblyQuestLoader obj277.Steps = list373; reference300 = obj277; questRoot34.QuestSequence = list369; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "4.x - Stormblood/Class Quests/BLM"); QuestId questId35 = new QuestId(2589); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -170770,7 +170932,7 @@ public static class AssemblyQuestLoader obj287.Steps = list387; reference309 = obj287; questRoot35.QuestSequence = list375; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "4.x - Stormblood/Class Quests/BLM"); QuestId questId36 = new QuestId(2590); QuestRoot questRoot36 = new QuestRoot(); num = 1; @@ -170926,7 +171088,7 @@ public static class AssemblyQuestLoader obj297.Steps = list398; reference318 = obj297; questRoot36.QuestSequence = list389; - AddQuest(questId36, questRoot36); + AddQuest(questId36, questRoot36, "4.x - Stormblood/Class Quests/BLM"); QuestId questId37 = new QuestId(2591); QuestRoot questRoot37 = new QuestRoot(); num = 1; @@ -171074,7 +171236,7 @@ public static class AssemblyQuestLoader obj308.Steps = list410; reference328 = obj308; questRoot37.QuestSequence = list401; - AddQuest(questId37, questRoot37); + AddQuest(questId37, questRoot37, "4.x - Stormblood/Class Quests/BLM"); QuestId questId38 = new QuestId(2592); QuestRoot questRoot38 = new QuestRoot(); num = 1; @@ -171197,7 +171359,7 @@ public static class AssemblyQuestLoader obj316.Steps = list419; reference335 = obj316; questRoot38.QuestSequence = list412; - AddQuest(questId38, questRoot38); + AddQuest(questId38, questRoot38, "4.x - Stormblood/Class Quests/BLM"); } private static void LoadQuests52() @@ -171432,7 +171594,7 @@ public static class AssemblyQuestLoader obj9.Steps = list14; reference11 = obj9; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "4.x - Stormblood/Class Quests/BTN"); QuestId questId2 = new QuestId(2623); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -171592,7 +171754,7 @@ public static class AssemblyQuestLoader obj17.Steps = list27; reference22 = obj17; questRoot2.QuestSequence = list17; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "4.x - Stormblood/Class Quests/BTN"); QuestId questId3 = new QuestId(2624); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -171775,7 +171937,7 @@ public static class AssemblyQuestLoader obj24.Steps = list39; reference32 = obj24; questRoot3.QuestSequence = list29; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "4.x - Stormblood/Class Quests/BTN"); QuestId questId4 = new QuestId(2625); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -171903,7 +172065,7 @@ public static class AssemblyQuestLoader obj33.Steps = list50; reference41 = obj33; questRoot4.QuestSequence = list42; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "4.x - Stormblood/Class Quests/SMN"); QuestId questId5 = new QuestId(2626); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -172058,7 +172220,7 @@ public static class AssemblyQuestLoader obj45.Steps = list63; reference52 = obj45; questRoot5.QuestSequence = list52; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "4.x - Stormblood/Class Quests/SMN"); QuestId questId6 = new QuestId(2627); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -172175,7 +172337,7 @@ public static class AssemblyQuestLoader obj52.Steps = list71; reference58 = obj52; questRoot6.QuestSequence = list65; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "4.x - Stormblood/Class Quests/SMN"); QuestId questId7 = new QuestId(2628); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -172304,7 +172466,7 @@ public static class AssemblyQuestLoader obj60.Steps = list80; reference65 = obj60; questRoot7.QuestSequence = list73; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "4.x - Stormblood/Class Quests/SMN"); QuestId questId8 = new QuestId(2629); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -172443,7 +172605,7 @@ public static class AssemblyQuestLoader obj70.Steps = list91; reference74 = obj70; questRoot8.QuestSequence = list82; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "4.x - Stormblood/Class Quests/SMN"); QuestId questId9 = new QuestId(2630); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -172541,7 +172703,7 @@ public static class AssemblyQuestLoader obj75.Steps = list98; reference79 = obj75; questRoot9.QuestSequence = list93; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "4.x - Stormblood/MSQ/A3.2-Yanxia 1"); QuestId questId10 = new QuestId(2631); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -172646,7 +172808,7 @@ public static class AssemblyQuestLoader obj81.Steps = list106; reference85 = obj81; questRoot10.QuestSequence = list100; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "4.x - Stormblood/Unlocks/Misc"); QuestId questId11 = new QuestId(2632); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -172766,7 +172928,7 @@ public static class AssemblyQuestLoader obj87.Steps = list115; reference92 = obj87; questRoot11.QuestSequence = list108; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "4.x - Stormblood/Aether Currents/The Ruby Sea"); QuestId questId12 = new QuestId(2635); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -172922,7 +173084,7 @@ public static class AssemblyQuestLoader obj91.Steps = list126; reference101 = obj91; questRoot12.QuestSequence = list117; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "4.x - Stormblood/MSQ/A1.3-Rhalgr's Reach 2"); QuestId questId13 = new QuestId(2636); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -173071,7 +173233,7 @@ public static class AssemblyQuestLoader obj96.Steps = list137; reference110 = obj96; questRoot13.QuestSequence = list128; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "4.x - Stormblood/MSQ/A1.3-Rhalgr's Reach 2"); QuestId questId14 = new QuestId(2637); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -173210,7 +173372,7 @@ public static class AssemblyQuestLoader obj99.Steps = list147; reference118 = obj99; questRoot14.QuestSequence = list139; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "4.x - Stormblood/MSQ/A1.3-Rhalgr's Reach 2"); QuestId questId15 = new QuestId(2638); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -173273,7 +173435,7 @@ public static class AssemblyQuestLoader obj102.Steps = list152; reference121 = obj102; questRoot15.QuestSequence = list149; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "4.x - Stormblood/MSQ/A1.3-Rhalgr's Reach 2"); QuestId questId16 = new QuestId(2639); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -173379,7 +173541,7 @@ public static class AssemblyQuestLoader obj109.Steps = list161; reference128 = obj109; questRoot16.QuestSequence = list154; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "4.x - Stormblood/Aether Currents/The Fringes"); } private static void LoadQuests53() @@ -173480,7 +173642,7 @@ public static class AssemblyQuestLoader obj6.Steps = list8; reference6 = obj6; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "4.x - Stormblood/Aether Currents/The Peaks"); QuestId questId2 = new QuestId(2661); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -173587,7 +173749,7 @@ public static class AssemblyQuestLoader obj13.Steps = list17; reference13 = obj13; questRoot2.QuestSequence = list10; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "4.x - Stormblood/Aether Currents/The Fringes"); QuestId questId3 = new QuestId(2662); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -173704,7 +173866,7 @@ public static class AssemblyQuestLoader obj17.Steps = list26; reference20 = obj17; questRoot3.QuestSequence = list19; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "4.x - Stormblood/Side Quests/The Fringes"); QuestId questId4 = new QuestId(2663); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -173797,7 +173959,7 @@ public static class AssemblyQuestLoader obj23.Steps = list34; reference26 = obj23; questRoot4.QuestSequence = list28; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "4.x - Stormblood/Side Quests/The Fringes"); QuestId questId5 = new QuestId(2664); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -173923,7 +174085,7 @@ public static class AssemblyQuestLoader obj31.Steps = list44; reference34 = obj31; questRoot5.QuestSequence = list36; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "4.x - Stormblood/Side Quests/The Fringes"); QuestId questId6 = new QuestId(2668); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -174053,7 +174215,7 @@ public static class AssemblyQuestLoader obj36.Steps = list51; reference39 = obj36; questRoot6.QuestSequence = list46; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "4.x - Stormblood/Side Quests/Kugane"); QuestId questId7 = new QuestId(2669); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -174113,7 +174275,7 @@ public static class AssemblyQuestLoader obj40.Steps = list57; reference43 = obj40; questRoot7.QuestSequence = list53; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "4.x - Stormblood/Side Quests/Kugane"); QuestId questId8 = new QuestId(2673); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -174199,7 +174361,7 @@ public static class AssemblyQuestLoader obj45.Steps = list64; reference48 = obj45; questRoot8.QuestSequence = list59; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "4.x - Stormblood/Aether Currents/The Ruby Sea"); QuestId questId9 = new QuestId(2679); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -174269,7 +174431,7 @@ public static class AssemblyQuestLoader obj49.Steps = list70; reference52 = obj49; questRoot9.QuestSequence = list66; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "4.x - Stormblood/MSQ/A3.1-Ruby Sea"); QuestId questId10 = new QuestId(2681); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -174341,7 +174503,7 @@ public static class AssemblyQuestLoader obj53.Steps = list76; reference56 = obj53; questRoot10.QuestSequence = list72; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "4.x - Stormblood/MSQ/A3.1-Ruby Sea"); QuestId questId11 = new QuestId(2687); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -174437,7 +174599,7 @@ public static class AssemblyQuestLoader obj58.Steps = list83; reference61 = obj58; questRoot11.QuestSequence = list78; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "4.x - Stormblood/Aether Currents/The Ruby Sea"); QuestId questId12 = new QuestId(2693); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -174547,7 +174709,7 @@ public static class AssemblyQuestLoader obj63.Steps = list90; reference66 = obj63; questRoot12.QuestSequence = list85; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "4.x - Stormblood/Aether Currents/The Ruby Sea"); } private static void LoadQuests54() @@ -174617,7 +174779,7 @@ public static class AssemblyQuestLoader obj3.Steps = list5; reference3 = obj3; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "4.x - Stormblood/Custom Deliveries/Kurenai"); QuestId questId2 = new QuestId(2705); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -174719,7 +174881,7 @@ public static class AssemblyQuestLoader obj9.Steps = list13; reference9 = obj9; questRoot2.QuestSequence = list7; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "4.x - Stormblood/Custom Deliveries/Kurenai"); QuestId questId3 = new QuestId(2706); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -174892,7 +175054,7 @@ public static class AssemblyQuestLoader obj19.Steps = list25; reference19 = obj19; questRoot3.QuestSequence = list15; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "4.x - Stormblood/Custom Deliveries/Kurenai"); QuestId questId4 = new QuestId(2707); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -174957,7 +175119,7 @@ public static class AssemblyQuestLoader obj22.Steps = list30; reference22 = obj22; questRoot4.QuestSequence = list27; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "4.x - Stormblood/Custom Deliveries/Kurenai"); QuestId questId5 = new QuestId(2724); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -175120,7 +175282,7 @@ public static class AssemblyQuestLoader obj32.Steps = list42; reference32 = obj32; questRoot5.QuestSequence = list33; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "4.x - Stormblood/Aether Currents/Yanxia"); QuestId questId6 = new QuestId(2728); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -175282,7 +175444,7 @@ public static class AssemblyQuestLoader obj40.Steps = list55; reference43 = obj40; questRoot6.QuestSequence = list44; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "4.x - Stormblood/Aether Currents/Yanxia"); QuestId questId7 = new QuestId(2730); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -175357,7 +175519,7 @@ public static class AssemblyQuestLoader obj44.Steps = list61; reference47 = obj44; questRoot7.QuestSequence = list57; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "4.x - Stormblood/Aether Currents/Yanxia"); QuestId questId8 = new QuestId(2733); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -175515,7 +175677,7 @@ public static class AssemblyQuestLoader obj53.Steps = list72; reference56 = obj53; questRoot8.QuestSequence = list63; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "4.x - Stormblood/Aether Currents/Yanxia"); QuestId questId9 = new QuestId(2734); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -175612,7 +175774,7 @@ public static class AssemblyQuestLoader obj57.Steps = list79; reference61 = obj57; questRoot9.QuestSequence = list74; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "4.x - Stormblood/Side Quests/Yanxia"); QuestId questId10 = new QuestId(2736); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -175753,7 +175915,7 @@ public static class AssemblyQuestLoader obj64.Steps = list88; reference68 = obj64; questRoot10.QuestSequence = list81; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "4.x - Stormblood/Side Quests/Yanxia"); QuestId questId11 = new QuestId(2737); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -175878,7 +176040,7 @@ public static class AssemblyQuestLoader obj71.Steps = list97; reference75 = obj71; questRoot11.QuestSequence = list91; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "4.x - Stormblood/Side Quests/Yanxia"); QuestId questId12 = new QuestId(2738); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -176048,7 +176210,7 @@ public static class AssemblyQuestLoader obj80.Steps = list108; reference84 = obj80; questRoot12.QuestSequence = list99; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "4.x - Stormblood/Side Quests/Yanxia"); QuestId questId13 = new QuestId(2739); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -176195,7 +176357,7 @@ public static class AssemblyQuestLoader obj88.Steps = list118; reference92 = obj88; questRoot13.QuestSequence = list110; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "4.x - Stormblood/Side Quests/Yanxia"); QuestId questId14 = new QuestId(2740); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -176286,7 +176448,7 @@ public static class AssemblyQuestLoader obj93.Steps = list125; reference97 = obj93; questRoot14.QuestSequence = list120; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "4.x - Stormblood/Side Quests/Yanxia"); QuestId questId15 = new QuestId(2747); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -176368,7 +176530,7 @@ public static class AssemblyQuestLoader obj97.Steps = list131; reference101 = obj97; questRoot15.QuestSequence = list127; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "4.x - Stormblood/Side Quests/Yanxia"); QuestId questId16 = new QuestId(2748); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -176481,7 +176643,7 @@ public static class AssemblyQuestLoader obj103.Steps = list139; reference107 = obj103; questRoot16.QuestSequence = list133; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "4.x - Stormblood/Side Quests/Yanxia"); QuestId questId17 = new QuestId(2749); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -176612,7 +176774,7 @@ public static class AssemblyQuestLoader obj111.Steps = list149; reference115 = obj111; questRoot17.QuestSequence = list141; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "4.x - Stormblood/Side Quests/Yanxia"); } private static void LoadQuests55() @@ -176720,7 +176882,7 @@ public static class AssemblyQuestLoader obj7.Steps = list9; reference7 = obj7; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "4.x - Stormblood/Side Quests/Yanxia"); QuestId questId2 = new QuestId(2751); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -176837,7 +176999,7 @@ public static class AssemblyQuestLoader obj15.Steps = list19; reference15 = obj15; questRoot2.QuestSequence = list11; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "4.x - Stormblood/Side Quests/Yanxia"); QuestId questId3 = new QuestId(2758); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -176924,7 +177086,7 @@ public static class AssemblyQuestLoader obj20.Steps = list26; reference20 = obj20; questRoot3.QuestSequence = list21; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "4.x - Stormblood/Custom Deliveries/Adkiragh"); QuestId questId4 = new QuestId(2760); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -176980,7 +177142,7 @@ public static class AssemblyQuestLoader obj23.Steps = list31; reference23 = obj23; questRoot4.QuestSequence = list28; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "4.x - Stormblood/Aether Currents/The Azim Steppe"); QuestId questId5 = new QuestId(2771); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -177040,7 +177202,7 @@ public static class AssemblyQuestLoader obj27.Steps = list37; reference27 = obj27; questRoot5.QuestSequence = list33; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "4.x - Stormblood/Aether Currents/The Azim Steppe"); QuestId questId6 = new QuestId(2782); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -177157,7 +177319,7 @@ public static class AssemblyQuestLoader obj32.Steps = list46; reference34 = obj32; questRoot6.QuestSequence = list39; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "4.x - Stormblood/Aether Currents/The Azim Steppe"); QuestId questId7 = new QuestId(2791); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -177257,7 +177419,7 @@ public static class AssemblyQuestLoader obj35.Steps = list54; reference40 = obj35; questRoot7.QuestSequence = list48; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "4.x - Stormblood/Aether Currents/The Azim Steppe"); } private static void LoadQuests56() @@ -177438,7 +177600,7 @@ public static class AssemblyQuestLoader obj7.Steps = list11; reference9 = obj7; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "4.x - Stormblood/Side Quests/Kugane"); QuestId questId2 = new QuestId(2816); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -177519,7 +177681,7 @@ public static class AssemblyQuestLoader obj14.Steps = list20; reference16 = obj14; questRoot2.QuestSequence = list14; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "4.x - Stormblood/Aether Currents/The Fringes"); QuestId questId3 = new QuestId(2821); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -177594,7 +177756,7 @@ public static class AssemblyQuestLoader obj18.Steps = list26; reference20 = obj18; questRoot3.QuestSequence = list22; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "4.x - Stormblood/Aether Currents/The Fringes"); QuestId questId4 = new QuestId(2824); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -177671,7 +177833,7 @@ public static class AssemblyQuestLoader obj23.Steps = list33; reference25 = obj23; questRoot4.QuestSequence = list28; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "4.x - Stormblood/Side Quests/The Fringes"); QuestId questId5 = new QuestId(2825); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -177727,7 +177889,7 @@ public static class AssemblyQuestLoader obj26.Steps = list38; reference28 = obj26; questRoot5.QuestSequence = list35; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "4.x - Stormblood/Side Quests/The Fringes"); QuestId questId6 = new QuestId(2826); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -177836,7 +177998,7 @@ public static class AssemblyQuestLoader obj32.Steps = list46; reference34 = obj32; questRoot6.QuestSequence = list40; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "4.x - Stormblood/Side Quests/The Fringes"); QuestId questId7 = new QuestId(2827); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -177917,7 +178079,7 @@ public static class AssemblyQuestLoader obj37.Steps = list53; reference39 = obj37; questRoot7.QuestSequence = list48; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "4.x - Stormblood/Side Quests/The Fringes"); QuestId questId8 = new QuestId(2828); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -178017,7 +178179,7 @@ public static class AssemblyQuestLoader obj43.Steps = list61; reference45 = obj43; questRoot8.QuestSequence = list55; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "4.x - Stormblood/Side Quests/The Fringes"); QuestId questId9 = new QuestId(2842); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -178130,7 +178292,7 @@ public static class AssemblyQuestLoader obj47.Steps = list70; reference52 = obj47; questRoot9.QuestSequence = list63; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "4.x - Stormblood/Aether Currents/The Peaks"); } private static void LoadQuests57() @@ -178244,7 +178406,7 @@ public static class AssemblyQuestLoader obj5.Steps = list7; reference5 = obj5; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "4.x - Stormblood/Aether Currents/The Peaks"); QuestId questId2 = new QuestId(2860); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -178383,7 +178545,7 @@ public static class AssemblyQuestLoader obj9.Steps = list16; reference12 = obj9; questRoot2.QuestSequence = list9; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "4.x - Stormblood/Aether Currents/The Peaks"); QuestId questId3 = new QuestId(2877); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -178452,7 +178614,7 @@ public static class AssemblyQuestLoader obj13.Steps = list22; reference16 = obj13; questRoot3.QuestSequence = list18; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "4.x - Stormblood/Aether Currents/The Lochs"); QuestId questId4 = new QuestId(2880); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -178528,7 +178690,7 @@ public static class AssemblyQuestLoader obj17.Steps = list28; reference20 = obj17; questRoot4.QuestSequence = list24; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "4.x - Stormblood/Aether Currents/The Lochs"); QuestId questId5 = new QuestId(2881); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -178622,7 +178784,7 @@ public static class AssemblyQuestLoader obj22.Steps = list35; reference25 = obj22; questRoot5.QuestSequence = list30; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "4.x - Stormblood/Aether Currents/The Lochs"); QuestId questId6 = new QuestId(2883); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -178702,7 +178864,7 @@ public static class AssemblyQuestLoader obj26.Steps = list41; reference29 = obj26; questRoot6.QuestSequence = list37; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "4.x - Stormblood/Aether Currents/The Lochs"); QuestId questId7 = new QuestId(2890); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -178804,7 +178966,7 @@ public static class AssemblyQuestLoader obj31.Steps = list48; reference34 = obj31; questRoot7.QuestSequence = list43; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "4.x - Stormblood/Class Quests/BRD"); QuestId questId8 = new QuestId(2891); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -178906,7 +179068,7 @@ public static class AssemblyQuestLoader obj37.Steps = list56; reference40 = obj37; questRoot8.QuestSequence = list50; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "4.x - Stormblood/Class Quests/BRD"); QuestId questId9 = new QuestId(2892); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -179000,7 +179162,7 @@ public static class AssemblyQuestLoader obj42.Steps = list63; reference45 = obj42; questRoot9.QuestSequence = list58; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "4.x - Stormblood/Class Quests/BRD"); QuestId questId10 = new QuestId(2893); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -179137,7 +179299,7 @@ public static class AssemblyQuestLoader obj50.Steps = list74; reference54 = obj50; questRoot10.QuestSequence = list65; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "4.x - Stormblood/Class Quests/BRD"); QuestId questId11 = new QuestId(2894); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -179311,7 +179473,7 @@ public static class AssemblyQuestLoader obj59.Steps = list85; reference63 = obj59; questRoot11.QuestSequence = list76; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "4.x - Stormblood/Class Quests/BRD"); } private static void LoadQuests58() @@ -179387,7 +179549,7 @@ public static class AssemblyQuestLoader obj3.Steps = list5; reference3 = obj3; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "4.x - Stormblood/Class Quests/WAR"); QuestId questId2 = new QuestId(2901); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -179515,7 +179677,7 @@ public static class AssemblyQuestLoader obj11.Steps = list15; reference11 = obj11; questRoot2.QuestSequence = list7; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "4.x - Stormblood/Class Quests/WAR"); QuestId questId3 = new QuestId(2902); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -179681,7 +179843,7 @@ public static class AssemblyQuestLoader obj22.Steps = list28; reference22 = obj22; questRoot3.QuestSequence = list17; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "4.x - Stormblood/Class Quests/WAR"); QuestId questId4 = new QuestId(2903); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -179858,7 +180020,7 @@ public static class AssemblyQuestLoader obj32.Steps = list40; reference32 = obj32; questRoot4.QuestSequence = list30; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "4.x - Stormblood/Class Quests/WAR"); QuestId questId5 = new QuestId(2904); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -180018,7 +180180,7 @@ public static class AssemblyQuestLoader obj43.Steps = list53; reference43 = obj43; questRoot5.QuestSequence = list43; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "4.x - Stormblood/Class Quests/WAR"); QuestId questId6 = new QuestId(2905); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -180154,7 +180316,7 @@ public static class AssemblyQuestLoader obj48.Steps = list63; reference51 = obj48; questRoot6.QuestSequence = list55; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "4.x - Stormblood/Class Quests/MCH"); QuestId questId7 = new QuestId(2906); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -180304,7 +180466,7 @@ public static class AssemblyQuestLoader obj56.Steps = list73; reference59 = obj56; questRoot7.QuestSequence = list65; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "4.x - Stormblood/Class Quests/MCH"); QuestId questId8 = new QuestId(2907); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -180439,7 +180601,7 @@ public static class AssemblyQuestLoader obj61.Steps = list80; reference64 = obj61; questRoot8.QuestSequence = list75; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "4.x - Stormblood/Class Quests/MCH"); QuestId questId9 = new QuestId(2908); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -180643,7 +180805,7 @@ public static class AssemblyQuestLoader obj71.Steps = list92; reference73 = obj71; questRoot9.QuestSequence = list82; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "4.x - Stormblood/Class Quests/MCH"); QuestId questId10 = new QuestId(2909); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -180755,7 +180917,7 @@ public static class AssemblyQuestLoader obj75.Steps = list98; reference77 = obj75; questRoot10.QuestSequence = list94; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "4.x - Stormblood/Class Quests/MCH"); QuestId questId11 = new QuestId(2910); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -180827,7 +180989,7 @@ public static class AssemblyQuestLoader obj78.Steps = list103; reference80 = obj78; questRoot11.QuestSequence = list100; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "4.x - Stormblood/Class Quests/DRG"); QuestId questId12 = new QuestId(2911); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -180952,7 +181114,7 @@ public static class AssemblyQuestLoader obj85.Steps = list112; reference87 = obj85; questRoot12.QuestSequence = list105; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "4.x - Stormblood/Class Quests/DRG"); QuestId questId13 = new QuestId(2912); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -181121,7 +181283,7 @@ public static class AssemblyQuestLoader obj94.Steps = list123; reference96 = obj94; questRoot13.QuestSequence = list114; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "4.x - Stormblood/Class Quests/DRG"); QuestId questId14 = new QuestId(2913); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -181302,7 +181464,7 @@ public static class AssemblyQuestLoader obj103.Steps = list137; reference108 = obj103; questRoot14.QuestSequence = list126; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "4.x - Stormblood/Class Quests/DRG"); QuestId questId15 = new QuestId(2914); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -181364,7 +181526,7 @@ public static class AssemblyQuestLoader obj106.Steps = list142; reference111 = obj106; questRoot15.QuestSequence = list139; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "4.x - Stormblood/Class Quests/DRG"); QuestId questId16 = new QuestId(2915); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -181550,7 +181712,7 @@ public static class AssemblyQuestLoader obj117.Steps = list155; reference122 = obj117; questRoot16.QuestSequence = list144; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "4.x - Stormblood/Class Quests/DRK"); QuestId questId17 = new QuestId(2916); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -181688,7 +181850,7 @@ public static class AssemblyQuestLoader obj126.Steps = list166; reference131 = obj126; questRoot17.QuestSequence = list157; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "4.x - Stormblood/Class Quests/DRK"); QuestId questId18 = new QuestId(2917); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -181851,7 +182013,7 @@ public static class AssemblyQuestLoader obj136.Steps = list178; reference141 = obj136; questRoot18.QuestSequence = list168; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "4.x - Stormblood/Class Quests/DRK"); QuestId questId19 = new QuestId(2918); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -182053,7 +182215,7 @@ public static class AssemblyQuestLoader obj148.Steps = list193; reference153 = obj148; questRoot19.QuestSequence = list180; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "4.x - Stormblood/Class Quests/DRK"); QuestId questId20 = new QuestId(2919); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -182249,7 +182411,7 @@ public static class AssemblyQuestLoader obj157.Steps = list206; reference164 = obj157; questRoot20.QuestSequence = list195; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "4.x - Stormblood/Class Quests/DRK"); QuestId questId21 = new QuestId(2920); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -182282,7 +182444,7 @@ public static class AssemblyQuestLoader obj158.Steps = list209; reference165 = obj158; questRoot21.QuestSequence = list208; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "4.x - Stormblood/Unlocks/Misc"); QuestId questId22 = new QuestId(2921); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -182308,7 +182470,7 @@ public static class AssemblyQuestLoader obj159.Steps = list212; reference166 = obj159; questRoot22.QuestSequence = list211; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "4.x - Stormblood/Unlocks/Instant"); QuestId questId23 = new QuestId(2923); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -182427,7 +182589,7 @@ public static class AssemblyQuestLoader obj166.Steps = list220; reference172 = obj166; questRoot23.QuestSequence = list214; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "4.x - Stormblood/Class Quests/SCH"); QuestId questId24 = new QuestId(2924); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -182592,7 +182754,7 @@ public static class AssemblyQuestLoader obj176.Steps = list232; reference182 = obj176; questRoot24.QuestSequence = list222; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "4.x - Stormblood/Class Quests/SCH"); QuestId questId25 = new QuestId(2925); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -182655,7 +182817,7 @@ public static class AssemblyQuestLoader obj179.Steps = list237; reference185 = obj179; questRoot25.QuestSequence = list234; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "4.x - Stormblood/Class Quests/SCH"); QuestId questId26 = new QuestId(2926); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -182786,7 +182948,7 @@ public static class AssemblyQuestLoader obj187.Steps = list247; reference193 = obj187; questRoot26.QuestSequence = list239; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "4.x - Stormblood/Class Quests/SCH"); QuestId questId27 = new QuestId(2927); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -182916,7 +183078,7 @@ public static class AssemblyQuestLoader obj193.Steps = list257; reference201 = obj193; questRoot27.QuestSequence = list249; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "4.x - Stormblood/Class Quests/SCH"); QuestId questId28 = new QuestId(2928); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -183015,7 +183177,7 @@ public static class AssemblyQuestLoader obj199.Steps = list265; reference207 = obj199; questRoot28.QuestSequence = list259; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "4.x - Stormblood/Raid Quests"); QuestId questId29 = new QuestId(2929); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -183084,7 +183246,7 @@ public static class AssemblyQuestLoader obj203.Steps = list271; reference211 = obj203; questRoot29.QuestSequence = list267; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "4.x - Stormblood/Raid Quests"); QuestId questId30 = new QuestId(2930); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -183154,7 +183316,7 @@ public static class AssemblyQuestLoader obj207.Steps = list277; reference215 = obj207; questRoot30.QuestSequence = list273; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "4.x - Stormblood/Raid Quests"); QuestId questId31 = new QuestId(2931); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -183227,7 +183389,7 @@ public static class AssemblyQuestLoader obj211.Steps = list283; reference219 = obj211; questRoot31.QuestSequence = list279; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "4.x - Stormblood/Raid Quests"); QuestId questId32 = new QuestId(2932); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -183300,7 +183462,7 @@ public static class AssemblyQuestLoader obj215.Steps = list289; reference223 = obj215; questRoot32.QuestSequence = list285; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "4.x - Stormblood/Raid Quests"); QuestId questId33 = new QuestId(2933); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -183397,7 +183559,7 @@ public static class AssemblyQuestLoader obj221.Steps = list297; reference229 = obj221; questRoot33.QuestSequence = list291; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "4.x - Stormblood/Raid Quests"); QuestId questId34 = new QuestId(2934); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -183504,7 +183666,7 @@ public static class AssemblyQuestLoader obj224.Steps = list305; reference235 = obj224; questRoot34.QuestSequence = list299; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "4.x - Stormblood/MSQ/A3.2-Yanxia 1"); QuestId questId35 = new QuestId(2935); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -183562,7 +183724,7 @@ public static class AssemblyQuestLoader obj227.Steps = list311; reference239 = obj227; questRoot35.QuestSequence = list308; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "4.x - Stormblood/MSQ/A3.2-Yanxia 1"); QuestId questId36 = new QuestId(2936); QuestRoot questRoot36 = new QuestRoot(); num = 1; @@ -183611,7 +183773,7 @@ public static class AssemblyQuestLoader obj229.Steps = list315; reference241 = obj229; questRoot36.QuestSequence = list313; - AddQuest(questId36, questRoot36); + AddQuest(questId36, questRoot36, "4.x - Stormblood/Unlocks/Hunts"); QuestId questId37 = new QuestId(2937); QuestRoot questRoot37 = new QuestRoot(); num = 1; @@ -183660,7 +183822,7 @@ public static class AssemblyQuestLoader obj231.Steps = list319; reference243 = obj231; questRoot37.QuestSequence = list317; - AddQuest(questId37, questRoot37); + AddQuest(questId37, questRoot37, "4.x - Stormblood/Unlocks/Hunts"); QuestId questId38 = new QuestId(2938); QuestRoot questRoot38 = new QuestRoot(); num = 1; @@ -183709,7 +183871,7 @@ public static class AssemblyQuestLoader obj233.Steps = list323; reference245 = obj233; questRoot38.QuestSequence = list321; - AddQuest(questId38, questRoot38); + AddQuest(questId38, questRoot38, "4.x - Stormblood/Unlocks/Hunts"); QuestId questId39 = new QuestId(2939); QuestRoot questRoot39 = new QuestRoot(); num = 1; @@ -183758,7 +183920,7 @@ public static class AssemblyQuestLoader obj235.Steps = list327; reference247 = obj235; questRoot39.QuestSequence = list325; - AddQuest(questId39, questRoot39); + AddQuest(questId39, questRoot39, "4.x - Stormblood/Unlocks/Hunts"); QuestId questId40 = new QuestId(2940); QuestRoot questRoot40 = new QuestRoot(); num = 1; @@ -183811,7 +183973,7 @@ public static class AssemblyQuestLoader obj237.Steps = list331; reference249 = obj237; questRoot40.QuestSequence = list329; - AddQuest(questId40, questRoot40); + AddQuest(questId40, questRoot40, "4.x - Stormblood/Unlocks/Misc"); QuestId questId41 = new QuestId(2941); QuestRoot questRoot41 = new QuestRoot(); num = 1; @@ -183846,7 +184008,7 @@ public static class AssemblyQuestLoader obj238.Steps = list334; reference250 = obj238; questRoot41.QuestSequence = list333; - AddQuest(questId41, questRoot41); + AddQuest(questId41, questRoot41, "4.x - Stormblood/Unlocks/Instant"); QuestId questId42 = new QuestId(2943); QuestRoot questRoot42 = new QuestRoot(); num = 1; @@ -183869,7 +184031,7 @@ public static class AssemblyQuestLoader obj239.Steps = list337; reference251 = obj239; questRoot42.QuestSequence = list336; - AddQuest(questId42, questRoot42); + AddQuest(questId42, questRoot42, "4.x - Stormblood/Unlocks/Instant"); QuestId questId43 = new QuestId(2946); QuestRoot questRoot43 = new QuestRoot(); num = 1; @@ -183952,7 +184114,7 @@ public static class AssemblyQuestLoader obj243.Steps = list343; reference255 = obj243; questRoot43.QuestSequence = list339; - AddQuest(questId43, questRoot43); + AddQuest(questId43, questRoot43, "4.x - Stormblood/MSQ/A5-Yanxia 2"); QuestId questId44 = new QuestId(2947); QuestRoot questRoot44 = new QuestRoot(); num = 1; @@ -184202,7 +184364,7 @@ public static class AssemblyQuestLoader obj249.Steps = list360; reference270 = obj249; questRoot44.QuestSequence = list345; - AddQuest(questId44, questRoot44); + AddQuest(questId44, questRoot44, "4.x - Stormblood/MSQ/A5-Yanxia 2"); QuestId questId45 = new QuestId(2948); QuestRoot questRoot45 = new QuestRoot(); num = 1; @@ -184422,7 +184584,7 @@ public static class AssemblyQuestLoader obj260.Steps = list373; reference281 = obj260; questRoot45.QuestSequence = list362; - AddQuest(questId45, questRoot45); + AddQuest(questId45, questRoot45, "4.x - Stormblood/Class Quests/NIN"); QuestId questId46 = new QuestId(2949); QuestRoot questRoot46 = new QuestRoot(); num = 1; @@ -184667,7 +184829,7 @@ public static class AssemblyQuestLoader obj270.Steps = list386; reference292 = obj270; questRoot46.QuestSequence = list375; - AddQuest(questId46, questRoot46); + AddQuest(questId46, questRoot46, "4.x - Stormblood/Class Quests/NIN"); } private static void LoadQuests59() @@ -184812,7 +184974,7 @@ public static class AssemblyQuestLoader obj7.Steps = list9; reference7 = obj7; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "4.x - Stormblood/Class Quests/NIN"); QuestId questId2 = new QuestId(2951); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -184989,7 +185151,7 @@ public static class AssemblyQuestLoader obj19.Steps = list24; reference20 = obj19; questRoot2.QuestSequence = list11; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "4.x - Stormblood/Class Quests/NIN"); QuestId questId3 = new QuestId(2952); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -185089,7 +185251,7 @@ public static class AssemblyQuestLoader obj23.Steps = list30; reference24 = obj23; questRoot3.QuestSequence = list26; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "4.x - Stormblood/Class Quests/NIN"); QuestId questId4 = new QuestId(2953); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -185191,7 +185353,7 @@ public static class AssemblyQuestLoader obj29.Steps = list38; reference30 = obj29; questRoot4.QuestSequence = list32; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "4.x - Stormblood/MSQ/A3.1-Ruby Sea"); QuestId questId5 = new QuestId(2954); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -185284,7 +185446,7 @@ public static class AssemblyQuestLoader obj34.Steps = list45; reference35 = obj34; questRoot5.QuestSequence = list40; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "4.x - Stormblood/MSQ/A1.2-Fringes 1"); QuestId questId6 = new QuestId(2955); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -185362,7 +185524,7 @@ public static class AssemblyQuestLoader obj38.Steps = list51; reference39 = obj38; questRoot6.QuestSequence = list47; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "4.x - Stormblood/MSQ/A1.2-Fringes 1"); QuestId questId7 = new QuestId(2962); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -185427,7 +185589,7 @@ public static class AssemblyQuestLoader obj41.Steps = list56; reference42 = obj41; questRoot7.QuestSequence = list53; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "4.x - Stormblood/MSQ/B-4.1"); QuestId questId8 = new QuestId(2963); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -185551,7 +185713,7 @@ public static class AssemblyQuestLoader obj47.Steps = list65; reference49 = obj47; questRoot8.QuestSequence = list58; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "4.x - Stormblood/MSQ/B-4.1"); QuestId questId9 = new QuestId(2964); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -185669,7 +185831,7 @@ public static class AssemblyQuestLoader obj53.Steps = list73; reference55 = obj53; questRoot9.QuestSequence = list67; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "4.x - Stormblood/MSQ/B-4.1"); QuestId questId10 = new QuestId(2965); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -185757,7 +185919,7 @@ public static class AssemblyQuestLoader obj57.Steps = list79; reference59 = obj57; questRoot10.QuestSequence = list75; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "4.x - Stormblood/MSQ/B-4.1"); QuestId questId11 = new QuestId(2966); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -185888,7 +186050,7 @@ public static class AssemblyQuestLoader obj65.Steps = list89; reference67 = obj65; questRoot11.QuestSequence = list82; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "4.x - Stormblood/MSQ/B-4.1"); QuestId questId12 = new QuestId(2967); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -186051,7 +186213,7 @@ public static class AssemblyQuestLoader obj73.Steps = list99; reference75 = obj73; questRoot12.QuestSequence = list91; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "4.x - Stormblood/MSQ/B-4.1"); QuestId questId13 = new QuestId(2968); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -186147,7 +186309,7 @@ public static class AssemblyQuestLoader obj78.Steps = list106; reference80 = obj78; questRoot13.QuestSequence = list101; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "4.x - Stormblood/MSQ/B-4.1"); QuestId questId14 = new QuestId(2969); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -186245,7 +186407,7 @@ public static class AssemblyQuestLoader obj83.Steps = list113; reference85 = obj83; questRoot14.QuestSequence = list108; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "4.x - Stormblood/MSQ/B-4.1"); QuestId questId15 = new QuestId(2970); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -186373,7 +186535,7 @@ public static class AssemblyQuestLoader obj91.Steps = list123; reference93 = obj91; questRoot15.QuestSequence = list115; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "4.x - Stormblood/MSQ/B-4.1"); QuestId questId16 = new QuestId(2971); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -186460,7 +186622,7 @@ public static class AssemblyQuestLoader obj95.Steps = list129; reference97 = obj95; questRoot16.QuestSequence = list125; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "4.x - Stormblood/MSQ/B-4.1"); QuestId questId17 = new QuestId(2972); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -186618,7 +186780,7 @@ public static class AssemblyQuestLoader obj105.Steps = list141; reference107 = obj105; questRoot17.QuestSequence = list131; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "4.x - Stormblood/MSQ/B-4.1"); QuestId questId18 = new QuestId(2974); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -186754,7 +186916,7 @@ public static class AssemblyQuestLoader obj113.Steps = list151; reference115 = obj113; questRoot18.QuestSequence = list143; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "4.x - Stormblood/Allied Societies/Kojin/Story"); QuestId questId19 = new QuestId(2975); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -186934,7 +187096,7 @@ public static class AssemblyQuestLoader obj125.Steps = list165; reference127 = obj125; questRoot19.QuestSequence = list154; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "4.x - Stormblood/Allied Societies/Kojin/Story"); QuestId questId20 = new QuestId(2976); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -187051,7 +187213,7 @@ public static class AssemblyQuestLoader obj133.Steps = list175; reference135 = obj133; questRoot20.QuestSequence = list168; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "4.x - Stormblood/Allied Societies/Kojin/Story"); QuestId questId21 = new QuestId(2977); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -187135,7 +187297,7 @@ public static class AssemblyQuestLoader obj138.Steps = list182; reference140 = obj138; questRoot21.QuestSequence = list177; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "4.x - Stormblood/Allied Societies/Kojin/Story"); QuestId questId22 = new QuestId(2978); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -187254,7 +187416,7 @@ public static class AssemblyQuestLoader obj144.Steps = list190; reference146 = obj144; questRoot22.QuestSequence = list184; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "4.x - Stormblood/Allied Societies/Kojin/Story"); QuestId questId23 = new QuestId(2979); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -187482,7 +187644,7 @@ public static class AssemblyQuestLoader obj154.Steps = list211; reference162 = obj154; questRoot23.QuestSequence = list192; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "4.x - Stormblood/Allied Societies/Kojin/Dailies"); QuestId questId24 = new QuestId(2980); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -187762,7 +187924,7 @@ public static class AssemblyQuestLoader obj166.Steps = list233; reference182 = obj166; questRoot24.QuestSequence = list213; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "4.x - Stormblood/Allied Societies/Kojin/Dailies"); QuestId questId25 = new QuestId(2981); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -187857,7 +188019,7 @@ public static class AssemblyQuestLoader obj171.Steps = list240; reference187 = obj171; questRoot25.QuestSequence = list235; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "4.x - Stormblood/Allied Societies/Kojin/Dailies"); QuestId questId26 = new QuestId(2982); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -188056,7 +188218,7 @@ public static class AssemblyQuestLoader obj180.Steps = list256; reference201 = obj180; questRoot26.QuestSequence = list242; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "4.x - Stormblood/Allied Societies/Kojin/Dailies"); QuestId questId27 = new QuestId(2983); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -188207,7 +188369,7 @@ public static class AssemblyQuestLoader obj186.Steps = list270; reference210 = obj186; questRoot27.QuestSequence = list258; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "4.x - Stormblood/Allied Societies/Kojin/Dailies"); QuestId questId28 = new QuestId(2984); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -188328,7 +188490,7 @@ public static class AssemblyQuestLoader obj192.Steps = list281; reference219 = obj192; questRoot28.QuestSequence = list272; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "4.x - Stormblood/Allied Societies/Kojin/Dailies"); QuestId questId29 = new QuestId(2985); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -188470,7 +188632,7 @@ public static class AssemblyQuestLoader obj199.Steps = list293; reference229 = obj199; questRoot29.QuestSequence = list283; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "4.x - Stormblood/Allied Societies/Kojin/Dailies"); QuestId questId30 = new QuestId(2986); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -188612,7 +188774,7 @@ public static class AssemblyQuestLoader obj205.Steps = list307; reference238 = obj205; questRoot30.QuestSequence = list295; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "4.x - Stormblood/Allied Societies/Kojin/Dailies"); QuestId questId31 = new QuestId(2987); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -188751,7 +188913,7 @@ public static class AssemblyQuestLoader obj212.Steps = list319; reference248 = obj212; questRoot31.QuestSequence = list309; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "4.x - Stormblood/Allied Societies/Kojin/Dailies"); QuestId questId32 = new QuestId(2988); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -188890,7 +189052,7 @@ public static class AssemblyQuestLoader obj219.Steps = list331; reference258 = obj219; questRoot32.QuestSequence = list321; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "4.x - Stormblood/Allied Societies/Kojin/Dailies"); QuestId questId33 = new QuestId(2989); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -189197,7 +189359,7 @@ public static class AssemblyQuestLoader obj231.Steps = list363; reference279 = obj231; questRoot33.QuestSequence = list333; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "4.x - Stormblood/Allied Societies/Kojin/Dailies"); QuestId questId34 = new QuestId(2990); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -189401,7 +189563,7 @@ public static class AssemblyQuestLoader obj240.Steps = list379; reference293 = obj240; questRoot34.QuestSequence = list365; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "4.x - Stormblood/Allied Societies/Kojin/Dailies"); QuestId questId35 = new QuestId(2991); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -189462,7 +189624,7 @@ public static class AssemblyQuestLoader obj243.Steps = list384; reference296 = obj243; questRoot35.QuestSequence = list381; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "4.x - Stormblood/Allied Societies/Kojin/Dailies"); QuestId questId36 = new QuestId(2992); QuestRoot questRoot36 = new QuestRoot(); num = 1; @@ -189683,7 +189845,7 @@ public static class AssemblyQuestLoader obj252.Steps = list404; reference311 = obj252; questRoot36.QuestSequence = list386; - AddQuest(questId36, questRoot36); + AddQuest(questId36, questRoot36, "4.x - Stormblood/Allied Societies/Kojin/Dailies"); QuestId questId37 = new QuestId(2993); QuestRoot questRoot37 = new QuestRoot(); num = 1; @@ -189882,7 +190044,7 @@ public static class AssemblyQuestLoader obj261.Steps = list421; reference326 = obj261; questRoot37.QuestSequence = list406; - AddQuest(questId37, questRoot37); + AddQuest(questId37, questRoot37, "4.x - Stormblood/Allied Societies/Kojin/Dailies"); QuestId questId38 = new QuestId(2994); QuestRoot questRoot38 = new QuestRoot(); num = 1; @@ -190051,7 +190213,7 @@ public static class AssemblyQuestLoader obj269.Steps = list436; reference339 = obj269; questRoot38.QuestSequence = list423; - AddQuest(questId38, questRoot38); + AddQuest(questId38, questRoot38, "4.x - Stormblood/Allied Societies/Kojin/Dailies"); QuestId questId39 = new QuestId(2995); QuestRoot questRoot39 = new QuestRoot(); num = 1; @@ -190252,7 +190414,7 @@ public static class AssemblyQuestLoader obj279.Steps = list453; reference354 = obj279; questRoot39.QuestSequence = list438; - AddQuest(questId39, questRoot39); + AddQuest(questId39, questRoot39, "4.x - Stormblood/Allied Societies/Kojin/Dailies"); QuestId questId40 = new QuestId(2996); QuestRoot questRoot40 = new QuestRoot(); num = 1; @@ -190444,7 +190606,7 @@ public static class AssemblyQuestLoader obj287.Steps = list470; reference369 = obj287; questRoot40.QuestSequence = list455; - AddQuest(questId40, questRoot40); + AddQuest(questId40, questRoot40, "4.x - Stormblood/Allied Societies/Kojin/Dailies"); QuestId questId41 = new QuestId(2997); QuestRoot questRoot41 = new QuestRoot(); num = 1; @@ -190589,7 +190751,7 @@ public static class AssemblyQuestLoader obj294.Steps = list483; reference380 = obj294; questRoot41.QuestSequence = list472; - AddQuest(questId41, questRoot41); + AddQuest(questId41, questRoot41, "4.x - Stormblood/Allied Societies/Kojin/Dailies"); QuestId questId42 = new QuestId(2998); QuestRoot questRoot42 = new QuestRoot(); num = 1; @@ -190829,7 +190991,7 @@ public static class AssemblyQuestLoader obj303.Steps = list504; reference394 = obj303; questRoot42.QuestSequence = list485; - AddQuest(questId42, questRoot42); + AddQuest(questId42, questRoot42, "4.x - Stormblood/Allied Societies/Kojin/Dailies"); QuestId questId43 = new QuestId(2999); QuestRoot questRoot43 = new QuestRoot(); num = 1; @@ -190903,7 +191065,7 @@ public static class AssemblyQuestLoader obj306.Steps = list509; reference397 = obj306; questRoot43.QuestSequence = list506; - AddQuest(questId43, questRoot43); + AddQuest(questId43, questRoot43, "4.x - Stormblood/Allied Societies/Kojin/Dailies"); } private static void LoadQuests60() @@ -191162,7 +191324,7 @@ public static class AssemblyQuestLoader obj12.Steps = list23; reference21 = obj12; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "4.x - Stormblood/Allied Societies/Kojin/Dailies"); QuestId questId2 = new QuestId(3001); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -191366,7 +191528,7 @@ public static class AssemblyQuestLoader obj18.Steps = list43; reference36 = obj18; questRoot2.QuestSequence = list25; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "4.x - Stormblood/Allied Societies/Kojin/Dailies"); QuestId questId3 = new QuestId(3002); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -191673,7 +191835,7 @@ public static class AssemblyQuestLoader obj26.Steps = list63; reference49 = obj26; questRoot3.QuestSequence = list45; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "4.x - Stormblood/Allied Societies/Kojin/Dailies"); QuestId questId4 = new QuestId(3003); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -191759,7 +191921,7 @@ public static class AssemblyQuestLoader obj31.Steps = list70; reference54 = obj31; questRoot4.QuestSequence = list65; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "4.x - Stormblood/Alliance Raid Quests"); QuestId questId5 = new QuestId(3004); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -191834,7 +191996,7 @@ public static class AssemblyQuestLoader obj35.Steps = list76; reference58 = obj35; questRoot5.QuestSequence = list72; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "4.x - Stormblood/Alliance Raid Quests"); QuestId questId6 = new QuestId(3005); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -191888,7 +192050,7 @@ public static class AssemblyQuestLoader obj37.Steps = list80; reference60 = obj37; questRoot6.QuestSequence = list78; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "4.x - Stormblood/Custom Deliveries/M'naago"); QuestId questId7 = new QuestId(3008); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -192075,7 +192237,7 @@ public static class AssemblyQuestLoader obj44.Steps = list95; reference73 = obj44; questRoot7.QuestSequence = list82; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "4.x - Stormblood/Side Stories/Hildibrand"); QuestId questId8 = new QuestId(3015); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -192320,7 +192482,7 @@ public static class AssemblyQuestLoader obj57.Steps = list113; reference89 = obj57; questRoot8.QuestSequence = list97; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "4.x - Stormblood/Trial Quests"); QuestId questId9 = new QuestId(3016); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -192468,7 +192630,7 @@ public static class AssemblyQuestLoader obj65.Steps = list123; reference97 = obj65; questRoot9.QuestSequence = list115; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "4.x - Stormblood/Trial Quests"); QuestId questId10 = new QuestId(3017); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -192527,7 +192689,7 @@ public static class AssemblyQuestLoader obj68.Steps = list128; reference100 = obj68; questRoot10.QuestSequence = list125; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "2.x - A Realm Reborn/Unlocks/Misc"); QuestId questId11 = new QuestId(3018); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -192594,7 +192756,7 @@ public static class AssemblyQuestLoader obj72.Steps = list134; reference104 = obj72; questRoot11.QuestSequence = list130; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "2.x - A Realm Reborn/Unlocks/Misc"); QuestId questId12 = new QuestId(3020); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -192760,7 +192922,7 @@ public static class AssemblyQuestLoader obj81.Steps = list146; reference114 = obj81; questRoot12.QuestSequence = list136; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "4.x - Stormblood/Side Stories/Hildibrand"); QuestId questId13 = new QuestId(3021); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -192884,7 +193046,7 @@ public static class AssemblyQuestLoader obj89.Steps = list156; reference122 = obj89; questRoot13.QuestSequence = list148; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "4.x - Stormblood/Side Stories/Hildibrand"); QuestId questId14 = new QuestId(3022); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -192956,7 +193118,7 @@ public static class AssemblyQuestLoader obj92.Steps = list161; reference125 = obj92; questRoot14.QuestSequence = list158; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "4.x - Stormblood/MSQ/C-4.2"); QuestId questId15 = new QuestId(3023); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -193027,7 +193189,7 @@ public static class AssemblyQuestLoader obj95.Steps = list166; reference128 = obj95; questRoot15.QuestSequence = list163; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "4.x - Stormblood/MSQ/C-4.2"); QuestId questId16 = new QuestId(3024); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -193132,7 +193294,7 @@ public static class AssemblyQuestLoader obj101.Steps = list174; reference134 = obj101; questRoot16.QuestSequence = list168; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "4.x - Stormblood/MSQ/C-4.2"); QuestId questId17 = new QuestId(3025); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -193272,7 +193434,7 @@ public static class AssemblyQuestLoader obj108.Steps = list185; reference143 = obj108; questRoot17.QuestSequence = list176; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "4.x - Stormblood/MSQ/C-4.2"); QuestId questId18 = new QuestId(3026); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -193459,7 +193621,7 @@ public static class AssemblyQuestLoader obj118.Steps = list197; reference153 = obj118; questRoot18.QuestSequence = list187; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "4.x - Stormblood/MSQ/C-4.2"); QuestId questId19 = new QuestId(3027); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -193558,7 +193720,7 @@ public static class AssemblyQuestLoader obj123.Steps = list204; reference158 = obj123; questRoot19.QuestSequence = list199; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "4.x - Stormblood/MSQ/C-4.2"); QuestId questId20 = new QuestId(3028); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -193626,7 +193788,7 @@ public static class AssemblyQuestLoader obj126.Steps = list209; reference161 = obj126; questRoot20.QuestSequence = list206; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "4.x - Stormblood/MSQ/C-4.2"); QuestId questId21 = new QuestId(3029); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -193710,7 +193872,7 @@ public static class AssemblyQuestLoader obj131.Steps = list216; reference166 = obj131; questRoot21.QuestSequence = list212; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "4.x - Stormblood/MSQ/C-4.2"); QuestId questId22 = new QuestId(3031); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -193764,7 +193926,7 @@ public static class AssemblyQuestLoader obj134.Steps = list221; reference169 = obj134; questRoot22.QuestSequence = list218; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "4.x - Stormblood/Raid Quests"); QuestId questId23 = new QuestId(3032); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -193837,7 +193999,7 @@ public static class AssemblyQuestLoader obj138.Steps = list227; reference173 = obj138; questRoot23.QuestSequence = list223; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "4.x - Stormblood/Raid Quests"); QuestId questId24 = new QuestId(3033); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -193923,7 +194085,7 @@ public static class AssemblyQuestLoader obj143.Steps = list234; reference178 = obj143; questRoot24.QuestSequence = list229; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "4.x - Stormblood/Raid Quests"); QuestId questId25 = new QuestId(3034); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -194023,7 +194185,7 @@ public static class AssemblyQuestLoader obj148.Steps = list242; reference184 = obj148; questRoot25.QuestSequence = list236; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "4.x - Stormblood/Raid Quests"); QuestId questId26 = new QuestId(3035); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -194111,7 +194273,7 @@ public static class AssemblyQuestLoader obj153.Steps = list249; reference189 = obj153; questRoot26.QuestSequence = list244; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "4.x - Stormblood/Raid Quests"); QuestId questId27 = new QuestId(3036); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -194207,7 +194369,7 @@ public static class AssemblyQuestLoader obj157.Steps = list255; reference193 = obj157; questRoot27.QuestSequence = list251; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "4.x - Stormblood/Allied Societies/Ananta/Story"); QuestId questId28 = new QuestId(3037); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -194354,7 +194516,7 @@ public static class AssemblyQuestLoader obj167.Steps = list267; reference203 = obj167; questRoot28.QuestSequence = list258; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "4.x - Stormblood/Allied Societies/Ananta/Story"); QuestId questId29 = new QuestId(3038); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -194512,7 +194674,7 @@ public static class AssemblyQuestLoader obj176.Steps = list278; reference212 = obj176; questRoot29.QuestSequence = list269; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "4.x - Stormblood/Allied Societies/Ananta/Story"); QuestId questId30 = new QuestId(3039); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -194665,7 +194827,7 @@ public static class AssemblyQuestLoader obj186.Steps = list290; reference222 = obj186; questRoot30.QuestSequence = list280; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "4.x - Stormblood/Allied Societies/Ananta/Story"); QuestId questId31 = new QuestId(3040); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -194768,7 +194930,7 @@ public static class AssemblyQuestLoader obj192.Steps = list298; reference228 = obj192; questRoot31.QuestSequence = list292; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "4.x - Stormblood/Allied Societies/Ananta/Story"); QuestId questId32 = new QuestId(3041); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -194855,7 +195017,7 @@ public static class AssemblyQuestLoader obj197.Steps = list305; reference233 = obj197; questRoot32.QuestSequence = list300; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "4.x - Stormblood/Allied Societies/Ananta/Story"); QuestId questId33 = new QuestId(3042); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -195072,7 +195234,7 @@ public static class AssemblyQuestLoader obj206.Steps = list321; reference247 = obj206; questRoot33.QuestSequence = list307; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "4.x - Stormblood/Allied Societies/Ananta/Dailies"); QuestId questId34 = new QuestId(3043); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -195270,7 +195432,7 @@ public static class AssemblyQuestLoader obj214.Steps = list336; reference260 = obj214; questRoot34.QuestSequence = list323; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "4.x - Stormblood/Allied Societies/Ananta/Dailies"); QuestId questId35 = new QuestId(3044); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -195342,7 +195504,7 @@ public static class AssemblyQuestLoader obj218.Steps = list342; reference264 = obj218; questRoot35.QuestSequence = list338; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "4.x - Stormblood/Allied Societies/Ananta/Dailies"); QuestId questId36 = new QuestId(3045); QuestRoot questRoot36 = new QuestRoot(); num = 1; @@ -195508,7 +195670,7 @@ public static class AssemblyQuestLoader obj224.Steps = list356; reference273 = obj224; questRoot36.QuestSequence = list344; - AddQuest(questId36, questRoot36); + AddQuest(questId36, questRoot36, "4.x - Stormblood/Allied Societies/Ananta/Dailies"); QuestId questId37 = new QuestId(3046); QuestRoot questRoot37 = new QuestRoot(); num = 1; @@ -195679,7 +195841,7 @@ public static class AssemblyQuestLoader obj231.Steps = list372; reference284 = obj231; questRoot37.QuestSequence = list358; - AddQuest(questId37, questRoot37); + AddQuest(questId37, questRoot37, "4.x - Stormblood/Allied Societies/Ananta/Dailies"); QuestId questId38 = new QuestId(3047); QuestRoot questRoot38 = new QuestRoot(); num = 1; @@ -195930,7 +196092,7 @@ public static class AssemblyQuestLoader obj240.Steps = list395; reference302 = obj240; questRoot38.QuestSequence = list374; - AddQuest(questId38, questRoot38); + AddQuest(questId38, questRoot38, "4.x - Stormblood/Allied Societies/Ananta/Dailies"); QuestId questId39 = new QuestId(3048); QuestRoot questRoot39 = new QuestRoot(); num = 1; @@ -196150,7 +196312,7 @@ public static class AssemblyQuestLoader obj248.Steps = list413; reference316 = obj248; questRoot39.QuestSequence = list397; - AddQuest(questId39, questRoot39); + AddQuest(questId39, questRoot39, "4.x - Stormblood/Allied Societies/Ananta/Dailies"); QuestId questId40 = new QuestId(3049); QuestRoot questRoot40 = new QuestRoot(); num = 1; @@ -196298,7 +196460,7 @@ public static class AssemblyQuestLoader obj254.Steps = list427; reference325 = obj254; questRoot40.QuestSequence = list415; - AddQuest(questId40, questRoot40); + AddQuest(questId40, questRoot40, "4.x - Stormblood/Allied Societies/Ananta/Dailies"); } private static void LoadQuests61() @@ -196377,7 +196539,7 @@ public static class AssemblyQuestLoader obj3.Steps = list5; reference3 = obj3; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "4.x - Stormblood/Allied Societies/Ananta/Dailies"); QuestId questId2 = new QuestId(3051); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -196669,7 +196831,7 @@ public static class AssemblyQuestLoader obj12.Steps = list31; reference18 = obj12; questRoot2.QuestSequence = list7; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "4.x - Stormblood/Allied Societies/Ananta/Dailies"); QuestId questId3 = new QuestId(3052); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -196820,7 +196982,7 @@ public static class AssemblyQuestLoader obj19.Steps = list44; reference29 = obj19; questRoot3.QuestSequence = list33; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "4.x - Stormblood/Allied Societies/Ananta/Dailies"); QuestId questId4 = new QuestId(3053); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -196900,7 +197062,7 @@ public static class AssemblyQuestLoader obj24.Steps = list51; reference34 = obj24; questRoot4.QuestSequence = list46; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "4.x - Stormblood/Allied Societies/Ananta/Dailies"); QuestId questId5 = new QuestId(3054); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -197048,7 +197210,7 @@ public static class AssemblyQuestLoader obj30.Steps = list65; reference43 = obj30; questRoot5.QuestSequence = list53; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "4.x - Stormblood/Allied Societies/Ananta/Dailies"); QuestId questId6 = new QuestId(3055); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -197153,7 +197315,7 @@ public static class AssemblyQuestLoader obj36.Steps = list73; reference49 = obj36; questRoot6.QuestSequence = list67; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "4.x - Stormblood/Allied Societies/Ananta/Dailies"); QuestId questId7 = new QuestId(3056); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -197233,7 +197395,7 @@ public static class AssemblyQuestLoader obj40.Steps = list79; reference53 = obj40; questRoot7.QuestSequence = list75; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "4.x - Stormblood/Allied Societies/Ananta/Dailies"); QuestId questId8 = new QuestId(3057); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -197489,7 +197651,7 @@ public static class AssemblyQuestLoader obj49.Steps = list102; reference68 = obj49; questRoot8.QuestSequence = list81; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "4.x - Stormblood/Allied Societies/Ananta/Dailies"); QuestId questId9 = new QuestId(3058); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -197592,7 +197754,7 @@ public static class AssemblyQuestLoader obj55.Steps = list110; reference74 = obj55; questRoot9.QuestSequence = list104; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "4.x - Stormblood/Allied Societies/Ananta/Dailies"); QuestId questId10 = new QuestId(3059); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -197675,7 +197837,7 @@ public static class AssemblyQuestLoader obj60.Steps = list117; reference79 = obj60; questRoot10.QuestSequence = list112; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "4.x - Stormblood/Allied Societies/Ananta/Dailies"); QuestId questId11 = new QuestId(3060); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -197765,7 +197927,7 @@ public static class AssemblyQuestLoader obj65.Steps = list124; reference84 = obj65; questRoot11.QuestSequence = list119; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "4.x - Stormblood/Allied Societies/Ananta/Dailies"); QuestId questId12 = new QuestId(3061); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -197847,7 +198009,7 @@ public static class AssemblyQuestLoader obj70.Steps = list131; reference89 = obj70; questRoot12.QuestSequence = list126; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "4.x - Stormblood/Allied Societies/Ananta/Dailies"); QuestId questId13 = new QuestId(3062); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -197930,7 +198092,7 @@ public static class AssemblyQuestLoader obj75.Steps = list138; reference94 = obj75; questRoot13.QuestSequence = list133; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "4.x - Stormblood/Allied Societies/Ananta/Dailies"); QuestId questId14 = new QuestId(3063); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -198160,7 +198322,7 @@ public static class AssemblyQuestLoader obj82.Steps = list159; reference105 = obj82; questRoot14.QuestSequence = list140; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "4.x - Stormblood/Allied Societies/Ananta/Dailies"); QuestId questId15 = new QuestId(3064); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -198713,7 +198875,7 @@ public static class AssemblyQuestLoader obj92.Steps = list201; reference133 = obj92; questRoot15.QuestSequence = list161; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "4.x - Stormblood/Allied Societies/Ananta/Dailies"); QuestId questId16 = new QuestId(3065); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -198956,7 +199118,7 @@ public static class AssemblyQuestLoader obj100.Steps = list221; reference146 = obj100; questRoot16.QuestSequence = list203; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "4.x - Stormblood/Allied Societies/Ananta/Dailies"); QuestId questId17 = new QuestId(3066); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -199039,7 +199201,7 @@ public static class AssemblyQuestLoader obj105.Steps = list228; reference151 = obj105; questRoot17.QuestSequence = list223; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "4.x - Stormblood/Allied Societies/Ananta/Dailies"); QuestId questId18 = new QuestId(3067); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -199205,7 +199367,7 @@ public static class AssemblyQuestLoader obj111.Steps = list242; reference160 = obj111; questRoot18.QuestSequence = list230; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "4.x - Stormblood/Allied Societies/Ananta/Dailies"); QuestId questId19 = new QuestId(3068); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -199449,7 +199611,7 @@ public static class AssemblyQuestLoader obj119.Steps = list262; reference173 = obj119; questRoot19.QuestSequence = list244; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "4.x - Stormblood/Allied Societies/Ananta/Dailies"); QuestId questId20 = new QuestId(3069); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -199642,7 +199804,7 @@ public static class AssemblyQuestLoader obj125.Steps = list279; reference182 = obj125; questRoot20.QuestSequence = list264; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "4.x - Stormblood/Allied Societies/Ananta/Dailies"); QuestId questId21 = new QuestId(3070); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -199717,7 +199879,7 @@ public static class AssemblyQuestLoader obj129.Steps = list285; reference186 = obj129; questRoot21.QuestSequence = list281; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "4.x - Stormblood/MSQ/D-4.3"); QuestId questId22 = new QuestId(3071); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -199849,7 +200011,7 @@ public static class AssemblyQuestLoader obj136.Steps = list295; reference194 = obj136; questRoot22.QuestSequence = list287; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "4.x - Stormblood/MSQ/D-4.3"); QuestId questId23 = new QuestId(3072); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -199919,7 +200081,7 @@ public static class AssemblyQuestLoader obj140.Steps = list301; reference198 = obj140; questRoot23.QuestSequence = list297; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "4.x - Stormblood/MSQ/D-4.3"); QuestId questId24 = new QuestId(3073); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -200028,7 +200190,7 @@ public static class AssemblyQuestLoader obj145.Steps = list308; reference203 = obj145; questRoot24.QuestSequence = list303; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "4.x - Stormblood/MSQ/D-4.3"); QuestId questId25 = new QuestId(3074); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -200148,7 +200310,7 @@ public static class AssemblyQuestLoader obj152.Steps = list317; reference210 = obj152; questRoot25.QuestSequence = list311; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "4.x - Stormblood/MSQ/D-4.3"); QuestId questId26 = new QuestId(3075); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -200219,7 +200381,7 @@ public static class AssemblyQuestLoader obj157.Steps = list324; reference215 = obj157; questRoot26.QuestSequence = list320; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "4.x - Stormblood/MSQ/D-4.3"); QuestId questId27 = new QuestId(3076); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -200289,7 +200451,7 @@ public static class AssemblyQuestLoader obj161.Steps = list330; reference219 = obj161; questRoot27.QuestSequence = list326; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "4.x - Stormblood/MSQ/D-4.3"); QuestId questId28 = new QuestId(3078); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -200357,7 +200519,7 @@ public static class AssemblyQuestLoader obj164.Steps = list335; reference222 = obj164; questRoot28.QuestSequence = list332; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "4.x - Stormblood/Unlocks/Misc"); QuestId questId29 = new QuestId(3081); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -200402,7 +200564,7 @@ public static class AssemblyQuestLoader obj166.Steps = list339; reference224 = obj166; questRoot29.QuestSequence = list337; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "2.x - A Realm Reborn/Unlocks/Gold Saucer"); QuestId questId30 = new QuestId(3086); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -200515,7 +200677,7 @@ public static class AssemblyQuestLoader obj170.Steps = list345; reference228 = obj170; questRoot30.QuestSequence = list341; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "4.x - Stormblood/Side Stories/Doman Reconstruction"); QuestId questId31 = new QuestId(3087); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -200623,7 +200785,7 @@ public static class AssemblyQuestLoader obj177.Steps = list354; reference235 = obj177; questRoot31.QuestSequence = list348; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "4.x - Stormblood/Side Stories/Doman Reconstruction"); QuestId questId32 = new QuestId(3089); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -200815,7 +200977,7 @@ public static class AssemblyQuestLoader obj188.Steps = list367; reference246 = obj188; questRoot32.QuestSequence = list356; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "4.x - Stormblood/Alliance Raid Quests"); QuestId questId33 = new QuestId(3090); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -201017,7 +201179,7 @@ public static class AssemblyQuestLoader obj201.Steps = list382; reference259 = obj201; questRoot33.QuestSequence = list369; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "4.x - Stormblood/Alliance Raid Quests"); QuestId questId34 = new QuestId(3091); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -201100,7 +201262,7 @@ public static class AssemblyQuestLoader obj206.Steps = list389; reference264 = obj206; questRoot34.QuestSequence = list384; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "4.x - Stormblood/Alliance Raid Quests"); QuestId questId35 = new QuestId(3092); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -201163,7 +201325,7 @@ public static class AssemblyQuestLoader obj209.Steps = list394; reference267 = obj209; questRoot35.QuestSequence = list391; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "4.x - Stormblood/Alliance Raid Quests"); QuestId questId36 = new QuestId(3094); QuestRoot questRoot36 = new QuestRoot(); num = 1; @@ -201252,7 +201414,7 @@ public static class AssemblyQuestLoader obj215.Steps = list402; reference273 = obj215; questRoot36.QuestSequence = list396; - AddQuest(questId36, questRoot36); + AddQuest(questId36, questRoot36, "4.x - Stormblood/Side Stories/Hildibrand"); QuestId questId37 = new QuestId(3095); QuestRoot questRoot37 = new QuestRoot(); num = 1; @@ -201390,7 +201552,7 @@ public static class AssemblyQuestLoader obj224.Steps = list413; reference282 = obj224; questRoot37.QuestSequence = list404; - AddQuest(questId37, questRoot37); + AddQuest(questId37, questRoot37, "4.x - Stormblood/Side Stories/Hildibrand"); QuestId questId38 = new QuestId(3096); QuestRoot questRoot38 = new QuestRoot(); num = 1; @@ -201547,7 +201709,7 @@ public static class AssemblyQuestLoader obj231.Steps = list422; reference289 = obj231; questRoot38.QuestSequence = list415; - AddQuest(questId38, questRoot38); + AddQuest(questId38, questRoot38, "4.x - Stormblood/Allied Societies/Namazu/Story"); QuestId questId39 = new QuestId(3097); QuestRoot questRoot39 = new QuestRoot(); num = 1; @@ -201665,7 +201827,7 @@ public static class AssemblyQuestLoader obj233.Steps = list426; reference291 = obj233; questRoot39.QuestSequence = list424; - AddQuest(questId39, questRoot39); + AddQuest(questId39, questRoot39, "4.x - Stormblood/Allied Societies/Namazu/Story"); QuestId questId40 = new QuestId(3098); QuestRoot questRoot40 = new QuestRoot(); num = 1; @@ -201872,7 +202034,7 @@ public static class AssemblyQuestLoader obj239.Steps = list444; reference304 = obj239; questRoot40.QuestSequence = list436; - AddQuest(questId40, questRoot40); + AddQuest(questId40, questRoot40, "4.x - Stormblood/Allied Societies/Namazu/Story"); QuestId questId41 = new QuestId(3099); QuestRoot questRoot41 = new QuestRoot(); num = 1; @@ -202170,7 +202332,7 @@ public static class AssemblyQuestLoader obj253.Steps = list468; reference322 = obj253; questRoot41.QuestSequence = list452; - AddQuest(questId41, questRoot41); + AddQuest(questId41, questRoot41, "4.x - Stormblood/Allied Societies/Namazu/Story"); } private static void LoadQuests62() @@ -202438,7 +202600,7 @@ public static class AssemblyQuestLoader obj11.Steps = list16; reference12 = obj11; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "4.x - Stormblood/Allied Societies/Namazu/Story"); QuestId questId2 = new QuestId(3101); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -202662,7 +202824,7 @@ public static class AssemblyQuestLoader obj19.Steps = list27; reference20 = obj19; questRoot2.QuestSequence = list18; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "4.x - Stormblood/Allied Societies/Namazu/Story"); QuestId questId3 = new QuestId(3102); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -202757,7 +202919,7 @@ public static class AssemblyQuestLoader obj25.Steps = list40; reference29 = obj25; questRoot3.QuestSequence = list35; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "4.x - Stormblood/Allied Societies/Namazu/Story"); QuestId questId4 = new QuestId(3103); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -202894,7 +203056,7 @@ public static class AssemblyQuestLoader obj30.Steps = list52; reference37 = obj30; questRoot4.QuestSequence = list42; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "4.x - Stormblood/Allied Societies/Namazu/Dailies"); QuestId questId5 = new QuestId(3104); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -203000,7 +203162,7 @@ public static class AssemblyQuestLoader obj35.Steps = list59; reference42 = obj35; questRoot5.QuestSequence = list54; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "4.x - Stormblood/Allied Societies/Namazu/Dailies"); QuestId questId6 = new QuestId(3105); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -203089,7 +203251,7 @@ public static class AssemblyQuestLoader obj38.Steps = list64; reference45 = obj38; questRoot6.QuestSequence = list61; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "4.x - Stormblood/Allied Societies/Namazu/Dailies"); QuestId questId7 = new QuestId(3106); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -203178,7 +203340,7 @@ public static class AssemblyQuestLoader obj42.Steps = list71; reference50 = obj42; questRoot7.QuestSequence = list68; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "4.x - Stormblood/Allied Societies/Namazu/Dailies"); QuestId questId8 = new QuestId(3107); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -203305,7 +203467,7 @@ public static class AssemblyQuestLoader obj46.Steps = list78; reference55 = obj46; questRoot8.QuestSequence = list75; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "4.x - Stormblood/Allied Societies/Namazu/Dailies"); QuestId questId9 = new QuestId(3108); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -203462,7 +203624,7 @@ public static class AssemblyQuestLoader obj53.Steps = list97; reference68 = obj53; questRoot9.QuestSequence = list86; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "4.x - Stormblood/Allied Societies/Namazu/Dailies"); QuestId questId10 = new QuestId(3109); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -203600,7 +203762,7 @@ public static class AssemblyQuestLoader obj58.Steps = list109; reference76 = obj58; questRoot10.QuestSequence = list99; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "4.x - Stormblood/Allied Societies/Namazu/Dailies"); QuestId questId11 = new QuestId(3110); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -203760,7 +203922,7 @@ public static class AssemblyQuestLoader obj64.Steps = list122; reference85 = obj64; questRoot11.QuestSequence = list111; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "4.x - Stormblood/Allied Societies/Namazu/Dailies"); QuestId questId12 = new QuestId(3111); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -203908,7 +204070,7 @@ public static class AssemblyQuestLoader obj67.Steps = list127; reference88 = obj67; questRoot12.QuestSequence = list124; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "4.x - Stormblood/Allied Societies/Namazu/Dailies"); QuestId questId13 = new QuestId(3112); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -204059,7 +204221,7 @@ public static class AssemblyQuestLoader obj73.Steps = list145; reference100 = obj73; questRoot13.QuestSequence = list135; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "4.x - Stormblood/Allied Societies/Namazu/Dailies"); QuestId questId14 = new QuestId(3113); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -204196,7 +204358,7 @@ public static class AssemblyQuestLoader obj78.Steps = list157; reference108 = obj78; questRoot14.QuestSequence = list147; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "4.x - Stormblood/Allied Societies/Namazu/Dailies"); QuestId questId15 = new QuestId(3114); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -204333,7 +204495,7 @@ public static class AssemblyQuestLoader obj83.Steps = list169; reference116 = obj83; questRoot15.QuestSequence = list159; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "4.x - Stormblood/Allied Societies/Namazu/Dailies"); QuestId questId16 = new QuestId(3115); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -204446,7 +204608,7 @@ public static class AssemblyQuestLoader obj88.Steps = list176; reference121 = obj88; questRoot16.QuestSequence = list171; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "4.x - Stormblood/Allied Societies/Namazu/Dailies"); QuestId questId17 = new QuestId(3116); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -204613,7 +204775,7 @@ public static class AssemblyQuestLoader obj91.Steps = list181; reference124 = obj91; questRoot17.QuestSequence = list178; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "4.x - Stormblood/Allied Societies/Namazu/Dailies"); QuestId questId18 = new QuestId(3117); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -204780,7 +204942,7 @@ public static class AssemblyQuestLoader obj95.Steps = list192; reference131 = obj95; questRoot18.QuestSequence = list189; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "4.x - Stormblood/Allied Societies/Namazu/Dailies"); QuestId questId19 = new QuestId(3118); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -204878,7 +205040,7 @@ public static class AssemblyQuestLoader obj100.Steps = list204; reference139 = obj100; questRoot19.QuestSequence = list200; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "4.x - Stormblood/Allied Societies/Namazu/Dailies"); QuestId questId20 = new QuestId(3119); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -205041,7 +205203,7 @@ public static class AssemblyQuestLoader obj105.Steps = list216; reference147 = obj105; questRoot20.QuestSequence = list206; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "4.x - Stormblood/Allied Societies/Namazu/Dailies"); QuestId questId21 = new QuestId(3120); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -205164,7 +205326,7 @@ public static class AssemblyQuestLoader obj108.Steps = list221; reference150 = obj108; questRoot21.QuestSequence = list218; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "4.x - Stormblood/Allied Societies/Namazu/Dailies"); QuestId questId22 = new QuestId(3121); QuestRoot questRoot22 = new QuestRoot(); num = 2; @@ -205368,7 +205530,7 @@ public static class AssemblyQuestLoader obj117.Steps = list241; reference166 = obj117; questRoot22.QuestSequence = list229; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "4.x - Stormblood/Allied Societies/Namazu/Dailies"); QuestId questId23 = new QuestId(3122); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -205545,7 +205707,7 @@ public static class AssemblyQuestLoader obj123.Steps = list254; reference175 = obj123; questRoot23.QuestSequence = list243; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "4.x - Stormblood/Allied Societies/Namazu/Dailies"); QuestId questId24 = new QuestId(3123); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -205694,7 +205856,7 @@ public static class AssemblyQuestLoader obj126.Steps = list259; reference178 = obj126; questRoot24.QuestSequence = list256; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "4.x - Stormblood/Allied Societies/Namazu/Dailies"); QuestId questId25 = new QuestId(3124); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -205795,7 +205957,7 @@ public static class AssemblyQuestLoader obj131.Steps = list272; reference187 = obj131; questRoot25.QuestSequence = list267; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "4.x - Stormblood/Allied Societies/Namazu/Dailies"); QuestId questId26 = new QuestId(3125); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -206035,7 +206197,7 @@ public static class AssemblyQuestLoader obj140.Steps = list291; reference202 = obj140; questRoot26.QuestSequence = list274; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "4.x - Stormblood/Allied Societies/Namazu/Dailies"); QuestId questId27 = new QuestId(3127); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -206194,7 +206356,7 @@ public static class AssemblyQuestLoader obj146.Steps = list302; reference211 = obj146; questRoot27.QuestSequence = list293; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "4.x - Stormblood/Allied Societies/Namazu/Dailies"); QuestId questId28 = new QuestId(3128); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -206357,7 +206519,7 @@ public static class AssemblyQuestLoader obj151.Steps = list314; reference219 = obj151; questRoot28.QuestSequence = list304; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "4.x - Stormblood/Allied Societies/Namazu/Dailies"); QuestId questId29 = new QuestId(3129); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -206520,7 +206682,7 @@ public static class AssemblyQuestLoader obj156.Steps = list326; reference227 = obj156; questRoot29.QuestSequence = list316; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "4.x - Stormblood/Allied Societies/Namazu/Dailies"); QuestId questId30 = new QuestId(3130); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -206750,7 +206912,7 @@ public static class AssemblyQuestLoader obj163.Steps = list342; reference239 = obj163; questRoot30.QuestSequence = list328; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "4.x - Stormblood/Allied Societies/Namazu/Dailies"); QuestId questId31 = new QuestId(3139); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -206796,7 +206958,7 @@ public static class AssemblyQuestLoader obj165.Steps = list346; reference241 = obj165; questRoot31.QuestSequence = list344; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "4.x - Stormblood/Custom Deliveries/Kurenai"); QuestId questId32 = new QuestId(3140); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -206896,7 +207058,7 @@ public static class AssemblyQuestLoader obj170.Steps = list353; reference246 = obj170; questRoot32.QuestSequence = list348; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "4.x - Stormblood/Custom Deliveries/Kurenai"); QuestId questId33 = new QuestId(3141); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -206952,7 +207114,7 @@ public static class AssemblyQuestLoader obj173.Steps = list358; reference249 = obj173; questRoot33.QuestSequence = list355; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "4.x - Stormblood/Side Stories/Doman Reconstruction"); QuestId questId34 = new QuestId(3142); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -207039,7 +207201,7 @@ public static class AssemblyQuestLoader obj178.Steps = list365; reference254 = obj178; questRoot34.QuestSequence = list360; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "4.x - Stormblood/Unlocks/Dungeons"); QuestId questId35 = new QuestId(3143); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -207133,7 +207295,7 @@ public static class AssemblyQuestLoader obj183.Steps = list372; reference259 = obj183; questRoot35.QuestSequence = list367; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "4.x - Stormblood/MSQ/E-4.4"); QuestId questId36 = new QuestId(3144); QuestRoot questRoot36 = new QuestRoot(); num = 1; @@ -207208,7 +207370,7 @@ public static class AssemblyQuestLoader obj188.Steps = list379; reference264 = obj188; questRoot36.QuestSequence = list375; - AddQuest(questId36, questRoot36); + AddQuest(questId36, questRoot36, "4.x - Stormblood/MSQ/E-4.4"); QuestId questId37 = new QuestId(3145); QuestRoot questRoot37 = new QuestRoot(); num = 1; @@ -207342,7 +207504,7 @@ public static class AssemblyQuestLoader obj194.Steps = list387; reference270 = obj194; questRoot37.QuestSequence = list381; - AddQuest(questId37, questRoot37); + AddQuest(questId37, questRoot37, "4.x - Stormblood/MSQ/E-4.4"); QuestId questId38 = new QuestId(3146); QuestRoot questRoot38 = new QuestRoot(); num = 1; @@ -207421,7 +207583,7 @@ public static class AssemblyQuestLoader obj199.Steps = list395; reference276 = obj199; questRoot38.QuestSequence = list390; - AddQuest(questId38, questRoot38); + AddQuest(questId38, questRoot38, "4.x - Stormblood/MSQ/E-4.4"); QuestId questId39 = new QuestId(3147); QuestRoot questRoot39 = new QuestRoot(); num = 1; @@ -207534,7 +207696,7 @@ public static class AssemblyQuestLoader obj206.Steps = list404; reference283 = obj206; questRoot39.QuestSequence = list397; - AddQuest(questId39, questRoot39); + AddQuest(questId39, questRoot39, "4.x - Stormblood/MSQ/E-4.4"); QuestId questId40 = new QuestId(3148); QuestRoot questRoot40 = new QuestRoot(); num = 1; @@ -207662,7 +207824,7 @@ public static class AssemblyQuestLoader obj214.Steps = list415; reference292 = obj214; questRoot40.QuestSequence = list406; - AddQuest(questId40, questRoot40); + AddQuest(questId40, questRoot40, "4.x - Stormblood/MSQ/E-4.4"); QuestId questId41 = new QuestId(3149); QuestRoot questRoot41 = new QuestRoot(); num = 1; @@ -207755,7 +207917,7 @@ public static class AssemblyQuestLoader obj219.Steps = list422; reference297 = obj219; questRoot41.QuestSequence = list417; - AddQuest(questId41, questRoot41); + AddQuest(questId41, questRoot41, "4.x - Stormblood/MSQ/E-4.4"); } private static void LoadQuests63() @@ -207895,7 +208057,7 @@ public static class AssemblyQuestLoader obj6.Steps = list11; reference9 = obj6; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "4.x - Stormblood/Side Stories/Hildibrand"); QuestId questId2 = new QuestId(3151); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -208001,7 +208163,7 @@ public static class AssemblyQuestLoader obj12.Steps = list19; reference15 = obj12; questRoot2.QuestSequence = list13; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "4.x - Stormblood/Side Stories/Hildibrand"); QuestId questId3 = new QuestId(3152); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -208106,7 +208268,7 @@ public static class AssemblyQuestLoader obj18.Steps = list27; reference21 = obj18; questRoot3.QuestSequence = list21; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "4.x - Stormblood/Trial Quests"); QuestId questId4 = new QuestId(3153); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -208199,7 +208361,7 @@ public static class AssemblyQuestLoader obj22.Steps = list33; reference25 = obj22; questRoot4.QuestSequence = list29; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "4.x - Stormblood/Side Stories/Doman Reconstruction"); QuestId questId5 = new QuestId(3154); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -208297,7 +208459,7 @@ public static class AssemblyQuestLoader obj28.Steps = list41; reference31 = obj28; questRoot5.QuestSequence = list35; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "4.x - Stormblood/Raid Quests"); QuestId questId6 = new QuestId(3155); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -208356,7 +208518,7 @@ public static class AssemblyQuestLoader obj31.Steps = list46; reference34 = obj31; questRoot6.QuestSequence = list43; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "4.x - Stormblood/Raid Quests"); QuestId questId7 = new QuestId(3156); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -208503,7 +208665,7 @@ public static class AssemblyQuestLoader obj40.Steps = list57; reference43 = obj40; questRoot7.QuestSequence = list48; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "4.x - Stormblood/Raid Quests"); QuestId questId8 = new QuestId(3157); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -208650,7 +208812,7 @@ public static class AssemblyQuestLoader obj50.Steps = list70; reference54 = obj50; questRoot8.QuestSequence = list59; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "4.x - Stormblood/Raid Quests"); QuestId questId9 = new QuestId(3161); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -208827,7 +208989,7 @@ public static class AssemblyQuestLoader obj60.Steps = list83; reference65 = obj60; questRoot9.QuestSequence = list72; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "4.x - Stormblood/Allied Societies/Intersocietal Quests"); QuestId questId10 = new QuestId(3162); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -208975,7 +209137,7 @@ public static class AssemblyQuestLoader obj67.Steps = list92; reference72 = obj67; questRoot10.QuestSequence = list85; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "4.x - Stormblood/Allied Societies/Intersocietal Quests"); QuestId questId11 = new QuestId(3163); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -209078,7 +209240,7 @@ public static class AssemblyQuestLoader obj73.Steps = list100; reference78 = obj73; questRoot11.QuestSequence = list94; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "4.x - Stormblood/Allied Societies/Intersocietal Quests"); QuestId questId12 = new QuestId(3164); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -209194,7 +209356,7 @@ public static class AssemblyQuestLoader obj78.Steps = list107; reference83 = obj78; questRoot12.QuestSequence = list102; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "4.x - Stormblood/Allied Societies/Intersocietal Quests"); QuestId questId13 = new QuestId(3165); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -209288,7 +209450,7 @@ public static class AssemblyQuestLoader obj84.Steps = list115; reference89 = obj84; questRoot13.QuestSequence = list110; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "4.x - Stormblood/Trial Quests"); QuestId questId14 = new QuestId(3166); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -209438,7 +209600,7 @@ public static class AssemblyQuestLoader obj90.Steps = list127; reference98 = obj90; questRoot14.QuestSequence = list117; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "4.x - Stormblood/Trial Quests"); QuestId questId15 = new QuestId(3167); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -209630,7 +209792,7 @@ public static class AssemblyQuestLoader obj100.Steps = list140; reference109 = obj100; questRoot15.QuestSequence = list129; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "4.x - Stormblood/Side Stories/Hildibrand"); QuestId questId16 = new QuestId(3168); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -209773,7 +209935,7 @@ public static class AssemblyQuestLoader obj107.Steps = list150; reference117 = obj107; questRoot16.QuestSequence = list142; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "4.x - Stormblood/Side Stories/Hildibrand"); QuestId questId17 = new QuestId(3177); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -209818,7 +209980,7 @@ public static class AssemblyQuestLoader obj109.Steps = list154; reference119 = obj109; questRoot17.QuestSequence = list152; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "4.x - Stormblood/Custom Deliveries/Adkiragh"); QuestId questId18 = new QuestId(3178); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -209864,7 +210026,7 @@ public static class AssemblyQuestLoader obj112.Steps = list159; reference122 = obj112; questRoot18.QuestSequence = list156; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "4.x - Stormblood/Custom Deliveries/Adkiragh"); QuestId questId19 = new QuestId(3179); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -209919,7 +210081,7 @@ public static class AssemblyQuestLoader obj115.Steps = list164; reference125 = obj115; questRoot19.QuestSequence = list161; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "4.x - Stormblood/MSQ/F-4.5"); QuestId questId20 = new QuestId(3180); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -210011,7 +210173,7 @@ public static class AssemblyQuestLoader obj120.Steps = list171; reference130 = obj120; questRoot20.QuestSequence = list166; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "4.x - Stormblood/MSQ/F-4.5"); QuestId questId21 = new QuestId(3181); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -210072,7 +210234,7 @@ public static class AssemblyQuestLoader obj125.Steps = list178; reference135 = obj125; questRoot21.QuestSequence = list174; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "4.x - Stormblood/MSQ/F-4.5"); QuestId questId22 = new QuestId(3182); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -210279,7 +210441,7 @@ public static class AssemblyQuestLoader obj136.Steps = list195; reference147 = obj136; questRoot22.QuestSequence = list180; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "4.x - Stormblood/MSQ/F-4.5"); QuestId questId23 = new QuestId(3183); QuestRoot questRoot23 = new QuestRoot(); num = 2; @@ -210361,7 +210523,7 @@ public static class AssemblyQuestLoader obj140.Steps = list201; reference151 = obj140; questRoot23.QuestSequence = list197; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "4.x - Stormblood/MSQ/F-4.5"); QuestId questId24 = new QuestId(3184); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -210419,7 +210581,7 @@ public static class AssemblyQuestLoader obj143.Steps = list206; reference154 = obj143; questRoot24.QuestSequence = list203; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "4.x - Stormblood/MSQ/H-4.55"); QuestId questId25 = new QuestId(3185); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -210520,7 +210682,7 @@ public static class AssemblyQuestLoader obj148.Steps = list214; reference160 = obj148; questRoot25.QuestSequence = list208; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "4.x - Stormblood/MSQ/H-4.55"); QuestId questId26 = new QuestId(3187); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -210662,7 +210824,7 @@ public static class AssemblyQuestLoader obj156.Steps = list224; reference168 = obj156; questRoot26.QuestSequence = list216; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "4.x - Stormblood/Alliance Raid Quests"); QuestId questId27 = new QuestId(3188); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -210848,7 +211010,7 @@ public static class AssemblyQuestLoader obj167.Steps = list238; reference180 = obj167; questRoot27.QuestSequence = list226; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "4.x - Stormblood/Alliance Raid Quests"); QuestId questId28 = new QuestId(3189); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -210931,7 +211093,7 @@ public static class AssemblyQuestLoader obj171.Steps = list244; reference184 = obj171; questRoot28.QuestSequence = list240; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "4.x - Stormblood/Alliance Raid Quests"); QuestId questId29 = new QuestId(3190); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -211034,7 +211196,7 @@ public static class AssemblyQuestLoader obj177.Steps = list252; reference190 = obj177; questRoot29.QuestSequence = list246; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "4.x - Stormblood/Alliance Raid Quests"); QuestId questId30 = new QuestId(3192); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -211141,7 +211303,7 @@ public static class AssemblyQuestLoader obj183.Steps = list260; reference196 = obj183; questRoot30.QuestSequence = list254; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "4.x - Stormblood/Class Quests/BLU"); QuestId questId31 = new QuestId(3193); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -211249,7 +211411,7 @@ public static class AssemblyQuestLoader obj186.Steps = list265; reference199 = obj186; questRoot31.QuestSequence = list262; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "4.x - Stormblood/Class Quests/BLU"); QuestId questId32 = new QuestId(3194); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -211372,7 +211534,7 @@ public static class AssemblyQuestLoader obj195.Steps = list275; reference207 = obj195; questRoot32.QuestSequence = list268; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "4.x - Stormblood/Class Quests/BLU"); QuestId questId33 = new QuestId(3195); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -211490,7 +211652,7 @@ public static class AssemblyQuestLoader obj203.Steps = list284; reference214 = obj203; questRoot33.QuestSequence = list277; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "4.x - Stormblood/Class Quests/BLU"); QuestId questId34 = new QuestId(3196); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -211631,7 +211793,7 @@ public static class AssemblyQuestLoader obj212.Steps = list294; reference222 = obj212; questRoot34.QuestSequence = list286; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "4.x - Stormblood/Class Quests/BLU"); QuestId questId35 = new QuestId(3197); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -211740,7 +211902,7 @@ public static class AssemblyQuestLoader obj219.Steps = list303; reference228 = obj219; questRoot35.QuestSequence = list296; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "4.x - Stormblood/Class Quests/BLU"); QuestId questId36 = new QuestId(3198); QuestRoot questRoot36 = new QuestRoot(); num = 1; @@ -211834,7 +211996,7 @@ public static class AssemblyQuestLoader obj225.Steps = list310; reference233 = obj225; questRoot36.QuestSequence = list305; - AddQuest(questId36, questRoot36); + AddQuest(questId36, questRoot36, "4.x - Stormblood/Class Quests/BLU"); QuestId questId37 = new QuestId(3199); QuestRoot questRoot37 = new QuestRoot(); num = 1; @@ -211896,7 +212058,7 @@ public static class AssemblyQuestLoader obj229.Steps = list315; reference236 = obj229; questRoot37.QuestSequence = list312; - AddQuest(questId37, questRoot37); + AddQuest(questId37, questRoot37, "4.x - Stormblood/Class Quests/BLU"); } private static void LoadQuests64() @@ -211952,7 +212114,7 @@ public static class AssemblyQuestLoader obj2.Steps = list4; reference2 = obj2; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "2.x - A Realm Reborn/Unlocks/Gold Saucer"); QuestId questId2 = new QuestId(3210); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -212057,7 +212219,7 @@ public static class AssemblyQuestLoader obj7.Steps = list11; reference7 = obj7; questRoot2.QuestSequence = list6; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "5.x - Shadowbringers/Class Quests/PLD"); QuestId questId3 = new QuestId(3211); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -212200,7 +212362,7 @@ public static class AssemblyQuestLoader obj13.Steps = list19; reference13 = obj13; questRoot3.QuestSequence = list13; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "5.x - Shadowbringers/Class Quests/MNK"); QuestId questId4 = new QuestId(3212); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -212403,7 +212565,7 @@ public static class AssemblyQuestLoader obj26.Steps = list34; reference26 = obj26; questRoot4.QuestSequence = list22; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "5.x - Shadowbringers/Class Quests/WAR"); QuestId questId5 = new QuestId(3213); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -212516,7 +212678,7 @@ public static class AssemblyQuestLoader obj32.Steps = list42; reference32 = obj32; questRoot5.QuestSequence = list36; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "5.x - Shadowbringers/Class Quests/DRG"); QuestId questId6 = new QuestId(3214); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -212655,7 +212817,7 @@ public static class AssemblyQuestLoader obj39.Steps = list51; reference39 = obj39; questRoot6.QuestSequence = list44; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "5.x - Shadowbringers/Class Quests/BRD"); QuestId questId7 = new QuestId(3215); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -212770,7 +212932,7 @@ public static class AssemblyQuestLoader obj45.Steps = list59; reference45 = obj45; questRoot7.QuestSequence = list53; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "5.x - Shadowbringers/Class Quests/WHM"); QuestId questId8 = new QuestId(3216); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -212922,7 +213084,7 @@ public static class AssemblyQuestLoader obj54.Steps = list70; reference54 = obj54; questRoot8.QuestSequence = list61; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "5.x - Shadowbringers/Class Quests/BLM"); QuestId questId9 = new QuestId(3218); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -213089,7 +213251,7 @@ public static class AssemblyQuestLoader obj65.Steps = list83; reference65 = obj65; questRoot9.QuestSequence = list72; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "5.x - Shadowbringers/Class Quests/SCH"); QuestId questId10 = new QuestId(3219); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -213232,7 +213394,7 @@ public static class AssemblyQuestLoader obj73.Steps = list93; reference73 = obj73; questRoot10.QuestSequence = list85; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "5.x - Shadowbringers/Class Quests/NIN"); QuestId questId11 = new QuestId(3220); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -213376,7 +213538,7 @@ public static class AssemblyQuestLoader obj82.Steps = list104; reference82 = obj82; questRoot11.QuestSequence = list95; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "5.x - Shadowbringers/Class Quests/MCH"); QuestId questId12 = new QuestId(3221); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -213582,7 +213744,7 @@ public static class AssemblyQuestLoader obj92.Steps = list116; reference92 = obj92; questRoot12.QuestSequence = list106; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "5.x - Shadowbringers/Class Quests/DRK"); QuestId questId13 = new QuestId(3222); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -213737,7 +213899,7 @@ public static class AssemblyQuestLoader obj101.Steps = list127; reference101 = obj101; questRoot13.QuestSequence = list119; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "5.x - Shadowbringers/Class Quests/AST"); QuestId questId14 = new QuestId(3223); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -213854,7 +214016,7 @@ public static class AssemblyQuestLoader obj107.Steps = list135; reference107 = obj107; questRoot14.QuestSequence = list129; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "5.x - Shadowbringers/Class Quests/SAM"); QuestId questId15 = new QuestId(3224); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -214028,7 +214190,7 @@ public static class AssemblyQuestLoader obj119.Steps = list149; reference119 = obj119; questRoot15.QuestSequence = list137; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "5.x - Shadowbringers/Class Quests/RDM"); QuestId questId16 = new QuestId(3225); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -214175,7 +214337,7 @@ public static class AssemblyQuestLoader obj127.Steps = list159; reference127 = obj127; questRoot16.QuestSequence = list151; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "5.x - Shadowbringers/Class Quests/GNB"); QuestId questId17 = new QuestId(3226); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -214307,7 +214469,7 @@ public static class AssemblyQuestLoader obj135.Steps = list170; reference136 = obj135; questRoot17.QuestSequence = list161; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "5.x - Shadowbringers/Class Quests/DNC"); QuestId questId18 = new QuestId(3228); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -214449,7 +214611,7 @@ public static class AssemblyQuestLoader obj142.Steps = list179; reference143 = obj142; questRoot18.QuestSequence = list172; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "5.x - Shadowbringers/Custom Deliveries/Crystalline Mean Quests/Facet of Forging"); QuestId questId19 = new QuestId(3229); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -214567,7 +214729,7 @@ public static class AssemblyQuestLoader obj148.Steps = list187; reference149 = obj148; questRoot19.QuestSequence = list181; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "5.x - Shadowbringers/Custom Deliveries/Crystalline Mean Quests/Facet of Forging"); QuestId questId20 = new QuestId(3232); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -214678,7 +214840,7 @@ public static class AssemblyQuestLoader obj154.Steps = list196; reference156 = obj154; questRoot20.QuestSequence = list189; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "5.x - Shadowbringers/Custom Deliveries/Crystalline Mean Quests/Facet of Crafting"); QuestId questId21 = new QuestId(3234); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -214803,7 +214965,7 @@ public static class AssemblyQuestLoader obj161.Steps = list205; reference163 = obj161; questRoot21.QuestSequence = list198; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "5.x - Shadowbringers/Custom Deliveries/Crystalline Mean Quests/Facet of Nourishing"); QuestId questId22 = new QuestId(3235); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -214924,7 +215086,7 @@ public static class AssemblyQuestLoader obj168.Steps = list214; reference170 = obj168; questRoot22.QuestSequence = list207; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "5.x - Shadowbringers/Custom Deliveries/Crystalline Mean Quests/Facet of Nourishing"); QuestId questId23 = new QuestId(3243); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -215097,7 +215259,7 @@ public static class AssemblyQuestLoader obj177.Steps = list225; reference179 = obj177; questRoot23.QuestSequence = list216; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "5.x - Shadowbringers/Role Quests/Tank"); QuestId questId24 = new QuestId(3244); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -215211,7 +215373,7 @@ public static class AssemblyQuestLoader obj183.Steps = list233; reference185 = obj183; questRoot24.QuestSequence = list227; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "5.x - Shadowbringers/Role Quests/Tank"); QuestId questId25 = new QuestId(3245); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -215439,7 +215601,7 @@ public static class AssemblyQuestLoader obj195.Steps = list249; reference199 = obj195; questRoot25.QuestSequence = list235; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "5.x - Shadowbringers/Role Quests/Tank"); QuestId questId26 = new QuestId(3246); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -215620,7 +215782,7 @@ public static class AssemblyQuestLoader obj206.Steps = list262; reference210 = obj206; questRoot26.QuestSequence = list251; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "5.x - Shadowbringers/Role Quests/Tank"); QuestId questId27 = new QuestId(3247); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -215698,7 +215860,7 @@ public static class AssemblyQuestLoader obj210.Steps = list268; reference214 = obj210; questRoot27.QuestSequence = list264; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "5.x - Shadowbringers/Role Quests/Tank"); QuestId questId28 = new QuestId(3248); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -215799,7 +215961,7 @@ public static class AssemblyQuestLoader obj214.Steps = list274; reference218 = obj214; questRoot28.QuestSequence = list270; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "5.x - Shadowbringers/Role Quests/Tank"); QuestId questId29 = new QuestId(3249); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -215878,7 +216040,7 @@ public static class AssemblyQuestLoader obj218.Steps = list280; reference222 = obj218; questRoot29.QuestSequence = list276; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "5.x - Shadowbringers/Class Quests/DNC"); } private static void LoadQuests65() @@ -215956,7 +216118,7 @@ public static class AssemblyQuestLoader obj4.Steps = list6; reference4 = obj4; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "5.x - Shadowbringers/Class Quests/DNC"); QuestId questId2 = new QuestId(3251); QuestRoot questRoot2 = new QuestRoot(); QuestRoot questRoot3 = questRoot2; @@ -216130,7 +216292,7 @@ public static class AssemblyQuestLoader obj14.Steps = list18; reference14 = obj14; questRoot4.QuestSequence = list8; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "5.x - Shadowbringers/Class Quests/DNC"); QuestId questId3 = new QuestId(3252); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -216262,7 +216424,7 @@ public static class AssemblyQuestLoader obj22.Steps = list28; reference22 = obj22; questRoot5.QuestSequence = list20; - AddQuest(questId3, questRoot5); + AddQuest(questId3, questRoot5, "5.x - Shadowbringers/Class Quests/DNC"); QuestId questId4 = new QuestId(3253); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -216398,7 +216560,7 @@ public static class AssemblyQuestLoader obj31.Steps = list39; reference31 = obj31; questRoot6.QuestSequence = list30; - AddQuest(questId4, questRoot6); + AddQuest(questId4, questRoot6, "5.x - Shadowbringers/Class Quests/DNC"); QuestId questId5 = new QuestId(3254); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -216501,7 +216663,7 @@ public static class AssemblyQuestLoader obj37.Steps = list47; reference37 = obj37; questRoot7.QuestSequence = list41; - AddQuest(questId5, questRoot7); + AddQuest(questId5, questRoot7, "5.x - Shadowbringers/Class Quests/DNC"); QuestId questId6 = new QuestId(3255); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -216576,7 +216738,7 @@ public static class AssemblyQuestLoader obj41.Steps = list54; reference42 = obj41; questRoot8.QuestSequence = list49; - AddQuest(questId6, questRoot8); + AddQuest(questId6, questRoot8, "5.x - Shadowbringers/Raid Quests"); QuestId questId7 = new QuestId(3256); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -216647,7 +216809,7 @@ public static class AssemblyQuestLoader obj45.Steps = list60; reference46 = obj45; questRoot9.QuestSequence = list56; - AddQuest(questId7, questRoot9); + AddQuest(questId7, questRoot9, "5.x - Shadowbringers/Raid Quests"); QuestId questId8 = new QuestId(3257); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -216706,7 +216868,7 @@ public static class AssemblyQuestLoader obj48.Steps = list65; reference49 = obj48; questRoot10.QuestSequence = list62; - AddQuest(questId8, questRoot10); + AddQuest(questId8, questRoot10, "5.x - Shadowbringers/Raid Quests"); QuestId questId9 = new QuestId(3258); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -216792,7 +216954,7 @@ public static class AssemblyQuestLoader obj53.Steps = list72; reference54 = obj53; questRoot11.QuestSequence = list67; - AddQuest(questId9, questRoot11); + AddQuest(questId9, questRoot11, "5.x - Shadowbringers/Raid Quests"); QuestId questId10 = new QuestId(3259); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -216879,7 +217041,7 @@ public static class AssemblyQuestLoader obj57.Steps = list78; reference58 = obj57; questRoot12.QuestSequence = list74; - AddQuest(questId10, questRoot12); + AddQuest(questId10, questRoot12, "5.x - Shadowbringers/Raid Quests"); QuestId questId11 = new QuestId(3260); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -216947,7 +217109,7 @@ public static class AssemblyQuestLoader obj62.Steps = list85; reference63 = obj62; questRoot13.QuestSequence = list81; - AddQuest(questId11, questRoot13); + AddQuest(questId11, questRoot13, "5.x - Shadowbringers/Raid Quests"); QuestId questId12 = new QuestId(3261); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -217058,7 +217220,7 @@ public static class AssemblyQuestLoader obj68.Steps = list93; reference69 = obj68; questRoot14.QuestSequence = list87; - AddQuest(questId12, questRoot14); + AddQuest(questId12, questRoot14, "5.x - Shadowbringers/Class Quests/GNB"); QuestId questId13 = new QuestId(3262); questRoot2 = new QuestRoot(); QuestRoot questRoot15 = questRoot2; @@ -217292,7 +217454,7 @@ public static class AssemblyQuestLoader obj78.Steps = list106; reference81 = obj78; questRoot16.QuestSequence = list8; - AddQuest(questId13, questRoot2); + AddQuest(questId13, questRoot2, "5.x - Shadowbringers/Class Quests/GNB"); QuestId questId14 = new QuestId(3263); questRoot2 = new QuestRoot(); QuestRoot questRoot17 = questRoot2; @@ -217440,7 +217602,7 @@ public static class AssemblyQuestLoader obj86.Steps = list115; reference89 = obj86; questRoot18.QuestSequence = list8; - AddQuest(questId14, questRoot2); + AddQuest(questId14, questRoot2, "5.x - Shadowbringers/Class Quests/GNB"); QuestId questId15 = new QuestId(3264); questRoot2 = new QuestRoot(); QuestRoot questRoot19 = questRoot2; @@ -217702,7 +217864,7 @@ public static class AssemblyQuestLoader obj100.Steps = list134; reference105 = obj100; questRoot20.QuestSequence = list8; - AddQuest(questId15, questRoot2); + AddQuest(questId15, questRoot2, "5.x - Shadowbringers/Class Quests/GNB"); QuestId questId16 = new QuestId(3265); questRoot2 = new QuestRoot(); QuestRoot questRoot21 = questRoot2; @@ -217917,7 +218079,7 @@ public static class AssemblyQuestLoader obj111.Steps = list149; reference116 = obj111; questRoot22.QuestSequence = list8; - AddQuest(questId16, questRoot2); + AddQuest(questId16, questRoot2, "5.x - Shadowbringers/Class Quests/GNB"); QuestId questId17 = new QuestId(3266); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -218026,7 +218188,7 @@ public static class AssemblyQuestLoader obj116.Steps = list156; reference121 = obj116; questRoot23.QuestSequence = list151; - AddQuest(questId17, questRoot23); + AddQuest(questId17, questRoot23, "5.x - Shadowbringers/Class Quests/GNB"); QuestId questId18 = new QuestId(3267); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -218139,7 +218301,7 @@ public static class AssemblyQuestLoader obj122.Steps = list164; reference127 = obj122; questRoot24.QuestSequence = list158; - AddQuest(questId18, questRoot24); + AddQuest(questId18, questRoot24, "5.x - Shadowbringers/Role Quests/Healer"); QuestId questId19 = new QuestId(3268); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -218277,7 +218439,7 @@ public static class AssemblyQuestLoader obj130.Steps = list174; reference135 = obj130; questRoot25.QuestSequence = list166; - AddQuest(questId19, questRoot25); + AddQuest(questId19, questRoot25, "5.x - Shadowbringers/Role Quests/Healer"); QuestId questId20 = new QuestId(3269); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -218411,7 +218573,7 @@ public static class AssemblyQuestLoader obj137.Steps = list183; reference142 = obj137; questRoot26.QuestSequence = list176; - AddQuest(questId20, questRoot26); + AddQuest(questId20, questRoot26, "5.x - Shadowbringers/Role Quests/Healer"); QuestId questId21 = new QuestId(3270); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -218553,7 +218715,7 @@ public static class AssemblyQuestLoader obj145.Steps = list193; reference150 = obj145; questRoot27.QuestSequence = list185; - AddQuest(questId21, questRoot27); + AddQuest(questId21, questRoot27, "5.x - Shadowbringers/Role Quests/Healer"); QuestId questId22 = new QuestId(3271); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -218635,7 +218797,7 @@ public static class AssemblyQuestLoader obj149.Steps = list199; reference154 = obj149; questRoot28.QuestSequence = list195; - AddQuest(questId22, questRoot28); + AddQuest(questId22, questRoot28, "5.x - Shadowbringers/Role Quests/Healer"); QuestId questId23 = new QuestId(3272); questRoot2 = new QuestRoot(); QuestRoot questRoot29 = questRoot2; @@ -218786,7 +218948,7 @@ public static class AssemblyQuestLoader obj159.Steps = list210; reference164 = obj159; questRoot30.QuestSequence = list8; - AddQuest(questId23, questRoot2); + AddQuest(questId23, questRoot2, "5.x - Shadowbringers/Role Quests/Healer"); QuestId questId24 = new QuestId(3273); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -218913,7 +219075,7 @@ public static class AssemblyQuestLoader obj166.Steps = list219; reference171 = obj166; questRoot31.QuestSequence = list212; - AddQuest(questId24, questRoot31); + AddQuest(questId24, questRoot31, "5.x - Shadowbringers/Role Quests/Physical"); QuestId questId25 = new QuestId(3274); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -219037,7 +219199,7 @@ public static class AssemblyQuestLoader obj173.Steps = list228; reference178 = obj173; questRoot32.QuestSequence = list221; - AddQuest(questId25, questRoot32); + AddQuest(questId25, questRoot32, "5.x - Shadowbringers/Role Quests/Physical"); QuestId questId26 = new QuestId(3275); questRoot2 = new QuestRoot(); QuestRoot questRoot33 = questRoot2; @@ -219181,7 +219343,7 @@ public static class AssemblyQuestLoader obj180.Steps = list237; reference185 = obj180; questRoot34.QuestSequence = list230; - AddQuest(questId26, questRoot2); + AddQuest(questId26, questRoot2, "5.x - Shadowbringers/Role Quests/Physical"); QuestId questId27 = new QuestId(3276); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -219270,7 +219432,7 @@ public static class AssemblyQuestLoader obj185.Steps = list244; reference190 = obj185; questRoot35.QuestSequence = list240; - AddQuest(questId27, questRoot35); + AddQuest(questId27, questRoot35, "5.x - Shadowbringers/Role Quests/Physical"); QuestId questId28 = new QuestId(3277); QuestRoot questRoot36 = new QuestRoot(); num = 1; @@ -219370,7 +219532,7 @@ public static class AssemblyQuestLoader obj190.Steps = list251; reference195 = obj190; questRoot36.QuestSequence = list246; - AddQuest(questId28, questRoot36); + AddQuest(questId28, questRoot36, "5.x - Shadowbringers/Role Quests/Physical"); QuestId questId29 = new QuestId(3278); QuestRoot questRoot37 = new QuestRoot(); num = 1; @@ -219495,7 +219657,7 @@ public static class AssemblyQuestLoader obj196.Steps = list259; reference201 = obj196; questRoot37.QuestSequence = list253; - AddQuest(questId29, questRoot37); + AddQuest(questId29, questRoot37, "5.x - Shadowbringers/Role Quests/Physical"); QuestId questId30 = new QuestId(3279); QuestRoot questRoot38 = new QuestRoot(); num = 1; @@ -219600,7 +219762,7 @@ public static class AssemblyQuestLoader obj202.Steps = list267; reference207 = obj202; questRoot38.QuestSequence = list261; - AddQuest(questId30, questRoot38); + AddQuest(questId30, questRoot38, "5.x - Shadowbringers/MSQ/A1-Crystarium 1"); QuestId questId31 = new QuestId(3280); QuestRoot questRoot39 = new QuestRoot(); num = 1; @@ -219724,7 +219886,7 @@ public static class AssemblyQuestLoader obj206.Steps = list274; reference212 = obj206; questRoot39.QuestSequence = list269; - AddQuest(questId31, questRoot39); + AddQuest(questId31, questRoot39, "5.x - Shadowbringers/MSQ/A1-Crystarium 1"); QuestId questId32 = new QuestId(3281); questRoot2 = new QuestRoot(); QuestRoot questRoot40 = questRoot2; @@ -219886,7 +220048,7 @@ public static class AssemblyQuestLoader obj214.Steps = list285; reference222 = obj214; questRoot41.QuestSequence = list8; - AddQuest(questId32, questRoot2); + AddQuest(questId32, questRoot2, "5.x - Shadowbringers/MSQ/A1-Crystarium 1"); QuestId questId33 = new QuestId(3282); QuestRoot questRoot42 = new QuestRoot(); num = 1; @@ -219971,7 +220133,7 @@ public static class AssemblyQuestLoader obj219.Steps = list293; reference228 = obj219; questRoot42.QuestSequence = list288; - AddQuest(questId33, questRoot42); + AddQuest(questId33, questRoot42, "5.x - Shadowbringers/MSQ/A2-Kholusia 1"); QuestId questId34 = new QuestId(3283); questRoot2 = new QuestRoot(); QuestRoot questRoot43 = questRoot2; @@ -220145,7 +220307,7 @@ public static class AssemblyQuestLoader obj229.Steps = list307; reference239 = obj229; questRoot44.QuestSequence = list8; - AddQuest(questId34, questRoot2); + AddQuest(questId34, questRoot2, "5.x - Shadowbringers/MSQ/A2-Kholusia 1"); QuestId questId35 = new QuestId(3284); questRoot2 = new QuestRoot(); QuestRoot questRoot45 = questRoot2; @@ -220324,7 +220486,7 @@ public static class AssemblyQuestLoader obj239.Steps = list321; reference252 = obj239; questRoot46.QuestSequence = list8; - AddQuest(questId35, questRoot2); + AddQuest(questId35, questRoot2, "5.x - Shadowbringers/MSQ/A2-Kholusia 1"); QuestId questId36 = new QuestId(3285); QuestRoot questRoot47 = new QuestRoot(); num = 1; @@ -220438,7 +220600,7 @@ public static class AssemblyQuestLoader obj246.Steps = list330; reference259 = obj246; questRoot47.QuestSequence = list323; - AddQuest(questId36, questRoot47); + AddQuest(questId36, questRoot47, "5.x - Shadowbringers/MSQ/A2-Kholusia 1"); QuestId questId37 = new QuestId(3286); questRoot2 = new QuestRoot(); QuestRoot questRoot48 = questRoot2; @@ -220613,7 +220775,7 @@ public static class AssemblyQuestLoader obj257.Steps = list342; reference270 = obj257; questRoot49.QuestSequence = list8; - AddQuest(questId37, questRoot2); + AddQuest(questId37, questRoot2, "5.x - Shadowbringers/MSQ/A2-Kholusia 1"); QuestId questId38 = new QuestId(3287); QuestRoot questRoot50 = new QuestRoot(); num = 1; @@ -220685,7 +220847,7 @@ public static class AssemblyQuestLoader obj261.Steps = list348; reference274 = obj261; questRoot50.QuestSequence = list344; - AddQuest(questId38, questRoot50); + AddQuest(questId38, questRoot50, "5.x - Shadowbringers/MSQ/A2-Kholusia 1"); QuestId questId39 = new QuestId(3288); questRoot2 = new QuestRoot(); QuestRoot questRoot51 = questRoot2; @@ -220855,7 +221017,7 @@ public static class AssemblyQuestLoader obj269.Steps = list360; reference285 = obj269; questRoot52.QuestSequence = list8; - AddQuest(questId39, questRoot2); + AddQuest(questId39, questRoot2, "5.x - Shadowbringers/MSQ/A2-Kholusia 1"); QuestId questId40 = new QuestId(3289); QuestRoot questRoot53 = new QuestRoot(); num = 1; @@ -220955,7 +221117,7 @@ public static class AssemblyQuestLoader obj274.Steps = list367; reference290 = obj274; questRoot53.QuestSequence = list362; - AddQuest(questId40, questRoot53); + AddQuest(questId40, questRoot53, "5.x - Shadowbringers/MSQ/A2-Kholusia 1"); QuestId questId41 = new QuestId(3290); QuestRoot questRoot54 = new QuestRoot(); num = 1; @@ -221058,7 +221220,7 @@ public static class AssemblyQuestLoader obj279.Steps = list375; reference296 = obj279; questRoot54.QuestSequence = list369; - AddQuest(questId41, questRoot54); + AddQuest(questId41, questRoot54, "5.x - Shadowbringers/MSQ/A2-Kholusia 1"); QuestId questId42 = new QuestId(3291); QuestRoot questRoot55 = new QuestRoot(); num = 1; @@ -221172,7 +221334,7 @@ public static class AssemblyQuestLoader obj286.Steps = list384; reference303 = obj286; questRoot55.QuestSequence = list377; - AddQuest(questId42, questRoot55); + AddQuest(questId42, questRoot55, "5.x - Shadowbringers/MSQ/A3-Amh Araeng 1"); QuestId questId43 = new QuestId(3292); QuestRoot questRoot56 = new QuestRoot(); num = 1; @@ -221237,7 +221399,7 @@ public static class AssemblyQuestLoader obj290.Steps = list390; reference307 = obj290; questRoot56.QuestSequence = list386; - AddQuest(questId43, questRoot56); + AddQuest(questId43, questRoot56, "5.x - Shadowbringers/MSQ/A3-Amh Araeng 1"); QuestId questId44 = new QuestId(3293); QuestRoot questRoot57 = new QuestRoot(); num = 1; @@ -221338,7 +221500,7 @@ public static class AssemblyQuestLoader obj293.Steps = list399; reference313 = obj293; questRoot57.QuestSequence = list392; - AddQuest(questId44, questRoot57); + AddQuest(questId44, questRoot57, "5.x - Shadowbringers/MSQ/A3-Amh Araeng 1"); QuestId questId45 = new QuestId(3294); QuestRoot questRoot58 = new QuestRoot(); num = 1; @@ -221457,7 +221619,7 @@ public static class AssemblyQuestLoader obj302.Steps = list410; reference322 = obj302; questRoot58.QuestSequence = list401; - AddQuest(questId45, questRoot58); + AddQuest(questId45, questRoot58, "5.x - Shadowbringers/MSQ/A3-Amh Araeng 1"); QuestId questId46 = new QuestId(3295); QuestRoot questRoot59 = new QuestRoot(); num = 1; @@ -221565,7 +221727,7 @@ public static class AssemblyQuestLoader obj309.Steps = list419; reference329 = obj309; questRoot59.QuestSequence = list412; - AddQuest(questId46, questRoot59); + AddQuest(questId46, questRoot59, "5.x - Shadowbringers/MSQ/A3-Amh Araeng 1"); QuestId questId47 = new QuestId(3296); QuestRoot questRoot60 = new QuestRoot(); num = 1; @@ -221680,7 +221842,7 @@ public static class AssemblyQuestLoader obj315.Steps = list430; reference336 = obj315; questRoot60.QuestSequence = list421; - AddQuest(questId47, questRoot60); + AddQuest(questId47, questRoot60, "5.x - Shadowbringers/MSQ/A3-Amh Araeng 1"); QuestId questId48 = new QuestId(3297); questRoot2 = new QuestRoot(); QuestRoot questRoot61 = questRoot2; @@ -221808,7 +221970,7 @@ public static class AssemblyQuestLoader obj324.Steps = list440; reference345 = obj324; questRoot62.QuestSequence = list8; - AddQuest(questId48, questRoot2); + AddQuest(questId48, questRoot2, "5.x - Shadowbringers/MSQ/A3-Amh Araeng 1"); QuestId questId49 = new QuestId(3298); questRoot2 = new QuestRoot(); QuestRoot questRoot63 = questRoot2; @@ -221952,7 +222114,7 @@ public static class AssemblyQuestLoader obj333.Steps = list452; reference356 = obj333; questRoot64.QuestSequence = list8; - AddQuest(questId49, questRoot2); + AddQuest(questId49, questRoot2, "5.x - Shadowbringers/MSQ/A3-Amh Araeng 1"); QuestId questId50 = new QuestId(3299); QuestRoot questRoot65 = new QuestRoot(); num = 1; @@ -222033,7 +222195,7 @@ public static class AssemblyQuestLoader obj337.Steps = list458; reference360 = obj337; questRoot65.QuestSequence = list454; - AddQuest(questId50, questRoot65); + AddQuest(questId50, questRoot65, "5.x - Shadowbringers/MSQ/A3-Amh Araeng 1"); } private static void LoadQuests66() @@ -222155,7 +222317,7 @@ public static class AssemblyQuestLoader obj6.Steps = list8; reference6 = obj6; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "5.x - Shadowbringers/MSQ/A4-Crystarium 2"); QuestId questId2 = new QuestId(3301); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -222243,7 +222405,7 @@ public static class AssemblyQuestLoader obj11.Steps = list15; reference11 = obj11; questRoot2.QuestSequence = list10; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "5.x - Shadowbringers/MSQ/A4-Crystarium 2"); QuestId questId3 = new QuestId(3302); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -222351,7 +222513,7 @@ public static class AssemblyQuestLoader obj18.Steps = list24; reference18 = obj18; questRoot3.QuestSequence = list18; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "5.x - Shadowbringers/MSQ/B-Il Mheg"); QuestId questId4 = new QuestId(3303); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -222460,7 +222622,7 @@ public static class AssemblyQuestLoader obj24.Steps = list32; reference24 = obj24; questRoot4.QuestSequence = list26; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "5.x - Shadowbringers/MSQ/B-Il Mheg"); QuestId questId5 = new QuestId(3304); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -222567,7 +222729,7 @@ public static class AssemblyQuestLoader obj30.Steps = list40; reference30 = obj30; questRoot5.QuestSequence = list34; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "5.x - Shadowbringers/MSQ/B-Il Mheg"); QuestId questId6 = new QuestId(3305); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -222894,7 +223056,7 @@ public static class AssemblyQuestLoader obj38.Steps = list53; reference41 = obj38; questRoot6.QuestSequence = list42; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "5.x - Shadowbringers/MSQ/B-Il Mheg"); QuestId questId7 = new QuestId(3306); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -222978,7 +223140,7 @@ public static class AssemblyQuestLoader obj42.Steps = list60; reference46 = obj42; questRoot7.QuestSequence = list55; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "5.x - Shadowbringers/MSQ/B-Il Mheg"); QuestId questId8 = new QuestId(3307); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -223119,7 +223281,7 @@ public static class AssemblyQuestLoader obj49.Steps = list70; reference54 = obj49; questRoot8.QuestSequence = list62; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "5.x - Shadowbringers/MSQ/B-Il Mheg"); QuestId questId9 = new QuestId(3308); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -223209,7 +223371,7 @@ public static class AssemblyQuestLoader obj54.Steps = list79; reference59 = obj54; questRoot9.QuestSequence = list72; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "5.x - Shadowbringers/MSQ/B-Il Mheg"); QuestId questId10 = new QuestId(3309); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -223300,7 +223462,7 @@ public static class AssemblyQuestLoader obj60.Steps = list87; reference65 = obj60; questRoot10.QuestSequence = list81; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "5.x - Shadowbringers/MSQ/B-Il Mheg"); QuestId questId11 = new QuestId(3310); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -223402,7 +223564,7 @@ public static class AssemblyQuestLoader obj66.Steps = list95; reference71 = obj66; questRoot11.QuestSequence = list89; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "5.x - Shadowbringers/MSQ/B-Il Mheg"); QuestId questId12 = new QuestId(3311); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -223498,7 +223660,7 @@ public static class AssemblyQuestLoader obj72.Steps = list103; reference77 = obj72; questRoot12.QuestSequence = list97; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "5.x - Shadowbringers/MSQ/B-Il Mheg"); QuestId questId13 = new QuestId(3312); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -223579,7 +223741,7 @@ public static class AssemblyQuestLoader obj76.Steps = list109; reference81 = obj76; questRoot13.QuestSequence = list105; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "5.x - Shadowbringers/MSQ/B-Il Mheg"); QuestId questId14 = new QuestId(3313); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -223661,7 +223823,7 @@ public static class AssemblyQuestLoader obj82.Steps = list117; reference87 = obj82; questRoot14.QuestSequence = list111; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "5.x - Shadowbringers/MSQ/B-Il Mheg"); QuestId questId15 = new QuestId(3314); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -223736,7 +223898,7 @@ public static class AssemblyQuestLoader obj87.Steps = list124; reference92 = obj87; questRoot15.QuestSequence = list119; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "5.x - Shadowbringers/MSQ/B-Il Mheg"); QuestId questId16 = new QuestId(3315); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -223901,7 +224063,7 @@ public static class AssemblyQuestLoader obj94.Steps = list137; reference103 = obj94; questRoot16.QuestSequence = list126; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "5.x - Shadowbringers/MSQ/B-Il Mheg"); QuestId questId17 = new QuestId(3316); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -224201,7 +224363,7 @@ public static class AssemblyQuestLoader obj104.Steps = list152; reference116 = obj104; questRoot17.QuestSequence = list139; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "5.x - Shadowbringers/MSQ/B-Il Mheg"); QuestId questId18 = new QuestId(3317); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -224316,7 +224478,7 @@ public static class AssemblyQuestLoader obj112.Steps = list162; reference124 = obj112; questRoot18.QuestSequence = list154; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "5.x - Shadowbringers/MSQ/B-Il Mheg"); QuestId questId19 = new QuestId(3318); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -224426,7 +224588,7 @@ public static class AssemblyQuestLoader obj119.Steps = list171; reference131 = obj119; questRoot19.QuestSequence = list164; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "5.x - Shadowbringers/MSQ/B-Il Mheg"); QuestId questId20 = new QuestId(3319); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -224485,7 +224647,7 @@ public static class AssemblyQuestLoader obj122.Steps = list176; reference134 = obj122; questRoot20.QuestSequence = list173; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "5.x - Shadowbringers/MSQ/B-Il Mheg"); QuestId questId21 = new QuestId(3320); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -224560,7 +224722,7 @@ public static class AssemblyQuestLoader obj126.Steps = list182; reference138 = obj126; questRoot21.QuestSequence = list178; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "5.x - Shadowbringers/MSQ/B-Il Mheg"); QuestId questId22 = new QuestId(3321); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -224645,7 +224807,7 @@ public static class AssemblyQuestLoader obj130.Steps = list188; reference142 = obj130; questRoot22.QuestSequence = list184; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "5.x - Shadowbringers/MSQ/B-Il Mheg"); QuestId questId23 = new QuestId(3322); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -224719,7 +224881,7 @@ public static class AssemblyQuestLoader obj135.Steps = list195; reference147 = obj135; questRoot23.QuestSequence = list191; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "5.x - Shadowbringers/MSQ/C-Rak'tika"); QuestId questId24 = new QuestId(3323); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -224827,7 +224989,7 @@ public static class AssemblyQuestLoader obj139.Steps = list201; reference151 = obj139; questRoot24.QuestSequence = list197; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "5.x - Shadowbringers/MSQ/C-Rak'tika"); QuestId questId25 = new QuestId(3324); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -224960,7 +225122,7 @@ public static class AssemblyQuestLoader obj146.Steps = list210; reference158 = obj146; questRoot25.QuestSequence = list203; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "5.x - Shadowbringers/MSQ/C-Rak'tika"); QuestId questId26 = new QuestId(3325); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -225119,7 +225281,7 @@ public static class AssemblyQuestLoader obj155.Steps = list222; reference168 = obj155; questRoot26.QuestSequence = list212; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "5.x - Shadowbringers/MSQ/C-Rak'tika"); QuestId questId27 = new QuestId(3326); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -225215,7 +225377,7 @@ public static class AssemblyQuestLoader obj161.Steps = list230; reference174 = obj161; questRoot27.QuestSequence = list224; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "5.x - Shadowbringers/MSQ/C-Rak'tika"); QuestId questId28 = new QuestId(3327); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -225324,7 +225486,7 @@ public static class AssemblyQuestLoader obj169.Steps = list240; reference182 = obj169; questRoot28.QuestSequence = list232; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "5.x - Shadowbringers/MSQ/C-Rak'tika"); QuestId questId29 = new QuestId(3328); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -225409,7 +225571,7 @@ public static class AssemblyQuestLoader obj175.Steps = list248; reference188 = obj175; questRoot29.QuestSequence = list242; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "5.x - Shadowbringers/MSQ/C-Rak'tika"); QuestId questId30 = new QuestId(3329); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -225581,7 +225743,7 @@ public static class AssemblyQuestLoader obj188.Steps = list263; reference201 = obj188; questRoot30.QuestSequence = list250; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "5.x - Shadowbringers/MSQ/C-Rak'tika"); QuestId questId31 = new QuestId(3330); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -225674,7 +225836,7 @@ public static class AssemblyQuestLoader obj194.Steps = list271; reference207 = obj194; questRoot31.QuestSequence = list265; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "5.x - Shadowbringers/MSQ/C-Rak'tika"); QuestId questId32 = new QuestId(3331); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -225742,7 +225904,7 @@ public static class AssemblyQuestLoader obj198.Steps = list277; reference211 = obj198; questRoot32.QuestSequence = list273; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "5.x - Shadowbringers/MSQ/C-Rak'tika"); QuestId questId33 = new QuestId(3332); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -225910,7 +226072,7 @@ public static class AssemblyQuestLoader obj207.Steps = list289; reference221 = obj207; questRoot33.QuestSequence = list279; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "5.x - Shadowbringers/MSQ/C-Rak'tika"); QuestId questId34 = new QuestId(3333); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -225991,7 +226153,7 @@ public static class AssemblyQuestLoader obj211.Steps = list295; reference225 = obj211; questRoot34.QuestSequence = list291; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "5.x - Shadowbringers/MSQ/C-Rak'tika"); QuestId questId35 = new QuestId(3334); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -226111,7 +226273,7 @@ public static class AssemblyQuestLoader obj215.Steps = list305; reference233 = obj215; questRoot35.QuestSequence = list297; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "5.x - Shadowbringers/MSQ/C-Rak'tika"); QuestId questId36 = new QuestId(3335); QuestRoot questRoot36 = new QuestRoot(); num = 1; @@ -226443,7 +226605,7 @@ public static class AssemblyQuestLoader obj232.Steps = list324; reference250 = obj232; questRoot36.QuestSequence = list307; - AddQuest(questId36, questRoot36); + AddQuest(questId36, questRoot36, "5.x - Shadowbringers/MSQ/C-Rak'tika"); QuestId questId37 = new QuestId(3336); QuestRoot questRoot37 = new QuestRoot(); num = 1; @@ -226559,7 +226721,7 @@ public static class AssemblyQuestLoader obj237.Steps = list331; reference255 = obj237; questRoot37.QuestSequence = list326; - AddQuest(questId37, questRoot37); + AddQuest(questId37, questRoot37, "5.x - Shadowbringers/MSQ/C-Rak'tika"); QuestId questId38 = new QuestId(3337); QuestRoot questRoot38 = new QuestRoot(); num = 1; @@ -226614,7 +226776,7 @@ public static class AssemblyQuestLoader obj240.Steps = list337; reference259 = obj240; questRoot38.QuestSequence = list333; - AddQuest(questId38, questRoot38); + AddQuest(questId38, questRoot38, "5.x - Shadowbringers/MSQ/C-Rak'tika"); QuestId questId39 = new QuestId(3338); QuestRoot questRoot39 = new QuestRoot(); num = 1; @@ -226702,7 +226864,7 @@ public static class AssemblyQuestLoader obj246.Steps = list345; reference265 = obj246; questRoot39.QuestSequence = list339; - AddQuest(questId39, questRoot39); + AddQuest(questId39, questRoot39, "5.x - Shadowbringers/MSQ/C-Rak'tika"); QuestId questId40 = new QuestId(3339); QuestRoot questRoot40 = new QuestRoot(); num = 1; @@ -226803,7 +226965,7 @@ public static class AssemblyQuestLoader obj252.Steps = list354; reference272 = obj252; questRoot40.QuestSequence = list347; - AddQuest(questId40, questRoot40); + AddQuest(questId40, questRoot40, "5.x - Shadowbringers/MSQ/C-Rak'tika"); QuestId questId41 = new QuestId(3340); QuestRoot questRoot41 = new QuestRoot(); num = 1; @@ -226886,7 +227048,7 @@ public static class AssemblyQuestLoader obj256.Steps = list360; reference276 = obj256; questRoot41.QuestSequence = list356; - AddQuest(questId41, questRoot41); + AddQuest(questId41, questRoot41, "5.x - Shadowbringers/MSQ/C-Rak'tika"); QuestId questId42 = new QuestId(3341); QuestRoot questRoot42 = new QuestRoot(); num = 1; @@ -226942,7 +227104,7 @@ public static class AssemblyQuestLoader obj259.Steps = list365; reference279 = obj259; questRoot42.QuestSequence = list362; - AddQuest(questId42, questRoot42); + AddQuest(questId42, questRoot42, "5.x - Shadowbringers/MSQ/C-Rak'tika"); QuestId questId43 = new QuestId(3342); QuestRoot questRoot43 = new QuestRoot(); num = 1; @@ -227041,7 +227203,7 @@ public static class AssemblyQuestLoader obj264.Steps = list372; reference284 = obj264; questRoot43.QuestSequence = list367; - AddQuest(questId43, questRoot43); + AddQuest(questId43, questRoot43, "5.x - Shadowbringers/MSQ/C-Rak'tika"); QuestId questId44 = new QuestId(3343); QuestRoot questRoot44 = new QuestRoot(); num = 1; @@ -227151,7 +227313,7 @@ public static class AssemblyQuestLoader obj270.Steps = list382; reference292 = obj270; questRoot44.QuestSequence = list375; - AddQuest(questId44, questRoot44); + AddQuest(questId44, questRoot44, "5.x - Shadowbringers/Side Quests/Crystarium"); QuestId questId45 = new QuestId(3344); QuestRoot questRoot45 = new QuestRoot(); num = 1; @@ -227294,7 +227456,7 @@ public static class AssemblyQuestLoader obj276.Steps = list391; reference299 = obj276; questRoot45.QuestSequence = list384; - AddQuest(questId45, questRoot45); + AddQuest(questId45, questRoot45, "5.x - Shadowbringers/Side Quests/Crystarium"); QuestId questId46 = new QuestId(3345); QuestRoot questRoot46 = new QuestRoot(); num = 1; @@ -227355,7 +227517,7 @@ public static class AssemblyQuestLoader obj280.Steps = list398; reference304 = obj280; questRoot46.QuestSequence = list394; - AddQuest(questId46, questRoot46); + AddQuest(questId46, questRoot46, "5.x - Shadowbringers/Side Quests/Crystarium"); QuestId questId47 = new QuestId(3346); QuestRoot questRoot47 = new QuestRoot(); num = 1; @@ -227465,7 +227627,7 @@ public static class AssemblyQuestLoader obj285.Steps = list408; reference312 = obj285; questRoot47.QuestSequence = list400; - AddQuest(questId47, questRoot47); + AddQuest(questId47, questRoot47, "5.x - Shadowbringers/Side Quests/Crystarium"); QuestId questId48 = new QuestId(3347); QuestRoot questRoot48 = new QuestRoot(); num = 1; @@ -227536,7 +227698,7 @@ public static class AssemblyQuestLoader obj288.Steps = list414; reference316 = obj288; questRoot48.QuestSequence = list410; - AddQuest(questId48, questRoot48); + AddQuest(questId48, questRoot48, "5.x - Shadowbringers/Side Quests/Crystarium"); QuestId questId49 = new QuestId(3348); QuestRoot questRoot49 = new QuestRoot(); num = 1; @@ -227588,7 +227750,7 @@ public static class AssemblyQuestLoader obj291.Steps = list419; reference319 = obj291; questRoot49.QuestSequence = list416; - AddQuest(questId49, questRoot49); + AddQuest(questId49, questRoot49, "5.x - Shadowbringers/Side Quests/Crystarium"); } private static void LoadQuests67() @@ -227785,7 +227947,7 @@ public static class AssemblyQuestLoader obj11.Steps = list13; reference11 = obj11; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "5.x - Shadowbringers/Aether Currents/Kholusia"); QuestId questId2 = new QuestId(3371); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -227880,7 +228042,7 @@ public static class AssemblyQuestLoader obj18.Steps = list22; reference18 = obj18; questRoot2.QuestSequence = list15; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "5.x - Shadowbringers/Aether Currents/Kholusia"); QuestId questId3 = new QuestId(3372); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -227967,7 +228129,7 @@ public static class AssemblyQuestLoader obj23.Steps = list29; reference23 = obj23; questRoot3.QuestSequence = list24; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "5.x - Shadowbringers/Allied Societies/Dwarves/Story"); QuestId questId4 = new QuestId(3373); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -228068,7 +228230,7 @@ public static class AssemblyQuestLoader obj28.Steps = list37; reference29 = obj28; questRoot4.QuestSequence = list31; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "5.x - Shadowbringers/Allied Societies/Dwarves/Story"); QuestId questId5 = new QuestId(3374); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -228160,7 +228322,7 @@ public static class AssemblyQuestLoader obj33.Steps = list44; reference34 = obj33; questRoot5.QuestSequence = list39; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "5.x - Shadowbringers/Allied Societies/Dwarves/Story"); QuestId questId6 = new QuestId(3375); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -228271,7 +228433,7 @@ public static class AssemblyQuestLoader obj37.Steps = list53; reference41 = obj37; questRoot6.QuestSequence = list46; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "5.x - Shadowbringers/Aether Currents/Amh Araeng"); QuestId questId7 = new QuestId(3379); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -228329,7 +228491,7 @@ public static class AssemblyQuestLoader obj40.Steps = list58; reference44 = obj40; questRoot7.QuestSequence = list55; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "5.x - Shadowbringers/Side Quests/Crystarium"); QuestId questId8 = new QuestId(3380); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -228546,7 +228708,7 @@ public static class AssemblyQuestLoader obj47.Steps = list72; reference56 = obj47; questRoot8.QuestSequence = list60; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "5.x - Shadowbringers/Aether Currents/Lakeland"); QuestId questId9 = new QuestId(3384); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -228706,7 +228868,7 @@ public static class AssemblyQuestLoader obj56.Steps = list83; reference65 = obj56; questRoot9.QuestSequence = list74; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "5.x - Shadowbringers/Aether Currents/Lakeland"); QuestId questId10 = new QuestId(3385); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -228780,7 +228942,7 @@ public static class AssemblyQuestLoader obj61.Steps = list90; reference70 = obj61; questRoot10.QuestSequence = list85; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "5.x - Shadowbringers/Aether Currents/Lakeland"); QuestId questId11 = new QuestId(3386); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -228918,7 +229080,7 @@ public static class AssemblyQuestLoader obj66.Steps = list100; reference78 = obj66; questRoot11.QuestSequence = list92; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "5.x - Shadowbringers/Aether Currents/Lakeland"); QuestId questId12 = new QuestId(3395); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -228984,7 +229146,7 @@ public static class AssemblyQuestLoader obj70.Steps = list106; reference82 = obj70; questRoot12.QuestSequence = list102; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "5.x - Shadowbringers/Aether Currents/Il Mheg"); QuestId questId13 = new QuestId(3398); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -229170,7 +229332,7 @@ public static class AssemblyQuestLoader obj78.Steps = list120; reference94 = obj78; questRoot13.QuestSequence = list108; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "5.x - Shadowbringers/Aether Currents/Il Mheg"); } private static void LoadQuests68() @@ -229287,7 +229449,7 @@ public static class AssemblyQuestLoader obj5.Steps = list10; reference8 = obj5; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "5.x - Shadowbringers/Aether Currents/Il Mheg"); QuestId questId2 = new QuestId(3427); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -229367,7 +229529,7 @@ public static class AssemblyQuestLoader obj10.Steps = list17; reference13 = obj10; questRoot2.QuestSequence = list12; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "5.x - Shadowbringers/Aether Currents/Il Mheg"); QuestId questId3 = new QuestId(3444); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -229430,7 +229592,7 @@ public static class AssemblyQuestLoader obj14.Steps = list24; reference18 = obj14; questRoot3.QuestSequence = list20; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "5.x - Shadowbringers/Aether Currents/Rak'tika"); } private static void LoadQuests69() @@ -229525,7 +229687,7 @@ public static class AssemblyQuestLoader obj3.Steps = list8; reference6 = obj3; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "5.x - Shadowbringers/Aether Currents/Rak'tika"); QuestId questId2 = new QuestId(3478); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -229612,7 +229774,7 @@ public static class AssemblyQuestLoader obj9.Steps = list16; reference12 = obj9; questRoot2.QuestSequence = list10; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "5.x - Shadowbringers/Aether Currents/Rak'tika"); QuestId questId3 = new QuestId(3479); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -229725,7 +229887,7 @@ public static class AssemblyQuestLoader obj13.Steps = list25; reference19 = obj13; questRoot3.QuestSequence = list18; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "5.x - Shadowbringers/Side Quests/The Rak'tika Greatwood"); QuestId questId4 = new QuestId(3480); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -229956,7 +230118,7 @@ public static class AssemblyQuestLoader obj29.Steps = list43; reference35 = obj29; questRoot4.QuestSequence = list27; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "5.x - Shadowbringers/Side Quests/The Rak'tika Greatwood"); QuestId questId5 = new QuestId(3481); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -230048,7 +230210,7 @@ public static class AssemblyQuestLoader obj35.Steps = list51; reference41 = obj35; questRoot5.QuestSequence = list45; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "5.x - Shadowbringers/Side Quests/The Rak'tika Greatwood"); QuestId questId6 = new QuestId(3482); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -230246,7 +230408,7 @@ public static class AssemblyQuestLoader obj46.Steps = list66; reference54 = obj46; questRoot6.QuestSequence = list53; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "5.x - Shadowbringers/Side Quests/The Rak'tika Greatwood"); } private static void LoadQuests70() @@ -230357,7 +230519,7 @@ public static class AssemblyQuestLoader obj8.Steps = list10; reference8 = obj8; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "5.x - Shadowbringers/Aether Currents/Amh Araeng"); QuestId questId2 = new QuestId(3511); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -230408,7 +230570,7 @@ public static class AssemblyQuestLoader obj11.Steps = list15; reference11 = obj11; questRoot2.QuestSequence = list12; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "5.x - Shadowbringers/Aether Currents/Amh Araeng"); QuestId questId3 = new QuestId(3516); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -230487,7 +230649,7 @@ public static class AssemblyQuestLoader obj15.Steps = list21; reference15 = obj15; questRoot3.QuestSequence = list17; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "5.x - Shadowbringers/Side Quests/Eulmore"); QuestId questId4 = new QuestId(3517); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -230568,7 +230730,7 @@ public static class AssemblyQuestLoader obj20.Steps = list28; reference20 = obj20; questRoot4.QuestSequence = list23; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "5.x - Shadowbringers/Side Quests/Eulmore"); QuestId questId5 = new QuestId(3518); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -230678,7 +230840,7 @@ public static class AssemblyQuestLoader obj25.Steps = list36; reference26 = obj25; questRoot5.QuestSequence = list30; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "5.x - Shadowbringers/Side Quests/Eulmore"); QuestId questId6 = new QuestId(3519); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -230780,7 +230942,7 @@ public static class AssemblyQuestLoader obj29.Steps = list45; reference33 = obj29; questRoot6.QuestSequence = list39; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "5.x - Shadowbringers/Side Quests/Eulmore"); QuestId questId7 = new QuestId(3520); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -230891,7 +231053,7 @@ public static class AssemblyQuestLoader obj34.Steps = list53; reference39 = obj34; questRoot7.QuestSequence = list47; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "5.x - Shadowbringers/Side Quests/Eulmore"); QuestId questId8 = new QuestId(3521); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -230951,7 +231113,7 @@ public static class AssemblyQuestLoader obj37.Steps = list59; reference43 = obj37; questRoot8.QuestSequence = list56; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "5.x - Shadowbringers/Side Quests/Eulmore"); QuestId questId9 = new QuestId(3522); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -231060,7 +231222,7 @@ public static class AssemblyQuestLoader obj41.Steps = list68; reference50 = obj41; questRoot9.QuestSequence = list61; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "5.x - Shadowbringers/Side Quests/Eulmore"); QuestId questId10 = new QuestId(3523); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -231176,7 +231338,7 @@ public static class AssemblyQuestLoader obj45.Steps = list77; reference57 = obj45; questRoot10.QuestSequence = list70; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "5.x - Shadowbringers/Side Quests/Eulmore"); QuestId questId11 = new QuestId(3524); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -231271,7 +231433,7 @@ public static class AssemblyQuestLoader obj49.Steps = list85; reference63 = obj49; questRoot11.QuestSequence = list79; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "5.x - Shadowbringers/Side Quests/Eulmore"); QuestId questId12 = new QuestId(3525); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -231342,7 +231504,7 @@ public static class AssemblyQuestLoader obj54.Steps = list92; reference68 = obj54; questRoot12.QuestSequence = list87; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "5.x - Shadowbringers/Aether Currents/Amh Araeng"); QuestId questId13 = new QuestId(3533); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -231441,7 +231603,7 @@ public static class AssemblyQuestLoader obj60.Steps = list100; reference74 = obj60; questRoot13.QuestSequence = list94; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "5.x - Shadowbringers/Side Quests/Crystarium"); QuestId questId14 = new QuestId(3534); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -231529,7 +231691,7 @@ public static class AssemblyQuestLoader obj66.Steps = list108; reference80 = obj66; questRoot14.QuestSequence = list102; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "5.x - Shadowbringers/Side Quests/Lakeland"); QuestId questId15 = new QuestId(3535); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -231621,7 +231783,7 @@ public static class AssemblyQuestLoader obj72.Steps = list116; reference86 = obj72; questRoot15.QuestSequence = list110; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "5.x - Shadowbringers/Side Quests/Lakeland"); QuestId questId16 = new QuestId(3536); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -231726,7 +231888,7 @@ public static class AssemblyQuestLoader obj79.Steps = list125; reference93 = obj79; questRoot16.QuestSequence = list118; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "5.x - Shadowbringers/Side Quests/Lakeland"); QuestId questId17 = new QuestId(3537); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -231818,7 +231980,7 @@ public static class AssemblyQuestLoader obj85.Steps = list133; reference99 = obj85; questRoot17.QuestSequence = list127; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "5.x - Shadowbringers/Aether Currents/Kholusia"); } private static void LoadQuests71() @@ -231926,7 +232088,7 @@ public static class AssemblyQuestLoader obj5.Steps = list10; reference8 = obj5; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "5.x - Shadowbringers/Aether Currents/Kholusia"); QuestId questId2 = new QuestId(3557); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -232004,7 +232166,7 @@ public static class AssemblyQuestLoader obj10.Steps = list17; reference13 = obj10; questRoot2.QuestSequence = list12; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "5.x - Shadowbringers/Allied Societies/Dwarves/Story"); QuestId questId3 = new QuestId(3558); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -232110,7 +232272,7 @@ public static class AssemblyQuestLoader obj16.Steps = list26; reference20 = obj16; questRoot3.QuestSequence = list19; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "5.x - Shadowbringers/Allied Societies/Dwarves/Story"); QuestId questId4 = new QuestId(3559); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -232184,7 +232346,7 @@ public static class AssemblyQuestLoader obj21.Steps = list33; reference25 = obj21; questRoot4.QuestSequence = list28; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "5.x - Shadowbringers/Allied Societies/Dwarves/Story"); QuestId questId5 = new QuestId(3560); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -232367,7 +232529,7 @@ public static class AssemblyQuestLoader obj29.Steps = list43; reference33 = obj29; questRoot5.QuestSequence = list35; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "5.x - Shadowbringers/Allied Societies/Dwarves/Story"); QuestId questId6 = new QuestId(3564); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -232469,7 +232631,7 @@ public static class AssemblyQuestLoader obj33.Steps = list51; reference39 = obj33; questRoot6.QuestSequence = list45; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "5.x - Shadowbringers/Side Quests/Crystarium"); QuestId questId7 = new QuestId(3565); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -232555,7 +232717,7 @@ public static class AssemblyQuestLoader obj37.Steps = list57; reference43 = obj37; questRoot7.QuestSequence = list53; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "5.x - Shadowbringers/Side Quests/Crystarium"); QuestId questId8 = new QuestId(3566); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -232615,7 +232777,7 @@ public static class AssemblyQuestLoader obj42.Steps = list64; reference48 = obj42; questRoot8.QuestSequence = list60; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "5.x - Shadowbringers/Side Quests/Crystarium"); QuestId questId9 = new QuestId(3567); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -232688,7 +232850,7 @@ public static class AssemblyQuestLoader obj46.Steps = list70; reference52 = obj46; questRoot9.QuestSequence = list66; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "5.x - Shadowbringers/Side Quests/Crystarium"); QuestId questId10 = new QuestId(3568); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -232810,7 +232972,7 @@ public static class AssemblyQuestLoader obj52.Steps = list78; reference58 = obj52; questRoot10.QuestSequence = list72; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "5.x - Shadowbringers/Side Quests/Crystarium"); QuestId questId11 = new QuestId(3588); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -232940,7 +233102,7 @@ public static class AssemblyQuestLoader obj58.Steps = list90; reference66 = obj58; questRoot11.QuestSequence = list80; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "5.x - Shadowbringers/Aether Currents/Tempest"); QuestId questId12 = new QuestId(3592); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -233033,7 +233195,7 @@ public static class AssemblyQuestLoader obj65.Steps = list99; reference73 = obj65; questRoot12.QuestSequence = list92; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "5.x - Shadowbringers/Aether Currents/Tempest"); QuestId questId13 = new QuestId(3593); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -233112,7 +233274,7 @@ public static class AssemblyQuestLoader obj71.Steps = list107; reference79 = obj71; questRoot13.QuestSequence = list101; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "5.x - Shadowbringers/Aether Currents/Tempest"); QuestId questId14 = new QuestId(3594); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -233207,7 +233369,7 @@ public static class AssemblyQuestLoader obj77.Steps = list115; reference85 = obj77; questRoot14.QuestSequence = list109; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "5.x - Shadowbringers/Aether Currents/Tempest"); QuestId questId15 = new QuestId(3595); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -233277,7 +233439,7 @@ public static class AssemblyQuestLoader obj81.Steps = list121; reference89 = obj81; questRoot15.QuestSequence = list117; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "5.x - Shadowbringers/Unlocks/Dungeons"); QuestId questId16 = new QuestId(3596); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -233392,7 +233554,7 @@ public static class AssemblyQuestLoader obj87.Steps = list129; reference95 = obj87; questRoot16.QuestSequence = list123; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "5.x - Shadowbringers/Unlocks/Dungeons"); QuestId questId17 = new QuestId(3597); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -233458,7 +233620,7 @@ public static class AssemblyQuestLoader obj90.Steps = list134; reference98 = obj90; questRoot17.QuestSequence = list131; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "5.x - Shadowbringers/Unlocks/Hunts"); QuestId questId18 = new QuestId(3598); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -233508,7 +233670,7 @@ public static class AssemblyQuestLoader obj92.Steps = list138; reference100 = obj92; questRoot18.QuestSequence = list136; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "5.x - Shadowbringers/Unlocks/Hunts"); QuestId questId19 = new QuestId(3599); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -233558,7 +233720,7 @@ public static class AssemblyQuestLoader obj94.Steps = list142; reference102 = obj94; questRoot19.QuestSequence = list140; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "5.x - Shadowbringers/Unlocks/Hunts"); } private static void LoadQuests72() @@ -233612,7 +233774,7 @@ public static class AssemblyQuestLoader obj2.Steps = list4; reference2 = obj2; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "5.x - Shadowbringers/Unlocks/Hunts"); QuestId questId2 = new QuestId(3601); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -233670,7 +233832,7 @@ public static class AssemblyQuestLoader obj4.Steps = list8; reference4 = obj4; questRoot2.QuestSequence = list6; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "5.x - Shadowbringers/Unlocks/Misc"); QuestId questId3 = new QuestId(3602); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -233696,7 +233858,7 @@ public static class AssemblyQuestLoader obj5.Steps = list11; reference5 = obj5; questRoot3.QuestSequence = list10; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "5.x - Shadowbringers/Unlocks/Instant"); QuestId questId4 = new QuestId(3603); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -233719,7 +233881,7 @@ public static class AssemblyQuestLoader obj6.Steps = list14; reference6 = obj6; questRoot4.QuestSequence = list13; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "5.x - Shadowbringers/Unlocks/Instant"); QuestId questId5 = new QuestId(3605); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -233742,7 +233904,7 @@ public static class AssemblyQuestLoader obj7.Steps = list17; reference7 = obj7; questRoot5.QuestSequence = list16; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "5.x - Shadowbringers/Unlocks/Misc"); QuestId questId6 = new QuestId(3606); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -233842,7 +234004,7 @@ public static class AssemblyQuestLoader obj14.Steps = list26; reference14 = obj14; questRoot6.QuestSequence = list19; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "5.x - Shadowbringers/MSQ/D-Amh Araeng 2"); QuestId questId7 = new QuestId(3607); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -233944,7 +234106,7 @@ public static class AssemblyQuestLoader obj19.Steps = list34; reference20 = obj19; questRoot7.QuestSequence = list28; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "5.x - Shadowbringers/MSQ/D-Amh Araeng 2"); QuestId questId8 = new QuestId(3608); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -234082,7 +234244,7 @@ public static class AssemblyQuestLoader obj26.Steps = list45; reference29 = obj26; questRoot8.QuestSequence = list36; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "5.x - Shadowbringers/MSQ/D-Amh Araeng 2"); QuestId questId9 = new QuestId(3609); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -234203,7 +234365,7 @@ public static class AssemblyQuestLoader obj33.Steps = list55; reference37 = obj33; questRoot9.QuestSequence = list47; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "5.x - Shadowbringers/MSQ/D-Amh Araeng 2"); QuestId questId10 = new QuestId(3610); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -234314,7 +234476,7 @@ public static class AssemblyQuestLoader obj37.Steps = list64; reference44 = obj37; questRoot10.QuestSequence = list57; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "5.x - Shadowbringers/MSQ/D-Amh Araeng 2"); QuestId questId11 = new QuestId(3611); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -234456,7 +234618,7 @@ public static class AssemblyQuestLoader obj45.Steps = list78; reference56 = obj45; questRoot11.QuestSequence = list67; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "5.x - Shadowbringers/MSQ/D-Amh Araeng 2"); QuestId questId12 = new QuestId(3612); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -234579,7 +234741,7 @@ public static class AssemblyQuestLoader obj54.Steps = list89; reference65 = obj54; questRoot12.QuestSequence = list80; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "5.x - Shadowbringers/MSQ/D-Amh Araeng 2"); QuestId questId13 = new QuestId(3613); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -234786,7 +234948,7 @@ public static class AssemblyQuestLoader obj66.Steps = list106; reference77 = obj66; questRoot13.QuestSequence = list91; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "5.x - Shadowbringers/MSQ/D-Amh Araeng 2"); QuestId questId14 = new QuestId(3614); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -234859,7 +235021,7 @@ public static class AssemblyQuestLoader obj71.Steps = list113; reference82 = obj71; questRoot14.QuestSequence = list108; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "5.x - Shadowbringers/MSQ/D-Amh Araeng 2"); QuestId questId15 = new QuestId(3615); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -234922,7 +235084,7 @@ public static class AssemblyQuestLoader obj75.Steps = list119; reference86 = obj75; questRoot15.QuestSequence = list115; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "5.x - Shadowbringers/MSQ/D-Amh Araeng 2"); QuestId questId16 = new QuestId(3616); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -235035,7 +235197,7 @@ public static class AssemblyQuestLoader obj82.Steps = list129; reference94 = obj82; questRoot16.QuestSequence = list121; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "5.x - Shadowbringers/MSQ/D-Amh Araeng 2"); QuestId questId17 = new QuestId(3617); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -235322,7 +235484,7 @@ public static class AssemblyQuestLoader obj98.Steps = list154; reference110 = obj98; questRoot17.QuestSequence = list131; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "5.x - Shadowbringers/MSQ/D-Amh Araeng 2"); QuestId questId18 = new QuestId(3618); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -235382,7 +235544,7 @@ public static class AssemblyQuestLoader obj102.Steps = list160; reference114 = obj102; questRoot18.QuestSequence = list156; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "5.x - Shadowbringers/MSQ/D-Amh Araeng 2"); QuestId questId19 = new QuestId(3619); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -235456,7 +235618,7 @@ public static class AssemblyQuestLoader obj106.Steps = list167; reference119 = obj106; questRoot19.QuestSequence = list162; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "5.x - Shadowbringers/MSQ/D-Amh Araeng 2"); QuestId questId20 = new QuestId(3620); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -235518,7 +235680,7 @@ public static class AssemblyQuestLoader obj110.Steps = list173; reference123 = obj110; questRoot20.QuestSequence = list169; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "5.x - Shadowbringers/MSQ/D-Amh Araeng 2"); QuestId questId21 = new QuestId(3621); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -235588,7 +235750,7 @@ public static class AssemblyQuestLoader obj114.Steps = list179; reference127 = obj114; questRoot21.QuestSequence = list175; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "5.x - Shadowbringers/MSQ/D-Amh Araeng 2"); QuestId questId22 = new QuestId(3622); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -235664,7 +235826,7 @@ public static class AssemblyQuestLoader obj117.Steps = list184; reference130 = obj117; questRoot22.QuestSequence = list181; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "5.x - Shadowbringers/MSQ/D-Amh Araeng 2"); QuestId questId23 = new QuestId(3623); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -235775,7 +235937,7 @@ public static class AssemblyQuestLoader obj124.Steps = list193; reference137 = obj124; questRoot23.QuestSequence = list187; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "5.x - Shadowbringers/Role Quests/Magical Ranged"); QuestId questId24 = new QuestId(3624); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -235891,7 +236053,7 @@ public static class AssemblyQuestLoader obj130.Steps = list201; reference143 = obj130; questRoot24.QuestSequence = list195; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "5.x - Shadowbringers/Role Quests/Magical Ranged"); QuestId questId25 = new QuestId(3625); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -236051,7 +236213,7 @@ public static class AssemblyQuestLoader obj141.Steps = list214; reference154 = obj141; questRoot25.QuestSequence = list204; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "5.x - Shadowbringers/Role Quests/Magical Ranged"); QuestId questId26 = new QuestId(3626); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -236137,7 +236299,7 @@ public static class AssemblyQuestLoader obj146.Steps = list220; reference158 = obj146; questRoot26.QuestSequence = list216; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "5.x - Shadowbringers/Role Quests/Magical Ranged"); QuestId questId27 = new QuestId(3627); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -236277,7 +236439,7 @@ public static class AssemblyQuestLoader obj155.Steps = list231; reference167 = obj155; questRoot27.QuestSequence = list222; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "5.x - Shadowbringers/Role Quests/Magical Ranged"); QuestId questId28 = new QuestId(3628); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -236411,7 +236573,7 @@ public static class AssemblyQuestLoader obj162.Steps = list240; reference174 = obj162; questRoot28.QuestSequence = list233; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "5.x - Shadowbringers/Role Quests/Magical Ranged"); QuestId questId29 = new QuestId(3629); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -236563,7 +236725,7 @@ public static class AssemblyQuestLoader obj171.Steps = list251; reference183 = obj171; questRoot29.QuestSequence = list242; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "5.x - Shadowbringers/Role Quests"); QuestId questId30 = new QuestId(3630); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -236697,7 +236859,7 @@ public static class AssemblyQuestLoader obj177.Steps = list262; reference191 = obj177; questRoot30.QuestSequence = list253; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "5.x - Shadowbringers/MSQ/E-Kholusia 2"); QuestId questId31 = new QuestId(3631); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -236752,7 +236914,7 @@ public static class AssemblyQuestLoader obj180.Steps = list267; reference194 = obj180; questRoot31.QuestSequence = list264; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "5.x - Shadowbringers/MSQ/E-Kholusia 2"); QuestId questId32 = new QuestId(3632); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -236903,7 +237065,7 @@ public static class AssemblyQuestLoader obj188.Steps = list277; reference202 = obj188; questRoot32.QuestSequence = list269; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "5.x - Shadowbringers/MSQ/E-Kholusia 2"); QuestId questId33 = new QuestId(3633); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -237088,7 +237250,7 @@ public static class AssemblyQuestLoader obj195.Steps = list292; reference215 = obj195; questRoot33.QuestSequence = list280; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "5.x - Shadowbringers/MSQ/E-Kholusia 2"); QuestId questId34 = new QuestId(3634); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -237223,7 +237385,7 @@ public static class AssemblyQuestLoader obj202.Steps = list304; reference225 = obj202; questRoot34.QuestSequence = list294; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "5.x - Shadowbringers/MSQ/E-Kholusia 2"); QuestId questId35 = new QuestId(3635); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -237329,7 +237491,7 @@ public static class AssemblyQuestLoader obj210.Steps = list314; reference233 = obj210; questRoot35.QuestSequence = list306; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "5.x - Shadowbringers/MSQ/E-Kholusia 2"); QuestId questId36 = new QuestId(3636); QuestRoot questRoot36 = new QuestRoot(); num = 1; @@ -237420,7 +237582,7 @@ public static class AssemblyQuestLoader obj215.Steps = list321; reference238 = obj215; questRoot36.QuestSequence = list316; - AddQuest(questId36, questRoot36); + AddQuest(questId36, questRoot36, "5.x - Shadowbringers/MSQ/E-Kholusia 2"); QuestId questId37 = new QuestId(3637); QuestRoot questRoot37 = new QuestRoot(); num = 1; @@ -237508,7 +237670,7 @@ public static class AssemblyQuestLoader obj221.Steps = list329; reference244 = obj221; questRoot37.QuestSequence = list323; - AddQuest(questId37, questRoot37); + AddQuest(questId37, questRoot37, "5.x - Shadowbringers/MSQ/E-Kholusia 2"); QuestId questId38 = new QuestId(3638); QuestRoot questRoot38 = new QuestRoot(); num = 1; @@ -237560,7 +237722,7 @@ public static class AssemblyQuestLoader obj224.Steps = list334; reference247 = obj224; questRoot38.QuestSequence = list331; - AddQuest(questId38, questRoot38); + AddQuest(questId38, questRoot38, "5.x - Shadowbringers/MSQ/E-Kholusia 2"); QuestId questId39 = new QuestId(3639); QuestRoot questRoot39 = new QuestRoot(); num = 1; @@ -237683,7 +237845,7 @@ public static class AssemblyQuestLoader obj232.Steps = list344; reference255 = obj232; questRoot39.QuestSequence = list336; - AddQuest(questId39, questRoot39); + AddQuest(questId39, questRoot39, "5.x - Shadowbringers/MSQ/E-Kholusia 2"); QuestId questId40 = new QuestId(3640); QuestRoot questRoot40 = new QuestRoot(); num = 1; @@ -237812,7 +237974,7 @@ public static class AssemblyQuestLoader obj237.Steps = list355; reference264 = obj237; questRoot40.QuestSequence = list346; - AddQuest(questId40, questRoot40); + AddQuest(questId40, questRoot40, "5.x - Shadowbringers/MSQ/E-Kholusia 2"); QuestId questId41 = new QuestId(3641); QuestRoot questRoot41 = new QuestRoot(); num = 1; @@ -237886,7 +238048,7 @@ public static class AssemblyQuestLoader obj242.Steps = list362; reference269 = obj242; questRoot41.QuestSequence = list357; - AddQuest(questId41, questRoot41); + AddQuest(questId41, questRoot41, "5.x - Shadowbringers/MSQ/E-Kholusia 2"); QuestId questId42 = new QuestId(3642); QuestRoot questRoot42 = new QuestRoot(); num = 1; @@ -237979,7 +238141,7 @@ public static class AssemblyQuestLoader obj246.Steps = list368; reference273 = obj246; questRoot42.QuestSequence = list364; - AddQuest(questId42, questRoot42); + AddQuest(questId42, questRoot42, "5.x - Shadowbringers/MSQ/E-Kholusia 2"); QuestId questId43 = new QuestId(3643); QuestRoot questRoot43 = new QuestRoot(); num = 1; @@ -238093,7 +238255,7 @@ public static class AssemblyQuestLoader obj252.Steps = list377; reference280 = obj252; questRoot43.QuestSequence = list370; - AddQuest(questId43, questRoot43); + AddQuest(questId43, questRoot43, "5.x - Shadowbringers/MSQ/E-Kholusia 2"); QuestId questId44 = new QuestId(3644); QuestRoot questRoot44 = new QuestRoot(); num = 1; @@ -238186,7 +238348,7 @@ public static class AssemblyQuestLoader obj257.Steps = list384; reference285 = obj257; questRoot44.QuestSequence = list379; - AddQuest(questId44, questRoot44); + AddQuest(questId44, questRoot44, "5.x - Shadowbringers/MSQ/F-Tempest"); QuestId questId45 = new QuestId(3645); QuestRoot questRoot45 = new QuestRoot(); num = 1; @@ -238348,7 +238510,7 @@ public static class AssemblyQuestLoader obj264.Steps = list394; reference293 = obj264; questRoot45.QuestSequence = list386; - AddQuest(questId45, questRoot45); + AddQuest(questId45, questRoot45, "5.x - Shadowbringers/MSQ/F-Tempest"); QuestId questId46 = new QuestId(3646); QuestRoot questRoot46 = new QuestRoot(); num = 1; @@ -238469,7 +238631,7 @@ public static class AssemblyQuestLoader obj270.Steps = list403; reference300 = obj270; questRoot46.QuestSequence = list396; - AddQuest(questId46, questRoot46); + AddQuest(questId46, questRoot46, "5.x - Shadowbringers/MSQ/F-Tempest"); QuestId questId47 = new QuestId(3647); QuestRoot questRoot47 = new QuestRoot(); num = 1; @@ -238671,7 +238833,7 @@ public static class AssemblyQuestLoader obj277.Steps = list413; reference308 = obj277; questRoot47.QuestSequence = list405; - AddQuest(questId47, questRoot47); + AddQuest(questId47, questRoot47, "5.x - Shadowbringers/MSQ/F-Tempest"); QuestId questId48 = new QuestId(3648); QuestRoot questRoot48 = new QuestRoot(); num = 1; @@ -238780,7 +238942,7 @@ public static class AssemblyQuestLoader obj284.Steps = list422; reference315 = obj284; questRoot48.QuestSequence = list415; - AddQuest(questId48, questRoot48); + AddQuest(questId48, questRoot48, "5.x - Shadowbringers/MSQ/F-Tempest"); QuestId questId49 = new QuestId(3649); QuestRoot questRoot49 = new QuestRoot(); num = 1; @@ -238908,7 +239070,7 @@ public static class AssemblyQuestLoader obj292.Steps = list432; reference323 = obj292; questRoot49.QuestSequence = list424; - AddQuest(questId49, questRoot49); + AddQuest(questId49, questRoot49, "5.x - Shadowbringers/MSQ/F-Tempest"); } private static void LoadQuests73() @@ -239012,7 +239174,7 @@ public static class AssemblyQuestLoader obj6.Steps = list8; reference6 = obj6; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "5.x - Shadowbringers/MSQ/F-Tempest"); QuestId questId2 = new QuestId(3651); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -239170,7 +239332,7 @@ public static class AssemblyQuestLoader obj16.Steps = list21; reference17 = obj16; questRoot2.QuestSequence = list11; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "5.x - Shadowbringers/MSQ/F-Tempest"); QuestId questId3 = new QuestId(3652); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -239285,7 +239447,7 @@ public static class AssemblyQuestLoader obj21.Steps = list31; reference25 = obj21; questRoot3.QuestSequence = list23; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "5.x - Shadowbringers/MSQ/F-Tempest"); QuestId questId4 = new QuestId(3653); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -239427,7 +239589,7 @@ public static class AssemblyQuestLoader obj29.Steps = list41; reference33 = obj29; questRoot4.QuestSequence = list33; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "5.x - Shadowbringers/MSQ/F-Tempest"); QuestId questId5 = new QuestId(3654); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -239608,7 +239770,7 @@ public static class AssemblyQuestLoader obj40.Steps = list54; reference44 = obj40; questRoot5.QuestSequence = list43; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "5.x - Shadowbringers/MSQ/F-Tempest"); QuestId questId6 = new QuestId(3656); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -239665,7 +239827,7 @@ public static class AssemblyQuestLoader obj44.Steps = list60; reference48 = obj44; questRoot6.QuestSequence = list56; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "5.x - Shadowbringers/Aether Currents/Rak'tika"); QuestId questId7 = new QuestId(3657); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -239726,7 +239888,7 @@ public static class AssemblyQuestLoader obj48.Steps = list66; reference52 = obj48; questRoot7.QuestSequence = list62; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "5.x - Shadowbringers/Side Quests/The Rak'tika Greatwood"); QuestId questId8 = new QuestId(3658); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -239779,7 +239941,7 @@ public static class AssemblyQuestLoader obj51.Steps = list71; reference55 = obj51; questRoot8.QuestSequence = list68; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "5.x - Shadowbringers/Side Quests/The Rak'tika Greatwood"); QuestId questId9 = new QuestId(3659); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -239887,7 +240049,7 @@ public static class AssemblyQuestLoader obj59.Steps = list81; reference63 = obj59; questRoot9.QuestSequence = list73; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "5.x - Shadowbringers/Side Quests/The Rak'tika Greatwood"); QuestId questId10 = new QuestId(3671); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -240072,7 +240234,7 @@ public static class AssemblyQuestLoader obj71.Steps = list95; reference75 = obj71; questRoot10.QuestSequence = list83; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "5.x - Shadowbringers/Alliance Raid Quests"); QuestId questId11 = new QuestId(3672); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -240210,7 +240372,7 @@ public static class AssemblyQuestLoader obj79.Steps = list105; reference83 = obj79; questRoot11.QuestSequence = list97; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "3.x - Heavensward/Unlocks/Ishgard Restoration"); QuestId questId12 = new QuestId(3673); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -240311,7 +240473,7 @@ public static class AssemblyQuestLoader obj83.Steps = list112; reference88 = obj83; questRoot12.QuestSequence = list107; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "5.x - Shadowbringers/MSQ/G-5.1"); QuestId questId13 = new QuestId(3674); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -240428,7 +240590,7 @@ public static class AssemblyQuestLoader obj87.Steps = list118; reference92 = obj87; questRoot13.QuestSequence = list114; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "5.x - Shadowbringers/MSQ/G-5.1"); QuestId questId14 = new QuestId(3675); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -240573,7 +240735,7 @@ public static class AssemblyQuestLoader obj96.Steps = list129; reference101 = obj96; questRoot14.QuestSequence = list120; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "5.x - Shadowbringers/MSQ/G-5.1"); QuestId questId15 = new QuestId(3676); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -240749,7 +240911,7 @@ public static class AssemblyQuestLoader obj105.Steps = list142; reference112 = obj105; questRoot15.QuestSequence = list131; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "5.x - Shadowbringers/MSQ/G-5.1"); QuestId questId16 = new QuestId(3677); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -240801,7 +240963,7 @@ public static class AssemblyQuestLoader obj108.Steps = list147; reference115 = obj108; questRoot16.QuestSequence = list144; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "5.x - Shadowbringers/MSQ/G-5.1"); QuestId questId17 = new QuestId(3678); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -240903,7 +241065,7 @@ public static class AssemblyQuestLoader obj113.Steps = list155; reference121 = obj113; questRoot17.QuestSequence = list149; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "5.x - Shadowbringers/MSQ/G-5.1"); QuestId questId18 = new QuestId(3679); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -241017,7 +241179,7 @@ public static class AssemblyQuestLoader obj120.Steps = list164; reference128 = obj120; questRoot18.QuestSequence = list157; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "5.x - Shadowbringers/MSQ/G-5.1"); QuestId questId19 = new QuestId(3680); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -241097,7 +241259,7 @@ public static class AssemblyQuestLoader obj125.Steps = list171; reference133 = obj125; questRoot19.QuestSequence = list166; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "5.x - Shadowbringers/MSQ/G-5.1"); QuestId questId20 = new QuestId(3681); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -241160,7 +241322,7 @@ public static class AssemblyQuestLoader obj129.Steps = list177; reference137 = obj129; questRoot20.QuestSequence = list173; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "5.x - Shadowbringers/MSQ/G-5.1"); QuestId questId21 = new QuestId(3682); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -241271,7 +241433,7 @@ public static class AssemblyQuestLoader obj135.Steps = list186; reference143 = obj135; questRoot21.QuestSequence = list179; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "5.x - Shadowbringers/MSQ/G-5.1"); QuestId questId22 = new QuestId(3683); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -241458,7 +241620,7 @@ public static class AssemblyQuestLoader obj147.Steps = list200; reference155 = obj147; questRoot22.QuestSequence = list188; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "5.x - Shadowbringers/Allied Societies/Pixies/Story"); QuestId questId23 = new QuestId(3684); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -241659,7 +241821,7 @@ public static class AssemblyQuestLoader obj162.Steps = list217; reference170 = obj162; questRoot23.QuestSequence = list203; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "5.x - Shadowbringers/Allied Societies/Pixies/Story"); QuestId questId24 = new QuestId(3685); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -241849,7 +242011,7 @@ public static class AssemblyQuestLoader obj174.Steps = list232; reference183 = obj174; questRoot24.QuestSequence = list219; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "5.x - Shadowbringers/Allied Societies/Pixies/Story"); QuestId questId25 = new QuestId(3686); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -242018,7 +242180,7 @@ public static class AssemblyQuestLoader obj186.Steps = list246; reference195 = obj186; questRoot25.QuestSequence = list234; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "5.x - Shadowbringers/Allied Societies/Pixies/Story"); QuestId questId26 = new QuestId(3687); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -242166,7 +242328,7 @@ public static class AssemblyQuestLoader obj195.Steps = list257; reference204 = obj195; questRoot26.QuestSequence = list248; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "5.x - Shadowbringers/Allied Societies/Pixies/Story"); QuestId questId27 = new QuestId(3688); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -242222,7 +242384,7 @@ public static class AssemblyQuestLoader obj198.Steps = list262; reference207 = obj198; questRoot27.QuestSequence = list259; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "5.x - Shadowbringers/Allied Societies/Pixies/Story"); QuestId questId28 = new QuestId(3689); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -242359,7 +242521,7 @@ public static class AssemblyQuestLoader obj204.Steps = list272; reference215 = obj204; questRoot28.QuestSequence = list264; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "5.x - Shadowbringers/Allied Societies/Pixies/Dailies"); QuestId questId29 = new QuestId(3690); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -242419,7 +242581,7 @@ public static class AssemblyQuestLoader obj208.Steps = list278; reference219 = obj208; questRoot29.QuestSequence = list274; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "5.x - Shadowbringers/Allied Societies/Pixies/Dailies"); QuestId questId30 = new QuestId(3691); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -242547,7 +242709,7 @@ public static class AssemblyQuestLoader obj214.Steps = list289; reference228 = obj214; questRoot30.QuestSequence = list280; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "5.x - Shadowbringers/Allied Societies/Pixies/Dailies"); QuestId questId31 = new QuestId(3692); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -242701,7 +242863,7 @@ public static class AssemblyQuestLoader obj219.Steps = list302; reference239 = obj219; questRoot31.QuestSequence = list291; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "5.x - Shadowbringers/Allied Societies/Pixies/Dailies"); QuestId questId32 = new QuestId(3693); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -242761,7 +242923,7 @@ public static class AssemblyQuestLoader obj223.Steps = list308; reference243 = obj223; questRoot32.QuestSequence = list304; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "5.x - Shadowbringers/Allied Societies/Pixies/Dailies"); QuestId questId33 = new QuestId(3694); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -242886,7 +243048,7 @@ public static class AssemblyQuestLoader obj229.Steps = list319; reference252 = obj229; questRoot33.QuestSequence = list310; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "5.x - Shadowbringers/Allied Societies/Pixies/Dailies"); QuestId questId34 = new QuestId(3695); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -242947,7 +243109,7 @@ public static class AssemblyQuestLoader obj233.Steps = list325; reference256 = obj233; questRoot34.QuestSequence = list321; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "5.x - Shadowbringers/Allied Societies/Pixies/Dailies"); QuestId questId35 = new QuestId(3696); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -243031,7 +243193,7 @@ public static class AssemblyQuestLoader obj238.Steps = list332; reference261 = obj238; questRoot35.QuestSequence = list327; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "5.x - Shadowbringers/Allied Societies/Pixies/Dailies"); QuestId questId36 = new QuestId(3697); QuestRoot questRoot36 = new QuestRoot(); num = 1; @@ -243093,7 +243255,7 @@ public static class AssemblyQuestLoader obj242.Steps = list338; reference265 = obj242; questRoot36.QuestSequence = list334; - AddQuest(questId36, questRoot36); + AddQuest(questId36, questRoot36, "5.x - Shadowbringers/Allied Societies/Pixies/Dailies"); QuestId questId37 = new QuestId(3698); QuestRoot questRoot37 = new QuestRoot(); num = 1; @@ -243235,7 +243397,7 @@ public static class AssemblyQuestLoader obj249.Steps = list350; reference275 = obj249; questRoot37.QuestSequence = list340; - AddQuest(questId37, questRoot37); + AddQuest(questId37, questRoot37, "5.x - Shadowbringers/Allied Societies/Pixies/Dailies"); QuestId questId38 = new QuestId(3699); QuestRoot questRoot38 = new QuestRoot(); num = 1; @@ -243352,7 +243514,7 @@ public static class AssemblyQuestLoader obj255.Steps = list361; reference284 = obj255; questRoot38.QuestSequence = list352; - AddQuest(questId38, questRoot38); + AddQuest(questId38, questRoot38, "5.x - Shadowbringers/Allied Societies/Pixies/Dailies"); } private static void LoadQuests74() @@ -243417,7 +243579,7 @@ public static class AssemblyQuestLoader obj4.Steps = list6; reference4 = obj4; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "5.x - Shadowbringers/Allied Societies/Pixies/Dailies"); QuestId questId2 = new QuestId(3701); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -243567,7 +243729,7 @@ public static class AssemblyQuestLoader obj12.Steps = list19; reference15 = obj12; questRoot2.QuestSequence = list8; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "5.x - Shadowbringers/Allied Societies/Pixies/Dailies"); QuestId questId3 = new QuestId(3702); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -243688,7 +243850,7 @@ public static class AssemblyQuestLoader obj18.Steps = list30; reference24 = obj18; questRoot3.QuestSequence = list21; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "5.x - Shadowbringers/Allied Societies/Pixies/Dailies"); QuestId questId4 = new QuestId(3703); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -243803,7 +243965,7 @@ public static class AssemblyQuestLoader obj24.Steps = list41; reference33 = obj24; questRoot4.QuestSequence = list32; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "5.x - Shadowbringers/Allied Societies/Pixies/Dailies"); QuestId questId5 = new QuestId(3704); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -243925,7 +244087,7 @@ public static class AssemblyQuestLoader obj30.Steps = list52; reference42 = obj30; questRoot5.QuestSequence = list43; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "5.x - Shadowbringers/Allied Societies/Pixies/Dailies"); QuestId questId6 = new QuestId(3705); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -244045,7 +244207,7 @@ public static class AssemblyQuestLoader obj36.Steps = list63; reference51 = obj36; questRoot6.QuestSequence = list54; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "5.x - Shadowbringers/Allied Societies/Pixies/Dailies"); QuestId questId7 = new QuestId(3706); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -244105,7 +244267,7 @@ public static class AssemblyQuestLoader obj40.Steps = list69; reference55 = obj40; questRoot7.QuestSequence = list65; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "5.x - Shadowbringers/Allied Societies/Pixies/Dailies"); QuestId questId8 = new QuestId(3707); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -244171,7 +244333,7 @@ public static class AssemblyQuestLoader obj43.Steps = list74; reference58 = obj43; questRoot8.QuestSequence = list71; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "5.x - Shadowbringers/Allied Societies/Pixies/Dailies"); QuestId questId9 = new QuestId(3708); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -244266,7 +244428,7 @@ public static class AssemblyQuestLoader obj48.Steps = list83; reference65 = obj48; questRoot9.QuestSequence = list77; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "5.x - Shadowbringers/Allied Societies/Pixies/Dailies"); QuestId questId10 = new QuestId(3709); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -244326,7 +244488,7 @@ public static class AssemblyQuestLoader obj52.Steps = list89; reference69 = obj52; questRoot10.QuestSequence = list85; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "5.x - Shadowbringers/Allied Societies/Pixies/Dailies"); QuestId questId11 = new QuestId(3710); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -244407,7 +244569,7 @@ public static class AssemblyQuestLoader obj56.Steps = list95; reference73 = obj56; questRoot11.QuestSequence = list91; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "5.x - Shadowbringers/Allied Societies/Pixies/Dailies"); QuestId questId12 = new QuestId(3711); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -244463,7 +244625,7 @@ public static class AssemblyQuestLoader obj60.Steps = list101; reference77 = obj60; questRoot12.QuestSequence = list98; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "5.x - Shadowbringers/Allied Societies/Pixies/Dailies"); QuestId questId13 = new QuestId(3712); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -244525,7 +244687,7 @@ public static class AssemblyQuestLoader obj63.Steps = list106; reference80 = obj63; questRoot13.QuestSequence = list103; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "5.x - Shadowbringers/Allied Societies/Pixies/Dailies"); QuestId questId14 = new QuestId(3713); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -244601,7 +244763,7 @@ public static class AssemblyQuestLoader obj68.Steps = list113; reference85 = obj68; questRoot14.QuestSequence = list108; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "5.x - Shadowbringers/Allied Societies/Pixies/Dailies"); QuestId questId15 = new QuestId(3714); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -244705,7 +244867,7 @@ public static class AssemblyQuestLoader obj74.Steps = list121; reference91 = obj74; questRoot15.QuestSequence = list115; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "5.x - Shadowbringers/Allied Societies/Pixies/Dailies"); QuestId questId16 = new QuestId(3715); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -244768,7 +244930,7 @@ public static class AssemblyQuestLoader obj78.Steps = list127; reference95 = obj78; questRoot16.QuestSequence = list123; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "5.x - Shadowbringers/Allied Societies/Pixies/Dailies"); QuestId questId17 = new QuestId(3716); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -244865,7 +245027,7 @@ public static class AssemblyQuestLoader obj83.Steps = list136; reference102 = obj83; questRoot17.QuestSequence = list129; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "5.x - Shadowbringers/Allied Societies/Pixies/Dailies"); QuestId questId18 = new QuestId(3717); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -245056,7 +245218,7 @@ public static class AssemblyQuestLoader obj96.Steps = list151; reference115 = obj96; questRoot18.QuestSequence = list138; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "5.x - Shadowbringers/Alliance Raid Quests"); QuestId questId19 = new QuestId(3718); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -245166,7 +245328,7 @@ public static class AssemblyQuestLoader obj103.Steps = list160; reference122 = obj103; questRoot19.QuestSequence = list153; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "5.x - Shadowbringers/Alliance Raid Quests"); QuestId questId20 = new QuestId(3719); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -245204,7 +245366,7 @@ public static class AssemblyQuestLoader obj105.Steps = list164; reference124 = obj105; questRoot20.QuestSequence = list162; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "5.x - Shadowbringers/Alliance Raid Quests"); QuestId questId21 = new QuestId(3720); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -245537,7 +245699,7 @@ public static class AssemblyQuestLoader obj115.Steps = list180; reference138 = obj115; questRoot21.QuestSequence = list166; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "5.x - Shadowbringers/Alliance Raid Quests"); QuestId questId22 = new QuestId(3721); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -245873,7 +246035,7 @@ public static class AssemblyQuestLoader obj127.Steps = list197; reference153 = obj127; questRoot22.QuestSequence = list183; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "5.x - Shadowbringers/Alliance Raid Quests"); QuestId questId23 = new QuestId(3725); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -246139,7 +246301,7 @@ public static class AssemblyQuestLoader obj138.Steps = list217; reference171 = obj138; questRoot23.QuestSequence = list200; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "3.x - Heavensward/Unlocks/Ishgard Restoration"); QuestId questId24 = new QuestId(3726); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -246222,7 +246384,7 @@ public static class AssemblyQuestLoader obj142.Steps = list223; reference175 = obj142; questRoot24.QuestSequence = list219; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "3.x - Heavensward/Unlocks/Ishgard Restoration"); QuestId questId25 = new QuestId(3727); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -246315,7 +246477,7 @@ public static class AssemblyQuestLoader obj147.Steps = list230; reference180 = obj147; questRoot25.QuestSequence = list225; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "3.x - Heavensward/Unlocks/Ishgard Restoration"); QuestId questId26 = new QuestId(3728); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -246452,7 +246614,7 @@ public static class AssemblyQuestLoader obj154.Steps = list239; reference187 = obj154; questRoot26.QuestSequence = list232; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "3.x - Heavensward/Unlocks/Ishgard Restoration"); QuestId questId27 = new QuestId(3729); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -246520,7 +246682,7 @@ public static class AssemblyQuestLoader obj158.Steps = list245; reference191 = obj158; questRoot27.QuestSequence = list241; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "5.x - Shadowbringers/Custom Deliveries/Kai-Shirr"); QuestId questId28 = new QuestId(3730); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -246621,7 +246783,7 @@ public static class AssemblyQuestLoader obj162.Steps = list252; reference196 = obj162; questRoot28.QuestSequence = list247; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "5.x - Shadowbringers/Side Quests/Eulmore"); QuestId questId29 = new QuestId(3731); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -246671,7 +246833,7 @@ public static class AssemblyQuestLoader obj164.Steps = list256; reference198 = obj164; questRoot29.QuestSequence = list254; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "5.x - Shadowbringers/Side Quests/Eulmore"); QuestId questId30 = new QuestId(3732); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -246757,7 +246919,7 @@ public static class AssemblyQuestLoader obj170.Steps = list263; reference203 = obj170; questRoot30.QuestSequence = list258; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "5.x - Shadowbringers/Class Quests/BLU"); QuestId questId31 = new QuestId(3733); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -246874,7 +247036,7 @@ public static class AssemblyQuestLoader obj178.Steps = list272; reference210 = obj178; questRoot31.QuestSequence = list265; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "5.x - Shadowbringers/Class Quests/BLU"); QuestId questId32 = new QuestId(3734); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -247006,7 +247168,7 @@ public static class AssemblyQuestLoader obj186.Steps = list281; reference217 = obj186; questRoot32.QuestSequence = list274; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "5.x - Shadowbringers/Class Quests/BLU"); QuestId questId33 = new QuestId(3735); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -247136,7 +247298,7 @@ public static class AssemblyQuestLoader obj195.Steps = list291; reference225 = obj195; questRoot33.QuestSequence = list283; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "5.x - Shadowbringers/Class Quests/BLU"); QuestId questId34 = new QuestId(3736); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -247268,7 +247430,7 @@ public static class AssemblyQuestLoader obj202.Steps = list301; reference233 = obj202; questRoot34.QuestSequence = list293; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "5.x - Shadowbringers/Class Quests/BLU"); QuestId questId35 = new QuestId(3737); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -247330,7 +247492,7 @@ public static class AssemblyQuestLoader obj206.Steps = list306; reference236 = obj206; questRoot35.QuestSequence = list303; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "5.x - Shadowbringers/Class Quests/BLU"); } private static void LoadQuests75() @@ -247437,7 +247599,7 @@ public static class AssemblyQuestLoader obj5.Steps = list7; reference5 = obj5; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "5.x - Shadowbringers/Side Stories/Tales from the Shadows"); QuestId questId2 = new QuestId(3761); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -247490,7 +247652,7 @@ public static class AssemblyQuestLoader obj8.Steps = list12; reference8 = obj8; questRoot2.QuestSequence = list9; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "5.x - Shadowbringers/MSQ/H-5.2"); QuestId questId3 = new QuestId(3762); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -247536,7 +247698,7 @@ public static class AssemblyQuestLoader obj10.Steps = list16; reference10 = obj10; questRoot3.QuestSequence = list14; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "5.x - Shadowbringers/MSQ/H-5.2"); QuestId questId4 = new QuestId(3763); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -247627,7 +247789,7 @@ public static class AssemblyQuestLoader obj15.Steps = list24; reference16 = obj15; questRoot4.QuestSequence = list18; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "5.x - Shadowbringers/MSQ/H-5.2"); QuestId questId5 = new QuestId(3764); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -247798,7 +247960,7 @@ public static class AssemblyQuestLoader obj24.Steps = list35; reference25 = obj24; questRoot5.QuestSequence = list26; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "5.x - Shadowbringers/MSQ/H-5.2"); QuestId questId6 = new QuestId(3765); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -247909,7 +248071,7 @@ public static class AssemblyQuestLoader obj29.Steps = list43; reference30 = obj29; questRoot6.QuestSequence = list37; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "5.x - Shadowbringers/MSQ/H-5.2"); QuestId questId7 = new QuestId(3766); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -247986,7 +248148,7 @@ public static class AssemblyQuestLoader obj34.Steps = list50; reference35 = obj34; questRoot7.QuestSequence = list45; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "5.x - Shadowbringers/MSQ/H-5.2"); QuestId questId8 = new QuestId(3767); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -248096,7 +248258,7 @@ public static class AssemblyQuestLoader obj38.Steps = list56; reference39 = obj38; questRoot8.QuestSequence = list52; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "5.x - Shadowbringers/MSQ/H-5.2"); QuestId questId9 = new QuestId(3768); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -248416,7 +248578,7 @@ public static class AssemblyQuestLoader obj48.Steps = list68; reference49 = obj48; questRoot9.QuestSequence = list58; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "5.x - Shadowbringers/MSQ/H-5.2"); QuestId questId10 = new QuestId(3769); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -248488,7 +248650,7 @@ public static class AssemblyQuestLoader obj52.Steps = list74; reference53 = obj52; questRoot10.QuestSequence = list70; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "5.x - Shadowbringers/MSQ/H-5.2"); QuestId questId11 = new QuestId(3770); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -248601,7 +248763,7 @@ public static class AssemblyQuestLoader obj57.Steps = list81; reference58 = obj57; questRoot11.QuestSequence = list76; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "5.x - Shadowbringers/MSQ/H-5.2"); QuestId questId12 = new QuestId(3771); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -248779,7 +248941,7 @@ public static class AssemblyQuestLoader obj67.Steps = list96; reference71 = obj67; questRoot12.QuestSequence = list84; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "5.x - Shadowbringers/MSQ/I-5.3"); QuestId questId13 = new QuestId(3772); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -248936,7 +249098,7 @@ public static class AssemblyQuestLoader obj76.Steps = list109; reference80 = obj76; questRoot13.QuestSequence = list98; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "5.x - Shadowbringers/MSQ/I-5.3"); QuestId questId14 = new QuestId(3773); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -249013,7 +249175,7 @@ public static class AssemblyQuestLoader obj81.Steps = list116; reference85 = obj81; questRoot14.QuestSequence = list111; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "5.x - Shadowbringers/MSQ/I-5.3"); QuestId questId15 = new QuestId(3774); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -249097,7 +249259,7 @@ public static class AssemblyQuestLoader obj85.Steps = list122; reference89 = obj85; questRoot15.QuestSequence = list118; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "5.x - Shadowbringers/MSQ/I-5.3"); QuestId questId16 = new QuestId(3775); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -249221,7 +249383,7 @@ public static class AssemblyQuestLoader obj90.Steps = list131; reference95 = obj90; questRoot16.QuestSequence = list124; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "5.x - Shadowbringers/MSQ/I-5.3"); QuestId questId17 = new QuestId(3776); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -249322,7 +249484,7 @@ public static class AssemblyQuestLoader obj98.Steps = list141; reference103 = obj98; questRoot17.QuestSequence = list133; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "5.x - Shadowbringers/MSQ/I-5.3"); QuestId questId18 = new QuestId(3777); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -249431,7 +249593,7 @@ public static class AssemblyQuestLoader obj105.Steps = list150; reference110 = obj105; questRoot18.QuestSequence = list143; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "5.x - Shadowbringers/MSQ/I-5.3"); QuestId questId19 = new QuestId(3778); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -249503,7 +249665,7 @@ public static class AssemblyQuestLoader obj108.Steps = list156; reference114 = obj108; questRoot19.QuestSequence = list152; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "5.x - Shadowbringers/MSQ/I-5.3"); QuestId questId20 = new QuestId(3779); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -249608,7 +249770,7 @@ public static class AssemblyQuestLoader obj115.Steps = list165; reference121 = obj115; questRoot20.QuestSequence = list158; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "5.x - Shadowbringers/MSQ/I-5.3"); QuestId questId21 = new QuestId(3780); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -249687,7 +249849,7 @@ public static class AssemblyQuestLoader obj119.Steps = list171; reference125 = obj119; questRoot21.QuestSequence = list167; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "5.x - Shadowbringers/MSQ/I-5.3"); QuestId questId22 = new QuestId(3781); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -249787,7 +249949,7 @@ public static class AssemblyQuestLoader obj126.Steps = list180; reference132 = obj126; questRoot22.QuestSequence = list173; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "5.x - Shadowbringers/MSQ/I-5.3"); QuestId questId23 = new QuestId(3782); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -249862,7 +250024,7 @@ public static class AssemblyQuestLoader obj129.Steps = list187; reference137 = obj129; questRoot23.QuestSequence = list182; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "5.x - Shadowbringers/MSQ/I-5.3"); QuestId questId24 = new QuestId(3783); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -250010,7 +250172,7 @@ public static class AssemblyQuestLoader obj138.Steps = list198; reference146 = obj138; questRoot24.QuestSequence = list189; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "5.x - Shadowbringers/Trial Quests"); QuestId questId25 = new QuestId(3784); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -250054,7 +250216,7 @@ public static class AssemblyQuestLoader obj140.Steps = list202; reference148 = obj140; questRoot25.QuestSequence = list200; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "5.x - Shadowbringers/Alliance Raid Quests"); QuestId questId26 = new QuestId(3785); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -250140,7 +250302,7 @@ public static class AssemblyQuestLoader obj145.Steps = list209; reference153 = obj145; questRoot26.QuestSequence = list204; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "5.x - Shadowbringers/Alliance Raid Quests"); QuestId questId27 = new QuestId(3787); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -250245,7 +250407,7 @@ public static class AssemblyQuestLoader obj152.Steps = list218; reference160 = obj152; questRoot27.QuestSequence = list211; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "5.x - Shadowbringers/Raid Quests"); QuestId questId28 = new QuestId(3788); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -250317,7 +250479,7 @@ public static class AssemblyQuestLoader obj156.Steps = list224; reference164 = obj156; questRoot28.QuestSequence = list220; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "5.x - Shadowbringers/Raid Quests"); QuestId questId29 = new QuestId(3789); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -250432,7 +250594,7 @@ public static class AssemblyQuestLoader obj163.Steps = list233; reference171 = obj163; questRoot29.QuestSequence = list226; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "5.x - Shadowbringers/Raid Quests"); QuestId questId30 = new QuestId(3790); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -250517,7 +250679,7 @@ public static class AssemblyQuestLoader obj168.Steps = list240; reference176 = obj168; questRoot30.QuestSequence = list235; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "5.x - Shadowbringers/Raid Quests"); QuestId questId31 = new QuestId(3791); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -250576,7 +250738,7 @@ public static class AssemblyQuestLoader obj171.Steps = list245; reference179 = obj171; questRoot31.QuestSequence = list242; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "5.x - Shadowbringers/Raid Quests"); QuestId questId32 = new QuestId(3792); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -250635,7 +250797,7 @@ public static class AssemblyQuestLoader obj174.Steps = list250; reference182 = obj174; questRoot32.QuestSequence = list247; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "5.x - Shadowbringers/Raid Quests"); QuestId questId33 = new QuestId(3793); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -250702,7 +250864,7 @@ public static class AssemblyQuestLoader obj177.Steps = list255; reference185 = obj177; questRoot33.QuestSequence = list252; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "5.x - Shadowbringers/Raid Quests"); QuestId questId34 = new QuestId(3794); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -250819,7 +250981,7 @@ public static class AssemblyQuestLoader obj183.Steps = list264; reference192 = obj183; questRoot34.QuestSequence = list257; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "5.x - Shadowbringers/Allied Societies/Qitari/Story"); QuestId questId35 = new QuestId(3795); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -250919,7 +251081,7 @@ public static class AssemblyQuestLoader obj187.Steps = list275; reference199 = obj187; questRoot35.QuestSequence = list267; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "5.x - Shadowbringers/Allied Societies/Qitari/Story"); QuestId questId36 = new QuestId(3796); QuestRoot questRoot36 = new QuestRoot(); num = 1; @@ -251029,7 +251191,7 @@ public static class AssemblyQuestLoader obj192.Steps = list286; reference206 = obj192; questRoot36.QuestSequence = list277; - AddQuest(questId36, questRoot36); + AddQuest(questId36, questRoot36, "5.x - Shadowbringers/Allied Societies/Qitari/Story"); QuestId questId37 = new QuestId(3797); QuestRoot questRoot37 = new QuestRoot(); num = 1; @@ -251125,7 +251287,7 @@ public static class AssemblyQuestLoader obj196.Steps = list296; reference212 = obj196; questRoot37.QuestSequence = list288; - AddQuest(questId37, questRoot37); + AddQuest(questId37, questRoot37, "5.x - Shadowbringers/Allied Societies/Qitari/Story"); QuestId questId38 = new QuestId(3798); QuestRoot questRoot38 = new QuestRoot(); num = 1; @@ -251260,7 +251422,7 @@ public static class AssemblyQuestLoader obj203.Steps = list309; reference221 = obj203; questRoot38.QuestSequence = list298; - AddQuest(questId38, questRoot38); + AddQuest(questId38, questRoot38, "5.x - Shadowbringers/Allied Societies/Qitari/Story"); QuestId questId39 = new QuestId(3799); QuestRoot questRoot39 = new QuestRoot(); num = 1; @@ -251354,7 +251516,7 @@ public static class AssemblyQuestLoader obj209.Steps = list317; reference227 = obj209; questRoot39.QuestSequence = list311; - AddQuest(questId39, questRoot39); + AddQuest(questId39, questRoot39, "5.x - Shadowbringers/Allied Societies/Qitari/Story"); } private static void LoadQuests76() @@ -251393,7 +251555,7 @@ public static class AssemblyQuestLoader obj2.Steps = list4; reference2 = obj2; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "5.x - Shadowbringers/Allied Societies/Qitari/Story"); QuestId questId2 = new QuestId(3801); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -251428,7 +251590,7 @@ public static class AssemblyQuestLoader obj4.Steps = list8; reference4 = obj4; questRoot2.QuestSequence = list6; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "5.x - Shadowbringers/Allied Societies/Qitari/Story"); QuestId questId3 = new QuestId(3802); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -251463,7 +251625,7 @@ public static class AssemblyQuestLoader obj6.Steps = list12; reference6 = obj6; questRoot3.QuestSequence = list10; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "5.x - Shadowbringers/Allied Societies/Qitari/Story"); QuestId questId4 = new QuestId(3803); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -251498,7 +251660,7 @@ public static class AssemblyQuestLoader obj8.Steps = list16; reference8 = obj8; questRoot4.QuestSequence = list14; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "5.x - Shadowbringers/Allied Societies/Qitari/Story"); QuestId questId5 = new QuestId(3804); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -251533,7 +251695,7 @@ public static class AssemblyQuestLoader obj10.Steps = list20; reference10 = obj10; questRoot5.QuestSequence = list18; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "5.x - Shadowbringers/Allied Societies/Qitari/Story"); QuestId questId6 = new QuestId(3805); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -251568,7 +251730,7 @@ public static class AssemblyQuestLoader obj12.Steps = list24; reference12 = obj12; questRoot6.QuestSequence = list22; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "5.x - Shadowbringers/Allied Societies/Qitari/Story"); QuestId questId7 = new QuestId(3806); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -251646,7 +251808,7 @@ public static class AssemblyQuestLoader obj14.Steps = list28; reference14 = obj14; questRoot7.QuestSequence = list26; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "5.x - Shadowbringers/Allied Societies/Qitari/Dailies"); QuestId questId8 = new QuestId(3807); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -251723,7 +251885,7 @@ public static class AssemblyQuestLoader obj16.Steps = list36; reference18 = obj16; questRoot8.QuestSequence = list34; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "5.x - Shadowbringers/Allied Societies/Qitari/Dailies"); QuestId questId9 = new QuestId(3808); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -251801,7 +251963,7 @@ public static class AssemblyQuestLoader obj18.Steps = list44; reference22 = obj18; questRoot9.QuestSequence = list42; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "5.x - Shadowbringers/Allied Societies/Qitari/Dailies"); QuestId questId10 = new QuestId(3809); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -251879,7 +252041,7 @@ public static class AssemblyQuestLoader obj20.Steps = list52; reference26 = obj20; questRoot10.QuestSequence = list50; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "5.x - Shadowbringers/Allied Societies/Qitari/Dailies"); QuestId questId11 = new QuestId(3810); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -251980,7 +252142,7 @@ public static class AssemblyQuestLoader obj26.Steps = list64; reference34 = obj26; questRoot11.QuestSequence = list58; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "5.x - Shadowbringers/Allied Societies/Qitari/Dailies"); QuestId questId12 = new QuestId(3811); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -252058,7 +252220,7 @@ public static class AssemblyQuestLoader obj28.Steps = list68; reference36 = obj28; questRoot12.QuestSequence = list66; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "5.x - Shadowbringers/Allied Societies/Qitari/Dailies"); QuestId questId13 = new QuestId(3812); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -252136,7 +252298,7 @@ public static class AssemblyQuestLoader obj30.Steps = list76; reference40 = obj30; questRoot13.QuestSequence = list74; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "5.x - Shadowbringers/Allied Societies/Qitari/Dailies"); QuestId questId14 = new QuestId(3813); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -252203,7 +252365,7 @@ public static class AssemblyQuestLoader obj33.Steps = list85; reference45 = obj33; questRoot14.QuestSequence = list82; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "5.x - Shadowbringers/Allied Societies/Qitari/Dailies"); QuestId questId15 = new QuestId(3814); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -252281,7 +252443,7 @@ public static class AssemblyQuestLoader obj35.Steps = list89; reference47 = obj35; questRoot15.QuestSequence = list87; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "5.x - Shadowbringers/Allied Societies/Qitari/Dailies"); QuestId questId16 = new QuestId(3815); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -252359,7 +252521,7 @@ public static class AssemblyQuestLoader obj37.Steps = list97; reference51 = obj37; questRoot16.QuestSequence = list95; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "5.x - Shadowbringers/Allied Societies/Qitari/Dailies"); QuestId questId17 = new QuestId(3816); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -252437,7 +252599,7 @@ public static class AssemblyQuestLoader obj39.Steps = list105; reference55 = obj39; questRoot17.QuestSequence = list103; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "5.x - Shadowbringers/Allied Societies/Qitari/Dailies"); QuestId questId18 = new QuestId(3817); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -252515,7 +252677,7 @@ public static class AssemblyQuestLoader obj41.Steps = list113; reference59 = obj41; questRoot18.QuestSequence = list111; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "5.x - Shadowbringers/Allied Societies/Qitari/Dailies"); QuestId questId19 = new QuestId(3818); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -252593,7 +252755,7 @@ public static class AssemblyQuestLoader obj43.Steps = list121; reference63 = obj43; questRoot19.QuestSequence = list119; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "5.x - Shadowbringers/Allied Societies/Qitari/Dailies"); QuestId questId20 = new QuestId(3819); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -252655,7 +252817,7 @@ public static class AssemblyQuestLoader obj46.Steps = list130; reference68 = obj46; questRoot20.QuestSequence = list127; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "5.x - Shadowbringers/Allied Societies/Qitari/Dailies"); QuestId questId21 = new QuestId(3820); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -252733,7 +252895,7 @@ public static class AssemblyQuestLoader obj48.Steps = list134; reference70 = obj48; questRoot21.QuestSequence = list132; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "5.x - Shadowbringers/Allied Societies/Qitari/Dailies"); QuestId questId22 = new QuestId(3821); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -252811,7 +252973,7 @@ public static class AssemblyQuestLoader obj50.Steps = list142; reference74 = obj50; questRoot22.QuestSequence = list140; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "5.x - Shadowbringers/Allied Societies/Qitari/Dailies"); QuestId questId23 = new QuestId(3822); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -252889,7 +253051,7 @@ public static class AssemblyQuestLoader obj52.Steps = list150; reference78 = obj52; questRoot23.QuestSequence = list148; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "5.x - Shadowbringers/Allied Societies/Qitari/Dailies"); QuestId questId24 = new QuestId(3823); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -252991,7 +253153,7 @@ public static class AssemblyQuestLoader obj58.Steps = list162; reference86 = obj58; questRoot24.QuestSequence = list156; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "5.x - Shadowbringers/Allied Societies/Qitari/Dailies"); QuestId questId25 = new QuestId(3824); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -253069,7 +253231,7 @@ public static class AssemblyQuestLoader obj60.Steps = list166; reference88 = obj60; questRoot25.QuestSequence = list164; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "5.x - Shadowbringers/Allied Societies/Qitari/Dailies"); QuestId questId26 = new QuestId(3825); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -253147,7 +253309,7 @@ public static class AssemblyQuestLoader obj62.Steps = list174; reference92 = obj62; questRoot26.QuestSequence = list172; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "5.x - Shadowbringers/Allied Societies/Qitari/Dailies"); QuestId questId27 = new QuestId(3826); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -253206,7 +253368,7 @@ public static class AssemblyQuestLoader obj65.Steps = list183; reference97 = obj65; questRoot27.QuestSequence = list180; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "5.x - Shadowbringers/Allied Societies/Qitari/Dailies"); QuestId questId28 = new QuestId(3827); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -253285,7 +253447,7 @@ public static class AssemblyQuestLoader obj67.Steps = list187; reference99 = obj67; questRoot28.QuestSequence = list185; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "5.x - Shadowbringers/Allied Societies/Qitari/Dailies"); QuestId questId29 = new QuestId(3828); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -253363,7 +253525,7 @@ public static class AssemblyQuestLoader obj69.Steps = list195; reference103 = obj69; questRoot29.QuestSequence = list193; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "5.x - Shadowbringers/Allied Societies/Qitari/Dailies"); QuestId questId30 = new QuestId(3829); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -253447,7 +253609,7 @@ public static class AssemblyQuestLoader obj74.Steps = list206; reference110 = obj74; questRoot30.QuestSequence = list201; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "5.x - Shadowbringers/Allied Societies/Qitari/Dailies"); QuestId questId31 = new QuestId(3830); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -253525,7 +253687,7 @@ public static class AssemblyQuestLoader obj76.Steps = list210; reference112 = obj76; questRoot31.QuestSequence = list208; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "5.x - Shadowbringers/Allied Societies/Qitari/Dailies"); QuestId questId32 = new QuestId(3831); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -253603,7 +253765,7 @@ public static class AssemblyQuestLoader obj78.Steps = list218; reference116 = obj78; questRoot32.QuestSequence = list216; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "5.x - Shadowbringers/Allied Societies/Qitari/Dailies"); QuestId questId33 = new QuestId(3832); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -253676,7 +253838,7 @@ public static class AssemblyQuestLoader obj82.Steps = list228; reference122 = obj82; questRoot33.QuestSequence = list224; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "5.x - Shadowbringers/Allied Societies/Qitari/Dailies"); QuestId questId34 = new QuestId(3833); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -253756,7 +253918,7 @@ public static class AssemblyQuestLoader obj84.Steps = list232; reference124 = obj84; questRoot34.QuestSequence = list230; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "5.x - Shadowbringers/Allied Societies/Qitari/Dailies"); QuestId questId35 = new QuestId(3834); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -253851,7 +254013,7 @@ public static class AssemblyQuestLoader obj91.Steps = list243; reference131 = obj91; questRoot35.QuestSequence = list238; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "5.x - Shadowbringers/Relics"); QuestId questId36 = new QuestId(3835); QuestRoot questRoot36 = new QuestRoot(); num = 1; @@ -253970,7 +254132,7 @@ public static class AssemblyQuestLoader obj98.Steps = list252; reference138 = obj98; questRoot36.QuestSequence = list245; - AddQuest(questId36, questRoot36); + AddQuest(questId36, questRoot36, "5.x - Shadowbringers/Relics"); QuestId questId37 = new QuestId(3836); QuestRoot questRoot37 = new QuestRoot(); num = 1; @@ -254060,7 +254222,7 @@ public static class AssemblyQuestLoader obj102.Steps = list259; reference143 = obj102; questRoot37.QuestSequence = list254; - AddQuest(questId37, questRoot37); + AddQuest(questId37, questRoot37, "5.x - Shadowbringers/Relics"); QuestId questId38 = new QuestId(3837); QuestRoot questRoot38 = new QuestRoot(); num = 1; @@ -254146,7 +254308,7 @@ public static class AssemblyQuestLoader obj106.Steps = list265; reference147 = obj106; questRoot38.QuestSequence = list261; - AddQuest(questId38, questRoot38); + AddQuest(questId38, questRoot38, "5.x - Shadowbringers/Custom Deliveries/Ehll Tou"); QuestId questId39 = new QuestId(3842); QuestRoot questRoot39 = new QuestRoot(); num = 1; @@ -254181,7 +254343,7 @@ public static class AssemblyQuestLoader obj107.Steps = list268; reference148 = obj107; questRoot39.QuestSequence = list267; - AddQuest(questId39, questRoot39); + AddQuest(questId39, questRoot39, "5.x - Shadowbringers/Trial Quests"); QuestId questId40 = new QuestId(3843); QuestRoot questRoot40 = new QuestRoot(); num = 1; @@ -254223,7 +254385,7 @@ public static class AssemblyQuestLoader obj109.Steps = list273; reference151 = obj109; questRoot40.QuestSequence = list271; - AddQuest(questId40, questRoot40); + AddQuest(questId40, questRoot40, "2.x - A Realm Reborn/Class Quests/FSH"); } private static void LoadQuests77() @@ -254354,7 +254516,7 @@ public static class AssemblyQuestLoader obj3.Steps = list5; reference3 = obj3; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "2.x - A Realm Reborn/MSQ-1/Ul'dah"); QuestId questId2 = new QuestId(3853); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -254431,7 +254593,7 @@ public static class AssemblyQuestLoader obj10.Steps = list14; reference10 = obj10; questRoot2.QuestSequence = list9; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "2.x - A Realm Reborn/MSQ-1/Ul'dah"); QuestId questId3 = new QuestId(3854); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -254491,7 +254653,7 @@ public static class AssemblyQuestLoader obj14.Steps = list20; reference14 = obj14; questRoot3.QuestSequence = list16; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "2.x - A Realm Reborn/MSQ-1/Gridania"); QuestId questId4 = new QuestId(3855); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -254604,7 +254766,7 @@ public static class AssemblyQuestLoader obj19.Steps = list29; reference20 = obj19; questRoot4.QuestSequence = list22; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "2.x - A Realm Reborn/MSQ-1/Gridania"); QuestId questId5 = new QuestId(3856); QuestRoot questRoot5 = new QuestRoot(); num = 2; @@ -254722,7 +254884,7 @@ public static class AssemblyQuestLoader obj23.Steps = list35; reference24 = obj23; questRoot5.QuestSequence = list31; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "2.x - A Realm Reborn/MSQ-2/A0-Gridania to East Shroud"); QuestId questId6 = new QuestId(3857); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -254829,7 +254991,7 @@ public static class AssemblyQuestLoader obj29.Steps = list43; reference30 = obj29; questRoot6.QuestSequence = list37; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "2.x - A Realm Reborn/MSQ-2/A1-East Shroud"); QuestId questId7 = new QuestId(3858); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -255017,7 +255179,7 @@ public static class AssemblyQuestLoader obj37.Steps = list58; reference41 = obj37; questRoot7.QuestSequence = list45; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "2.x - A Realm Reborn/MSQ-2/A1-East Shroud"); QuestId questId8 = new QuestId(3859); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -255066,7 +255228,7 @@ public static class AssemblyQuestLoader obj40.Steps = list63; reference44 = obj40; questRoot8.QuestSequence = list60; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "2.x - A Realm Reborn/MSQ-2/A2-East Shroud to South Shroud"); QuestId questId9 = new QuestId(3860); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -255240,7 +255402,7 @@ public static class AssemblyQuestLoader obj46.Steps = list71; reference50 = obj46; questRoot9.QuestSequence = list65; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "2.x - A Realm Reborn/MSQ-2/A3-South Shroud, Buscarron’s Druthers"); QuestId questId10 = new QuestId(3861); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -255320,7 +255482,7 @@ public static class AssemblyQuestLoader obj50.Steps = list77; reference54 = obj50; questRoot10.QuestSequence = list73; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "2.x - A Realm Reborn/MSQ-2/A3-South Shroud, Buscarron’s Druthers"); QuestId questId11 = new QuestId(3862); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -255431,7 +255593,7 @@ public static class AssemblyQuestLoader obj58.Steps = list87; reference62 = obj58; questRoot11.QuestSequence = list79; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "2.x - A Realm Reborn/MSQ-2/A3-South Shroud, Buscarron’s Druthers"); QuestId questId12 = new QuestId(3863); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -255504,7 +255666,7 @@ public static class AssemblyQuestLoader obj62.Steps = list93; reference66 = obj62; questRoot12.QuestSequence = list89; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "2.x - A Realm Reborn/MSQ-2/A7-Southern Thanalan, Big Trouble in Little Ala Mhigo"); QuestId questId13 = new QuestId(3864); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -255577,7 +255739,7 @@ public static class AssemblyQuestLoader obj66.Steps = list99; reference70 = obj66; questRoot13.QuestSequence = list95; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "2.x - A Realm Reborn/MSQ-2/A8-North Shroud, Murder investigation"); QuestId questId14 = new QuestId(3865); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -255682,7 +255844,7 @@ public static class AssemblyQuestLoader obj72.Steps = list107; reference76 = obj72; questRoot14.QuestSequence = list101; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "2.x - A Realm Reborn/MSQ-2/B0-Company of Heroes"); QuestId questId15 = new QuestId(3866); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -255730,7 +255892,7 @@ public static class AssemblyQuestLoader obj74.Steps = list111; reference78 = obj74; questRoot15.QuestSequence = list109; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "2.x - A Realm Reborn/MSQ-2/B2-Eastern La Noscea, Brayflox, Cheese and Wine"); QuestId questId16 = new QuestId(3867); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -255798,7 +255960,7 @@ public static class AssemblyQuestLoader obj78.Steps = list117; reference82 = obj78; questRoot16.QuestSequence = list113; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "2.x - A Realm Reborn/MSQ-2/B5-Western Thanalan"); QuestId questId17 = new QuestId(3868); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -255879,7 +256041,7 @@ public static class AssemblyQuestLoader obj83.Steps = list124; reference87 = obj83; questRoot17.QuestSequence = list119; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "2.x - A Realm Reborn/MSQ-2/B9-Coerthas Central Highlands, Whitebrim Front"); QuestId questId18 = new QuestId(3869); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -255953,7 +256115,7 @@ public static class AssemblyQuestLoader obj87.Steps = list130; reference91 = obj87; questRoot18.QuestSequence = list126; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "2.x - A Realm Reborn/MSQ-2/B9-Coerthas Central Highlands, Whitebrim Front"); QuestId questId19 = new QuestId(3870); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -256056,7 +256218,7 @@ public static class AssemblyQuestLoader obj92.Steps = list137; reference96 = obj92; questRoot19.QuestSequence = list132; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "2.x - A Realm Reborn/MSQ-2/C3-Garuda"); QuestId questId20 = new QuestId(3871); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -256173,7 +256335,7 @@ public static class AssemblyQuestLoader obj98.Steps = list145; reference102 = obj98; questRoot20.QuestSequence = list139; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "2.x - A Realm Reborn/MSQ-2/C6-Mor Dhona"); QuestId questId21 = new QuestId(3872); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -256300,7 +256462,7 @@ public static class AssemblyQuestLoader obj105.Steps = list154; reference109 = obj105; questRoot21.QuestSequence = list147; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "2.x - A Realm Reborn/MSQ-2/C9-Ultimate Weapon"); QuestId questId22 = new QuestId(3873); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -256543,7 +256705,7 @@ public static class AssemblyQuestLoader obj109.Steps = list160; reference113 = obj109; questRoot22.QuestSequence = list156; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "2.x - A Realm Reborn/MSQ-2/C9-Ultimate Weapon"); QuestId questId23 = new QuestId(3874); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -256695,7 +256857,7 @@ public static class AssemblyQuestLoader obj118.Steps = list171; reference122 = obj118; questRoot23.QuestSequence = list162; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "2.x - A Realm Reborn/MSQ-2/E1-2.1"); QuestId questId24 = new QuestId(3875); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -256745,7 +256907,7 @@ public static class AssemblyQuestLoader obj120.Steps = list175; reference124 = obj120; questRoot24.QuestSequence = list173; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "2.x - A Realm Reborn/MSQ-2/E1-2.1"); QuestId questId25 = new QuestId(3876); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -256794,7 +256956,7 @@ public static class AssemblyQuestLoader obj123.Steps = list180; reference127 = obj123; questRoot25.QuestSequence = list177; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "2.x - A Realm Reborn/MSQ-2/E1-2.1"); QuestId questId26 = new QuestId(3877); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -256879,7 +257041,7 @@ public static class AssemblyQuestLoader obj127.Steps = list186; reference131 = obj127; questRoot26.QuestSequence = list182; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "2.x - A Realm Reborn/MSQ-2/E1-2.1"); QuestId questId27 = new QuestId(3878); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -256953,7 +257115,7 @@ public static class AssemblyQuestLoader obj131.Steps = list192; reference135 = obj131; questRoot27.QuestSequence = list188; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "2.x - A Realm Reborn/MSQ-2/E1-2.1"); QuestId questId28 = new QuestId(3879); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -257013,7 +257175,7 @@ public static class AssemblyQuestLoader obj135.Steps = list198; reference139 = obj135; questRoot28.QuestSequence = list194; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "2.x - A Realm Reborn/MSQ-2/E2-2.2"); QuestId questId29 = new QuestId(3880); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -257073,7 +257235,7 @@ public static class AssemblyQuestLoader obj138.Steps = list203; reference142 = obj138; questRoot29.QuestSequence = list200; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "2.x - A Realm Reborn/MSQ-2/E2-2.2"); QuestId questId30 = new QuestId(3881); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -257208,7 +257370,7 @@ public static class AssemblyQuestLoader obj143.Steps = list212; reference149 = obj143; questRoot30.QuestSequence = list205; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "2.x - A Realm Reborn/MSQ-2/E2-2.2"); QuestId questId31 = new QuestId(3882); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -257298,7 +257460,7 @@ public static class AssemblyQuestLoader obj148.Steps = list219; reference154 = obj148; questRoot31.QuestSequence = list214; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "2.x - A Realm Reborn/MSQ-2/E2-2.2"); QuestId questId32 = new QuestId(3883); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -257386,7 +257548,7 @@ public static class AssemblyQuestLoader obj153.Steps = list226; reference159 = obj153; questRoot32.QuestSequence = list221; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "2.x - A Realm Reborn/MSQ-2/E3-2.3"); QuestId questId33 = new QuestId(3884); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -257479,7 +257641,7 @@ public static class AssemblyQuestLoader obj158.Steps = list233; reference164 = obj158; questRoot33.QuestSequence = list228; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "2.x - A Realm Reborn/MSQ-2/E3-2.3"); QuestId questId34 = new QuestId(3885); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -257606,7 +257768,7 @@ public static class AssemblyQuestLoader obj165.Steps = list242; reference171 = obj165; questRoot34.QuestSequence = list235; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "2.x - A Realm Reborn/MSQ-2/E3-2.3"); QuestId questId35 = new QuestId(3886); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -257694,7 +257856,7 @@ public static class AssemblyQuestLoader obj170.Steps = list249; reference176 = obj170; questRoot35.QuestSequence = list244; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "2.x - A Realm Reborn/MSQ-2/E4-2.4"); QuestId questId36 = new QuestId(3887); QuestRoot questRoot36 = new QuestRoot(); num = 1; @@ -257813,7 +257975,7 @@ public static class AssemblyQuestLoader obj176.Steps = list257; reference182 = obj176; questRoot36.QuestSequence = list251; - AddQuest(questId36, questRoot36); + AddQuest(questId36, questRoot36, "2.x - A Realm Reborn/MSQ-2/E4-2.4"); QuestId questId37 = new QuestId(3888); QuestRoot questRoot37 = new QuestRoot(); num = 1; @@ -257916,7 +258078,7 @@ public static class AssemblyQuestLoader obj182.Steps = list265; reference188 = obj182; questRoot37.QuestSequence = list259; - AddQuest(questId37, questRoot37); + AddQuest(questId37, questRoot37, "2.x - A Realm Reborn/MSQ-2/E5-2.5"); QuestId questId38 = new QuestId(3889); QuestRoot questRoot38 = new QuestRoot(); num = 1; @@ -258048,7 +258210,7 @@ public static class AssemblyQuestLoader obj187.Steps = list275; reference196 = obj187; questRoot38.QuestSequence = list267; - AddQuest(questId38, questRoot38); + AddQuest(questId38, questRoot38, "5.x - Shadowbringers/Custom Deliveries/Ehll Tou"); QuestId questId39 = new QuestId(3890); QuestRoot questRoot39 = new QuestRoot(); num = 1; @@ -258165,7 +258327,7 @@ public static class AssemblyQuestLoader obj193.Steps = list283; reference202 = obj193; questRoot39.QuestSequence = list277; - AddQuest(questId39, questRoot39); + AddQuest(questId39, questRoot39, "3.x - Heavensward/Side Stories/Ishgard Restoration"); QuestId questId40 = new QuestId(3891); QuestRoot questRoot40 = new QuestRoot(); num = 1; @@ -258228,7 +258390,7 @@ public static class AssemblyQuestLoader obj196.Steps = list288; reference205 = obj196; questRoot40.QuestSequence = list285; - AddQuest(questId40, questRoot40); + AddQuest(questId40, questRoot40, "3.x - Heavensward/Side Stories/Ishgard Restoration"); QuestId questId41 = new QuestId(3895); QuestRoot questRoot41 = new QuestRoot(); num = 1; @@ -258429,7 +258591,7 @@ public static class AssemblyQuestLoader obj208.Steps = list302; reference217 = obj208; questRoot41.QuestSequence = list290; - AddQuest(questId41, questRoot41); + AddQuest(questId41, questRoot41, "5.x - Shadowbringers/Trial Quests"); QuestId questId42 = new QuestId(3896); QuestRoot questRoot42 = new QuestRoot(); num = 1; @@ -258564,7 +258726,7 @@ public static class AssemblyQuestLoader obj216.Steps = list312; reference225 = obj216; questRoot42.QuestSequence = list305; - AddQuest(questId42, questRoot42); + AddQuest(questId42, questRoot42, "5.x - Shadowbringers/Allied Societies/Dwarves/Story"); QuestId questId43 = new QuestId(3897); QuestRoot questRoot43 = new QuestRoot(); num = 1; @@ -258647,7 +258809,7 @@ public static class AssemblyQuestLoader obj221.Steps = list319; reference230 = obj221; questRoot43.QuestSequence = list314; - AddQuest(questId43, questRoot43); + AddQuest(questId43, questRoot43, "5.x - Shadowbringers/Allied Societies/Dwarves/Story"); QuestId questId44 = new QuestId(3898); QuestRoot questRoot44 = new QuestRoot(); num = 1; @@ -258788,7 +258950,7 @@ public static class AssemblyQuestLoader obj230.Steps = list330; reference239 = obj230; questRoot44.QuestSequence = list321; - AddQuest(questId44, questRoot44); + AddQuest(questId44, questRoot44, "5.x - Shadowbringers/Allied Societies/Dwarves/Story"); QuestId questId45 = new QuestId(3899); QuestRoot questRoot45 = new QuestRoot(); num = 1; @@ -258886,7 +259048,7 @@ public static class AssemblyQuestLoader obj236.Steps = list338; reference245 = obj236; questRoot45.QuestSequence = list332; - AddQuest(questId45, questRoot45); + AddQuest(questId45, questRoot45, "5.x - Shadowbringers/Allied Societies/Dwarves/Story"); } private static void LoadQuests78() @@ -259053,7 +259215,7 @@ public static class AssemblyQuestLoader obj10.Steps = list12; reference10 = obj10; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "5.x - Shadowbringers/Allied Societies/Dwarves/Story"); QuestId questId2 = new QuestId(3901); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -259127,7 +259289,7 @@ public static class AssemblyQuestLoader obj15.Steps = list19; reference15 = obj15; questRoot2.QuestSequence = list14; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "5.x - Shadowbringers/Allied Societies/Dwarves/Story"); QuestId questId3 = new QuestId(3902); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -259200,7 +259362,7 @@ public static class AssemblyQuestLoader obj19.Steps = list25; reference19 = obj19; questRoot3.QuestSequence = list21; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "5.x - Shadowbringers/Allied Societies/Dwarves/Dailies"); QuestId questId4 = new QuestId(3903); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -259264,7 +259426,7 @@ public static class AssemblyQuestLoader obj22.Steps = list30; reference22 = obj22; questRoot4.QuestSequence = list27; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "5.x - Shadowbringers/Allied Societies/Dwarves/Dailies"); QuestId questId5 = new QuestId(3904); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -259319,7 +259481,7 @@ public static class AssemblyQuestLoader obj25.Steps = list35; reference25 = obj25; questRoot5.QuestSequence = list32; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "5.x - Shadowbringers/Allied Societies/Dwarves/Dailies"); QuestId questId6 = new QuestId(3905); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -259477,7 +259639,7 @@ public static class AssemblyQuestLoader obj31.Steps = list49; reference34 = obj31; questRoot6.QuestSequence = list37; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "5.x - Shadowbringers/Allied Societies/Dwarves/Dailies"); QuestId questId7 = new QuestId(3906); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -259551,7 +259713,7 @@ public static class AssemblyQuestLoader obj35.Steps = list55; reference38 = obj35; questRoot7.QuestSequence = list51; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "5.x - Shadowbringers/Allied Societies/Dwarves/Dailies"); QuestId questId8 = new QuestId(3907); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -259633,7 +259795,7 @@ public static class AssemblyQuestLoader obj38.Steps = list60; reference41 = obj38; questRoot8.QuestSequence = list57; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "5.x - Shadowbringers/Allied Societies/Dwarves/Dailies"); QuestId questId9 = new QuestId(3908); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -259694,7 +259856,7 @@ public static class AssemblyQuestLoader obj41.Steps = list65; reference44 = obj41; questRoot9.QuestSequence = list62; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "5.x - Shadowbringers/Allied Societies/Dwarves/Dailies"); QuestId questId10 = new QuestId(3909); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -259825,7 +259987,7 @@ public static class AssemblyQuestLoader obj47.Steps = list76; reference53 = obj47; questRoot10.QuestSequence = list67; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "5.x - Shadowbringers/Allied Societies/Dwarves/Dailies"); QuestId questId11 = new QuestId(3910); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -259898,7 +260060,7 @@ public static class AssemblyQuestLoader obj51.Steps = list82; reference57 = obj51; questRoot11.QuestSequence = list78; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "5.x - Shadowbringers/Allied Societies/Dwarves/Dailies"); QuestId questId12 = new QuestId(3911); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -259953,7 +260115,7 @@ public static class AssemblyQuestLoader obj54.Steps = list87; reference60 = obj54; questRoot12.QuestSequence = list84; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "5.x - Shadowbringers/Allied Societies/Dwarves/Dailies"); QuestId questId13 = new QuestId(3912); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -260033,7 +260195,7 @@ public static class AssemblyQuestLoader obj58.Steps = list93; reference64 = obj58; questRoot13.QuestSequence = list89; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "5.x - Shadowbringers/Allied Societies/Dwarves/Dailies"); QuestId questId14 = new QuestId(3913); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -260117,7 +260279,7 @@ public static class AssemblyQuestLoader obj62.Steps = list99; reference68 = obj62; questRoot14.QuestSequence = list95; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "5.x - Shadowbringers/Allied Societies/Dwarves/Dailies"); QuestId questId15 = new QuestId(3914); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -260182,7 +260344,7 @@ public static class AssemblyQuestLoader obj65.Steps = list104; reference71 = obj65; questRoot15.QuestSequence = list101; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "5.x - Shadowbringers/Allied Societies/Dwarves/Dailies"); QuestId questId16 = new QuestId(3915); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -260258,7 +260420,7 @@ public static class AssemblyQuestLoader obj69.Steps = list110; reference75 = obj69; questRoot16.QuestSequence = list106; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "5.x - Shadowbringers/Allied Societies/Dwarves/Dailies"); QuestId questId17 = new QuestId(3916); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -260456,7 +260618,7 @@ public static class AssemblyQuestLoader obj76.Steps = list127; reference86 = obj76; questRoot17.QuestSequence = list112; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "5.x - Shadowbringers/Allied Societies/Dwarves/Dailies"); QuestId questId18 = new QuestId(3917); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -260531,7 +260693,7 @@ public static class AssemblyQuestLoader obj80.Steps = list133; reference90 = obj80; questRoot18.QuestSequence = list129; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "5.x - Shadowbringers/Allied Societies/Dwarves/Dailies"); QuestId questId19 = new QuestId(3918); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -260608,7 +260770,7 @@ public static class AssemblyQuestLoader obj84.Steps = list139; reference94 = obj84; questRoot19.QuestSequence = list135; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "5.x - Shadowbringers/Allied Societies/Dwarves/Dailies"); QuestId questId20 = new QuestId(3919); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -260680,7 +260842,7 @@ public static class AssemblyQuestLoader obj88.Steps = list145; reference98 = obj88; questRoot20.QuestSequence = list141; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "5.x - Shadowbringers/Allied Societies/Dwarves/Dailies"); QuestId questId21 = new QuestId(3920); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -260753,7 +260915,7 @@ public static class AssemblyQuestLoader obj92.Steps = list151; reference102 = obj92; questRoot21.QuestSequence = list147; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "5.x - Shadowbringers/Allied Societies/Dwarves/Dailies"); QuestId questId22 = new QuestId(3921); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -260814,7 +260976,7 @@ public static class AssemblyQuestLoader obj95.Steps = list156; reference105 = obj95; questRoot22.QuestSequence = list153; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "5.x - Shadowbringers/Allied Societies/Dwarves/Dailies"); QuestId questId23 = new QuestId(3922); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -260919,7 +261081,7 @@ public static class AssemblyQuestLoader obj101.Steps = list164; reference111 = obj101; questRoot23.QuestSequence = list158; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "5.x - Shadowbringers/Allied Societies/Dwarves/Dailies"); QuestId questId24 = new QuestId(3923); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -261005,7 +261167,7 @@ public static class AssemblyQuestLoader obj106.Steps = list171; reference116 = obj106; questRoot24.QuestSequence = list166; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "5.x - Shadowbringers/Allied Societies/Dwarves/Dailies"); QuestId questId25 = new QuestId(3924); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -261075,7 +261237,7 @@ public static class AssemblyQuestLoader obj110.Steps = list177; reference120 = obj110; questRoot25.QuestSequence = list173; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "5.x - Shadowbringers/Allied Societies/Dwarves/Dailies"); QuestId questId26 = new QuestId(3925); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -261136,7 +261298,7 @@ public static class AssemblyQuestLoader obj113.Steps = list182; reference123 = obj113; questRoot26.QuestSequence = list179; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "5.x - Shadowbringers/Allied Societies/Dwarves/Dailies"); QuestId questId27 = new QuestId(3926); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -261195,7 +261357,7 @@ public static class AssemblyQuestLoader obj116.Steps = list187; reference126 = obj116; questRoot27.QuestSequence = list184; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "5.x - Shadowbringers/Allied Societies/Dwarves/Dailies"); QuestId questId28 = new QuestId(3927); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -261268,7 +261430,7 @@ public static class AssemblyQuestLoader obj120.Steps = list193; reference130 = obj120; questRoot28.QuestSequence = list189; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "5.x - Shadowbringers/Allied Societies/Dwarves/Dailies"); QuestId questId29 = new QuestId(3928); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -261334,7 +261496,7 @@ public static class AssemblyQuestLoader obj123.Steps = list198; reference133 = obj123; questRoot29.QuestSequence = list195; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "5.x - Shadowbringers/Allied Societies/Dwarves/Dailies"); QuestId questId30 = new QuestId(3929); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -261831,7 +261993,7 @@ public static class AssemblyQuestLoader obj142.Steps = list234; reference167 = obj142; questRoot30.QuestSequence = list200; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "5.x - Shadowbringers/Allied Societies/Dwarves/Dailies"); } private static void LoadQuests79() @@ -261992,7 +262154,7 @@ public static class AssemblyQuestLoader obj7.Steps = list11; reference9 = obj7; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "5.x - Shadowbringers/Alliance Raid Quests"); QuestId questId2 = new QuestId(3953); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -262094,7 +262256,7 @@ public static class AssemblyQuestLoader obj12.Steps = list18; reference14 = obj12; questRoot2.QuestSequence = list13; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "5.x - Shadowbringers/Alliance Raid Quests"); QuestId questId3 = new QuestId(3954); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -262403,7 +262565,7 @@ public static class AssemblyQuestLoader obj31.Steps = list40; reference34 = obj31; questRoot3.QuestSequence = list20; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "5.x - Shadowbringers/Alliance Raid Quests"); QuestId questId4 = new QuestId(3955); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -262484,7 +262646,7 @@ public static class AssemblyQuestLoader obj36.Steps = list47; reference39 = obj36; questRoot4.QuestSequence = list42; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "3.x - Heavensward/Unlocks/Ishgard Restoration"); QuestId questId5 = new QuestId(3956); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -262557,7 +262719,7 @@ public static class AssemblyQuestLoader obj40.Steps = list53; reference43 = obj40; questRoot5.QuestSequence = list49; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "3.x - Heavensward/Unlocks/Ishgard Restoration"); QuestId questId6 = new QuestId(3957); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -262680,7 +262842,7 @@ public static class AssemblyQuestLoader obj47.Steps = list63; reference51 = obj47; questRoot6.QuestSequence = list56; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "3.x - Heavensward/Unlocks/Ishgard Restoration"); QuestId questId7 = new QuestId(3958); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -262741,7 +262903,7 @@ public static class AssemblyQuestLoader obj51.Steps = list69; reference55 = obj51; questRoot7.QuestSequence = list66; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "3.x - Heavensward/Unlocks/Ishgard Restoration"); QuestId questId8 = new QuestId(3960); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -262801,7 +262963,7 @@ public static class AssemblyQuestLoader obj54.Steps = list74; reference58 = obj54; questRoot8.QuestSequence = list71; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "3.x - Heavensward/Unlocks/Ishgard Restoration"); QuestId questId9 = new QuestId(3975); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -262857,7 +263019,7 @@ public static class AssemblyQuestLoader obj57.Steps = list79; reference61 = obj57; questRoot9.QuestSequence = list76; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "5.x - Shadowbringers/Raid Quests"); QuestId questId10 = new QuestId(3976); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -262931,7 +263093,7 @@ public static class AssemblyQuestLoader obj61.Steps = list85; reference65 = obj61; questRoot10.QuestSequence = list81; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "5.x - Shadowbringers/Raid Quests"); QuestId questId11 = new QuestId(3977); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -263032,7 +263194,7 @@ public static class AssemblyQuestLoader obj67.Steps = list93; reference71 = obj67; questRoot11.QuestSequence = list87; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "5.x - Shadowbringers/Raid Quests"); QuestId questId12 = new QuestId(3978); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -263143,7 +263305,7 @@ public static class AssemblyQuestLoader obj73.Steps = list101; reference77 = obj73; questRoot12.QuestSequence = list95; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "5.x - Shadowbringers/Raid Quests"); QuestId questId13 = new QuestId(3979); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -263204,7 +263366,7 @@ public static class AssemblyQuestLoader obj76.Steps = list106; reference80 = obj76; questRoot13.QuestSequence = list103; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "5.x - Shadowbringers/Raid Quests"); QuestId questId14 = new QuestId(3980); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -263381,7 +263543,7 @@ public static class AssemblyQuestLoader obj86.Steps = list118; reference90 = obj86; questRoot14.QuestSequence = list108; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "5.x - Shadowbringers/Trial Quests"); QuestId questId15 = new QuestId(3981); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -263502,7 +263664,7 @@ public static class AssemblyQuestLoader obj92.Steps = list127; reference97 = obj92; questRoot15.QuestSequence = list121; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "5.x - Shadowbringers/Trial Quests"); QuestId questId16 = new QuestId(3985); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -263562,7 +263724,7 @@ public static class AssemblyQuestLoader obj97.Steps = list134; reference102 = obj97; questRoot16.QuestSequence = list130; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "5.x - Shadowbringers/Role Quests"); QuestId questId17 = new QuestId(3986); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -263693,7 +263855,7 @@ public static class AssemblyQuestLoader obj104.Steps = list144; reference110 = obj104; questRoot17.QuestSequence = list136; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "5.x - Shadowbringers/Side Stories/Void Quests"); QuestId questId18 = new QuestId(3987); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -263831,7 +263993,7 @@ public static class AssemblyQuestLoader obj115.Steps = list157; reference121 = obj115; questRoot18.QuestSequence = list146; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "5.x - Shadowbringers/Side Stories/Void Quests"); QuestId questId19 = new QuestId(3988); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -263931,7 +264093,7 @@ public static class AssemblyQuestLoader obj122.Steps = list166; reference128 = obj122; questRoot19.QuestSequence = list159; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "5.x - Shadowbringers/Side Stories/Void Quests"); QuestId questId20 = new QuestId(3989); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -264018,7 +264180,7 @@ public static class AssemblyQuestLoader obj127.Steps = list172; reference132 = obj127; questRoot20.QuestSequence = list168; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "5.x - Shadowbringers/Class Quests/BLU"); QuestId questId21 = new QuestId(3990); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -264244,7 +264406,7 @@ public static class AssemblyQuestLoader obj139.Steps = list187; reference145 = obj139; questRoot21.QuestSequence = list174; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "5.x - Shadowbringers/Class Quests/BLU"); QuestId questId22 = new QuestId(3991); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -264404,7 +264566,7 @@ public static class AssemblyQuestLoader obj147.Steps = list199; reference155 = obj147; questRoot22.QuestSequence = list189; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "5.x - Shadowbringers/Class Quests/BLU"); QuestId questId23 = new QuestId(3992); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -264585,7 +264747,7 @@ public static class AssemblyQuestLoader obj155.Steps = list211; reference165 = obj155; questRoot23.QuestSequence = list201; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "5.x - Shadowbringers/Class Quests/BLU"); QuestId questId24 = new QuestId(3993); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -264670,7 +264832,7 @@ public static class AssemblyQuestLoader obj159.Steps = list217; reference169 = obj159; questRoot24.QuestSequence = list213; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "5.x - Shadowbringers/Class Quests/BLU"); QuestId questId25 = new QuestId(3994); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -264732,7 +264894,7 @@ public static class AssemblyQuestLoader obj163.Steps = list222; reference172 = obj163; questRoot25.QuestSequence = list219; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "5.x - Shadowbringers/Class Quests/BLU"); QuestId questId26 = new QuestId(3998); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -265204,7 +265366,7 @@ public static class AssemblyQuestLoader obj183.Steps = list244; reference192 = obj183; questRoot26.QuestSequence = list224; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "5.x - Shadowbringers/Alliance Raid Quests"); QuestId questId27 = new QuestId(3999); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -265295,7 +265457,7 @@ public static class AssemblyQuestLoader obj187.Steps = list250; reference196 = obj187; questRoot27.QuestSequence = list246; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "3.x - Heavensward/Unlocks/Ishgard Restoration"); } private static void LoadQuests80() @@ -265413,7 +265575,7 @@ public static class AssemblyQuestLoader obj7.Steps = list10; reference8 = obj7; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "3.x - Heavensward/Unlocks/Ishgard Restoration"); QuestId questId2 = new QuestId(4001); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -265477,7 +265639,7 @@ public static class AssemblyQuestLoader obj11.Steps = list16; reference12 = obj11; questRoot2.QuestSequence = list12; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "3.x - Heavensward/Unlocks/Ishgard Restoration"); QuestId questId3 = new QuestId(4002); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -265533,7 +265695,7 @@ public static class AssemblyQuestLoader obj14.Steps = list21; reference15 = obj14; questRoot3.QuestSequence = list18; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "3.x - Heavensward/Unlocks/Ishgard Restoration"); QuestId questId4 = new QuestId(4007); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -265594,7 +265756,7 @@ public static class AssemblyQuestLoader obj18.Steps = list27; reference19 = obj18; questRoot4.QuestSequence = list23; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "5.x - Shadowbringers/MSQ/J-5.4"); QuestId questId5 = new QuestId(4008); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -265696,7 +265858,7 @@ public static class AssemblyQuestLoader obj25.Steps = list36; reference26 = obj25; questRoot5.QuestSequence = list29; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "5.x - Shadowbringers/MSQ/J-5.4"); QuestId questId6 = new QuestId(4009); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -265806,7 +265968,7 @@ public static class AssemblyQuestLoader obj31.Steps = list44; reference32 = obj31; questRoot6.QuestSequence = list38; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "5.x - Shadowbringers/MSQ/J-5.4"); QuestId questId7 = new QuestId(4010); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -265878,7 +266040,7 @@ public static class AssemblyQuestLoader obj35.Steps = list50; reference36 = obj35; questRoot7.QuestSequence = list46; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "5.x - Shadowbringers/MSQ/J-5.4"); QuestId questId8 = new QuestId(4011); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -265991,7 +266153,7 @@ public static class AssemblyQuestLoader obj41.Steps = list58; reference42 = obj41; questRoot8.QuestSequence = list52; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "5.x - Shadowbringers/MSQ/J-5.4"); QuestId questId9 = new QuestId(4012); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -266082,7 +266244,7 @@ public static class AssemblyQuestLoader obj46.Steps = list65; reference47 = obj46; questRoot9.QuestSequence = list60; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "5.x - Shadowbringers/MSQ/J-5.4"); QuestId questId10 = new QuestId(4013); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -266138,7 +266300,7 @@ public static class AssemblyQuestLoader obj49.Steps = list70; reference50 = obj49; questRoot10.QuestSequence = list67; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "5.x - Shadowbringers/MSQ/J-5.4"); QuestId questId11 = new QuestId(4014); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -266200,7 +266362,7 @@ public static class AssemblyQuestLoader obj53.Steps = list76; reference54 = obj53; questRoot11.QuestSequence = list72; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "5.x - Shadowbringers/MSQ/J-5.4"); QuestId questId12 = new QuestId(4015); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -266283,7 +266445,7 @@ public static class AssemblyQuestLoader obj57.Steps = list82; reference58 = obj57; questRoot12.QuestSequence = list78; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "5.x - Shadowbringers/MSQ/J-5.4"); QuestId questId13 = new QuestId(4016); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -266355,7 +266517,7 @@ public static class AssemblyQuestLoader obj61.Steps = list88; reference62 = obj61; questRoot13.QuestSequence = list84; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "5.x - Shadowbringers/MSQ/J-5.4"); QuestId questId14 = new QuestId(4031); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -266497,7 +266659,7 @@ public static class AssemblyQuestLoader obj70.Steps = list100; reference72 = obj70; questRoot14.QuestSequence = list90; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "5.x - Shadowbringers/Trial Quests"); QuestId questId15 = new QuestId(4032); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -266624,7 +266786,7 @@ public static class AssemblyQuestLoader obj78.Steps = list110; reference80 = obj78; questRoot15.QuestSequence = list102; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "5.x - Shadowbringers/Trial Quests"); QuestId questId16 = new QuestId(4033); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -266731,7 +266893,7 @@ public static class AssemblyQuestLoader obj84.Steps = list118; reference86 = obj84; questRoot16.QuestSequence = list112; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "5.x - Shadowbringers/Class Quests/SMN"); QuestId questId17 = new QuestId(4034); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -266926,7 +267088,7 @@ public static class AssemblyQuestLoader obj95.Steps = list131; reference97 = obj95; questRoot17.QuestSequence = list120; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "5.x - Shadowbringers/Alliance Raid Quests"); QuestId questId18 = new QuestId(4035); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -267067,7 +267229,7 @@ public static class AssemblyQuestLoader obj101.Steps = list139; reference103 = obj101; questRoot18.QuestSequence = list134; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "5.x - Shadowbringers/Alliance Raid Quests"); QuestId questId19 = new QuestId(4036); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -267331,7 +267493,7 @@ public static class AssemblyQuestLoader obj109.Steps = list160; reference117 = obj109; questRoot19.QuestSequence = list141; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "5.x - Shadowbringers/Alliance Raid Quests"); QuestId questId20 = new QuestId(4043); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -267378,7 +267540,7 @@ public static class AssemblyQuestLoader obj111.Steps = list165; reference120 = obj111; questRoot20.QuestSequence = list162; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "5.x - Shadowbringers/Alliance Raid Quests"); QuestId questId21 = new QuestId(4044); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -267401,7 +267563,7 @@ public static class AssemblyQuestLoader obj112.Steps = list168; reference121 = obj112; questRoot21.QuestSequence = list167; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "5.x - Shadowbringers/Alliance Raid Quests"); QuestId questId22 = new QuestId(4045); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -267424,7 +267586,7 @@ public static class AssemblyQuestLoader obj113.Steps = list171; reference122 = obj113; questRoot22.QuestSequence = list170; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "5.x - Shadowbringers/Alliance Raid Quests"); QuestId questId23 = new QuestId(4046); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -267447,7 +267609,7 @@ public static class AssemblyQuestLoader obj114.Steps = list174; reference123 = obj114; questRoot23.QuestSequence = list173; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "5.x - Shadowbringers/Alliance Raid Quests"); QuestId questId24 = new QuestId(4047); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -267470,7 +267632,7 @@ public static class AssemblyQuestLoader obj115.Steps = list177; reference124 = obj115; questRoot24.QuestSequence = list176; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "5.x - Shadowbringers/Alliance Raid Quests"); QuestId questId25 = new QuestId(4048); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -267493,7 +267655,7 @@ public static class AssemblyQuestLoader obj116.Steps = list180; reference125 = obj116; questRoot25.QuestSequence = list179; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "5.x - Shadowbringers/Alliance Raid Quests"); QuestId questId26 = new QuestId(4049); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -267516,7 +267678,7 @@ public static class AssemblyQuestLoader obj117.Steps = list183; reference126 = obj117; questRoot26.QuestSequence = list182; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "5.x - Shadowbringers/Alliance Raid Quests"); } private static void LoadQuests81() @@ -267646,7 +267808,7 @@ public static class AssemblyQuestLoader obj5.Steps = list8; reference6 = obj5; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "5.x - Shadowbringers/Alliance Raid Quests"); QuestId questId2 = new QuestId(4051); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -267936,7 +268098,7 @@ public static class AssemblyQuestLoader obj14.Steps = list27; reference22 = obj14; questRoot2.QuestSequence = list10; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "5.x - Shadowbringers/Alliance Raid Quests"); QuestId questId3 = new QuestId(4052); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -268018,7 +268180,7 @@ public static class AssemblyQuestLoader obj19.Steps = list34; reference27 = obj19; questRoot3.QuestSequence = list29; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "6.x - Endwalker/Alliance Raid Quests"); QuestId questId4 = new QuestId(4053); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -268082,7 +268244,7 @@ public static class AssemblyQuestLoader obj22.Steps = list39; reference30 = obj22; questRoot4.QuestSequence = list36; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "5.x - Shadowbringers/Alliance Raid Quests"); QuestId questId5 = new QuestId(4058); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -268135,7 +268297,7 @@ public static class AssemblyQuestLoader obj25.Steps = list44; reference33 = obj25; questRoot5.QuestSequence = list41; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "5.x - Shadowbringers/MSQ/K-5.5"); QuestId questId6 = new QuestId(4059); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -268220,7 +268382,7 @@ public static class AssemblyQuestLoader obj30.Steps = list51; reference38 = obj30; questRoot6.QuestSequence = list46; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "5.x - Shadowbringers/MSQ/K-5.5"); QuestId questId7 = new QuestId(4060); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -268390,7 +268552,7 @@ public static class AssemblyQuestLoader obj41.Steps = list64; reference49 = obj41; questRoot7.QuestSequence = list53; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "5.x - Shadowbringers/MSQ/K-5.5"); QuestId questId8 = new QuestId(4061); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -268464,7 +268626,7 @@ public static class AssemblyQuestLoader obj46.Steps = list71; reference54 = obj46; questRoot8.QuestSequence = list66; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "5.x - Shadowbringers/MSQ/K-5.5"); QuestId questId9 = new QuestId(4062); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -268556,7 +268718,7 @@ public static class AssemblyQuestLoader obj51.Steps = list78; reference59 = obj51; questRoot9.QuestSequence = list73; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "5.x - Shadowbringers/MSQ/K-5.5"); QuestId questId10 = new QuestId(4063); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -268662,7 +268824,7 @@ public static class AssemblyQuestLoader obj58.Steps = list87; reference66 = obj58; questRoot10.QuestSequence = list80; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "5.x - Shadowbringers/MSQ/K-5.5"); QuestId questId11 = new QuestId(4064); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -268737,7 +268899,7 @@ public static class AssemblyQuestLoader obj63.Steps = list94; reference71 = obj63; questRoot11.QuestSequence = list89; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "5.x - Shadowbringers/MSQ/L-5.55"); QuestId questId12 = new QuestId(4065); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -268839,7 +269001,7 @@ public static class AssemblyQuestLoader obj69.Steps = list102; reference77 = obj69; questRoot12.QuestSequence = list96; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "5.x - Shadowbringers/MSQ/L-5.55"); QuestId questId13 = new QuestId(4066); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -268929,7 +269091,7 @@ public static class AssemblyQuestLoader obj75.Steps = list110; reference83 = obj75; questRoot13.QuestSequence = list104; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "5.x - Shadowbringers/MSQ/L-5.55"); QuestId questId14 = new QuestId(4067); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -269018,7 +269180,7 @@ public static class AssemblyQuestLoader obj78.Steps = list115; reference86 = obj78; questRoot14.QuestSequence = list112; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "6.x - Endwalker/Class Quests/SGE"); QuestId questId15 = new QuestId(4068); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -269304,7 +269466,7 @@ public static class AssemblyQuestLoader obj92.Steps = list129; reference98 = obj92; questRoot15.QuestSequence = list118; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "6.x - Endwalker/Class Quests/SGE"); QuestId questId16 = new QuestId(4069); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -269515,7 +269677,7 @@ public static class AssemblyQuestLoader obj102.Steps = list141; reference108 = obj102; questRoot16.QuestSequence = list131; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "6.x - Endwalker/Class Quests/SGE"); QuestId questId17 = new QuestId(4070); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -269662,7 +269824,7 @@ public static class AssemblyQuestLoader obj109.Steps = list150; reference115 = obj109; questRoot17.QuestSequence = list143; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "6.x - Endwalker/Class Quests/SGE"); QuestId questId18 = new QuestId(4071); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -269867,7 +270029,7 @@ public static class AssemblyQuestLoader obj118.Steps = list161; reference124 = obj118; questRoot18.QuestSequence = list152; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "6.x - Endwalker/Class Quests/SGE"); QuestId questId19 = new QuestId(4072); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -269977,7 +270139,7 @@ public static class AssemblyQuestLoader obj123.Steps = list168; reference129 = obj123; questRoot19.QuestSequence = list163; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "6.x - Endwalker/Class Quests/SGE"); QuestId questId20 = new QuestId(4073); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -270076,7 +270238,7 @@ public static class AssemblyQuestLoader obj127.Steps = list175; reference134 = obj127; questRoot20.QuestSequence = list170; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "6.x - Endwalker/Class Quests/RPR"); QuestId questId21 = new QuestId(4074); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -270217,7 +270379,7 @@ public static class AssemblyQuestLoader obj134.Steps = list184; reference140 = obj134; questRoot21.QuestSequence = list178; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "6.x - Endwalker/Class Quests/RPR"); QuestId questId22 = new QuestId(4075); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -270409,7 +270571,7 @@ public static class AssemblyQuestLoader obj144.Steps = list197; reference149 = obj144; questRoot22.QuestSequence = list186; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "6.x - Endwalker/Class Quests/RPR"); QuestId questId23 = new QuestId(4076); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -270565,7 +270727,7 @@ public static class AssemblyQuestLoader obj152.Steps = list208; reference157 = obj152; questRoot23.QuestSequence = list200; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "6.x - Endwalker/Class Quests/RPR"); QuestId questId24 = new QuestId(4077); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -270763,7 +270925,7 @@ public static class AssemblyQuestLoader obj164.Steps = list223; reference169 = obj164; questRoot24.QuestSequence = list211; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "6.x - Endwalker/Class Quests/RPR"); QuestId questId25 = new QuestId(4078); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -270847,7 +271009,7 @@ public static class AssemblyQuestLoader obj169.Steps = list231; reference174 = obj169; questRoot25.QuestSequence = list226; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "6.x - Endwalker/Class Quests/RPR"); QuestId questId26 = new QuestId(4079); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -270941,7 +271103,7 @@ public static class AssemblyQuestLoader obj174.Steps = list238; reference179 = obj174; questRoot26.QuestSequence = list233; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "5.x - Shadowbringers/Custom Deliveries/Charlemend"); QuestId questId27 = new QuestId(4080); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -271015,7 +271177,7 @@ public static class AssemblyQuestLoader obj178.Steps = list244; reference183 = obj178; questRoot27.QuestSequence = list240; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "3.x - Heavensward/Side Stories/Ishgard Restoration"); } private static void LoadQuests82() @@ -271186,7 +271348,7 @@ public static class AssemblyQuestLoader obj11.Steps = list13; reference11 = obj11; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "6.x - Endwalker/Role Quests/Tank"); QuestId questId2 = new QuestId(4103); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -271358,7 +271520,7 @@ public static class AssemblyQuestLoader obj21.Steps = list27; reference23 = obj21; questRoot2.QuestSequence = list15; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "6.x - Endwalker/Role Quests/Tank"); QuestId questId3 = new QuestId(4104); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -271527,7 +271689,7 @@ public static class AssemblyQuestLoader obj31.Steps = list41; reference33 = obj31; questRoot3.QuestSequence = list29; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "6.x - Endwalker/Role Quests/Tank"); QuestId questId4 = new QuestId(4105); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -271665,7 +271827,7 @@ public static class AssemblyQuestLoader obj40.Steps = list52; reference42 = obj40; questRoot4.QuestSequence = list43; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "6.x - Endwalker/Role Quests/Tank"); QuestId questId5 = new QuestId(4106); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -271811,7 +271973,7 @@ public static class AssemblyQuestLoader obj50.Steps = list64; reference52 = obj50; questRoot5.QuestSequence = list54; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "6.x - Endwalker/Role Quests/Tank"); QuestId questId6 = new QuestId(4107); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -271984,7 +272146,7 @@ public static class AssemblyQuestLoader obj60.Steps = list76; reference62 = obj60; questRoot6.QuestSequence = list66; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "6.x - Endwalker/Role Quests/Tank"); QuestId questId7 = new QuestId(4108); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -272140,7 +272302,7 @@ public static class AssemblyQuestLoader obj69.Steps = list87; reference71 = obj69; questRoot7.QuestSequence = list78; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "6.x - Endwalker/Role Quests/Healer"); QuestId questId8 = new QuestId(4109); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -272339,7 +272501,7 @@ public static class AssemblyQuestLoader obj82.Steps = list103; reference85 = obj82; questRoot8.QuestSequence = list89; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "6.x - Endwalker/Role Quests/Healer"); QuestId questId9 = new QuestId(4110); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -272537,7 +272699,7 @@ public static class AssemblyQuestLoader obj91.Steps = list114; reference94 = obj91; questRoot9.QuestSequence = list105; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "6.x - Endwalker/Role Quests/Healer"); QuestId questId10 = new QuestId(4111); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -272688,7 +272850,7 @@ public static class AssemblyQuestLoader obj100.Steps = list125; reference103 = obj100; questRoot10.QuestSequence = list116; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "6.x - Endwalker/Role Quests/Healer"); QuestId questId11 = new QuestId(4112); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -272798,7 +272960,7 @@ public static class AssemblyQuestLoader obj106.Steps = list133; reference109 = obj106; questRoot11.QuestSequence = list127; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "6.x - Endwalker/Role Quests/Healer"); QuestId questId12 = new QuestId(4113); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -272893,7 +273055,7 @@ public static class AssemblyQuestLoader obj111.Steps = list140; reference114 = obj111; questRoot12.QuestSequence = list135; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "6.x - Endwalker/Role Quests/Healer"); QuestId questId13 = new QuestId(4114); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -273057,7 +273219,7 @@ public static class AssemblyQuestLoader obj121.Steps = list152; reference124 = obj121; questRoot13.QuestSequence = list142; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "6.x - Endwalker/Role Quests/Melee"); QuestId questId14 = new QuestId(4115); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -273255,7 +273417,7 @@ public static class AssemblyQuestLoader obj134.Steps = list167; reference137 = obj134; questRoot14.QuestSequence = list154; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "6.x - Endwalker/Role Quests/Melee"); QuestId questId15 = new QuestId(4116); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -273364,7 +273526,7 @@ public static class AssemblyQuestLoader obj141.Steps = list175; reference143 = obj141; questRoot15.QuestSequence = list169; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "6.x - Endwalker/Role Quests/Melee"); QuestId questId16 = new QuestId(4117); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -273519,7 +273681,7 @@ public static class AssemblyQuestLoader obj151.Steps = list186; reference152 = obj151; questRoot16.QuestSequence = list177; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "6.x - Endwalker/Role Quests/Melee"); QuestId questId17 = new QuestId(4118); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -273642,7 +273804,7 @@ public static class AssemblyQuestLoader obj159.Steps = list195; reference159 = obj159; questRoot17.QuestSequence = list188; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "6.x - Endwalker/Role Quests/Melee"); QuestId questId18 = new QuestId(4119); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -273944,7 +274106,7 @@ public static class AssemblyQuestLoader obj174.Steps = list218; reference174 = obj174; questRoot18.QuestSequence = list197; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "6.x - Endwalker/Role Quests/Melee"); QuestId questId19 = new QuestId(4120); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -274075,7 +274237,7 @@ public static class AssemblyQuestLoader obj182.Steps = list228; reference182 = obj182; questRoot19.QuestSequence = list220; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "6.x - Endwalker/Role Quests/Physical Ranged"); QuestId questId20 = new QuestId(4121); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -274254,7 +274416,7 @@ public static class AssemblyQuestLoader obj191.Steps = list241; reference193 = obj191; questRoot20.QuestSequence = list230; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "6.x - Endwalker/Role Quests/Physical Ranged"); QuestId questId21 = new QuestId(4122); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -274392,7 +274554,7 @@ public static class AssemblyQuestLoader obj199.Steps = list251; reference201 = obj199; questRoot21.QuestSequence = list243; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "6.x - Endwalker/Role Quests/Physical Ranged"); QuestId questId22 = new QuestId(4123); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -274503,7 +274665,7 @@ public static class AssemblyQuestLoader obj204.Steps = list258; reference206 = obj204; questRoot22.QuestSequence = list253; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "6.x - Endwalker/Role Quests/Physical Ranged"); QuestId questId23 = new QuestId(4124); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -274671,7 +274833,7 @@ public static class AssemblyQuestLoader obj211.Steps = list270; reference216 = obj211; questRoot23.QuestSequence = list260; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "6.x - Endwalker/Role Quests/Physical Ranged"); QuestId questId24 = new QuestId(4125); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -274777,7 +274939,7 @@ public static class AssemblyQuestLoader obj216.Steps = list277; reference221 = obj216; questRoot24.QuestSequence = list272; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "6.x - Endwalker/Role Quests/Physical Ranged"); QuestId questId25 = new QuestId(4126); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -274967,7 +275129,7 @@ public static class AssemblyQuestLoader obj228.Steps = list291; reference233 = obj228; questRoot25.QuestSequence = list279; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "6.x - Endwalker/Role Quests/Magical Ranged"); QuestId questId26 = new QuestId(4127); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -275154,7 +275316,7 @@ public static class AssemblyQuestLoader obj236.Steps = list304; reference242 = obj236; questRoot26.QuestSequence = list293; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "6.x - Endwalker/Role Quests/Magical Ranged"); QuestId questId27 = new QuestId(4128); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -275297,7 +275459,7 @@ public static class AssemblyQuestLoader obj244.Steps = list315; reference249 = obj244; questRoot27.QuestSequence = list307; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "6.x - Endwalker/Role Quests/Magical Ranged"); QuestId questId28 = new QuestId(4129); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -275486,7 +275648,7 @@ public static class AssemblyQuestLoader obj253.Steps = list330; reference260 = obj253; questRoot28.QuestSequence = list318; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "6.x - Endwalker/Role Quests/Magical Ranged"); QuestId questId29 = new QuestId(4130); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -275632,7 +275794,7 @@ public static class AssemblyQuestLoader obj263.Steps = list343; reference269 = obj263; questRoot29.QuestSequence = list333; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "6.x - Endwalker/Role Quests/Magical Ranged"); QuestId questId30 = new QuestId(4131); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -275810,7 +275972,7 @@ public static class AssemblyQuestLoader obj273.Steps = list356; reference278 = obj273; questRoot30.QuestSequence = list345; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "6.x - Endwalker/Role Quests/Magical Ranged"); } private static void LoadQuests83() @@ -275875,7 +276037,7 @@ public static class AssemblyQuestLoader obj4.Steps = list6; reference4 = obj4; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "6.x - Endwalker/Custom Deliveries/Studium/MIN, BTN"); QuestId questId2 = new QuestId(4154); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -275933,7 +276095,7 @@ public static class AssemblyQuestLoader obj6.Steps = list10; reference6 = obj6; questRoot2.QuestSequence = list8; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "6.x - Endwalker/Custom Deliveries/Studium/MIN, BTN"); QuestId questId3 = new QuestId(4155); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -275991,7 +276153,7 @@ public static class AssemblyQuestLoader obj8.Steps = list15; reference9 = obj8; questRoot3.QuestSequence = list13; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "6.x - Endwalker/Custom Deliveries/Studium/MIN, BTN"); QuestId questId4 = new QuestId(4156); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -276049,7 +276211,7 @@ public static class AssemblyQuestLoader obj10.Steps = list20; reference12 = obj10; questRoot4.QuestSequence = list18; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "6.x - Endwalker/Custom Deliveries/Studium/MIN, BTN"); QuestId questId5 = new QuestId(4157); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -276216,7 +276378,7 @@ public static class AssemblyQuestLoader obj18.Steps = list32; reference22 = obj18; questRoot5.QuestSequence = list23; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "6.x - Endwalker/Custom Deliveries/Studium/MIN, BTN"); QuestId questId6 = new QuestId(4158); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -276274,7 +276436,7 @@ public static class AssemblyQuestLoader obj20.Steps = list36; reference24 = obj20; questRoot6.QuestSequence = list34; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "6.x - Endwalker/Custom Deliveries/Studium/MIN, BTN"); QuestId questId7 = new QuestId(4159); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -276380,7 +276542,7 @@ public static class AssemblyQuestLoader obj25.Steps = list45; reference31 = obj25; questRoot7.QuestSequence = list39; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "6.x - Endwalker/Custom Deliveries/Studium/MIN, BTN"); QuestId questId8 = new QuestId(4170); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -276406,7 +276568,7 @@ public static class AssemblyQuestLoader obj26.Steps = list48; reference32 = obj26; questRoot8.QuestSequence = list47; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "6.x - Endwalker/Unlocks/Misc"); QuestId questId9 = new QuestId(4172); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -276498,7 +276660,7 @@ public static class AssemblyQuestLoader obj31.Steps = list55; reference37 = obj31; questRoot9.QuestSequence = list50; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "3.x - Heavensward/Unlocks/Misc"); QuestId questId10 = new QuestId(4173); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -276547,7 +276709,7 @@ public static class AssemblyQuestLoader obj33.Steps = list59; reference39 = obj33; questRoot10.QuestSequence = list57; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "6.x - Endwalker/Unlocks/Misc"); QuestId questId11 = new QuestId(4176); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -276595,7 +276757,7 @@ public static class AssemblyQuestLoader obj35.Steps = list63; reference41 = obj35; questRoot11.QuestSequence = list61; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "6.x - Endwalker/Unlocks/Hunts"); QuestId questId12 = new QuestId(4177); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -276645,7 +276807,7 @@ public static class AssemblyQuestLoader obj37.Steps = list67; reference43 = obj37; questRoot12.QuestSequence = list65; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "6.x - Endwalker/Unlocks/Hunts"); QuestId questId13 = new QuestId(4178); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -276695,7 +276857,7 @@ public static class AssemblyQuestLoader obj39.Steps = list71; reference45 = obj39; questRoot13.QuestSequence = list69; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "6.x - Endwalker/Unlocks/Hunts"); QuestId questId14 = new QuestId(4179); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -276745,7 +276907,7 @@ public static class AssemblyQuestLoader obj41.Steps = list75; reference47 = obj41; questRoot14.QuestSequence = list73; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "6.x - Endwalker/Unlocks/Hunts"); QuestId questId15 = new QuestId(4180); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -276820,7 +276982,7 @@ public static class AssemblyQuestLoader obj45.Steps = list81; reference51 = obj45; questRoot15.QuestSequence = list77; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "6.x - Endwalker/Side Quests/Old Sharlayan"); QuestId questId16 = new QuestId(4181); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -276896,7 +277058,7 @@ public static class AssemblyQuestLoader obj49.Steps = list87; reference55 = obj49; questRoot16.QuestSequence = list83; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "6.x - Endwalker/Side Quests/Old Sharlayan"); QuestId questId17 = new QuestId(4182); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -277008,7 +277170,7 @@ public static class AssemblyQuestLoader obj55.Steps = list95; reference61 = obj55; questRoot17.QuestSequence = list89; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "6.x - Endwalker/Side Quests/Old Sharlayan"); QuestId questId18 = new QuestId(4183); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -277080,7 +277242,7 @@ public static class AssemblyQuestLoader obj58.Steps = list101; reference65 = obj58; questRoot18.QuestSequence = list97; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "6.x - Endwalker/Side Quests/Old Sharlayan"); QuestId questId19 = new QuestId(4196); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -277139,7 +277301,7 @@ public static class AssemblyQuestLoader obj61.Steps = list106; reference68 = obj61; questRoot19.QuestSequence = list103; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "6.x - Endwalker/Side Quests/Thavnair"); QuestId questId20 = new QuestId(4197); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -277204,7 +277366,7 @@ public static class AssemblyQuestLoader obj65.Steps = list112; reference72 = obj65; questRoot20.QuestSequence = list108; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "6.x - Endwalker/Side Quests/Thavnair"); QuestId questId21 = new QuestId(4198); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -277300,7 +277462,7 @@ public static class AssemblyQuestLoader obj71.Steps = list120; reference78 = obj71; questRoot21.QuestSequence = list114; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "6.x - Endwalker/Side Quests/Thavnair"); QuestId questId22 = new QuestId(4199); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -277374,7 +277536,7 @@ public static class AssemblyQuestLoader obj77.Steps = list128; reference84 = obj77; questRoot22.QuestSequence = list123; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "6.x - Endwalker/Side Quests/Thavnair"); } private static void LoadQuests84() @@ -277449,7 +277611,7 @@ public static class AssemblyQuestLoader obj4.Steps = list6; reference4 = obj4; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "6.x - Endwalker/Side Quests/Thavnair"); QuestId questId2 = new QuestId(4201); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -277556,7 +277718,7 @@ public static class AssemblyQuestLoader obj10.Steps = list14; reference10 = obj10; questRoot2.QuestSequence = list8; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "6.x - Endwalker/Side Quests/Thavnair"); QuestId questId3 = new QuestId(4202); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -277666,7 +277828,7 @@ public static class AssemblyQuestLoader obj18.Steps = list24; reference18 = obj18; questRoot3.QuestSequence = list16; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "6.x - Endwalker/Side Quests/Thavnair"); QuestId questId4 = new QuestId(4203); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -277802,7 +277964,7 @@ public static class AssemblyQuestLoader obj23.Steps = list35; reference27 = obj23; questRoot4.QuestSequence = list26; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "6.x - Endwalker/Aether Currents/Thavnair"); QuestId questId5 = new QuestId(4204); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -277944,7 +278106,7 @@ public static class AssemblyQuestLoader obj30.Steps = list47; reference36 = obj30; questRoot5.QuestSequence = list37; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "6.x - Endwalker/Side Quests/Thavnair"); QuestId questId6 = new QuestId(4205); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -278117,7 +278279,7 @@ public static class AssemblyQuestLoader obj38.Steps = list60; reference47 = obj38; questRoot6.QuestSequence = list49; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "6.x - Endwalker/Side Quests/Thavnair"); QuestId questId7 = new QuestId(4206); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -278193,7 +278355,7 @@ public static class AssemblyQuestLoader obj43.Steps = list67; reference52 = obj43; questRoot7.QuestSequence = list62; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "6.x - Endwalker/Side Quests/Thavnair"); QuestId questId8 = new QuestId(4207); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -278418,7 +278580,7 @@ public static class AssemblyQuestLoader obj54.Steps = list82; reference65 = obj54; questRoot8.QuestSequence = list69; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "6.x - Endwalker/Side Quests/Thavnair"); QuestId questId9 = new QuestId(4208); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -278513,7 +278675,7 @@ public static class AssemblyQuestLoader obj58.Steps = list90; reference71 = obj58; questRoot9.QuestSequence = list84; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "6.x - Endwalker/Side Quests/Thavnair"); QuestId questId10 = new QuestId(4209); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -278571,7 +278733,7 @@ public static class AssemblyQuestLoader obj61.Steps = list95; reference74 = obj61; questRoot10.QuestSequence = list92; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "6.x - Endwalker/Side Quests/Thavnair"); QuestId questId11 = new QuestId(4210); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -278668,7 +278830,7 @@ public static class AssemblyQuestLoader obj66.Steps = list103; reference80 = obj66; questRoot11.QuestSequence = list97; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "6.x - Endwalker/Side Quests/Old Sharlayan"); QuestId questId12 = new QuestId(4211); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -278725,7 +278887,7 @@ public static class AssemblyQuestLoader obj70.Steps = list109; reference84 = obj70; questRoot12.QuestSequence = list105; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "6.x - Endwalker/Side Quests/Old Sharlayan"); QuestId questId13 = new QuestId(4212); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -278785,7 +278947,7 @@ public static class AssemblyQuestLoader obj73.Steps = list114; reference87 = obj73; questRoot13.QuestSequence = list111; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "6.x - Endwalker/Side Quests/Old Sharlayan"); QuestId questId14 = new QuestId(4213); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -278857,7 +279019,7 @@ public static class AssemblyQuestLoader obj76.Steps = list120; reference91 = obj76; questRoot14.QuestSequence = list116; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "6.x - Endwalker/Side Quests/Old Sharlayan"); QuestId questId15 = new QuestId(4214); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -278982,7 +279144,7 @@ public static class AssemblyQuestLoader obj83.Steps = list131; reference100 = obj83; questRoot15.QuestSequence = list122; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "6.x - Endwalker/Side Quests/Old Sharlayan"); QuestId questId16 = new QuestId(4215); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -279164,7 +279326,7 @@ public static class AssemblyQuestLoader obj92.Steps = list143; reference110 = obj92; questRoot16.QuestSequence = list133; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "6.x - Endwalker/Side Quests/Old Sharlayan"); QuestId questId17 = new QuestId(4216); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -279224,7 +279386,7 @@ public static class AssemblyQuestLoader obj96.Steps = list149; reference114 = obj96; questRoot17.QuestSequence = list145; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "6.x - Endwalker/Aether Currents/Garlemald"); QuestId questId18 = new QuestId(4217); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -279343,7 +279505,7 @@ public static class AssemblyQuestLoader obj102.Steps = list159; reference120 = obj102; questRoot18.QuestSequence = list151; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "6.x - Endwalker/Side Quests/Garlemald"); QuestId questId19 = new QuestId(4218); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -279438,7 +279600,7 @@ public static class AssemblyQuestLoader obj108.Steps = list167; reference126 = obj108; questRoot19.QuestSequence = list161; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "6.x - Endwalker/Side Quests/Garlemald"); QuestId questId20 = new QuestId(4219); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -279526,7 +279688,7 @@ public static class AssemblyQuestLoader obj111.Steps = list175; reference132 = obj111; questRoot20.QuestSequence = list169; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "6.x - Endwalker/Side Quests/Garlemald"); QuestId questId21 = new QuestId(4220); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -279592,7 +279754,7 @@ public static class AssemblyQuestLoader obj115.Steps = list181; reference136 = obj115; questRoot21.QuestSequence = list177; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "6.x - Endwalker/Side Quests/Garlemald"); QuestId questId22 = new QuestId(4221); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -279680,7 +279842,7 @@ public static class AssemblyQuestLoader obj118.Steps = list189; reference142 = obj118; questRoot22.QuestSequence = list183; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "6.x - Endwalker/Side Quests/Garlemald"); QuestId questId23 = new QuestId(4222); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -279764,7 +279926,7 @@ public static class AssemblyQuestLoader obj124.Steps = list197; reference148 = obj124; questRoot23.QuestSequence = list191; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "6.x - Endwalker/Side Quests/Garlemald"); QuestId questId24 = new QuestId(4223); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -279871,7 +280033,7 @@ public static class AssemblyQuestLoader obj130.Steps = list206; reference154 = obj130; questRoot24.QuestSequence = list199; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "6.x - Endwalker/Side Quests/Garlemald"); QuestId questId25 = new QuestId(4224); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -279983,7 +280145,7 @@ public static class AssemblyQuestLoader obj134.Steps = list216; reference162 = obj134; questRoot25.QuestSequence = list208; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "6.x - Endwalker/Side Quests/Garlemald"); QuestId questId26 = new QuestId(4225); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -280096,7 +280258,7 @@ public static class AssemblyQuestLoader obj138.Steps = list226; reference168 = obj138; questRoot26.QuestSequence = list218; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "6.x - Endwalker/Side Quests/Garlemald"); QuestId questId27 = new QuestId(4226); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -280163,7 +280325,7 @@ public static class AssemblyQuestLoader obj142.Steps = list232; reference172 = obj142; questRoot27.QuestSequence = list228; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "6.x - Endwalker/Side Quests/Garlemald"); QuestId questId28 = new QuestId(4227); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -280231,7 +280393,7 @@ public static class AssemblyQuestLoader obj146.Steps = list238; reference176 = obj146; questRoot28.QuestSequence = list234; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "6.x - Endwalker/Side Quests/Garlemald"); QuestId questId29 = new QuestId(4228); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -280289,7 +280451,7 @@ public static class AssemblyQuestLoader obj149.Steps = list244; reference180 = obj149; questRoot29.QuestSequence = list240; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "6.x - Endwalker/Side Quests/Garlemald"); QuestId questId30 = new QuestId(4229); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -280406,7 +280568,7 @@ public static class AssemblyQuestLoader obj154.Steps = list254; reference187 = obj154; questRoot30.QuestSequence = list246; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "6.x - Endwalker/Side Quests/Garlemald"); QuestId questId31 = new QuestId(4230); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -280490,7 +280652,7 @@ public static class AssemblyQuestLoader obj159.Steps = list261; reference192 = obj159; questRoot31.QuestSequence = list256; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "6.x - Endwalker/Side Quests/Garlemald"); QuestId questId32 = new QuestId(4231); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -280618,7 +280780,7 @@ public static class AssemblyQuestLoader obj162.Steps = list272; reference200 = obj162; questRoot32.QuestSequence = list263; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "6.x - Endwalker/Side Quests/Garlemald"); QuestId questId33 = new QuestId(4232); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -280817,7 +280979,7 @@ public static class AssemblyQuestLoader obj170.Steps = list283; reference209 = obj170; questRoot33.QuestSequence = list274; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "6.x - Endwalker/Aether Currents/Garlemald"); QuestId questId34 = new QuestId(4233); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -280910,7 +281072,7 @@ public static class AssemblyQuestLoader obj174.Steps = list289; reference213 = obj174; questRoot34.QuestSequence = list285; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "6.x - Endwalker/Side Quests/Garlemald"); QuestId questId35 = new QuestId(4234); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -280988,7 +281150,7 @@ public static class AssemblyQuestLoader obj179.Steps = list296; reference218 = obj179; questRoot35.QuestSequence = list291; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "6.x - Endwalker/Side Quests/Garlemald"); QuestId questId36 = new QuestId(4235); QuestRoot questRoot36 = new QuestRoot(); num = 1; @@ -281120,7 +281282,7 @@ public static class AssemblyQuestLoader obj187.Steps = list307; reference227 = obj187; questRoot36.QuestSequence = list298; - AddQuest(questId36, questRoot36); + AddQuest(questId36, questRoot36, "6.x - Endwalker/Side Quests/Garlemald"); QuestId questId37 = new QuestId(4236); QuestRoot questRoot37 = new QuestRoot(); num = 1; @@ -281224,7 +281386,7 @@ public static class AssemblyQuestLoader obj194.Steps = list316; reference234 = obj194; questRoot37.QuestSequence = list309; - AddQuest(questId37, questRoot37); + AddQuest(questId37, questRoot37, "6.x - Endwalker/Side Quests/Garlemald"); QuestId questId38 = new QuestId(4237); QuestRoot questRoot38 = new QuestRoot(); num = 1; @@ -281405,7 +281567,7 @@ public static class AssemblyQuestLoader obj203.Steps = list328; reference244 = obj203; questRoot38.QuestSequence = list318; - AddQuest(questId38, questRoot38); + AddQuest(questId38, questRoot38, "6.x - Endwalker/Side Quests/Garlemald"); QuestId questId39 = new QuestId(4238); QuestRoot questRoot39 = new QuestRoot(); num = 1; @@ -281469,7 +281631,7 @@ public static class AssemblyQuestLoader obj206.Steps = list334; reference248 = obj206; questRoot39.QuestSequence = list330; - AddQuest(questId39, questRoot39); + AddQuest(questId39, questRoot39, "6.x - Endwalker/Side Quests/Garlemald"); QuestId questId40 = new QuestId(4239); QuestRoot questRoot40 = new QuestRoot(); num = 1; @@ -281543,7 +281705,7 @@ public static class AssemblyQuestLoader obj210.Steps = list341; reference253 = obj210; questRoot40.QuestSequence = list336; - AddQuest(questId40, questRoot40); + AddQuest(questId40, questRoot40, "6.x - Endwalker/Side Quests/Garlemald"); QuestId questId41 = new QuestId(4240); QuestRoot questRoot41 = new QuestRoot(); num = 1; @@ -281599,7 +281761,7 @@ public static class AssemblyQuestLoader obj214.Steps = list347; reference257 = obj214; questRoot41.QuestSequence = list343; - AddQuest(questId41, questRoot41); + AddQuest(questId41, questRoot41, "6.x - Endwalker/Aether Currents/Mare Lamentorum"); QuestId questId42 = new QuestId(4241); QuestRoot questRoot42 = new QuestRoot(); num = 1; @@ -282081,7 +282243,7 @@ public static class AssemblyQuestLoader obj234.Steps = list369; reference277 = obj234; questRoot42.QuestSequence = list349; - AddQuest(questId42, questRoot42); + AddQuest(questId42, questRoot42, "6.x - Endwalker/Aether Currents/Mare Lamentorum"); } private static void LoadQuests85() @@ -282245,7 +282407,7 @@ public static class AssemblyQuestLoader obj8.Steps = list14; reference11 = obj8; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "6.x - Endwalker/Aether Currents/Mare Lamentorum"); QuestId questId2 = new QuestId(4257); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -282325,7 +282487,7 @@ public static class AssemblyQuestLoader obj13.Steps = list21; reference16 = obj13; questRoot2.QuestSequence = list16; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "6.x - Endwalker/Aether Currents/Thavnair"); QuestId questId3 = new QuestId(4259); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -282458,7 +282620,7 @@ public static class AssemblyQuestLoader obj19.Steps = list33; reference25 = obj19; questRoot3.QuestSequence = list23; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "6.x - Endwalker/Aether Currents/Thavnair"); QuestId questId4 = new QuestId(4269); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -282528,7 +282690,7 @@ public static class AssemblyQuestLoader obj22.Steps = list38; reference28 = obj22; questRoot4.QuestSequence = list35; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "6.x - Endwalker/Side Quests/Radz-at-Han"); QuestId questId5 = new QuestId(4270); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -282658,7 +282820,7 @@ public static class AssemblyQuestLoader obj26.Steps = list48; reference34 = obj26; questRoot5.QuestSequence = list40; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "6.x - Endwalker/Side Quests/Radz-at-Han"); QuestId questId6 = new QuestId(4271); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -282754,7 +282916,7 @@ public static class AssemblyQuestLoader obj31.Steps = list55; reference39 = obj31; questRoot6.QuestSequence = list50; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "6.x - Endwalker/Side Quests/Radz-at-Han"); QuestId questId7 = new QuestId(4272); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -282862,7 +283024,7 @@ public static class AssemblyQuestLoader obj38.Steps = list64; reference46 = obj38; questRoot7.QuestSequence = list57; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "6.x - Endwalker/Side Quests/Radz-at-Han"); QuestId questId8 = new QuestId(4273); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -282931,7 +283093,7 @@ public static class AssemblyQuestLoader obj42.Steps = list71; reference51 = obj42; questRoot8.QuestSequence = list66; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "6.x - Endwalker/Side Quests/Radz-at-Han"); QuestId questId9 = new QuestId(4274); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -283125,7 +283287,7 @@ public static class AssemblyQuestLoader obj45.Steps = list88; reference61 = obj45; questRoot9.QuestSequence = list73; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "6.x - Endwalker/Side Quests/Radz-at-Han"); QuestId questId10 = new QuestId(4275); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -283226,7 +283388,7 @@ public static class AssemblyQuestLoader obj49.Steps = list94; reference65 = obj49; questRoot10.QuestSequence = list90; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "6.x - Endwalker/Side Quests/Radz-at-Han"); QuestId questId11 = new QuestId(4288); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -283324,7 +283486,7 @@ public static class AssemblyQuestLoader obj55.Steps = list102; reference71 = obj55; questRoot11.QuestSequence = list96; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "6.x - Endwalker/Aether Currents/Elpis"); } private static void LoadQuests86() @@ -283403,7 +283565,7 @@ public static class AssemblyQuestLoader obj5.Steps = list7; reference5 = obj5; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "6.x - Endwalker/Aether Currents/Elpis"); QuestId questId2 = new QuestId(4316); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -283523,7 +283685,7 @@ public static class AssemblyQuestLoader obj11.Steps = list16; reference12 = obj11; questRoot2.QuestSequence = list9; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "6.x - Endwalker/Side Quests/Old Sharlayan"); QuestId questId3 = new QuestId(4317); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -283660,7 +283822,7 @@ public static class AssemblyQuestLoader obj18.Steps = list25; reference19 = obj18; questRoot3.QuestSequence = list18; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "6.x - Endwalker/Side Quests/Old Sharlayan"); QuestId questId4 = new QuestId(4318); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -283768,7 +283930,7 @@ public static class AssemblyQuestLoader obj22.Steps = list33; reference25 = obj22; questRoot4.QuestSequence = list27; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "6.x - Endwalker/Side Quests/Old Sharlayan"); QuestId questId5 = new QuestId(4319); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -283832,7 +283994,7 @@ public static class AssemblyQuestLoader obj25.Steps = list38; reference28 = obj25; questRoot5.QuestSequence = list35; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "6.x - Endwalker/Side Quests/Old Sharlayan"); QuestId questId6 = new QuestId(4320); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -283905,7 +284067,7 @@ public static class AssemblyQuestLoader obj29.Steps = list45; reference33 = obj29; questRoot6.QuestSequence = list40; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "6.x - Endwalker/Aether Currents/Labyrinthos"); QuestId questId7 = new QuestId(4326); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -283972,7 +284134,7 @@ public static class AssemblyQuestLoader obj33.Steps = list51; reference37 = obj33; questRoot7.QuestSequence = list47; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "6.x - Endwalker/Side Quests/Labyrinthos"); QuestId questId8 = new QuestId(4329); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -284043,7 +284205,7 @@ public static class AssemblyQuestLoader obj38.Steps = list58; reference42 = obj38; questRoot8.QuestSequence = list53; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "6.x - Endwalker/Aether Currents/Labyrinthos"); QuestId questId9 = new QuestId(4337); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -284145,7 +284307,7 @@ public static class AssemblyQuestLoader obj42.Steps = list64; reference46 = obj42; questRoot9.QuestSequence = list60; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "6.x - Endwalker/Side Quests/Ultima Thule"); QuestId questId10 = new QuestId(4338); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -284257,7 +284419,7 @@ public static class AssemblyQuestLoader obj48.Steps = list72; reference52 = obj48; questRoot10.QuestSequence = list67; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "6.x - Endwalker/Side Quests/Ultima Thule"); QuestId questId11 = new QuestId(4339); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -284397,7 +284559,7 @@ public static class AssemblyQuestLoader obj53.Steps = list81; reference59 = obj53; questRoot11.QuestSequence = list74; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "6.x - Endwalker/Side Quests/Ultima Thule"); QuestId questId12 = new QuestId(4340); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -284537,7 +284699,7 @@ public static class AssemblyQuestLoader obj58.Steps = list89; reference65 = obj58; questRoot12.QuestSequence = list83; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "6.x - Endwalker/Side Quests/Ultima Thule"); QuestId questId13 = new QuestId(4341); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -284640,7 +284802,7 @@ public static class AssemblyQuestLoader obj64.Steps = list97; reference71 = obj64; questRoot13.QuestSequence = list92; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "6.x - Endwalker/Side Quests/Ultima Thule"); QuestId questId14 = new QuestId(4342); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -284732,7 +284894,7 @@ public static class AssemblyQuestLoader obj70.Steps = list105; reference77 = obj70; questRoot14.QuestSequence = list99; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "6.x - Endwalker/Aether Currents/Ultima Thule"); QuestId questId15 = new QuestId(4346); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -284851,7 +285013,7 @@ public static class AssemblyQuestLoader obj74.Steps = list115; reference84 = obj74; questRoot15.QuestSequence = list107; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "6.x - Endwalker/Aether Currents/Ultima Thule"); QuestId questId16 = new QuestId(4348); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -284999,7 +285161,7 @@ public static class AssemblyQuestLoader obj80.Steps = list125; reference90 = obj80; questRoot16.QuestSequence = list117; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "6.x - Endwalker/Side Quests/Ultima Thule"); } private static void LoadQuests87() @@ -285132,7 +285294,7 @@ public static class AssemblyQuestLoader obj6.Steps = list8; reference6 = obj6; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "6.x - Endwalker/Side Quests/Ultima Thule"); QuestId questId2 = new QuestId(4354); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -285214,7 +285376,7 @@ public static class AssemblyQuestLoader obj10.Steps = list15; reference11 = obj10; questRoot2.QuestSequence = list10; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "6.x - Endwalker/Aether Currents/Ultima Thule"); QuestId questId3 = new QuestId(4355); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -285308,7 +285470,7 @@ public static class AssemblyQuestLoader obj14.Steps = list23; reference17 = obj14; questRoot3.QuestSequence = list17; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "6.x - Endwalker/Aether Currents/Ultima Thule"); QuestId questId4 = new QuestId(4357); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -285366,7 +285528,7 @@ public static class AssemblyQuestLoader obj17.Steps = list28; reference20 = obj17; questRoot4.QuestSequence = list25; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1"); QuestId questId5 = new QuestId(4358); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -285549,7 +285711,7 @@ public static class AssemblyQuestLoader obj27.Steps = list40; reference30 = obj27; questRoot5.QuestSequence = list30; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1"); QuestId questId6 = new QuestId(4359); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -285738,7 +285900,7 @@ public static class AssemblyQuestLoader obj35.Steps = list56; reference41 = obj35; questRoot6.QuestSequence = list42; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1"); QuestId questId7 = new QuestId(4360); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -285903,7 +286065,7 @@ public static class AssemblyQuestLoader obj44.Steps = list70; reference53 = obj44; questRoot7.QuestSequence = list58; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1"); QuestId questId8 = new QuestId(4361); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -286023,7 +286185,7 @@ public static class AssemblyQuestLoader obj50.Steps = list78; reference59 = obj50; questRoot8.QuestSequence = list72; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1"); QuestId questId9 = new QuestId(4362); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -286176,7 +286338,7 @@ public static class AssemblyQuestLoader obj61.Steps = list91; reference70 = obj61; questRoot9.QuestSequence = list80; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1"); QuestId questId10 = new QuestId(4363); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -286302,7 +286464,7 @@ public static class AssemblyQuestLoader obj68.Steps = list102; reference79 = obj68; questRoot10.QuestSequence = list93; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1"); QuestId questId11 = new QuestId(4364); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -286479,7 +286641,7 @@ public static class AssemblyQuestLoader obj78.Steps = list117; reference92 = obj78; questRoot11.QuestSequence = list104; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1"); QuestId questId12 = new QuestId(4365); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -286559,7 +286721,7 @@ public static class AssemblyQuestLoader obj83.Steps = list124; reference97 = obj83; questRoot12.QuestSequence = list119; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1"); QuestId questId13 = new QuestId(4366); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -286624,7 +286786,7 @@ public static class AssemblyQuestLoader obj87.Steps = list130; reference101 = obj87; questRoot13.QuestSequence = list126; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1"); QuestId questId14 = new QuestId(4367); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -286729,7 +286891,7 @@ public static class AssemblyQuestLoader obj93.Steps = list138; reference107 = obj93; questRoot14.QuestSequence = list132; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1"); QuestId questId15 = new QuestId(4368); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -286841,7 +287003,7 @@ public static class AssemblyQuestLoader obj101.Steps = list148; reference115 = obj101; questRoot15.QuestSequence = list140; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1"); QuestId questId16 = new QuestId(4369); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -286921,7 +287083,7 @@ public static class AssemblyQuestLoader obj105.Steps = list154; reference119 = obj105; questRoot16.QuestSequence = list150; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1"); QuestId questId17 = new QuestId(4370); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -287092,7 +287254,7 @@ public static class AssemblyQuestLoader obj112.Steps = list166; reference129 = obj112; questRoot17.QuestSequence = list156; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1"); QuestId questId18 = new QuestId(4371); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -287230,7 +287392,7 @@ public static class AssemblyQuestLoader obj121.Steps = list178; reference139 = obj121; questRoot18.QuestSequence = list168; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1"); QuestId questId19 = new QuestId(4372); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -287421,7 +287583,7 @@ public static class AssemblyQuestLoader obj131.Steps = list190; reference149 = obj131; questRoot19.QuestSequence = list180; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1"); QuestId questId20 = new QuestId(4373); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -287524,7 +287686,7 @@ public static class AssemblyQuestLoader obj139.Steps = list200; reference157 = obj139; questRoot20.QuestSequence = list192; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1"); QuestId questId21 = new QuestId(4374); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -287658,7 +287820,7 @@ public static class AssemblyQuestLoader obj147.Steps = list212; reference167 = obj147; questRoot21.QuestSequence = list202; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1"); QuestId questId22 = new QuestId(4375); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -287754,7 +287916,7 @@ public static class AssemblyQuestLoader obj152.Steps = list220; reference173 = obj152; questRoot22.QuestSequence = list214; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1"); QuestId questId23 = new QuestId(4376); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -287822,7 +287984,7 @@ public static class AssemblyQuestLoader obj156.Steps = list226; reference177 = obj156; questRoot23.QuestSequence = list222; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1"); QuestId questId24 = new QuestId(4377); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -287907,7 +288069,7 @@ public static class AssemblyQuestLoader obj161.Steps = list233; reference182 = obj161; questRoot24.QuestSequence = list228; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1"); QuestId questId25 = new QuestId(4378); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -288025,7 +288187,7 @@ public static class AssemblyQuestLoader obj169.Steps = list243; reference190 = obj169; questRoot25.QuestSequence = list235; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1"); QuestId questId26 = new QuestId(4379); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -288147,7 +288309,7 @@ public static class AssemblyQuestLoader obj176.Steps = list252; reference197 = obj176; questRoot26.QuestSequence = list245; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1"); QuestId questId27 = new QuestId(4380); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -288247,7 +288409,7 @@ public static class AssemblyQuestLoader obj184.Steps = list262; reference205 = obj184; questRoot27.QuestSequence = list255; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "6.x - Endwalker/MSQ/B-Garlemald"); QuestId questId28 = new QuestId(4381); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -288332,7 +288494,7 @@ public static class AssemblyQuestLoader obj189.Steps = list269; reference210 = obj189; questRoot28.QuestSequence = list264; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "6.x - Endwalker/MSQ/B-Garlemald"); QuestId questId29 = new QuestId(4382); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -288524,7 +288686,7 @@ public static class AssemblyQuestLoader obj201.Steps = list283; reference222 = obj201; questRoot29.QuestSequence = list271; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "6.x - Endwalker/MSQ/B-Garlemald"); QuestId questId30 = new QuestId(4383); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -288658,7 +288820,7 @@ public static class AssemblyQuestLoader obj209.Steps = list294; reference230 = obj209; questRoot30.QuestSequence = list285; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "6.x - Endwalker/MSQ/B-Garlemald"); QuestId questId31 = new QuestId(4384); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -288886,7 +289048,7 @@ public static class AssemblyQuestLoader obj218.Steps = list305; reference239 = obj218; questRoot31.QuestSequence = list296; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "6.x - Endwalker/MSQ/B-Garlemald"); QuestId questId32 = new QuestId(4385); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -289034,7 +289196,7 @@ public static class AssemblyQuestLoader obj228.Steps = list317; reference249 = obj228; questRoot32.QuestSequence = list307; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "6.x - Endwalker/MSQ/B-Garlemald"); QuestId questId33 = new QuestId(4386); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -289138,7 +289300,7 @@ public static class AssemblyQuestLoader obj236.Steps = list327; reference257 = obj236; questRoot33.QuestSequence = list319; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "6.x - Endwalker/MSQ/B-Garlemald"); QuestId questId34 = new QuestId(4387); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -289276,7 +289438,7 @@ public static class AssemblyQuestLoader obj244.Steps = list337; reference265 = obj244; questRoot34.QuestSequence = list329; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "6.x - Endwalker/MSQ/B-Garlemald"); QuestId questId35 = new QuestId(4388); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -289468,7 +289630,7 @@ public static class AssemblyQuestLoader obj259.Steps = list354; reference280 = obj259; questRoot35.QuestSequence = list339; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "6.x - Endwalker/MSQ/B-Garlemald"); QuestId questId36 = new QuestId(4389); QuestRoot questRoot36 = new QuestRoot(); num = 1; @@ -289671,7 +289833,7 @@ public static class AssemblyQuestLoader obj270.Steps = list368; reference292 = obj270; questRoot36.QuestSequence = list356; - AddQuest(questId36, questRoot36); + AddQuest(questId36, questRoot36, "6.x - Endwalker/MSQ/B-Garlemald"); QuestId questId37 = new QuestId(4390); QuestRoot questRoot37 = new QuestRoot(); num = 1; @@ -289842,7 +290004,7 @@ public static class AssemblyQuestLoader obj280.Steps = list381; reference303 = obj280; questRoot37.QuestSequence = list370; - AddQuest(questId37, questRoot37); + AddQuest(questId37, questRoot37, "6.x - Endwalker/MSQ/B-Garlemald"); QuestId questId38 = new QuestId(4391); QuestRoot questRoot38 = new QuestRoot(); num = 1; @@ -289930,7 +290092,7 @@ public static class AssemblyQuestLoader obj286.Steps = list389; reference309 = obj286; questRoot38.QuestSequence = list383; - AddQuest(questId38, questRoot38); + AddQuest(questId38, questRoot38, "6.x - Endwalker/MSQ/B-Garlemald"); QuestId questId39 = new QuestId(4392); QuestRoot questRoot39 = new QuestRoot(); num = 1; @@ -290058,7 +290220,7 @@ public static class AssemblyQuestLoader obj293.Steps = list400; reference318 = obj293; questRoot39.QuestSequence = list391; - AddQuest(questId39, questRoot39); + AddQuest(questId39, questRoot39, "6.x - Endwalker/MSQ/B-Garlemald"); QuestId questId40 = new QuestId(4393); QuestRoot questRoot40 = new QuestRoot(); num = 1; @@ -290347,7 +290509,7 @@ public static class AssemblyQuestLoader obj308.Steps = list421; reference334 = obj308; questRoot40.QuestSequence = list402; - AddQuest(questId40, questRoot40); + AddQuest(questId40, questRoot40, "6.x - Endwalker/MSQ/B-Garlemald"); QuestId questId41 = new QuestId(4394); QuestRoot questRoot41 = new QuestRoot(); num = 1; @@ -290470,7 +290632,7 @@ public static class AssemblyQuestLoader obj313.Steps = list429; reference339 = obj313; questRoot41.QuestSequence = list423; - AddQuest(questId41, questRoot41); + AddQuest(questId41, questRoot41, "6.x - Endwalker/MSQ/B-Garlemald"); QuestId questId42 = new QuestId(4395); QuestRoot questRoot42 = new QuestRoot(); num = 1; @@ -290580,7 +290742,7 @@ public static class AssemblyQuestLoader obj319.Steps = list438; reference346 = obj319; questRoot42.QuestSequence = list431; - AddQuest(questId42, questRoot42); + AddQuest(questId42, questRoot42, "6.x - Endwalker/MSQ/B-Garlemald"); QuestId questId43 = new QuestId(4396); QuestRoot questRoot43 = new QuestRoot(); num = 1; @@ -290691,7 +290853,7 @@ public static class AssemblyQuestLoader obj326.Steps = list448; reference354 = obj326; questRoot43.QuestSequence = list440; - AddQuest(questId43, questRoot43); + AddQuest(questId43, questRoot43, "6.x - Endwalker/MSQ/B-Garlemald"); QuestId questId44 = new QuestId(4397); QuestRoot questRoot44 = new QuestRoot(); num = 1; @@ -290872,7 +291034,7 @@ public static class AssemblyQuestLoader obj337.Steps = list461; reference365 = obj337; questRoot44.QuestSequence = list450; - AddQuest(questId44, questRoot44); + AddQuest(questId44, questRoot44, "6.x - Endwalker/MSQ/B-Garlemald"); QuestId questId45 = new QuestId(4398); QuestRoot questRoot45 = new QuestRoot(); num = 1; @@ -290966,7 +291128,7 @@ public static class AssemblyQuestLoader obj341.Steps = list469; reference371 = obj341; questRoot45.QuestSequence = list463; - AddQuest(questId45, questRoot45); + AddQuest(questId45, questRoot45, "6.x - Endwalker/MSQ/B-Garlemald"); QuestId questId46 = new QuestId(4399); QuestRoot questRoot46 = new QuestRoot(); num = 1; @@ -291075,7 +291237,7 @@ public static class AssemblyQuestLoader obj348.Steps = list478; reference378 = obj348; questRoot46.QuestSequence = list471; - AddQuest(questId46, questRoot46); + AddQuest(questId46, questRoot46, "6.x - Endwalker/MSQ/C-MareLamentorum"); } private static void LoadQuests88() @@ -291200,7 +291362,7 @@ public static class AssemblyQuestLoader obj6.Steps = list9; reference8 = obj6; questRoot3.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "6.x - Endwalker/MSQ/C-MareLamentorum"); QuestId questId2 = new QuestId(4401); questRoot = new QuestRoot(); QuestRoot questRoot4 = questRoot; @@ -291295,7 +291457,7 @@ public static class AssemblyQuestLoader questSequence6.Steps = list4; reference13 = questSequence; questRoot5.QuestSequence = list2; - AddQuest(questId2, questRoot); + AddQuest(questId2, questRoot, "6.x - Endwalker/MSQ/C-MareLamentorum"); QuestId questId3 = new QuestId(4402); questRoot = new QuestRoot(); QuestRoot questRoot6 = questRoot; @@ -291500,7 +291662,7 @@ public static class AssemblyQuestLoader obj11.Steps = list17; reference20 = obj11; questRoot7.QuestSequence = list2; - AddQuest(questId3, questRoot); + AddQuest(questId3, questRoot, "6.x - Endwalker/MSQ/C-MareLamentorum"); QuestId questId4 = new QuestId(4403); questRoot = new QuestRoot(); QuestRoot questRoot8 = questRoot; @@ -291798,7 +291960,7 @@ public static class AssemblyQuestLoader obj19.Steps = list26; reference31 = obj19; questRoot9.QuestSequence = list2; - AddQuest(questId4, questRoot); + AddQuest(questId4, questRoot, "6.x - Endwalker/MSQ/C-MareLamentorum"); QuestId questId5 = new QuestId(4404); questRoot = new QuestRoot(); QuestRoot questRoot10 = questRoot; @@ -291993,7 +292155,7 @@ public static class AssemblyQuestLoader obj29.Steps = list38; reference44 = obj29; questRoot11.QuestSequence = list2; - AddQuest(questId5, questRoot); + AddQuest(questId5, questRoot, "6.x - Endwalker/MSQ/C-MareLamentorum"); QuestId questId6 = new QuestId(4405); questRoot = new QuestRoot(); QuestRoot questRoot12 = questRoot; @@ -292142,7 +292304,7 @@ public static class AssemblyQuestLoader obj34.Steps = list44; reference50 = obj34; questRoot13.QuestSequence = list2; - AddQuest(questId6, questRoot); + AddQuest(questId6, questRoot, "6.x - Endwalker/MSQ/C-MareLamentorum"); QuestId questId7 = new QuestId(4406); questRoot = new QuestRoot(); QuestRoot questRoot14 = questRoot; @@ -292288,7 +292450,7 @@ public static class AssemblyQuestLoader obj40.Steps = list51; reference59 = obj40; questRoot15.QuestSequence = list2; - AddQuest(questId7, questRoot); + AddQuest(questId7, questRoot, "6.x - Endwalker/MSQ/C-MareLamentorum"); QuestId questId8 = new QuestId(4407); questRoot = new QuestRoot(); QuestRoot questRoot16 = questRoot; @@ -292423,7 +292585,7 @@ public static class AssemblyQuestLoader obj44.Steps = list57; reference67 = obj44; questRoot17.QuestSequence = list2; - AddQuest(questId8, questRoot); + AddQuest(questId8, questRoot, "6.x - Endwalker/MSQ/C-MareLamentorum"); QuestId questId9 = new QuestId(4408); questRoot = new QuestRoot(); QuestRoot questRoot18 = questRoot; @@ -292573,7 +292735,7 @@ public static class AssemblyQuestLoader questSequence25.Steps = list4; reference74 = questSequence; questRoot19.QuestSequence = list2; - AddQuest(questId9, questRoot); + AddQuest(questId9, questRoot, "6.x - Endwalker/MSQ/C-MareLamentorum"); QuestId questId10 = new QuestId(4409); questRoot = new QuestRoot(); QuestRoot questRoot20 = questRoot; @@ -292681,7 +292843,7 @@ public static class AssemblyQuestLoader obj50.Steps = list70; reference81 = obj50; questRoot21.QuestSequence = list2; - AddQuest(questId10, questRoot); + AddQuest(questId10, questRoot, "6.x - Endwalker/MSQ/D-Thavnair2"); QuestId questId11 = new QuestId(4410); questRoot = new QuestRoot(); QuestRoot questRoot22 = questRoot; @@ -292866,7 +293028,7 @@ public static class AssemblyQuestLoader obj55.Steps = list80; reference92 = obj55; questRoot23.QuestSequence = list2; - AddQuest(questId11, questRoot); + AddQuest(questId11, questRoot, "6.x - Endwalker/MSQ/D-Thavnair2"); QuestId questId12 = new QuestId(4411); questRoot = new QuestRoot(); QuestRoot questRoot24 = questRoot; @@ -293048,7 +293210,7 @@ public static class AssemblyQuestLoader obj65.Steps = list93; reference105 = obj65; questRoot25.QuestSequence = list2; - AddQuest(questId12, questRoot); + AddQuest(questId12, questRoot, "6.x - Endwalker/MSQ/D-Thavnair2"); QuestId questId13 = new QuestId(4412); questRoot = new QuestRoot(); QuestRoot questRoot26 = questRoot; @@ -293188,7 +293350,7 @@ public static class AssemblyQuestLoader obj72.Steps = list101; reference115 = obj72; questRoot27.QuestSequence = list2; - AddQuest(questId13, questRoot); + AddQuest(questId13, questRoot, "6.x - Endwalker/MSQ/D-Thavnair2"); QuestId questId14 = new QuestId(4413); questRoot = new QuestRoot(); QuestRoot questRoot28 = questRoot; @@ -293348,7 +293510,7 @@ public static class AssemblyQuestLoader obj80.Steps = list111; reference127 = obj80; questRoot29.QuestSequence = list2; - AddQuest(questId14, questRoot); + AddQuest(questId14, questRoot, "6.x - Endwalker/MSQ/D-Thavnair2"); QuestId questId15 = new QuestId(4414); questRoot = new QuestRoot(); QuestRoot questRoot30 = questRoot; @@ -293548,7 +293710,7 @@ public static class AssemblyQuestLoader obj87.Steps = list125; reference139 = obj87; questRoot31.QuestSequence = list2; - AddQuest(questId15, questRoot); + AddQuest(questId15, questRoot, "6.x - Endwalker/MSQ/D-Thavnair2"); QuestId questId16 = new QuestId(4415); questRoot = new QuestRoot(); QuestRoot questRoot32 = questRoot; @@ -293651,7 +293813,7 @@ public static class AssemblyQuestLoader obj91.Steps = list131; reference145 = obj91; questRoot33.QuestSequence = list2; - AddQuest(questId16, questRoot); + AddQuest(questId16, questRoot, "6.x - Endwalker/MSQ/D-Thavnair2"); QuestId questId17 = new QuestId(4416); questRoot = new QuestRoot(); QuestRoot questRoot34 = questRoot; @@ -293785,7 +293947,7 @@ public static class AssemblyQuestLoader questSequence46.Steps = list4; reference153 = questSequence; questRoot35.QuestSequence = list2; - AddQuest(questId17, questRoot); + AddQuest(questId17, questRoot, "6.x - Endwalker/MSQ/D-Thavnair2"); QuestId questId18 = new QuestId(4417); questRoot = new QuestRoot(); QuestRoot questRoot36 = questRoot; @@ -293902,7 +294064,7 @@ public static class AssemblyQuestLoader obj98.Steps = list145; reference160 = obj98; questRoot37.QuestSequence = list2; - AddQuest(questId18, questRoot); + AddQuest(questId18, questRoot, "6.x - Endwalker/MSQ/D-Thavnair2"); QuestId questId19 = new QuestId(4418); questRoot = new QuestRoot(); QuestRoot questRoot38 = questRoot; @@ -294052,7 +294214,7 @@ public static class AssemblyQuestLoader obj104.Steps = list153; reference170 = obj104; questRoot39.QuestSequence = list2; - AddQuest(questId19, questRoot); + AddQuest(questId19, questRoot, "6.x - Endwalker/MSQ/D-Thavnair2"); QuestId questId20 = new QuestId(4419); questRoot = new QuestRoot(); QuestRoot questRoot40 = questRoot; @@ -294168,7 +294330,7 @@ public static class AssemblyQuestLoader questSequence54.Steps = list158; reference175 = questSequence; questRoot41.QuestSequence = list2; - AddQuest(questId20, questRoot); + AddQuest(questId20, questRoot, "6.x - Endwalker/MSQ/E-Elpis"); QuestId questId21 = new QuestId(4420); questRoot = new QuestRoot(); QuestRoot questRoot42 = questRoot; @@ -294347,7 +294509,7 @@ public static class AssemblyQuestLoader questSequence58.Steps = list168; reference185 = questSequence; questRoot43.QuestSequence = list2; - AddQuest(questId21, questRoot); + AddQuest(questId21, questRoot, "6.x - Endwalker/MSQ/E-Elpis"); QuestId questId22 = new QuestId(4421); questRoot = new QuestRoot(); QuestRoot questRoot44 = questRoot; @@ -294430,7 +294592,7 @@ public static class AssemblyQuestLoader obj109.Steps = list173; reference190 = obj109; questRoot45.QuestSequence = list2; - AddQuest(questId22, questRoot); + AddQuest(questId22, questRoot, "6.x - Endwalker/MSQ/E-Elpis"); QuestId questId23 = new QuestId(4422); questRoot = new QuestRoot(); QuestRoot questRoot46 = questRoot; @@ -294502,7 +294664,7 @@ public static class AssemblyQuestLoader questSequence61.Steps = list4; reference194 = questSequence; questRoot47.QuestSequence = list2; - AddQuest(questId23, questRoot); + AddQuest(questId23, questRoot, "6.x - Endwalker/MSQ/E-Elpis"); QuestId questId24 = new QuestId(4423); questRoot = new QuestRoot(); QuestRoot questRoot48 = questRoot; @@ -294666,7 +294828,7 @@ public static class AssemblyQuestLoader obj116.Steps = list187; reference207 = obj116; questRoot49.QuestSequence = list2; - AddQuest(questId24, questRoot); + AddQuest(questId24, questRoot, "6.x - Endwalker/MSQ/E-Elpis"); QuestId questId25 = new QuestId(4424); questRoot = new QuestRoot(); QuestRoot questRoot50 = questRoot; @@ -294786,7 +294948,7 @@ public static class AssemblyQuestLoader obj121.Steps = list195; reference215 = obj121; questRoot51.QuestSequence = list2; - AddQuest(questId25, questRoot); + AddQuest(questId25, questRoot, "6.x - Endwalker/MSQ/E-Elpis"); QuestId questId26 = new QuestId(4425); questRoot = new QuestRoot(); QuestRoot questRoot52 = questRoot; @@ -294953,7 +295115,7 @@ public static class AssemblyQuestLoader questSequence74.Steps = list202; reference224 = questSequence; questRoot53.QuestSequence = list2; - AddQuest(questId26, questRoot); + AddQuest(questId26, questRoot, "6.x - Endwalker/MSQ/E-Elpis"); QuestId questId27 = new QuestId(4426); questRoot = new QuestRoot(); QuestRoot questRoot54 = questRoot; @@ -295045,7 +295207,7 @@ public static class AssemblyQuestLoader questSequence78.Steps = list206; reference229 = questSequence; questRoot55.QuestSequence = list2; - AddQuest(questId27, questRoot); + AddQuest(questId27, questRoot, "6.x - Endwalker/MSQ/E-Elpis"); QuestId questId28 = new QuestId(4427); questRoot = new QuestRoot(); QuestRoot questRoot56 = questRoot; @@ -295233,7 +295395,7 @@ public static class AssemblyQuestLoader obj128.Steps = list217; reference242 = obj128; questRoot57.QuestSequence = list2; - AddQuest(questId28, questRoot); + AddQuest(questId28, questRoot, "6.x - Endwalker/MSQ/E-Elpis"); QuestId questId29 = new QuestId(4428); questRoot = new QuestRoot(); QuestRoot questRoot58 = questRoot; @@ -295337,7 +295499,7 @@ public static class AssemblyQuestLoader questSequence86.Steps = list223; reference249 = questSequence; questRoot59.QuestSequence = list2; - AddQuest(questId29, questRoot); + AddQuest(questId29, questRoot, "6.x - Endwalker/MSQ/E-Elpis"); QuestId questId30 = new QuestId(4429); questRoot = new QuestRoot(); QuestRoot questRoot60 = questRoot; @@ -295443,7 +295605,7 @@ public static class AssemblyQuestLoader questSequence90.Steps = list4; reference255 = questSequence; questRoot61.QuestSequence = list2; - AddQuest(questId30, questRoot); + AddQuest(questId30, questRoot, "6.x - Endwalker/MSQ/E-Elpis"); QuestId questId31 = new QuestId(4430); questRoot = new QuestRoot(); QuestRoot questRoot62 = questRoot; @@ -295625,7 +295787,7 @@ public static class AssemblyQuestLoader obj139.Steps = list236; reference266 = obj139; questRoot63.QuestSequence = list2; - AddQuest(questId31, questRoot); + AddQuest(questId31, questRoot, "6.x - Endwalker/MSQ/E-Elpis"); QuestId questId32 = new QuestId(4431); questRoot = new QuestRoot(); QuestRoot questRoot64 = questRoot; @@ -295734,7 +295896,7 @@ public static class AssemblyQuestLoader questSequence95.Steps = list244; reference274 = questSequence; questRoot65.QuestSequence = list2; - AddQuest(questId32, questRoot); + AddQuest(questId32, questRoot, "6.x - Endwalker/MSQ/E-Elpis"); QuestId questId33 = new QuestId(4432); questRoot = new QuestRoot(); QuestRoot questRoot66 = questRoot; @@ -295815,7 +295977,7 @@ public static class AssemblyQuestLoader questSequence99.Steps = list249; reference278 = questSequence; questRoot67.QuestSequence = list2; - AddQuest(questId33, questRoot); + AddQuest(questId33, questRoot, "6.x - Endwalker/MSQ/E-Elpis"); QuestId questId34 = new QuestId(4433); questRoot = new QuestRoot(); QuestRoot questRoot68 = questRoot; @@ -295975,7 +296137,7 @@ public static class AssemblyQuestLoader questSequence104.Steps = list4; reference288 = questSequence; questRoot69.QuestSequence = list2; - AddQuest(questId34, questRoot); + AddQuest(questId34, questRoot, "6.x - Endwalker/MSQ/E-Elpis"); QuestId questId35 = new QuestId(4434); questRoot = new QuestRoot(); QuestRoot questRoot70 = questRoot; @@ -296061,7 +296223,7 @@ public static class AssemblyQuestLoader obj148.Steps = list263; reference294 = obj148; questRoot71.QuestSequence = list2; - AddQuest(questId35, questRoot); + AddQuest(questId35, questRoot, "6.x - Endwalker/MSQ/E-Elpis"); QuestId questId36 = new QuestId(4435); questRoot = new QuestRoot(); QuestRoot questRoot72 = questRoot; @@ -296146,7 +296308,7 @@ public static class AssemblyQuestLoader questSequence107.Steps = list270; reference300 = questSequence; questRoot73.QuestSequence = list2; - AddQuest(questId36, questRoot); + AddQuest(questId36, questRoot, "6.x - Endwalker/MSQ/E-Elpis"); QuestId questId37 = new QuestId(4436); questRoot = new QuestRoot(); QuestRoot questRoot74 = questRoot; @@ -296245,7 +296407,7 @@ public static class AssemblyQuestLoader questSequence111.Steps = list276; reference306 = questSequence; questRoot75.QuestSequence = list2; - AddQuest(questId37, questRoot); + AddQuest(questId37, questRoot, "6.x - Endwalker/MSQ/E-Elpis"); QuestId questId38 = new QuestId(4437); questRoot = new QuestRoot(); QuestRoot questRoot76 = questRoot; @@ -296324,7 +296486,7 @@ public static class AssemblyQuestLoader questSequence114.Steps = list281; reference310 = questSequence; questRoot77.QuestSequence = list2; - AddQuest(questId38, questRoot); + AddQuest(questId38, questRoot, "6.x - Endwalker/MSQ/E-Elpis"); QuestId questId39 = new QuestId(4438); questRoot = new QuestRoot(); QuestRoot questRoot78 = questRoot; @@ -296414,7 +296576,7 @@ public static class AssemblyQuestLoader questSequence117.Steps = list4; reference315 = questSequence; questRoot79.QuestSequence = list2; - AddQuest(questId39, questRoot); + AddQuest(questId39, questRoot, "6.x - Endwalker/MSQ/E-Elpis"); QuestId questId40 = new QuestId(4439); questRoot = new QuestRoot(); QuestRoot questRoot80 = questRoot; @@ -296478,7 +296640,7 @@ public static class AssemblyQuestLoader questSequence119.Steps = list289; reference318 = questSequence; questRoot81.QuestSequence = list2; - AddQuest(questId40, questRoot); + AddQuest(questId40, questRoot, "6.x - Endwalker/MSQ/F-Labyrinthos2"); QuestId questId41 = new QuestId(4440); questRoot = new QuestRoot(); QuestRoot questRoot82 = questRoot; @@ -296586,7 +296748,7 @@ public static class AssemblyQuestLoader obj162.Steps = list294; reference324 = obj162; questRoot83.QuestSequence = list2; - AddQuest(questId41, questRoot); + AddQuest(questId41, questRoot, "6.x - Endwalker/MSQ/F-Labyrinthos2"); QuestId questId42 = new QuestId(4441); questRoot = new QuestRoot(); QuestRoot questRoot84 = questRoot; @@ -296723,7 +296885,7 @@ public static class AssemblyQuestLoader obj166.Steps = list303; reference334 = obj166; questRoot85.QuestSequence = list2; - AddQuest(questId42, questRoot); + AddQuest(questId42, questRoot, "6.x - Endwalker/MSQ/F-Labyrinthos2"); QuestId questId43 = new QuestId(4442); questRoot = new QuestRoot(); QuestRoot questRoot86 = questRoot; @@ -296839,7 +297001,7 @@ public static class AssemblyQuestLoader questSequence129.Steps = list4; reference341 = questSequence; questRoot87.QuestSequence = list2; - AddQuest(questId43, questRoot); + AddQuest(questId43, questRoot, "6.x - Endwalker/MSQ/F-Labyrinthos2"); QuestId questId44 = new QuestId(4443); questRoot = new QuestRoot(); QuestRoot questRoot88 = questRoot; @@ -296957,7 +297119,7 @@ public static class AssemblyQuestLoader questSequence133.Steps = list4; reference349 = questSequence; questRoot89.QuestSequence = list2; - AddQuest(questId44, questRoot); + AddQuest(questId44, questRoot, "6.x - Endwalker/MSQ/F-Labyrinthos2"); QuestId questId45 = new QuestId(4444); questRoot = new QuestRoot(); QuestRoot questRoot90 = questRoot; @@ -297116,7 +297278,7 @@ public static class AssemblyQuestLoader questSequence139.Steps = list4; reference359 = questSequence; questRoot91.QuestSequence = list2; - AddQuest(questId45, questRoot); + AddQuest(questId45, questRoot, "6.x - Endwalker/MSQ/F-Labyrinthos2"); QuestId questId46 = new QuestId(4445); questRoot = new QuestRoot(); QuestRoot questRoot92 = questRoot; @@ -297376,7 +297538,7 @@ public static class AssemblyQuestLoader questSequence143.Steps = list340; reference375 = questSequence; questRoot93.QuestSequence = list2; - AddQuest(questId46, questRoot); + AddQuest(questId46, questRoot, "6.x - Endwalker/MSQ/F-Labyrinthos2"); QuestId questId47 = new QuestId(4446); questRoot = new QuestRoot(); QuestRoot questRoot94 = questRoot; @@ -297517,7 +297679,7 @@ public static class AssemblyQuestLoader obj182.Steps = list348; reference384 = obj182; questRoot95.QuestSequence = list2; - AddQuest(questId47, questRoot); + AddQuest(questId47, questRoot, "6.x - Endwalker/MSQ/F-Labyrinthos2"); QuestId questId48 = new QuestId(4447); questRoot = new QuestRoot(); QuestRoot questRoot96 = questRoot; @@ -297641,7 +297803,7 @@ public static class AssemblyQuestLoader questSequence149.Steps = list4; reference390 = questSequence; questRoot97.QuestSequence = list2; - AddQuest(questId48, questRoot); + AddQuest(questId48, questRoot, "6.x - Endwalker/MSQ/F-Labyrinthos2"); QuestId questId49 = new QuestId(4448); questRoot = new QuestRoot(); QuestRoot questRoot98 = questRoot; @@ -297785,7 +297947,7 @@ public static class AssemblyQuestLoader obj189.Steps = list362; reference400 = obj189; questRoot99.QuestSequence = list2; - AddQuest(questId49, questRoot); + AddQuest(questId49, questRoot, "6.x - Endwalker/MSQ/F-Labyrinthos2"); QuestId questId50 = new QuestId(4449); questRoot = new QuestRoot(); QuestRoot questRoot100 = questRoot; @@ -297915,7 +298077,7 @@ public static class AssemblyQuestLoader questSequence156.Steps = list4; reference407 = questSequence; questRoot101.QuestSequence = list2; - AddQuest(questId50, questRoot); + AddQuest(questId50, questRoot, "6.x - Endwalker/MSQ/F-Labyrinthos2"); } private static void LoadQuests89() @@ -298060,7 +298222,7 @@ public static class AssemblyQuestLoader obj6.Steps = list9; reference7 = obj6; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "6.x - Endwalker/MSQ/G-UltimaThule"); QuestId questId2 = new QuestId(4451); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -298191,7 +298353,7 @@ public static class AssemblyQuestLoader obj12.Steps = list17; reference13 = obj12; questRoot2.QuestSequence = list11; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "6.x - Endwalker/MSQ/G-UltimaThule"); QuestId questId3 = new QuestId(4452); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -298285,7 +298447,7 @@ public static class AssemblyQuestLoader obj17.Steps = list25; reference19 = obj17; questRoot3.QuestSequence = list20; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "6.x - Endwalker/MSQ/G-UltimaThule"); QuestId questId4 = new QuestId(4453); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -298409,7 +298571,7 @@ public static class AssemblyQuestLoader obj23.Steps = list36; reference28 = obj23; questRoot4.QuestSequence = list27; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "6.x - Endwalker/MSQ/G-UltimaThule"); QuestId questId5 = new QuestId(4454); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -298614,7 +298776,7 @@ public static class AssemblyQuestLoader obj34.Steps = list52; reference42 = obj34; questRoot5.QuestSequence = list38; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "6.x - Endwalker/MSQ/G-UltimaThule"); QuestId questId6 = new QuestId(4455); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -298694,7 +298856,7 @@ public static class AssemblyQuestLoader obj39.Steps = list59; reference47 = obj39; questRoot6.QuestSequence = list54; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "6.x - Endwalker/MSQ/G-UltimaThule"); QuestId questId7 = new QuestId(4456); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -298885,7 +299047,7 @@ public static class AssemblyQuestLoader obj50.Steps = list73; reference59 = obj50; questRoot7.QuestSequence = list61; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "6.x - Endwalker/MSQ/G-UltimaThule"); QuestId questId8 = new QuestId(4457); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -298956,7 +299118,7 @@ public static class AssemblyQuestLoader obj55.Steps = list80; reference64 = obj55; questRoot8.QuestSequence = list75; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "6.x - Endwalker/MSQ/G-UltimaThule"); QuestId questId9 = new QuestId(4458); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -299027,7 +299189,7 @@ public static class AssemblyQuestLoader obj59.Steps = list86; reference68 = obj59; questRoot9.QuestSequence = list82; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "6.x - Endwalker/MSQ/G-UltimaThule"); QuestId questId10 = new QuestId(4459); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -299253,7 +299415,7 @@ public static class AssemblyQuestLoader obj71.Steps = list104; reference84 = obj71; questRoot10.QuestSequence = list88; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "6.x - Endwalker/MSQ/G-UltimaThule"); QuestId questId11 = new QuestId(4460); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -299382,7 +299544,7 @@ public static class AssemblyQuestLoader obj78.Steps = list114; reference92 = obj78; questRoot11.QuestSequence = list106; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "6.x - Endwalker/MSQ/G-UltimaThule"); QuestId questId12 = new QuestId(4461); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -299456,7 +299618,7 @@ public static class AssemblyQuestLoader obj83.Steps = list122; reference98 = obj83; questRoot12.QuestSequence = list117; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "6.x - Endwalker/MSQ/G-UltimaThule"); QuestId questId13 = new QuestId(4462); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -299557,7 +299719,7 @@ public static class AssemblyQuestLoader obj89.Steps = list131; reference105 = obj89; questRoot13.QuestSequence = list124; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "6.x - Endwalker/MSQ/G-UltimaThule"); QuestId questId14 = new QuestId(4463); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -299744,7 +299906,7 @@ public static class AssemblyQuestLoader obj95.Steps = list147; reference117 = obj95; questRoot14.QuestSequence = list133; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "6.x - Endwalker/MSQ/G-UltimaThule"); QuestId questId15 = new QuestId(4464); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -299990,7 +300152,7 @@ public static class AssemblyQuestLoader obj104.Steps = list163; reference131 = obj104; questRoot15.QuestSequence = list149; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "6.x - Endwalker/MSQ/G-UltimaThule"); QuestId questId16 = new QuestId(4473); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -300025,7 +300187,7 @@ public static class AssemblyQuestLoader obj106.Steps = list168; reference134 = obj106; questRoot16.QuestSequence = list166; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "6.x - Endwalker/Custom Deliveries/Studium"); QuestId questId17 = new QuestId(4475); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -300107,7 +300269,7 @@ public static class AssemblyQuestLoader obj110.Steps = list174; reference138 = obj110; questRoot17.QuestSequence = list170; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "6.x - Endwalker/Raid Quests"); QuestId questId18 = new QuestId(4476); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -300203,7 +300365,7 @@ public static class AssemblyQuestLoader obj116.Steps = list182; reference144 = obj116; questRoot18.QuestSequence = list176; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "6.x - Endwalker/Raid Quests"); QuestId questId19 = new QuestId(4477); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -300259,7 +300421,7 @@ public static class AssemblyQuestLoader obj119.Steps = list187; reference147 = obj119; questRoot19.QuestSequence = list184; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "6.x - Endwalker/Raid Quests"); QuestId questId20 = new QuestId(4478); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -300318,7 +300480,7 @@ public static class AssemblyQuestLoader obj122.Steps = list192; reference150 = obj122; questRoot20.QuestSequence = list189; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "6.x - Endwalker/Raid Quests"); QuestId questId21 = new QuestId(4479); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -300406,7 +300568,7 @@ public static class AssemblyQuestLoader obj127.Steps = list199; reference155 = obj127; questRoot21.QuestSequence = list194; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "6.x - Endwalker/Raid Quests"); QuestId questId22 = new QuestId(4480); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -300513,7 +300675,7 @@ public static class AssemblyQuestLoader obj135.Steps = list209; reference163 = obj135; questRoot22.QuestSequence = list201; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "6.x - Endwalker/Aether Currents/Labyrinthos"); QuestId questId23 = new QuestId(4484); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -300571,7 +300733,7 @@ public static class AssemblyQuestLoader obj138.Steps = list215; reference167 = obj138; questRoot23.QuestSequence = list211; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "6.x - Endwalker/Aether Currents/Labyrinthos"); QuestId questId24 = new QuestId(4489); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -300690,7 +300852,7 @@ public static class AssemblyQuestLoader obj146.Steps = list226; reference176 = obj146; questRoot24.QuestSequence = list217; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "6.x - Endwalker/Aether Currents/Thavnair"); QuestId questId25 = new QuestId(4490); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -300869,7 +301031,7 @@ public static class AssemblyQuestLoader obj156.Steps = list241; reference189 = obj156; questRoot25.QuestSequence = list228; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "6.x - Endwalker/Side Quests/Thavnair"); QuestId questId26 = new QuestId(4491); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -301061,7 +301223,7 @@ public static class AssemblyQuestLoader obj164.Steps = list254; reference200 = obj164; questRoot26.QuestSequence = list243; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "6.x - Endwalker/Side Quests/Thavnair"); QuestId questId27 = new QuestId(4492); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -301200,7 +301362,7 @@ public static class AssemblyQuestLoader obj170.Steps = list262; reference206 = obj170; questRoot27.QuestSequence = list256; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "6.x - Endwalker/Side Quests/Thavnair"); QuestId questId28 = new QuestId(4493); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -301330,7 +301492,7 @@ public static class AssemblyQuestLoader obj176.Steps = list272; reference214 = obj176; questRoot28.QuestSequence = list264; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "6.x - Endwalker/Side Quests/Thavnair"); QuestId questId29 = new QuestId(4494); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -301487,7 +301649,7 @@ public static class AssemblyQuestLoader obj185.Steps = list285; reference224 = obj185; questRoot29.QuestSequence = list274; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "6.x - Endwalker/Side Quests/Thavnair"); QuestId questId30 = new QuestId(4495); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -301711,7 +301873,7 @@ public static class AssemblyQuestLoader obj196.Steps = list300; reference237 = obj196; questRoot30.QuestSequence = list287; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "6.x - Endwalker/Side Quests/Thavnair"); QuestId questId31 = new QuestId(4496); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -301811,7 +301973,7 @@ public static class AssemblyQuestLoader obj203.Steps = list309; reference244 = obj203; questRoot31.QuestSequence = list303; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "6.x - Endwalker/Side Quests/Thavnair"); QuestId questId32 = new QuestId(4497); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -301971,7 +302133,7 @@ public static class AssemblyQuestLoader obj213.Steps = list322; reference255 = obj213; questRoot32.QuestSequence = list311; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "6.x - Endwalker/Side Quests/Thavnair"); QuestId questId33 = new QuestId(4498); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -302081,7 +302243,7 @@ public static class AssemblyQuestLoader obj218.Steps = list332; reference263 = obj218; questRoot33.QuestSequence = list324; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "6.x - Endwalker/Aether Currents/Garlemald"); QuestId questId34 = new QuestId(4499); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -302146,7 +302308,7 @@ public static class AssemblyQuestLoader obj221.Steps = list338; reference267 = obj221; questRoot34.QuestSequence = list334; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "6.x - Endwalker/Side Quests/Garlemald"); } private static void LoadQuests90() @@ -302230,7 +302392,7 @@ public static class AssemblyQuestLoader obj4.Steps = list6; reference4 = obj4; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "6.x - Endwalker/Side Quests/Garlemald"); QuestId questId2 = new QuestId(4501); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -302320,7 +302482,7 @@ public static class AssemblyQuestLoader obj10.Steps = list15; reference11 = obj10; questRoot2.QuestSequence = list9; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "6.x - Endwalker/Side Quests/Garlemald"); QuestId questId3 = new QuestId(4502); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -302369,7 +302531,7 @@ public static class AssemblyQuestLoader obj13.Steps = list20; reference14 = obj13; questRoot3.QuestSequence = list17; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "6.x - Endwalker/Aether Currents/Garlemald"); QuestId questId4 = new QuestId(4503); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -302456,7 +302618,7 @@ public static class AssemblyQuestLoader obj18.Steps = list28; reference20 = obj18; questRoot4.QuestSequence = list22; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "6.x - Endwalker/Side Quests/Garlemald"); QuestId questId5 = new QuestId(4504); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -302551,7 +302713,7 @@ public static class AssemblyQuestLoader obj23.Steps = list36; reference26 = obj23; questRoot5.QuestSequence = list30; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "6.x - Endwalker/Side Quests/Garlemald"); QuestId questId6 = new QuestId(4505); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -302645,7 +302807,7 @@ public static class AssemblyQuestLoader obj28.Steps = list44; reference32 = obj28; questRoot6.QuestSequence = list39; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "6.x - Endwalker/Side Quests/Garlemald"); QuestId questId7 = new QuestId(4506); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -302797,7 +302959,7 @@ public static class AssemblyQuestLoader obj39.Steps = list57; reference43 = obj39; questRoot7.QuestSequence = list47; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "6.x - Endwalker/Side Quests/Garlemald"); QuestId questId8 = new QuestId(4507); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -302907,7 +303069,7 @@ public static class AssemblyQuestLoader obj45.Steps = list68; reference52 = obj45; questRoot8.QuestSequence = list60; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "6.x - Endwalker/Aether Currents/Elpis"); QuestId questId9 = new QuestId(4511); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -302982,7 +303144,7 @@ public static class AssemblyQuestLoader obj50.Steps = list75; reference57 = obj50; questRoot9.QuestSequence = list70; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "6.x - Endwalker/Aether Currents/Elpis"); QuestId questId10 = new QuestId(4516); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -303102,7 +303264,7 @@ public static class AssemblyQuestLoader obj57.Steps = list84; reference64 = obj57; questRoot10.QuestSequence = list77; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "6.x - Endwalker/Aether Currents/Mare Lamentorum"); QuestId questId11 = new QuestId(4517); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -303235,7 +303397,7 @@ public static class AssemblyQuestLoader obj64.Steps = list95; reference73 = obj64; questRoot11.QuestSequence = list87; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "6.x - Endwalker/Side Quests/Mare Lamentorum"); QuestId questId12 = new QuestId(4518); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -303353,7 +303515,7 @@ public static class AssemblyQuestLoader obj72.Steps = list105; reference81 = obj72; questRoot12.QuestSequence = list97; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "6.x - Endwalker/Side Quests/Mare Lamentorum"); QuestId questId13 = new QuestId(4519); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -303594,7 +303756,7 @@ public static class AssemblyQuestLoader obj81.Steps = list118; reference92 = obj81; questRoot13.QuestSequence = list107; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "6.x - Endwalker/Side Quests/Mare Lamentorum"); QuestId questId14 = new QuestId(4521); QuestRoot questRoot14 = new QuestRoot(); num = 2; @@ -303774,7 +303936,7 @@ public static class AssemblyQuestLoader obj90.Steps = list130; reference102 = obj90; questRoot14.QuestSequence = list120; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "2.x - A Realm Reborn/MSQ-2/C9-Ultimate Weapon"); QuestId questId15 = new QuestId(4522); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -303900,7 +304062,7 @@ public static class AssemblyQuestLoader obj96.Steps = list138; reference108 = obj96; questRoot15.QuestSequence = list132; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "2.x - A Realm Reborn/MSQ-2/C9-Ultimate Weapon"); QuestId questId16 = new QuestId(4523); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -303981,7 +304143,7 @@ public static class AssemblyQuestLoader obj100.Steps = list144; reference112 = obj100; questRoot16.QuestSequence = list140; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "6.x - Endwalker/Custom Deliveries/Ameliance"); QuestId questId17 = new QuestId(4526); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -304027,7 +304189,7 @@ public static class AssemblyQuestLoader obj102.Steps = list148; reference114 = obj102; questRoot17.QuestSequence = list146; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "6.x - Endwalker/MSQ/H-6.1"); QuestId questId18 = new QuestId(4527); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -304163,7 +304325,7 @@ public static class AssemblyQuestLoader obj108.Steps = list157; reference121 = obj108; questRoot18.QuestSequence = list150; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "6.x - Endwalker/MSQ/H-6.1"); QuestId questId19 = new QuestId(4528); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -304273,7 +304435,7 @@ public static class AssemblyQuestLoader obj113.Steps = list164; reference126 = obj113; questRoot19.QuestSequence = list159; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "6.x - Endwalker/MSQ/H-6.1"); QuestId questId20 = new QuestId(4529); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -304338,7 +304500,7 @@ public static class AssemblyQuestLoader obj117.Steps = list170; reference130 = obj117; questRoot20.QuestSequence = list166; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "6.x - Endwalker/MSQ/H-6.1"); QuestId questId21 = new QuestId(4530); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -304416,7 +304578,7 @@ public static class AssemblyQuestLoader obj121.Steps = list176; reference134 = obj121; questRoot21.QuestSequence = list172; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "6.x - Endwalker/MSQ/H-6.1"); QuestId questId22 = new QuestId(4531); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -304547,7 +304709,7 @@ public static class AssemblyQuestLoader obj127.Steps = list187; reference142 = obj127; questRoot22.QuestSequence = list179; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "6.x - Endwalker/MSQ/H-6.1"); QuestId questId23 = new QuestId(4532); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -304669,7 +304831,7 @@ public static class AssemblyQuestLoader obj134.Steps = list196; reference149 = obj134; questRoot23.QuestSequence = list189; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "6.x - Endwalker/MSQ/H-6.1"); QuestId questId24 = new QuestId(4533); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -304820,7 +304982,7 @@ public static class AssemblyQuestLoader obj142.Steps = list206; reference157 = obj142; questRoot24.QuestSequence = list198; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "6.x - Endwalker/MSQ/H-6.1"); QuestId questId25 = new QuestId(4534); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -304891,7 +305053,7 @@ public static class AssemblyQuestLoader obj147.Steps = list213; reference162 = obj147; questRoot25.QuestSequence = list208; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "6.x - Endwalker/MSQ/H-6.1"); QuestId questId26 = new QuestId(4535); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -304985,7 +305147,7 @@ public static class AssemblyQuestLoader obj152.Steps = list221; reference168 = obj152; questRoot26.QuestSequence = list215; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "6.x - Endwalker/MSQ/H-6.1"); QuestId questId27 = new QuestId(4536); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -305138,7 +305300,7 @@ public static class AssemblyQuestLoader obj159.Steps = list232; reference177 = obj159; questRoot27.QuestSequence = list223; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "6.x - Endwalker/Alliance Raid Quests"); QuestId questId28 = new QuestId(4537); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -305208,7 +305370,7 @@ public static class AssemblyQuestLoader obj163.Steps = list238; reference181 = obj163; questRoot28.QuestSequence = list234; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "6.x - Endwalker/Alliance Raid Quests"); QuestId questId29 = new QuestId(4538); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -305350,7 +305512,7 @@ public static class AssemblyQuestLoader obj171.Steps = list249; reference190 = obj171; questRoot29.QuestSequence = list240; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "6.x - Endwalker/Alliance Raid Quests"); QuestId questId30 = new QuestId(4539); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -305499,7 +305661,7 @@ public static class AssemblyQuestLoader obj179.Steps = list259; reference198 = obj179; questRoot30.QuestSequence = list251; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "6.x - Endwalker/Alliance Raid Quests"); QuestId questId31 = new QuestId(4542); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -305760,7 +305922,7 @@ public static class AssemblyQuestLoader obj190.Steps = list272; reference209 = obj190; questRoot31.QuestSequence = list261; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "6.x - Endwalker/Side Stories/Hildibrand"); QuestId questId32 = new QuestId(4543); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -305973,7 +306135,7 @@ public static class AssemblyQuestLoader obj202.Steps = list288; reference223 = obj202; questRoot32.QuestSequence = list274; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "6.x - Endwalker/Side Stories/Hildibrand"); QuestId questId33 = new QuestId(4545); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -306194,7 +306356,7 @@ public static class AssemblyQuestLoader obj215.Steps = list305; reference238 = obj215; questRoot33.QuestSequence = list290; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "6.x - Endwalker/Allied Societies/Arkasodara/Story"); QuestId questId34 = new QuestId(4546); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -306395,7 +306557,7 @@ public static class AssemblyQuestLoader obj228.Steps = list321; reference252 = obj228; questRoot34.QuestSequence = list307; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "6.x - Endwalker/Allied Societies/Arkasodara/Story"); QuestId questId35 = new QuestId(4547); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -306505,7 +306667,7 @@ public static class AssemblyQuestLoader obj235.Steps = list330; reference259 = obj235; questRoot35.QuestSequence = list323; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "6.x - Endwalker/Allied Societies/Arkasodara/Story"); QuestId questId36 = new QuestId(4548); QuestRoot questRoot36 = new QuestRoot(); num = 1; @@ -306638,7 +306800,7 @@ public static class AssemblyQuestLoader obj243.Steps = list341; reference267 = obj243; questRoot36.QuestSequence = list332; - AddQuest(questId36, questRoot36); + AddQuest(questId36, questRoot36, "6.x - Endwalker/Allied Societies/Arkasodara/Story"); QuestId questId37 = new QuestId(4549); QuestRoot questRoot37 = new QuestRoot(); num = 1; @@ -306806,7 +306968,7 @@ public static class AssemblyQuestLoader obj255.Steps = list355; reference279 = obj255; questRoot37.QuestSequence = list343; - AddQuest(questId37, questRoot37); + AddQuest(questId37, questRoot37, "6.x - Endwalker/Allied Societies/Arkasodara/Story"); } private static void LoadQuests91() @@ -306868,7 +307030,7 @@ public static class AssemblyQuestLoader obj3.Steps = list6; reference4 = obj3; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "6.x - Endwalker/Allied Societies/Arkasodara/Story"); QuestId questId2 = new QuestId(4551); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -306968,7 +307130,7 @@ public static class AssemblyQuestLoader obj9.Steps = list14; reference10 = obj9; questRoot2.QuestSequence = list8; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "6.x - Endwalker/Allied Societies/Arkasodara/Dailies"); QuestId questId3 = new QuestId(4552); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -307035,7 +307197,7 @@ public static class AssemblyQuestLoader obj13.Steps = list20; reference14 = obj13; questRoot3.QuestSequence = list16; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "6.x - Endwalker/Allied Societies/Arkasodara/Dailies"); QuestId questId4 = new QuestId(4553); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -307098,7 +307260,7 @@ public static class AssemblyQuestLoader obj17.Steps = list26; reference18 = obj17; questRoot4.QuestSequence = list22; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "6.x - Endwalker/Allied Societies/Arkasodara/Dailies"); QuestId questId5 = new QuestId(4554); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -307195,7 +307357,7 @@ public static class AssemblyQuestLoader obj22.Steps = list33; reference23 = obj22; questRoot5.QuestSequence = list28; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "6.x - Endwalker/Allied Societies/Arkasodara/Dailies"); QuestId questId6 = new QuestId(4555); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -307342,7 +307504,7 @@ public static class AssemblyQuestLoader obj27.Steps = list42; reference30 = obj27; questRoot6.QuestSequence = list35; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "6.x - Endwalker/Allied Societies/Arkasodara/Dailies"); QuestId questId7 = new QuestId(4556); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -307485,7 +307647,7 @@ public static class AssemblyQuestLoader obj33.Steps = list57; reference40 = obj33; questRoot7.QuestSequence = list45; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "6.x - Endwalker/Allied Societies/Arkasodara/Dailies"); QuestId questId8 = new QuestId(4557); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -307673,7 +307835,7 @@ public static class AssemblyQuestLoader obj43.Steps = list69; reference50 = obj43; questRoot8.QuestSequence = list59; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "6.x - Endwalker/Allied Societies/Arkasodara/Dailies"); QuestId questId9 = new QuestId(4558); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -307743,7 +307905,7 @@ public static class AssemblyQuestLoader obj47.Steps = list75; reference54 = obj47; questRoot9.QuestSequence = list71; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "6.x - Endwalker/Allied Societies/Arkasodara/Dailies"); QuestId questId10 = new QuestId(4559); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -307820,7 +307982,7 @@ public static class AssemblyQuestLoader obj52.Steps = list82; reference59 = obj52; questRoot10.QuestSequence = list77; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "6.x - Endwalker/Allied Societies/Arkasodara/Dailies"); QuestId questId11 = new QuestId(4560); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -307972,7 +308134,7 @@ public static class AssemblyQuestLoader obj59.Steps = list95; reference70 = obj59; questRoot11.QuestSequence = list84; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "6.x - Endwalker/Allied Societies/Arkasodara/Dailies"); QuestId questId12 = new QuestId(4561); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -308093,7 +308255,7 @@ public static class AssemblyQuestLoader obj65.Steps = list106; reference79 = obj65; questRoot12.QuestSequence = list97; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "6.x - Endwalker/Allied Societies/Arkasodara/Dailies"); QuestId questId13 = new QuestId(4562); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -308177,7 +308339,7 @@ public static class AssemblyQuestLoader obj70.Steps = list113; reference84 = obj70; questRoot13.QuestSequence = list108; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "6.x - Endwalker/Allied Societies/Arkasodara/Dailies"); QuestId questId14 = new QuestId(4563); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -308364,7 +308526,7 @@ public static class AssemblyQuestLoader obj77.Steps = list131; reference100 = obj77; questRoot14.QuestSequence = list115; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "6.x - Endwalker/Allied Societies/Arkasodara/Dailies"); QuestId questId15 = new QuestId(4564); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -308550,7 +308712,7 @@ public static class AssemblyQuestLoader obj87.Steps = list143; reference110 = obj87; questRoot15.QuestSequence = list133; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "6.x - Endwalker/Allied Societies/Arkasodara/Dailies"); QuestId questId16 = new QuestId(4565); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -308611,7 +308773,7 @@ public static class AssemblyQuestLoader obj91.Steps = list149; reference114 = obj91; questRoot16.QuestSequence = list145; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "6.x - Endwalker/Allied Societies/Arkasodara/Dailies"); QuestId questId17 = new QuestId(4566); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -308693,7 +308855,7 @@ public static class AssemblyQuestLoader obj96.Steps = list156; reference119 = obj96; questRoot17.QuestSequence = list151; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "6.x - Endwalker/Allied Societies/Arkasodara/Dailies"); QuestId questId18 = new QuestId(4567); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -308787,7 +308949,7 @@ public static class AssemblyQuestLoader obj100.Steps = list164; reference125 = obj100; questRoot18.QuestSequence = list158; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "6.x - Endwalker/Allied Societies/Arkasodara/Dailies"); QuestId questId19 = new QuestId(4568); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -308852,7 +309014,7 @@ public static class AssemblyQuestLoader obj104.Steps = list170; reference129 = obj104; questRoot19.QuestSequence = list166; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "6.x - Endwalker/Allied Societies/Arkasodara/Dailies"); QuestId questId20 = new QuestId(4569); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -308928,7 +309090,7 @@ public static class AssemblyQuestLoader obj109.Steps = list177; reference134 = obj109; questRoot20.QuestSequence = list172; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "6.x - Endwalker/Allied Societies/Arkasodara/Dailies"); QuestId questId21 = new QuestId(4570); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -309091,7 +309253,7 @@ public static class AssemblyQuestLoader obj118.Steps = list188; reference143 = obj118; questRoot21.QuestSequence = list179; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "6.x - Endwalker/Allied Societies/Arkasodara/Dailies"); QuestId questId22 = new QuestId(4571); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -309163,7 +309325,7 @@ public static class AssemblyQuestLoader obj122.Steps = list194; reference147 = obj122; questRoot22.QuestSequence = list190; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "6.x - Endwalker/Allied Societies/Arkasodara/Dailies"); QuestId questId23 = new QuestId(4572); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -309258,7 +309420,7 @@ public static class AssemblyQuestLoader obj127.Steps = list203; reference152 = obj127; questRoot23.QuestSequence = list196; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "6.x - Endwalker/Allied Societies/Arkasodara/Dailies"); QuestId questId24 = new QuestId(4573); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -309386,7 +309548,7 @@ public static class AssemblyQuestLoader obj134.Steps = list212; reference159 = obj134; questRoot24.QuestSequence = list205; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "6.x - Endwalker/Allied Societies/Arkasodara/Dailies"); QuestId questId25 = new QuestId(4574); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -309517,7 +309679,7 @@ public static class AssemblyQuestLoader obj141.Steps = list221; reference166 = obj141; questRoot25.QuestSequence = list214; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "6.x - Endwalker/Allied Societies/Arkasodara/Dailies"); QuestId questId26 = new QuestId(4575); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -309593,7 +309755,7 @@ public static class AssemblyQuestLoader obj146.Steps = list228; reference171 = obj146; questRoot26.QuestSequence = list223; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "6.x - Endwalker/Allied Societies/Arkasodara/Dailies"); QuestId questId27 = new QuestId(4576); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -309713,7 +309875,7 @@ public static class AssemblyQuestLoader obj151.Steps = list238; reference179 = obj151; questRoot27.QuestSequence = list230; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "6.x - Endwalker/Allied Societies/Arkasodara/Dailies"); QuestId questId28 = new QuestId(4577); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -309900,7 +310062,7 @@ public static class AssemblyQuestLoader obj159.Steps = list254; reference190 = obj159; questRoot28.QuestSequence = list240; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "6.x - Endwalker/Allied Societies/Arkasodara/Dailies"); QuestId questId29 = new QuestId(4578); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -310012,7 +310174,7 @@ public static class AssemblyQuestLoader obj165.Steps = list264; reference196 = obj165; questRoot29.QuestSequence = list256; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "6.x - Endwalker/Allied Societies/Arkasodara/Dailies"); QuestId questId30 = new QuestId(4579); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -310102,7 +310264,7 @@ public static class AssemblyQuestLoader obj170.Steps = list271; reference201 = obj170; questRoot30.QuestSequence = list266; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "6.x - Endwalker/Role Quests"); QuestId questId31 = new QuestId(4580); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -310264,7 +310426,7 @@ public static class AssemblyQuestLoader obj179.Steps = list284; reference212 = obj179; questRoot31.QuestSequence = list273; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "6.x - Endwalker/Role Quests"); QuestId questId32 = new QuestId(4581); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -310394,7 +310556,7 @@ public static class AssemblyQuestLoader obj188.Steps = list295; reference221 = obj188; questRoot32.QuestSequence = list286; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "6.x - Endwalker/Role Quests"); QuestId questId33 = new QuestId(4582); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -310497,7 +310659,7 @@ public static class AssemblyQuestLoader obj194.Steps = list303; reference227 = obj194; questRoot33.QuestSequence = list297; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "6.x - Endwalker/Role Quests"); QuestId questId34 = new QuestId(4583); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -310619,7 +310781,7 @@ public static class AssemblyQuestLoader obj200.Steps = list311; reference233 = obj200; questRoot34.QuestSequence = list305; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "6.x - Endwalker/Side Stories/Tataru's Grand Endeavor"); QuestId questId35 = new QuestId(4586); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -310823,7 +310985,7 @@ public static class AssemblyQuestLoader obj210.Steps = list326; reference246 = obj210; questRoot35.QuestSequence = list313; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "6.x - Endwalker/Side Stories/Omega - Beyond the Rift"); QuestId questId36 = new QuestId(4587); QuestRoot questRoot36 = new QuestRoot(); num = 1; @@ -311047,7 +311209,7 @@ public static class AssemblyQuestLoader obj223.Steps = list343; reference261 = obj223; questRoot36.QuestSequence = list328; - AddQuest(questId36, questRoot36); + AddQuest(questId36, questRoot36, "6.x - Endwalker/Side Stories/Omega - Beyond the Rift"); QuestId questId37 = new QuestId(4591); QuestRoot questRoot37 = new QuestRoot(); num = 1; @@ -311129,7 +311291,7 @@ public static class AssemblyQuestLoader obj227.Steps = list350; reference266 = obj227; questRoot37.QuestSequence = list345; - AddQuest(questId37, questRoot37); + AddQuest(questId37, questRoot37, "2.x - A Realm Reborn/MSQ-2/E6-2.55"); QuestId questId38 = new QuestId(4592); QuestRoot questRoot38 = new QuestRoot(); num = 1; @@ -311234,7 +311396,7 @@ public static class AssemblyQuestLoader obj234.Steps = list359; reference273 = obj234; questRoot38.QuestSequence = list352; - AddQuest(questId38, questRoot38); + AddQuest(questId38, questRoot38, "6.x - Endwalker/MSQ/I-6.2"); QuestId questId39 = new QuestId(4593); QuestRoot questRoot39 = new QuestRoot(); num = 1; @@ -311373,7 +311535,7 @@ public static class AssemblyQuestLoader obj239.Steps = list370; reference282 = obj239; questRoot39.QuestSequence = list361; - AddQuest(questId39, questRoot39); + AddQuest(questId39, questRoot39, "6.x - Endwalker/MSQ/I-6.2"); QuestId questId40 = new QuestId(4594); QuestRoot questRoot40 = new QuestRoot(); num = 1; @@ -311458,7 +311620,7 @@ public static class AssemblyQuestLoader obj244.Steps = list377; reference287 = obj244; questRoot40.QuestSequence = list372; - AddQuest(questId40, questRoot40); + AddQuest(questId40, questRoot40, "6.x - Endwalker/MSQ/I-6.2"); QuestId questId41 = new QuestId(4595); QuestRoot questRoot41 = new QuestRoot(); num = 1; @@ -311599,7 +311761,7 @@ public static class AssemblyQuestLoader obj249.Steps = list388; reference296 = obj249; questRoot41.QuestSequence = list379; - AddQuest(questId41, questRoot41); + AddQuest(questId41, questRoot41, "6.x - Endwalker/MSQ/I-6.2"); QuestId questId42 = new QuestId(4596); QuestRoot questRoot42 = new QuestRoot(); num = 1; @@ -311761,7 +311923,7 @@ public static class AssemblyQuestLoader obj259.Steps = list402; reference308 = obj259; questRoot42.QuestSequence = list390; - AddQuest(questId42, questRoot42); + AddQuest(questId42, questRoot42, "6.x - Endwalker/MSQ/I-6.2"); QuestId questId43 = new QuestId(4597); QuestRoot questRoot43 = new QuestRoot(); num = 1; @@ -311861,7 +312023,7 @@ public static class AssemblyQuestLoader obj264.Steps = list410; reference314 = obj264; questRoot43.QuestSequence = list404; - AddQuest(questId43, questRoot43); + AddQuest(questId43, questRoot43, "6.x - Endwalker/MSQ/I-6.2"); QuestId questId44 = new QuestId(4598); QuestRoot questRoot44 = new QuestRoot(); num = 1; @@ -311943,7 +312105,7 @@ public static class AssemblyQuestLoader obj268.Steps = list417; reference319 = obj268; questRoot44.QuestSequence = list412; - AddQuest(questId44, questRoot44); + AddQuest(questId44, questRoot44, "6.x - Endwalker/MSQ/I-6.2"); QuestId questId45 = new QuestId(4599); QuestRoot questRoot45 = new QuestRoot(); num = 1; @@ -312135,7 +312297,7 @@ public static class AssemblyQuestLoader obj280.Steps = list432; reference332 = obj280; questRoot45.QuestSequence = list420; - AddQuest(questId45, questRoot45); + AddQuest(questId45, questRoot45, "6.x - Endwalker/MSQ/I-6.2"); } private static void LoadQuests92() @@ -312206,7 +312368,7 @@ public static class AssemblyQuestLoader obj4.Steps = list6; reference4 = obj4; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "6.x - Endwalker/MSQ/I-6.2"); QuestId questId2 = new QuestId(4601); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -312427,7 +312589,7 @@ public static class AssemblyQuestLoader obj14.Steps = list25; reference19 = obj14; questRoot2.QuestSequence = list8; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "6.x - Endwalker/Allied Societies/Omicrons/Story"); QuestId questId3 = new QuestId(4602); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -312652,7 +312814,7 @@ public static class AssemblyQuestLoader obj24.Steps = list41; reference31 = obj24; questRoot3.QuestSequence = list27; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "6.x - Endwalker/Allied Societies/Omicrons/Story"); QuestId questId4 = new QuestId(4603); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -312866,7 +313028,7 @@ public static class AssemblyQuestLoader obj35.Steps = list58; reference44 = obj35; questRoot4.QuestSequence = list44; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "6.x - Endwalker/Allied Societies/Omicrons/Story"); QuestId questId5 = new QuestId(4604); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -313046,7 +313208,7 @@ public static class AssemblyQuestLoader obj43.Steps = list72; reference54 = obj43; questRoot5.QuestSequence = list61; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "6.x - Endwalker/Allied Societies/Omicrons/Story"); QuestId questId6 = new QuestId(4605); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -313259,7 +313421,7 @@ public static class AssemblyQuestLoader obj53.Steps = list88; reference66 = obj53; questRoot6.QuestSequence = list75; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "6.x - Endwalker/Allied Societies/Omicrons/Story"); QuestId questId7 = new QuestId(4606); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -313367,7 +313529,7 @@ public static class AssemblyQuestLoader obj60.Steps = list97; reference73 = obj60; questRoot7.QuestSequence = list91; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "6.x - Endwalker/Allied Societies/Omicrons/Story"); QuestId questId8 = new QuestId(4607); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -313456,7 +313618,7 @@ public static class AssemblyQuestLoader obj64.Steps = list107; reference79 = obj64; questRoot8.QuestSequence = list100; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "6.x - Endwalker/Allied Societies/Omicrons/Dailies"); QuestId questId9 = new QuestId(4608); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -313551,7 +313713,7 @@ public static class AssemblyQuestLoader obj69.Steps = list114; reference84 = obj69; questRoot9.QuestSequence = list109; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "6.x - Endwalker/Allied Societies/Omicrons/Dailies"); QuestId questId10 = new QuestId(4609); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -313626,7 +313788,7 @@ public static class AssemblyQuestLoader obj71.Steps = list118; reference86 = obj71; questRoot10.QuestSequence = list116; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "6.x - Endwalker/Allied Societies/Omicrons/Dailies"); QuestId questId11 = new QuestId(4610); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -313810,7 +313972,7 @@ public static class AssemblyQuestLoader obj77.Steps = list136; reference97 = obj77; questRoot11.QuestSequence = list124; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "6.x - Endwalker/Allied Societies/Omicrons/Dailies"); QuestId questId12 = new QuestId(4611); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -313908,7 +314070,7 @@ public static class AssemblyQuestLoader obj80.Steps = list145; reference102 = obj80; questRoot12.QuestSequence = list138; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "6.x - Endwalker/Allied Societies/Omicrons/Dailies"); QuestId questId13 = new QuestId(4612); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -313983,7 +314145,7 @@ public static class AssemblyQuestLoader obj82.Steps = list149; reference104 = obj82; questRoot13.QuestSequence = list147; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "6.x - Endwalker/Allied Societies/Omicrons/Dailies"); QuestId questId14 = new QuestId(4613); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -314070,7 +314232,7 @@ public static class AssemblyQuestLoader obj87.Steps = list160; reference111 = obj87; questRoot14.QuestSequence = list155; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "6.x - Endwalker/Allied Societies/Omicrons/Dailies"); QuestId questId15 = new QuestId(4614); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -314165,7 +314327,7 @@ public static class AssemblyQuestLoader obj90.Steps = list169; reference116 = obj90; questRoot15.QuestSequence = list162; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "6.x - Endwalker/Allied Societies/Omicrons/Dailies"); QuestId questId16 = new QuestId(4615); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -314241,7 +314403,7 @@ public static class AssemblyQuestLoader obj92.Steps = list173; reference118 = obj92; questRoot16.QuestSequence = list171; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "6.x - Endwalker/Allied Societies/Omicrons/Dailies"); QuestId questId17 = new QuestId(4616); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -314450,7 +314612,7 @@ public static class AssemblyQuestLoader obj101.Steps = list194; reference135 = obj101; questRoot17.QuestSequence = list179; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "6.x - Endwalker/Allied Societies/Omicrons/Dailies"); QuestId questId18 = new QuestId(4617); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -314548,7 +314710,7 @@ public static class AssemblyQuestLoader obj104.Steps = list203; reference140 = obj104; questRoot18.QuestSequence = list196; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "6.x - Endwalker/Allied Societies/Omicrons/Dailies"); QuestId questId19 = new QuestId(4618); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -314647,7 +314809,7 @@ public static class AssemblyQuestLoader obj107.Steps = list212; reference145 = obj107; questRoot19.QuestSequence = list205; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "6.x - Endwalker/Allied Societies/Omicrons/Dailies"); QuestId questId20 = new QuestId(4619); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -314708,7 +314870,7 @@ public static class AssemblyQuestLoader obj110.Steps = list217; reference148 = obj110; questRoot20.QuestSequence = list214; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "6.x - Endwalker/Allied Societies/Omicrons/Dailies"); QuestId questId21 = new QuestId(4620); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -314810,7 +314972,7 @@ public static class AssemblyQuestLoader obj114.Steps = list227; reference154 = obj114; questRoot21.QuestSequence = list219; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "6.x - Endwalker/Allied Societies/Omicrons/Dailies"); QuestId questId22 = new QuestId(4621); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -314912,7 +315074,7 @@ public static class AssemblyQuestLoader obj120.Steps = list235; reference160 = obj120; questRoot22.QuestSequence = list229; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "6.x - Endwalker/Allied Societies/Omicrons/Dailies"); QuestId questId23 = new QuestId(4622); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -315003,7 +315165,7 @@ public static class AssemblyQuestLoader obj123.Steps = list244; reference165 = obj123; questRoot23.QuestSequence = list237; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "6.x - Endwalker/Allied Societies/Omicrons/Dailies"); QuestId questId24 = new QuestId(4623); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -315097,7 +315259,7 @@ public static class AssemblyQuestLoader obj126.Steps = list253; reference170 = obj126; questRoot24.QuestSequence = list246; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "6.x - Endwalker/Allied Societies/Omicrons/Dailies"); QuestId questId25 = new QuestId(4624); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -315183,7 +315345,7 @@ public static class AssemblyQuestLoader obj130.Steps = list259; reference174 = obj130; questRoot25.QuestSequence = list255; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "6.x - Endwalker/Allied Societies/Omicrons/Dailies"); QuestId questId26 = new QuestId(4625); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -315282,7 +315444,7 @@ public static class AssemblyQuestLoader obj133.Steps = list268; reference179 = obj133; questRoot26.QuestSequence = list261; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "6.x - Endwalker/Allied Societies/Omicrons/Dailies"); QuestId questId27 = new QuestId(4626); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -315391,7 +315553,7 @@ public static class AssemblyQuestLoader obj136.Steps = list277; reference184 = obj136; questRoot27.QuestSequence = list270; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "6.x - Endwalker/Allied Societies/Omicrons/Dailies"); QuestId questId28 = new QuestId(4627); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -315482,7 +315644,7 @@ public static class AssemblyQuestLoader obj139.Steps = list286; reference189 = obj139; questRoot28.QuestSequence = list279; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "6.x - Endwalker/Allied Societies/Omicrons/Dailies"); QuestId questId29 = new QuestId(4628); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -315584,7 +315746,7 @@ public static class AssemblyQuestLoader obj145.Steps = list294; reference195 = obj145; questRoot29.QuestSequence = list288; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "6.x - Endwalker/Allied Societies/Omicrons/Dailies"); QuestId questId30 = new QuestId(4629); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -315674,7 +315836,7 @@ public static class AssemblyQuestLoader obj148.Steps = list303; reference200 = obj148; questRoot30.QuestSequence = list296; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "6.x - Endwalker/Allied Societies/Omicrons/Dailies"); QuestId questId31 = new QuestId(4630); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -315776,7 +315938,7 @@ public static class AssemblyQuestLoader obj152.Steps = list313; reference206 = obj152; questRoot31.QuestSequence = list305; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "6.x - Endwalker/Allied Societies/Omicrons/Dailies"); QuestId questId32 = new QuestId(4631); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -315867,7 +316029,7 @@ public static class AssemblyQuestLoader obj155.Steps = list322; reference211 = obj155; questRoot32.QuestSequence = list315; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "6.x - Endwalker/Allied Societies/Omicrons/Dailies"); QuestId questId33 = new QuestId(4632); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -315960,7 +316122,7 @@ public static class AssemblyQuestLoader obj160.Steps = list331; reference216 = obj160; questRoot33.QuestSequence = list324; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "6.x - Endwalker/Allied Societies/Omicrons/Dailies"); QuestId questId34 = new QuestId(4633); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -316042,7 +316204,7 @@ public static class AssemblyQuestLoader obj165.Steps = list338; reference221 = obj165; questRoot34.QuestSequence = list333; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "6.x - Endwalker/Allied Societies/Omicrons/Dailies"); QuestId questId35 = new QuestId(4634); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -316136,7 +316298,7 @@ public static class AssemblyQuestLoader obj168.Steps = list347; reference226 = obj168; questRoot35.QuestSequence = list340; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "6.x - Endwalker/Allied Societies/Omicrons/Dailies"); QuestId questId36 = new QuestId(4635); QuestRoot questRoot36 = new QuestRoot(); num = 1; @@ -316229,7 +316391,7 @@ public static class AssemblyQuestLoader obj173.Steps = list354; reference231 = obj173; questRoot36.QuestSequence = list349; - AddQuest(questId36, questRoot36); + AddQuest(questId36, questRoot36, "6.x - Endwalker/Raid Quests"); QuestId questId37 = new QuestId(4636); QuestRoot questRoot37 = new QuestRoot(); num = 1; @@ -316288,7 +316450,7 @@ public static class AssemblyQuestLoader obj176.Steps = list359; reference234 = obj176; questRoot37.QuestSequence = list356; - AddQuest(questId37, questRoot37); + AddQuest(questId37, questRoot37, "6.x - Endwalker/Raid Quests"); QuestId questId38 = new QuestId(4637); QuestRoot questRoot38 = new QuestRoot(); num = 1; @@ -316366,7 +316528,7 @@ public static class AssemblyQuestLoader obj181.Steps = list366; reference239 = obj181; questRoot38.QuestSequence = list361; - AddQuest(questId38, questRoot38); + AddQuest(questId38, questRoot38, "6.x - Endwalker/Raid Quests"); QuestId questId39 = new QuestId(4638); QuestRoot questRoot39 = new QuestRoot(); num = 1; @@ -316439,7 +316601,7 @@ public static class AssemblyQuestLoader obj185.Steps = list372; reference243 = obj185; questRoot39.QuestSequence = list368; - AddQuest(questId39, questRoot39); + AddQuest(questId39, questRoot39, "6.x - Endwalker/Raid Quests"); QuestId questId40 = new QuestId(4639); QuestRoot questRoot40 = new QuestRoot(); num = 1; @@ -316498,7 +316660,7 @@ public static class AssemblyQuestLoader obj188.Steps = list377; reference246 = obj188; questRoot40.QuestSequence = list374; - AddQuest(questId40, questRoot40); + AddQuest(questId40, questRoot40, "6.x - Endwalker/Raid Quests"); QuestId questId41 = new QuestId(4640); QuestRoot questRoot41 = new QuestRoot(); num = 1; @@ -316580,7 +316742,7 @@ public static class AssemblyQuestLoader obj193.Steps = list384; reference251 = obj193; questRoot41.QuestSequence = list379; - AddQuest(questId41, questRoot41); + AddQuest(questId41, questRoot41, "6.x - Endwalker/Raid Quests"); QuestId questId42 = new QuestId(4641); QuestRoot questRoot42 = new QuestRoot(); num = 1; @@ -316757,7 +316919,7 @@ public static class AssemblyQuestLoader obj203.Steps = list397; reference262 = obj203; questRoot42.QuestSequence = list386; - AddQuest(questId42, questRoot42); + AddQuest(questId42, questRoot42, "6.x - Endwalker/Side Stories/Hildibrand"); QuestId questId43 = new QuestId(4642); QuestRoot questRoot43 = new QuestRoot(); num = 1; @@ -316856,7 +317018,7 @@ public static class AssemblyQuestLoader obj209.Steps = list405; reference268 = obj209; questRoot43.QuestSequence = list399; - AddQuest(questId43, questRoot43); + AddQuest(questId43, questRoot43, "6.x - Endwalker/Side Stories/Hildibrand"); QuestId questId44 = new QuestId(4644); QuestRoot questRoot44 = new QuestRoot(); num = 1; @@ -316879,7 +317041,7 @@ public static class AssemblyQuestLoader obj210.Steps = list408; reference269 = obj210; questRoot44.QuestSequence = list407; - AddQuest(questId44, questRoot44); + AddQuest(questId44, questRoot44, "6.x - Endwalker/Unlocks/Island Sanctuary"); } private static void LoadQuests93() @@ -317103,7 +317265,7 @@ public static class AssemblyQuestLoader obj11.Steps = list16; reference14 = obj11; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "6.x - Endwalker/Side Stories/Tataru's Grand Endeavor"); QuestId questId2 = new QuestId(4652); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -317185,7 +317347,7 @@ public static class AssemblyQuestLoader obj14.Steps = list21; reference17 = obj14; questRoot2.QuestSequence = list18; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "6.x - Endwalker/Side Quests/Radz-at-Han"); QuestId questId3 = new QuestId(4653); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -317263,7 +317425,7 @@ public static class AssemblyQuestLoader obj17.Steps = list26; reference20 = obj17; questRoot3.QuestSequence = list23; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "6.x - Endwalker/Side Quests/Radz-at-Han"); QuestId questId4 = new QuestId(4660); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -317427,7 +317589,7 @@ public static class AssemblyQuestLoader obj24.Steps = list36; reference28 = obj24; questRoot4.QuestSequence = list28; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "6.x - Endwalker/Side Stories/Tales of Newfound Adventure"); QuestId questId5 = new QuestId(4661); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -317576,7 +317738,7 @@ public static class AssemblyQuestLoader obj30.Steps = list45; reference35 = obj30; questRoot5.QuestSequence = list38; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "6.x - Endwalker/Side Stories/Tales of Newfound Adventure"); QuestId questId6 = new QuestId(4662); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -317767,7 +317929,7 @@ public static class AssemblyQuestLoader obj42.Steps = list60; reference48 = obj42; questRoot6.QuestSequence = list47; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "6.x - Endwalker/Side Stories/Tataru's Grand Endeavor"); QuestId questId7 = new QuestId(4666); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -317862,7 +318024,7 @@ public static class AssemblyQuestLoader obj47.Steps = list67; reference53 = obj47; questRoot7.QuestSequence = list62; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "6.x - Endwalker/Alliance Raid Quests"); QuestId questId8 = new QuestId(4667); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -317976,7 +318138,7 @@ public static class AssemblyQuestLoader obj53.Steps = list75; reference59 = obj53; questRoot8.QuestSequence = list69; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "6.x - Endwalker/Alliance Raid Quests"); QuestId questId9 = new QuestId(4668); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -318094,7 +318256,7 @@ public static class AssemblyQuestLoader obj60.Steps = list84; reference66 = obj60; questRoot9.QuestSequence = list77; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "6.x - Endwalker/Alliance Raid Quests"); QuestId questId10 = new QuestId(4669); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -318175,7 +318337,7 @@ public static class AssemblyQuestLoader obj64.Steps = list90; reference70 = obj64; questRoot10.QuestSequence = list86; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "6.x - Endwalker/Alliance Raid Quests"); QuestId questId11 = new QuestId(4670); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -318257,7 +318419,7 @@ public static class AssemblyQuestLoader obj68.Steps = list96; reference74 = obj68; questRoot11.QuestSequence = list92; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "6.x - Endwalker/MSQ/J-6.3"); QuestId questId12 = new QuestId(4671); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -318365,7 +318527,7 @@ public static class AssemblyQuestLoader obj75.Steps = list105; reference81 = obj75; questRoot12.QuestSequence = list98; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "6.x - Endwalker/MSQ/J-6.3"); QuestId questId13 = new QuestId(4672); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -318502,7 +318664,7 @@ public static class AssemblyQuestLoader obj81.Steps = list117; reference89 = obj81; questRoot13.QuestSequence = list107; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "6.x - Endwalker/MSQ/J-6.3"); QuestId questId14 = new QuestId(4673); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -318562,7 +318724,7 @@ public static class AssemblyQuestLoader obj84.Steps = list122; reference92 = obj84; questRoot14.QuestSequence = list119; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "6.x - Endwalker/MSQ/J-6.3"); QuestId questId15 = new QuestId(4674); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -318650,7 +318812,7 @@ public static class AssemblyQuestLoader obj89.Steps = list129; reference97 = obj89; questRoot15.QuestSequence = list124; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "6.x - Endwalker/MSQ/J-6.3"); QuestId questId16 = new QuestId(4675); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -318756,7 +318918,7 @@ public static class AssemblyQuestLoader obj96.Steps = list138; reference104 = obj96; questRoot16.QuestSequence = list131; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "6.x - Endwalker/MSQ/J-6.3"); QuestId questId17 = new QuestId(4676); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -318865,7 +319027,7 @@ public static class AssemblyQuestLoader obj102.Steps = list147; reference111 = obj102; questRoot17.QuestSequence = list140; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "6.x - Endwalker/MSQ/J-6.3"); QuestId questId18 = new QuestId(4677); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -318979,7 +319141,7 @@ public static class AssemblyQuestLoader obj108.Steps = list156; reference118 = obj108; questRoot18.QuestSequence = list149; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "6.x - Endwalker/MSQ/J-6.3"); QuestId questId19 = new QuestId(4678); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -319047,7 +319209,7 @@ public static class AssemblyQuestLoader obj112.Steps = list162; reference122 = obj112; questRoot19.QuestSequence = list158; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "6.x - Endwalker/MSQ/J-6.3"); QuestId questId20 = new QuestId(4681); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -319220,7 +319382,7 @@ public static class AssemblyQuestLoader obj122.Steps = list174; reference132 = obj122; questRoot20.QuestSequence = list164; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "6.x - Endwalker/Allied Societies/Loporrits/Story"); QuestId questId21 = new QuestId(4682); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -319365,7 +319527,7 @@ public static class AssemblyQuestLoader obj127.Steps = list181; reference137 = obj127; questRoot21.QuestSequence = list176; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "6.x - Endwalker/Allied Societies/Loporrits/Story"); QuestId questId22 = new QuestId(4683); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -319525,7 +319687,7 @@ public static class AssemblyQuestLoader obj134.Steps = list193; reference147 = obj134; questRoot22.QuestSequence = list183; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "6.x - Endwalker/Allied Societies/Loporrits/Story"); QuestId questId23 = new QuestId(4684); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -319686,7 +319848,7 @@ public static class AssemblyQuestLoader obj144.Steps = list205; reference157 = obj144; questRoot23.QuestSequence = list195; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "6.x - Endwalker/Allied Societies/Loporrits/Story"); QuestId questId24 = new QuestId(4685); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -319776,7 +319938,7 @@ public static class AssemblyQuestLoader obj150.Steps = list212; reference162 = obj150; questRoot24.QuestSequence = list207; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "6.x - Endwalker/Allied Societies/Loporrits/Story"); QuestId questId25 = new QuestId(4686); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -319865,7 +320027,7 @@ public static class AssemblyQuestLoader obj156.Steps = list220; reference168 = obj156; questRoot25.QuestSequence = list214; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "6.x - Endwalker/Allied Societies/Loporrits/Story"); QuestId questId26 = new QuestId(4687); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -319928,7 +320090,7 @@ public static class AssemblyQuestLoader obj159.Steps = list225; reference171 = obj159; questRoot26.QuestSequence = list222; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "6.x - Endwalker/Allied Societies/Loporrits/Dailies"); QuestId questId27 = new QuestId(4688); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -320003,7 +320165,7 @@ public static class AssemblyQuestLoader obj163.Steps = list231; reference175 = obj163; questRoot27.QuestSequence = list227; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "6.x - Endwalker/Allied Societies/Loporrits/Dailies"); QuestId questId28 = new QuestId(4689); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -320076,7 +320238,7 @@ public static class AssemblyQuestLoader obj166.Steps = list236; reference178 = obj166; questRoot28.QuestSequence = list233; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "6.x - Endwalker/Allied Societies/Loporrits/Dailies"); QuestId questId29 = new QuestId(4690); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -320158,7 +320320,7 @@ public static class AssemblyQuestLoader obj171.Steps = list243; reference183 = obj171; questRoot29.QuestSequence = list238; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "6.x - Endwalker/Allied Societies/Loporrits/Dailies"); QuestId questId30 = new QuestId(4691); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -320233,7 +320395,7 @@ public static class AssemblyQuestLoader obj175.Steps = list249; reference187 = obj175; questRoot30.QuestSequence = list245; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "6.x - Endwalker/Allied Societies/Loporrits/Dailies"); QuestId questId31 = new QuestId(4692); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -320321,7 +320483,7 @@ public static class AssemblyQuestLoader obj178.Steps = list254; reference190 = obj178; questRoot31.QuestSequence = list251; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "6.x - Endwalker/Allied Societies/Loporrits/Dailies"); QuestId questId32 = new QuestId(4693); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -320379,7 +320541,7 @@ public static class AssemblyQuestLoader obj181.Steps = list259; reference193 = obj181; questRoot32.QuestSequence = list256; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "6.x - Endwalker/Allied Societies/Loporrits/Dailies"); QuestId questId33 = new QuestId(4694); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -320479,7 +320641,7 @@ public static class AssemblyQuestLoader obj185.Steps = list265; reference197 = obj185; questRoot33.QuestSequence = list261; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "6.x - Endwalker/Allied Societies/Loporrits/Dailies"); QuestId questId34 = new QuestId(4695); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -320542,7 +320704,7 @@ public static class AssemblyQuestLoader obj188.Steps = list270; reference200 = obj188; questRoot34.QuestSequence = list267; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "6.x - Endwalker/Allied Societies/Loporrits/Dailies"); QuestId questId35 = new QuestId(4696); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -320616,7 +320778,7 @@ public static class AssemblyQuestLoader obj192.Steps = list276; reference204 = obj192; questRoot35.QuestSequence = list272; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "6.x - Endwalker/Allied Societies/Loporrits/Dailies"); QuestId questId36 = new QuestId(4697); QuestRoot questRoot36 = new QuestRoot(); num = 1; @@ -320715,7 +320877,7 @@ public static class AssemblyQuestLoader obj197.Steps = list285; reference211 = obj197; questRoot36.QuestSequence = list278; - AddQuest(questId36, questRoot36); + AddQuest(questId36, questRoot36, "6.x - Endwalker/Allied Societies/Loporrits/Dailies"); QuestId questId37 = new QuestId(4698); QuestRoot questRoot37 = new QuestRoot(); num = 1; @@ -320776,7 +320938,7 @@ public static class AssemblyQuestLoader obj200.Steps = list290; reference214 = obj200; questRoot37.QuestSequence = list287; - AddQuest(questId37, questRoot37); + AddQuest(questId37, questRoot37, "6.x - Endwalker/Allied Societies/Loporrits/Dailies"); QuestId questId38 = new QuestId(4699); QuestRoot questRoot38 = new QuestRoot(); num = 1; @@ -320852,7 +321014,7 @@ public static class AssemblyQuestLoader obj204.Steps = list296; reference218 = obj204; questRoot38.QuestSequence = list292; - AddQuest(questId38, questRoot38); + AddQuest(questId38, questRoot38, "6.x - Endwalker/Allied Societies/Loporrits/Dailies"); } private static void LoadQuests94() @@ -320944,7 +321106,7 @@ public static class AssemblyQuestLoader obj5.Steps = list7; reference5 = obj5; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "6.x - Endwalker/Allied Societies/Loporrits/Dailies"); QuestId questId2 = new QuestId(4701); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -320999,7 +321161,7 @@ public static class AssemblyQuestLoader obj8.Steps = list12; reference8 = obj8; questRoot2.QuestSequence = list9; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "6.x - Endwalker/Allied Societies/Loporrits/Dailies"); QuestId questId3 = new QuestId(4702); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -321074,7 +321236,7 @@ public static class AssemblyQuestLoader obj12.Steps = list18; reference12 = obj12; questRoot3.QuestSequence = list14; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "6.x - Endwalker/Allied Societies/Loporrits/Dailies"); QuestId questId4 = new QuestId(4703); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -321149,7 +321311,7 @@ public static class AssemblyQuestLoader obj16.Steps = list24; reference16 = obj16; questRoot4.QuestSequence = list20; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "6.x - Endwalker/Allied Societies/Loporrits/Dailies"); QuestId questId5 = new QuestId(4704); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -321266,7 +321428,7 @@ public static class AssemblyQuestLoader obj23.Steps = list33; reference23 = obj23; questRoot5.QuestSequence = list26; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "6.x - Endwalker/Allied Societies/Loporrits/Dailies"); QuestId questId6 = new QuestId(4705); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -321328,7 +321490,7 @@ public static class AssemblyQuestLoader obj26.Steps = list38; reference26 = obj26; questRoot6.QuestSequence = list35; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "6.x - Endwalker/Allied Societies/Loporrits/Dailies"); QuestId questId7 = new QuestId(4706); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -321402,7 +321564,7 @@ public static class AssemblyQuestLoader obj30.Steps = list44; reference30 = obj30; questRoot7.QuestSequence = list40; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "6.x - Endwalker/Allied Societies/Loporrits/Dailies"); QuestId questId8 = new QuestId(4707); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -321526,7 +321688,7 @@ public static class AssemblyQuestLoader obj37.Steps = list53; reference37 = obj37; questRoot8.QuestSequence = list46; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "6.x - Endwalker/Allied Societies/Loporrits/Dailies"); QuestId questId9 = new QuestId(4708); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -321601,7 +321763,7 @@ public static class AssemblyQuestLoader obj41.Steps = list59; reference41 = obj41; questRoot9.QuestSequence = list55; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "6.x - Endwalker/Allied Societies/Loporrits/Dailies"); QuestId questId10 = new QuestId(4709); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -321723,7 +321885,7 @@ public static class AssemblyQuestLoader obj47.Steps = list68; reference48 = obj47; questRoot10.QuestSequence = list61; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "6.x - Endwalker/Allied Societies/Loporrits/Dailies"); QuestId questId11 = new QuestId(4710); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -321786,7 +321948,7 @@ public static class AssemblyQuestLoader obj50.Steps = list73; reference51 = obj50; questRoot11.QuestSequence = list70; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "6.x - Endwalker/Allied Societies/Loporrits/Dailies"); QuestId questId12 = new QuestId(4711); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -321856,7 +322018,7 @@ public static class AssemblyQuestLoader obj54.Steps = list79; reference55 = obj54; questRoot12.QuestSequence = list75; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "6.x - Endwalker/Allied Societies/Loporrits/Dailies"); QuestId questId13 = new QuestId(4712); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -321929,7 +322091,7 @@ public static class AssemblyQuestLoader obj58.Steps = list85; reference59 = obj58; questRoot13.QuestSequence = list81; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "6.x - Endwalker/Allied Societies/Loporrits/Dailies"); QuestId questId14 = new QuestId(4713); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -321992,7 +322154,7 @@ public static class AssemblyQuestLoader obj61.Steps = list90; reference62 = obj61; questRoot14.QuestSequence = list87; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "6.x - Endwalker/Allied Societies/Loporrits/Dailies"); QuestId questId15 = new QuestId(4714); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -322079,7 +322241,7 @@ public static class AssemblyQuestLoader obj66.Steps = list97; reference67 = obj66; questRoot15.QuestSequence = list92; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "6.x - Endwalker/Allied Societies/Loporrits/Dailies"); QuestId questId16 = new QuestId(4715); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -322139,7 +322301,7 @@ public static class AssemblyQuestLoader obj69.Steps = list102; reference70 = obj69; questRoot16.QuestSequence = list99; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "6.x - Endwalker/Custom Deliveries/Anden"); QuestId questId17 = new QuestId(4716); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -322227,7 +322389,7 @@ public static class AssemblyQuestLoader obj74.Steps = list109; reference75 = obj74; questRoot17.QuestSequence = list104; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "6.x - Endwalker/Custom Deliveries/Anden"); QuestId questId18 = new QuestId(4717); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -322276,7 +322438,7 @@ public static class AssemblyQuestLoader obj76.Steps = list113; reference77 = obj76; questRoot18.QuestSequence = list111; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "6.x - Endwalker/Custom Deliveries/Anden"); QuestId questId19 = new QuestId(4718); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -322477,7 +322639,7 @@ public static class AssemblyQuestLoader obj89.Steps = list129; reference91 = obj89; questRoot19.QuestSequence = list115; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "6.x - Endwalker/Side Stories/Hildibrand"); QuestId questId20 = new QuestId(4719); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -322590,7 +322752,7 @@ public static class AssemblyQuestLoader obj96.Steps = list138; reference98 = obj96; questRoot20.QuestSequence = list131; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "6.x - Endwalker/Side Stories/Hildibrand"); QuestId questId21 = new QuestId(4725); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -322686,7 +322848,7 @@ public static class AssemblyQuestLoader obj100.Steps = list144; reference102 = obj100; questRoot21.QuestSequence = list140; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "6.x - Endwalker/Side Quests/Radz-at-Han"); QuestId questId22 = new QuestId(4726); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -322764,7 +322926,7 @@ public static class AssemblyQuestLoader obj103.Steps = list149; reference105 = obj103; questRoot22.QuestSequence = list146; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "6.x - Endwalker/Side Quests/Radz-at-Han"); QuestId questId23 = new QuestId(4735); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -322889,7 +323051,7 @@ public static class AssemblyQuestLoader obj109.Steps = list158; reference112 = obj109; questRoot23.QuestSequence = list151; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "6.x - Endwalker/MSQ/K-6.4"); QuestId questId24 = new QuestId(4736); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -323076,7 +323238,7 @@ public static class AssemblyQuestLoader obj121.Steps = list172; reference124 = obj121; questRoot24.QuestSequence = list161; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "6.x - Endwalker/MSQ/K-6.4"); QuestId questId25 = new QuestId(4737); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -323238,7 +323400,7 @@ public static class AssemblyQuestLoader obj126.Steps = list184; reference134 = obj126; questRoot25.QuestSequence = list174; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "6.x - Endwalker/MSQ/K-6.4"); QuestId questId26 = new QuestId(4738); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -323398,7 +323560,7 @@ public static class AssemblyQuestLoader obj133.Steps = list197; reference145 = obj133; questRoot26.QuestSequence = list186; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "6.x - Endwalker/MSQ/K-6.4"); QuestId questId27 = new QuestId(4739); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -323487,7 +323649,7 @@ public static class AssemblyQuestLoader obj138.Steps = list204; reference150 = obj138; questRoot27.QuestSequence = list199; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "6.x - Endwalker/MSQ/K-6.4"); QuestId questId28 = new QuestId(4740); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -323693,7 +323855,7 @@ public static class AssemblyQuestLoader obj149.Steps = list217; reference161 = obj149; questRoot28.QuestSequence = list206; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "6.x - Endwalker/MSQ/K-6.4"); QuestId questId29 = new QuestId(4741); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -323799,7 +323961,7 @@ public static class AssemblyQuestLoader obj153.Steps = list226; reference168 = obj153; questRoot29.QuestSequence = list219; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "6.x - Endwalker/MSQ/K-6.4"); QuestId questId30 = new QuestId(4742); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -323869,7 +324031,7 @@ public static class AssemblyQuestLoader obj157.Steps = list232; reference172 = obj157; questRoot30.QuestSequence = list228; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "6.x - Endwalker/MSQ/K-6.4"); QuestId questId31 = new QuestId(4743); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -323976,7 +324138,7 @@ public static class AssemblyQuestLoader obj162.Steps = list239; reference177 = obj162; questRoot31.QuestSequence = list234; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "6.x - Endwalker/MSQ/K-6.4"); QuestId questId32 = new QuestId(4744); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -324055,7 +324217,7 @@ public static class AssemblyQuestLoader obj167.Steps = list246; reference182 = obj167; questRoot32.QuestSequence = list241; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "6.x - Endwalker/MSQ/L-6.5"); QuestId questId33 = new QuestId(4745); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -324203,7 +324365,7 @@ public static class AssemblyQuestLoader obj175.Steps = list257; reference191 = obj175; questRoot33.QuestSequence = list248; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "6.x - Endwalker/MSQ/L-6.5"); QuestId questId34 = new QuestId(4746); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -324308,7 +324470,7 @@ public static class AssemblyQuestLoader obj182.Steps = list266; reference198 = obj182; questRoot34.QuestSequence = list259; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "6.x - Endwalker/MSQ/L-6.5"); QuestId questId35 = new QuestId(4747); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -324398,7 +324560,7 @@ public static class AssemblyQuestLoader obj187.Steps = list273; reference203 = obj187; questRoot35.QuestSequence = list268; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "6.x - Endwalker/MSQ/L-6.5"); QuestId questId36 = new QuestId(4748); QuestRoot questRoot36 = new QuestRoot(); num = 1; @@ -324505,7 +324667,7 @@ public static class AssemblyQuestLoader obj192.Steps = list281; reference209 = obj192; questRoot36.QuestSequence = list275; - AddQuest(questId36, questRoot36); + AddQuest(questId36, questRoot36, "6.x - Endwalker/MSQ/L-6.5"); QuestId questId37 = new QuestId(4749); QuestRoot questRoot37 = new QuestRoot(); num = 1; @@ -324576,7 +324738,7 @@ public static class AssemblyQuestLoader obj196.Steps = list287; reference213 = obj196; questRoot37.QuestSequence = list283; - AddQuest(questId37, questRoot37); + AddQuest(questId37, questRoot37, "6.x - Endwalker/MSQ/L-6.5"); } private static void LoadQuests95() @@ -324710,7 +324872,7 @@ public static class AssemblyQuestLoader obj8.Steps = list10; reference8 = obj8; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "6.x - Endwalker/MSQ/L-6.5"); QuestId questId2 = new QuestId(4751); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -324772,7 +324934,7 @@ public static class AssemblyQuestLoader obj11.Steps = list15; reference11 = obj11; questRoot2.QuestSequence = list12; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "6.x - Endwalker/MSQ/M-6.55"); QuestId questId3 = new QuestId(4752); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -324868,7 +325030,7 @@ public static class AssemblyQuestLoader obj17.Steps = list23; reference17 = obj17; questRoot3.QuestSequence = list17; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "6.x - Endwalker/MSQ/M-6.55"); QuestId questId4 = new QuestId(4753); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -325062,7 +325224,7 @@ public static class AssemblyQuestLoader obj26.Steps = list38; reference30 = obj26; questRoot4.QuestSequence = list25; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "6.x - Endwalker/MSQ/M-6.55"); QuestId questId5 = new QuestId(4754); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -325185,7 +325347,7 @@ public static class AssemblyQuestLoader obj33.Steps = list47; reference37 = obj33; questRoot5.QuestSequence = list40; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "6.x - Endwalker/Side Stories/Hildibrand"); QuestId questId6 = new QuestId(4755); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -325379,7 +325541,7 @@ public static class AssemblyQuestLoader obj44.Steps = list61; reference49 = obj44; questRoot6.QuestSequence = list49; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "6.x - Endwalker/Side Stories/Hildibrand"); QuestId questId7 = new QuestId(4756); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -325469,7 +325631,7 @@ public static class AssemblyQuestLoader obj48.Steps = list67; reference53 = obj48; questRoot7.QuestSequence = list63; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "6.x - Endwalker/Raid Quests"); QuestId questId8 = new QuestId(4757); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -325543,7 +325705,7 @@ public static class AssemblyQuestLoader obj52.Steps = list73; reference57 = obj52; questRoot8.QuestSequence = list69; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "6.x - Endwalker/Raid Quests"); QuestId questId9 = new QuestId(4758); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -325601,7 +325763,7 @@ public static class AssemblyQuestLoader obj55.Steps = list78; reference60 = obj55; questRoot9.QuestSequence = list75; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "6.x - Endwalker/Raid Quests"); QuestId questId10 = new QuestId(4759); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -325657,7 +325819,7 @@ public static class AssemblyQuestLoader obj58.Steps = list83; reference63 = obj58; questRoot10.QuestSequence = list80; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "6.x - Endwalker/Raid Quests"); QuestId questId11 = new QuestId(4760); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -325755,7 +325917,7 @@ public static class AssemblyQuestLoader obj63.Steps = list90; reference68 = obj63; questRoot11.QuestSequence = list85; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "6.x - Endwalker/Raid Quests"); QuestId questId12 = new QuestId(4761); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -325885,7 +326047,7 @@ public static class AssemblyQuestLoader obj70.Steps = list100; reference76 = obj70; questRoot12.QuestSequence = list92; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "6.x - Endwalker/Side Stories/Tataru's Grand Endeavor"); QuestId questId13 = new QuestId(4762); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -326015,7 +326177,7 @@ public static class AssemblyQuestLoader obj77.Steps = list111; reference85 = obj77; questRoot13.QuestSequence = list102; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "6.x - Endwalker/Side Stories/Tataru's Grand Endeavor"); QuestId questId14 = new QuestId(4764); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -326061,7 +326223,7 @@ public static class AssemblyQuestLoader obj80.Steps = list116; reference88 = obj80; questRoot14.QuestSequence = list113; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "2.x - A Realm Reborn/Side Quests/La Noscea/Limsa"); QuestId questId15 = new QuestId(4771); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -326157,7 +326319,7 @@ public static class AssemblyQuestLoader obj84.Steps = list122; reference92 = obj84; questRoot15.QuestSequence = list118; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "6.x - Endwalker/Side Quests/Radz-at-Han"); QuestId questId16 = new QuestId(4772); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -326235,7 +326397,7 @@ public static class AssemblyQuestLoader obj87.Steps = list127; reference95 = obj87; questRoot16.QuestSequence = list124; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "6.x - Endwalker/Side Quests/Radz-at-Han"); QuestId questId17 = new QuestId(4773); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -326310,7 +326472,7 @@ public static class AssemblyQuestLoader obj92.Steps = list133; reference99 = obj92; questRoot17.QuestSequence = list129; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "6.x - Endwalker/Class Quests/BLU"); QuestId questId18 = new QuestId(4774); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -326506,7 +326668,7 @@ public static class AssemblyQuestLoader obj102.Steps = list146; reference110 = obj102; questRoot18.QuestSequence = list135; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "6.x - Endwalker/Class Quests/BLU"); QuestId questId19 = new QuestId(4775); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -326628,7 +326790,7 @@ public static class AssemblyQuestLoader obj110.Steps = list155; reference117 = obj110; questRoot19.QuestSequence = list148; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "6.x - Endwalker/Class Quests/BLU"); QuestId questId20 = new QuestId(4776); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -326824,7 +326986,7 @@ public static class AssemblyQuestLoader obj121.Steps = list169; reference129 = obj121; questRoot20.QuestSequence = list157; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "6.x - Endwalker/Class Quests/BLU"); QuestId questId21 = new QuestId(4777); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -326903,7 +327065,7 @@ public static class AssemblyQuestLoader obj126.Steps = list175; reference133 = obj126; questRoot21.QuestSequence = list171; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "6.x - Endwalker/Class Quests/BLU"); QuestId questId22 = new QuestId(4778); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -326964,7 +327126,7 @@ public static class AssemblyQuestLoader obj130.Steps = list180; reference136 = obj130; questRoot22.QuestSequence = list177; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "6.x - Endwalker/Class Quests/BLU"); QuestId questId23 = new QuestId(4779); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -327080,7 +327242,7 @@ public static class AssemblyQuestLoader obj137.Steps = list189; reference143 = obj137; questRoot23.QuestSequence = list182; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "6.x - Endwalker/Side Stories/Tales From the Calamity"); QuestId questId24 = new QuestId(4780); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -327216,7 +327378,7 @@ public static class AssemblyQuestLoader obj145.Steps = list199; reference151 = obj145; questRoot24.QuestSequence = list191; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "6.x - Endwalker/Side Stories/Tales From the Calamity"); QuestId questId25 = new QuestId(4787); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -327362,7 +327524,7 @@ public static class AssemblyQuestLoader obj153.Steps = list211; reference161 = obj153; questRoot25.QuestSequence = list202; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "6.x - Endwalker/Allied Societies/Allied"); QuestId questId26 = new QuestId(4788); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -327507,7 +327669,7 @@ public static class AssemblyQuestLoader obj161.Steps = list221; reference169 = obj161; questRoot26.QuestSequence = list213; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "6.x - Endwalker/Allied Societies/Allied"); QuestId questId27 = new QuestId(4791); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -327658,7 +327820,7 @@ public static class AssemblyQuestLoader obj169.Steps = list232; reference178 = obj169; questRoot27.QuestSequence = list223; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "6.x - Endwalker/Alliance Raid Quests"); QuestId questId28 = new QuestId(4792); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -327780,7 +327942,7 @@ public static class AssemblyQuestLoader obj175.Steps = list240; reference184 = obj175; questRoot28.QuestSequence = list234; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "6.x - Endwalker/Alliance Raid Quests"); QuestId questId29 = new QuestId(4794); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -327890,7 +328052,7 @@ public static class AssemblyQuestLoader obj181.Steps = list250; reference192 = obj181; questRoot29.QuestSequence = list242; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "6.x - Endwalker/Side Stories/Island Sanctuary"); QuestId questId30 = new QuestId(4799); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -328034,7 +328196,7 @@ public static class AssemblyQuestLoader obj188.Steps = list261; reference201 = obj188; questRoot30.QuestSequence = list252; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "6.x - Endwalker/Side Stories/Hildibrand"); } private static void LoadQuests96() @@ -328112,7 +328274,7 @@ public static class AssemblyQuestLoader obj4.Steps = list6; reference4 = obj4; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "6.x - Endwalker/Side Stories/Hildibrand"); QuestId questId2 = new QuestId(4801); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -328194,7 +328356,7 @@ public static class AssemblyQuestLoader obj7.Steps = list12; reference8 = obj7; questRoot2.QuestSequence = list8; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "7.x - Dawntrail/Seasonal Events/Fall Guys (2025)"); QuestId questId3 = new QuestId(4806); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -328272,7 +328434,7 @@ public static class AssemblyQuestLoader obj10.Steps = list17; reference11 = obj10; questRoot3.QuestSequence = list14; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "6.x - Endwalker/Side Quests/Radz-at-Han"); QuestId questId4 = new QuestId(4807); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -328350,7 +328512,7 @@ public static class AssemblyQuestLoader obj13.Steps = list22; reference14 = obj13; questRoot4.QuestSequence = list19; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "6.x - Endwalker/Side Quests/Radz-at-Han"); QuestId questId5 = new QuestId(4812); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -328464,7 +328626,7 @@ public static class AssemblyQuestLoader obj19.Steps = list30; reference20 = obj19; questRoot5.QuestSequence = list24; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "6.x - Endwalker/Side Stories/Tataru's Grand Endeavor"); QuestId questId6 = new QuestId(4813); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -328620,7 +328782,7 @@ public static class AssemblyQuestLoader obj26.Steps = list42; reference30 = obj26; questRoot6.QuestSequence = list32; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "6.x - Endwalker/Side Stories/Tataru's Grand Endeavor"); QuestId questId7 = new QuestId(4815); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -328688,7 +328850,7 @@ public static class AssemblyQuestLoader obj29.Steps = list47; reference33 = obj29; questRoot7.QuestSequence = list44; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "6.x - Endwalker/Custom Deliveries/Margrat"); QuestId questId8 = new QuestId(4816); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -328808,7 +328970,7 @@ public static class AssemblyQuestLoader obj34.Steps = list54; reference38 = obj34; questRoot8.QuestSequence = list49; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "6.x - Endwalker/Side Quests/Old Sharlayan"); QuestId questId9 = new QuestId(4817); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -328857,7 +329019,7 @@ public static class AssemblyQuestLoader obj37.Steps = list59; reference41 = obj37; questRoot9.QuestSequence = list56; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "7.x - Dawntrail/Role Quests"); QuestId questId10 = new QuestId(4818); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -328963,7 +329125,7 @@ public static class AssemblyQuestLoader obj42.Steps = list66; reference46 = obj42; questRoot10.QuestSequence = list61; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "7.x - Dawntrail/Role Quests/Tank"); QuestId questId11 = new QuestId(4819); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -329091,7 +329253,7 @@ public static class AssemblyQuestLoader obj50.Steps = list76; reference54 = obj50; questRoot11.QuestSequence = list68; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "7.x - Dawntrail/Role Quests/Tank"); QuestId questId12 = new QuestId(4820); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -329261,7 +329423,7 @@ public static class AssemblyQuestLoader obj61.Steps = list89; reference65 = obj61; questRoot12.QuestSequence = list78; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "7.x - Dawntrail/Role Quests/Tank"); QuestId questId13 = new QuestId(4821); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -329400,7 +329562,7 @@ public static class AssemblyQuestLoader obj68.Steps = list99; reference73 = obj68; questRoot13.QuestSequence = list91; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "7.x - Dawntrail/Role Quests/Tank"); QuestId questId14 = new QuestId(4822); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -329554,7 +329716,7 @@ public static class AssemblyQuestLoader obj73.Steps = list110; reference81 = obj73; questRoot14.QuestSequence = list101; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "7.x - Dawntrail/Role Quests/Tank"); QuestId questId15 = new QuestId(4823); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -329673,7 +329835,7 @@ public static class AssemblyQuestLoader obj79.Steps = list119; reference88 = obj79; questRoot15.QuestSequence = list113; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "7.x - Dawntrail/Role Quests/Tank"); QuestId questId16 = new QuestId(4824); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -329860,7 +330022,7 @@ public static class AssemblyQuestLoader obj87.Steps = list132; reference99 = obj87; questRoot16.QuestSequence = list121; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "7.x - Dawntrail/Role Quests/Healer"); QuestId questId17 = new QuestId(4825); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -329991,7 +330153,7 @@ public static class AssemblyQuestLoader obj95.Steps = list142; reference107 = obj95; questRoot17.QuestSequence = list134; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "7.x - Dawntrail/Role Quests/Healer"); QuestId questId18 = new QuestId(4826); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -330105,7 +330267,7 @@ public static class AssemblyQuestLoader obj101.Steps = list151; reference114 = obj101; questRoot18.QuestSequence = list144; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "7.x - Dawntrail/Role Quests/Healer"); QuestId questId19 = new QuestId(4827); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -330255,7 +330417,7 @@ public static class AssemblyQuestLoader obj110.Steps = list162; reference123 = obj110; questRoot19.QuestSequence = list153; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "7.x - Dawntrail/Role Quests/Healer"); QuestId questId20 = new QuestId(4828); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -330405,7 +330567,7 @@ public static class AssemblyQuestLoader obj120.Steps = list174; reference133 = obj120; questRoot20.QuestSequence = list164; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "7.x - Dawntrail/Role Quests/Healer"); QuestId questId21 = new QuestId(4829); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -330515,7 +330677,7 @@ public static class AssemblyQuestLoader obj126.Steps = list182; reference139 = obj126; questRoot21.QuestSequence = list176; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "7.x - Dawntrail/Role Quests/Healer"); QuestId questId22 = new QuestId(4830); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -330694,7 +330856,7 @@ public static class AssemblyQuestLoader obj134.Steps = list194; reference149 = obj134; questRoot22.QuestSequence = list184; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "7.x - Dawntrail/Role Quests/Melee"); QuestId questId23 = new QuestId(4831); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -330844,7 +331006,7 @@ public static class AssemblyQuestLoader obj141.Steps = list205; reference158 = obj141; questRoot23.QuestSequence = list196; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "7.x - Dawntrail/Role Quests/Melee"); QuestId questId24 = new QuestId(4832); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -330990,7 +331152,7 @@ public static class AssemblyQuestLoader obj147.Steps = list215; reference166 = obj147; questRoot24.QuestSequence = list207; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "7.x - Dawntrail/Role Quests/Melee"); QuestId questId25 = new QuestId(4833); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -331102,7 +331264,7 @@ public static class AssemblyQuestLoader obj153.Steps = list223; reference172 = obj153; questRoot25.QuestSequence = list217; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "7.x - Dawntrail/Role Quests/Melee"); QuestId questId26 = new QuestId(4834); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -331244,7 +331406,7 @@ public static class AssemblyQuestLoader obj161.Steps = list233; reference180 = obj161; questRoot26.QuestSequence = list225; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "7.x - Dawntrail/Role Quests/Melee"); QuestId questId27 = new QuestId(4835); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -331400,7 +331562,7 @@ public static class AssemblyQuestLoader obj168.Steps = list244; reference189 = obj168; questRoot27.QuestSequence = list235; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "7.x - Dawntrail/Role Quests/Melee"); QuestId questId28 = new QuestId(4836); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -331520,7 +331682,7 @@ public static class AssemblyQuestLoader obj173.Steps = list253; reference196 = obj173; questRoot28.QuestSequence = list246; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "7.x - Dawntrail/Role Quests/Physical Ranged"); QuestId questId29 = new QuestId(4837); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -331635,7 +331797,7 @@ public static class AssemblyQuestLoader obj180.Steps = list262; reference203 = obj180; questRoot29.QuestSequence = list255; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "7.x - Dawntrail/Role Quests/Physical Ranged"); QuestId questId30 = new QuestId(4838); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -331792,7 +331954,7 @@ public static class AssemblyQuestLoader obj186.Steps = list270; reference209 = obj186; questRoot30.QuestSequence = list264; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "7.x - Dawntrail/Role Quests/Physical Ranged"); QuestId questId31 = new QuestId(4839); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -331935,7 +332097,7 @@ public static class AssemblyQuestLoader obj194.Steps = list281; reference217 = obj194; questRoot31.QuestSequence = list272; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "7.x - Dawntrail/Role Quests/Physical Ranged"); QuestId questId32 = new QuestId(4840); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -332028,7 +332190,7 @@ public static class AssemblyQuestLoader obj199.Steps = list288; reference222 = obj199; questRoot32.QuestSequence = list283; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "7.x - Dawntrail/Role Quests/Physical Ranged"); QuestId questId33 = new QuestId(4841); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -332124,7 +332286,7 @@ public static class AssemblyQuestLoader obj204.Steps = list295; reference227 = obj204; questRoot33.QuestSequence = list290; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "7.x - Dawntrail/Role Quests/Physical Ranged"); QuestId questId34 = new QuestId(4842); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -332214,7 +332376,7 @@ public static class AssemblyQuestLoader obj209.Steps = list302; reference232 = obj209; questRoot34.QuestSequence = list297; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "7.x - Dawntrail/Role Quests/Magical Ranged"); QuestId questId35 = new QuestId(4843); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -332365,7 +332527,7 @@ public static class AssemblyQuestLoader obj218.Steps = list313; reference241 = obj218; questRoot35.QuestSequence = list304; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "7.x - Dawntrail/Role Quests/Magical Ranged"); QuestId questId36 = new QuestId(4844); QuestRoot questRoot36 = new QuestRoot(); num = 1; @@ -332551,7 +332713,7 @@ public static class AssemblyQuestLoader obj228.Steps = list327; reference253 = obj228; questRoot36.QuestSequence = list315; - AddQuest(questId36, questRoot36); + AddQuest(questId36, questRoot36, "7.x - Dawntrail/Role Quests/Magical Ranged"); QuestId questId37 = new QuestId(4845); QuestRoot questRoot37 = new QuestRoot(); num = 1; @@ -332832,7 +332994,7 @@ public static class AssemblyQuestLoader obj240.Steps = list343; reference267 = obj240; questRoot37.QuestSequence = list329; - AddQuest(questId37, questRoot37); + AddQuest(questId37, questRoot37, "7.x - Dawntrail/Role Quests/Magical Ranged"); QuestId questId38 = new QuestId(4846); QuestRoot questRoot38 = new QuestRoot(); num = 1; @@ -332976,7 +333138,7 @@ public static class AssemblyQuestLoader obj248.Steps = list353; reference275 = obj248; questRoot38.QuestSequence = list345; - AddQuest(questId38, questRoot38); + AddQuest(questId38, questRoot38, "7.x - Dawntrail/Role Quests/Magical Ranged"); QuestId questId39 = new QuestId(4847); QuestRoot questRoot39 = new QuestRoot(); num = 1; @@ -333064,7 +333226,7 @@ public static class AssemblyQuestLoader obj252.Steps = list359; reference279 = obj252; questRoot39.QuestSequence = list355; - AddQuest(questId39, questRoot39); + AddQuest(questId39, questRoot39, "7.x - Dawntrail/Role Quests/Magical Ranged"); QuestId questId40 = new QuestId(4848); QuestRoot questRoot40 = new QuestRoot(); num = 1; @@ -333160,7 +333322,7 @@ public static class AssemblyQuestLoader obj256.Steps = list365; reference283 = obj256; questRoot40.QuestSequence = list361; - AddQuest(questId40, questRoot40); + AddQuest(questId40, questRoot40, "7.x - Dawntrail/Class Quests/VPR"); QuestId questId41 = new QuestId(4849); QuestRoot questRoot41 = new QuestRoot(); num = 1; @@ -333346,7 +333508,7 @@ public static class AssemblyQuestLoader obj269.Steps = list378; reference294 = obj269; questRoot41.QuestSequence = list368; - AddQuest(questId41, questRoot41); + AddQuest(questId41, questRoot41, "7.x - Dawntrail/Class Quests/VPR"); } private static void LoadQuests97() @@ -333564,7 +333726,7 @@ public static class AssemblyQuestLoader obj11.Steps = list14; reference13 = obj11; questRoot3.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "7.x - Dawntrail/Class Quests/VPR"); QuestId questId2 = new QuestId(4851); questRoot = new QuestRoot(); QuestRoot questRoot4 = questRoot; @@ -333834,7 +333996,7 @@ public static class AssemblyQuestLoader obj22.Steps = list30; reference30 = obj22; questRoot5.QuestSequence = list2; - AddQuest(questId2, questRoot); + AddQuest(questId2, questRoot, "7.x - Dawntrail/Class Quests/VPR"); QuestId questId3 = new QuestId(4852); questRoot = new QuestRoot(); QuestRoot questRoot6 = questRoot; @@ -334049,7 +334211,7 @@ public static class AssemblyQuestLoader obj33.Steps = list43; reference43 = obj33; questRoot7.QuestSequence = list2; - AddQuest(questId3, questRoot); + AddQuest(questId3, questRoot, "7.x - Dawntrail/Class Quests/VPR"); QuestId questId4 = new QuestId(4853); questRoot = new QuestRoot(); QuestRoot questRoot8 = questRoot; @@ -334143,7 +334305,7 @@ public static class AssemblyQuestLoader obj38.Steps = list49; reference48 = obj38; questRoot9.QuestSequence = list2; - AddQuest(questId4, questRoot); + AddQuest(questId4, questRoot, "7.x - Dawntrail/Class Quests/VPR"); QuestId questId5 = new QuestId(4854); questRoot = new QuestRoot(); QuestRoot questRoot10 = questRoot; @@ -334245,7 +334407,7 @@ public static class AssemblyQuestLoader obj43.Steps = list55; reference53 = obj43; questRoot11.QuestSequence = list2; - AddQuest(questId5, questRoot); + AddQuest(questId5, questRoot, "7.x - Dawntrail/Class Quests/PCT"); QuestId questId6 = new QuestId(4855); questRoot = new QuestRoot(); QuestRoot questRoot12 = questRoot; @@ -334371,7 +334533,7 @@ public static class AssemblyQuestLoader obj46.Steps = list60; reference58 = obj46; questRoot13.QuestSequence = list2; - AddQuest(questId6, questRoot); + AddQuest(questId6, questRoot, "7.x - Dawntrail/Class Quests/PCT"); QuestId questId7 = new QuestId(4856); questRoot = new QuestRoot(); QuestRoot questRoot14 = questRoot; @@ -334499,7 +334661,7 @@ public static class AssemblyQuestLoader obj54.Steps = list69; reference66 = obj54; questRoot15.QuestSequence = list2; - AddQuest(questId7, questRoot); + AddQuest(questId7, questRoot, "7.x - Dawntrail/Class Quests/PCT"); QuestId questId8 = new QuestId(4857); questRoot = new QuestRoot(); QuestRoot questRoot16 = questRoot; @@ -334704,7 +334866,7 @@ public static class AssemblyQuestLoader obj62.Steps = list81; reference76 = obj62; questRoot17.QuestSequence = list2; - AddQuest(questId8, questRoot); + AddQuest(questId8, questRoot, "7.x - Dawntrail/Class Quests/PCT"); QuestId questId9 = new QuestId(4858); questRoot = new QuestRoot(); QuestRoot questRoot18 = questRoot; @@ -334863,7 +335025,7 @@ public static class AssemblyQuestLoader questSequence15.Steps = list88; reference83 = questSequence; questRoot19.QuestSequence = list2; - AddQuest(questId9, questRoot); + AddQuest(questId9, questRoot, "7.x - Dawntrail/Class Quests/PCT"); QuestId questId10 = new QuestId(4859); questRoot = new QuestRoot(); QuestRoot questRoot20 = questRoot; @@ -334958,7 +335120,7 @@ public static class AssemblyQuestLoader obj72.Steps = list95; reference89 = obj72; questRoot21.QuestSequence = list2; - AddQuest(questId10, questRoot); + AddQuest(questId10, questRoot, "7.x - Dawntrail/Class Quests/PCT"); QuestId questId11 = new QuestId(4860); questRoot = new QuestRoot(); QuestRoot questRoot22 = questRoot; @@ -335139,7 +335301,7 @@ public static class AssemblyQuestLoader obj79.Steps = list106; reference100 = obj79; questRoot23.QuestSequence = list2; - AddQuest(questId11, questRoot); + AddQuest(questId11, questRoot, "7.x - Dawntrail/MSQ/A-Kozama'uka1-Urqopacha1"); QuestId questId12 = new QuestId(4861); questRoot = new QuestRoot(); QuestRoot questRoot24 = questRoot; @@ -335264,7 +335426,7 @@ public static class AssemblyQuestLoader obj85.Steps = list114; reference107 = obj85; questRoot25.QuestSequence = list2; - AddQuest(questId12, questRoot); + AddQuest(questId12, questRoot, "7.x - Dawntrail/MSQ/A-Kozama'uka1-Urqopacha1"); QuestId questId13 = new QuestId(4862); questRoot = new QuestRoot(); QuestRoot questRoot26 = questRoot; @@ -335390,7 +335552,7 @@ public static class AssemblyQuestLoader obj92.Steps = list122; reference114 = obj92; questRoot27.QuestSequence = list2; - AddQuest(questId13, questRoot); + AddQuest(questId13, questRoot, "7.x - Dawntrail/MSQ/A-Kozama'uka1-Urqopacha1"); QuestId questId14 = new QuestId(4863); questRoot = new QuestRoot(); QuestRoot questRoot28 = questRoot; @@ -335541,7 +335703,7 @@ public static class AssemblyQuestLoader questSequence19.Steps = list3; reference121 = questSequence; questRoot29.QuestSequence = list2; - AddQuest(questId14, questRoot); + AddQuest(questId14, questRoot, "7.x - Dawntrail/MSQ/A-Kozama'uka1-Urqopacha1"); QuestId questId15 = new QuestId(4864); questRoot = new QuestRoot(); QuestRoot questRoot30 = questRoot; @@ -335654,7 +335816,7 @@ public static class AssemblyQuestLoader obj103.Steps = list137; reference128 = obj103; questRoot31.QuestSequence = list2; - AddQuest(questId15, questRoot); + AddQuest(questId15, questRoot, "7.x - Dawntrail/MSQ/A-Kozama'uka1-Urqopacha1"); QuestId questId16 = new QuestId(4865); questRoot = new QuestRoot(); QuestRoot questRoot32 = questRoot; @@ -335723,7 +335885,7 @@ public static class AssemblyQuestLoader obj107.Steps = list142; reference132 = obj107; questRoot33.QuestSequence = list2; - AddQuest(questId16, questRoot); + AddQuest(questId16, questRoot, "7.x - Dawntrail/MSQ/A-Kozama'uka1-Urqopacha1"); QuestId questId17 = new QuestId(4866); questRoot = new QuestRoot(); QuestRoot questRoot34 = questRoot; @@ -335859,7 +336021,7 @@ public static class AssemblyQuestLoader obj110.Steps = list150; reference141 = obj110; questRoot35.QuestSequence = list2; - AddQuest(questId17, questRoot); + AddQuest(questId17, questRoot, "7.x - Dawntrail/MSQ/A-Kozama'uka1-Urqopacha1"); QuestId questId18 = new QuestId(4867); questRoot = new QuestRoot(); QuestRoot questRoot36 = questRoot; @@ -336007,7 +336169,7 @@ public static class AssemblyQuestLoader obj115.Steps = list160; reference151 = obj115; questRoot37.QuestSequence = list2; - AddQuest(questId18, questRoot); + AddQuest(questId18, questRoot, "7.x - Dawntrail/MSQ/A-Kozama'uka1-Urqopacha1"); QuestId questId19 = new QuestId(4868); questRoot = new QuestRoot(); QuestRoot questRoot38 = questRoot; @@ -336162,7 +336324,7 @@ public static class AssemblyQuestLoader obj124.Steps = list171; reference161 = obj124; questRoot39.QuestSequence = list2; - AddQuest(questId19, questRoot); + AddQuest(questId19, questRoot, "7.x - Dawntrail/MSQ/A-Kozama'uka1-Urqopacha1"); QuestId questId20 = new QuestId(4869); questRoot = new QuestRoot(); QuestRoot questRoot40 = questRoot; @@ -336307,7 +336469,7 @@ public static class AssemblyQuestLoader obj133.Steps = list181; reference171 = obj133; questRoot41.QuestSequence = list2; - AddQuest(questId20, questRoot); + AddQuest(questId20, questRoot, "7.x - Dawntrail/MSQ/A-Kozama'uka1-Urqopacha1"); QuestId questId21 = new QuestId(4870); questRoot = new QuestRoot(); QuestRoot questRoot42 = questRoot; @@ -336473,7 +336635,7 @@ public static class AssemblyQuestLoader questSequence27.Steps = list3; reference180 = questSequence; questRoot43.QuestSequence = list2; - AddQuest(questId21, questRoot); + AddQuest(questId21, questRoot, "7.x - Dawntrail/MSQ/A-Kozama'uka1-Urqopacha1"); QuestId questId22 = new QuestId(4871); questRoot = new QuestRoot(); QuestRoot questRoot44 = questRoot; @@ -336532,7 +336694,7 @@ public static class AssemblyQuestLoader obj143.Steps = list193; reference183 = obj143; questRoot45.QuestSequence = list2; - AddQuest(questId22, questRoot); + AddQuest(questId22, questRoot, "7.x - Dawntrail/MSQ/A-Kozama'uka1-Urqopacha1"); QuestId questId23 = new QuestId(4872); questRoot = new QuestRoot(); QuestRoot questRoot46 = questRoot; @@ -336756,7 +336918,7 @@ public static class AssemblyQuestLoader obj149.Steps = list208; reference198 = obj149; questRoot47.QuestSequence = list2; - AddQuest(questId23, questRoot); + AddQuest(questId23, questRoot, "7.x - Dawntrail/MSQ/A-Kozama'uka1-Urqopacha1"); QuestId questId24 = new QuestId(4873); questRoot = new QuestRoot(); QuestRoot questRoot48 = questRoot; @@ -336860,7 +337022,7 @@ public static class AssemblyQuestLoader obj154.Steps = list216; reference205 = obj154; questRoot49.QuestSequence = list2; - AddQuest(questId24, questRoot); + AddQuest(questId24, questRoot, "7.x - Dawntrail/MSQ/A-Kozama'uka1-Urqopacha1"); QuestId questId25 = new QuestId(4874); questRoot = new QuestRoot(); QuestRoot questRoot50 = questRoot; @@ -337023,7 +337185,7 @@ public static class AssemblyQuestLoader questSequence32.Steps = list227; reference216 = questSequence; questRoot51.QuestSequence = list2; - AddQuest(questId25, questRoot); + AddQuest(questId25, questRoot, "7.x - Dawntrail/MSQ/A-Kozama'uka1-Urqopacha1"); QuestId questId26 = new QuestId(4875); questRoot = new QuestRoot(); QuestRoot questRoot52 = questRoot; @@ -337266,7 +337428,7 @@ public static class AssemblyQuestLoader obj167.Steps = list244; reference231 = obj167; questRoot53.QuestSequence = list2; - AddQuest(questId26, questRoot); + AddQuest(questId26, questRoot, "7.x - Dawntrail/MSQ/A-Kozama'uka1-Urqopacha1"); QuestId questId27 = new QuestId(4876); questRoot = new QuestRoot(); QuestRoot questRoot54 = questRoot; @@ -337361,7 +337523,7 @@ public static class AssemblyQuestLoader obj172.Steps = list251; reference237 = obj172; questRoot55.QuestSequence = list2; - AddQuest(questId27, questRoot); + AddQuest(questId27, questRoot, "7.x - Dawntrail/MSQ/A-Kozama'uka1-Urqopacha1"); QuestId questId28 = new QuestId(4877); questRoot = new QuestRoot(); QuestRoot questRoot56 = questRoot; @@ -337446,7 +337608,7 @@ public static class AssemblyQuestLoader questSequence36.Steps = list3; reference241 = questSequence; questRoot57.QuestSequence = list2; - AddQuest(questId28, questRoot); + AddQuest(questId28, questRoot, "7.x - Dawntrail/MSQ/A-Kozama'uka1-Urqopacha1"); QuestId questId29 = new QuestId(4878); questRoot = new QuestRoot(); QuestRoot questRoot58 = questRoot; @@ -337537,7 +337699,7 @@ public static class AssemblyQuestLoader obj179.Steps = list260; reference246 = obj179; questRoot59.QuestSequence = list2; - AddQuest(questId29, questRoot); + AddQuest(questId29, questRoot, "7.x - Dawntrail/MSQ/A-Kozama'uka1-Urqopacha1"); QuestId questId30 = new QuestId(4879); questRoot = new QuestRoot(); QuestRoot questRoot60 = questRoot; @@ -337656,7 +337818,7 @@ public static class AssemblyQuestLoader obj186.Steps = list268; reference253 = obj186; questRoot61.QuestSequence = list2; - AddQuest(questId30, questRoot); + AddQuest(questId30, questRoot, "7.x - Dawntrail/MSQ/A-Kozama'uka1-Urqopacha1"); QuestId questId31 = new QuestId(4880); questRoot = new QuestRoot(); QuestRoot questRoot62 = questRoot; @@ -337754,7 +337916,7 @@ public static class AssemblyQuestLoader obj189.Steps = list272; reference257 = obj189; questRoot63.QuestSequence = list2; - AddQuest(questId31, questRoot); + AddQuest(questId31, questRoot, "7.x - Dawntrail/MSQ/B-Kozama'uka2-Urqopacha2"); QuestId questId32 = new QuestId(4881); questRoot = new QuestRoot(); QuestRoot questRoot64 = questRoot; @@ -337860,7 +338022,7 @@ public static class AssemblyQuestLoader obj196.Steps = list280; reference264 = obj196; questRoot65.QuestSequence = list2; - AddQuest(questId32, questRoot); + AddQuest(questId32, questRoot, "7.x - Dawntrail/MSQ/B-Kozama'uka2-Urqopacha2"); QuestId questId33 = new QuestId(4882); questRoot = new QuestRoot(); QuestRoot questRoot66 = questRoot; @@ -337961,7 +338123,7 @@ public static class AssemblyQuestLoader obj202.Steps = list287; reference270 = obj202; questRoot67.QuestSequence = list2; - AddQuest(questId33, questRoot); + AddQuest(questId33, questRoot, "7.x - Dawntrail/MSQ/B-Kozama'uka2-Urqopacha2"); QuestId questId34 = new QuestId(4883); questRoot = new QuestRoot(); QuestRoot questRoot68 = questRoot; @@ -338055,7 +338217,7 @@ public static class AssemblyQuestLoader obj206.Steps = list292; reference274 = obj206; questRoot69.QuestSequence = list2; - AddQuest(questId34, questRoot); + AddQuest(questId34, questRoot, "7.x - Dawntrail/MSQ/B-Kozama'uka2-Urqopacha2"); QuestId questId35 = new QuestId(4884); questRoot = new QuestRoot(); QuestRoot questRoot70 = questRoot; @@ -338210,7 +338372,7 @@ public static class AssemblyQuestLoader obj214.Steps = list303; reference284 = obj214; questRoot71.QuestSequence = list2; - AddQuest(questId35, questRoot); + AddQuest(questId35, questRoot, "7.x - Dawntrail/MSQ/B-Kozama'uka2-Urqopacha2"); QuestId questId36 = new QuestId(4885); questRoot = new QuestRoot(); QuestRoot questRoot72 = questRoot; @@ -338394,7 +338556,7 @@ public static class AssemblyQuestLoader obj221.Steps = list312; reference294 = obj221; questRoot73.QuestSequence = list2; - AddQuest(questId36, questRoot); + AddQuest(questId36, questRoot, "7.x - Dawntrail/MSQ/B-Kozama'uka2-Urqopacha2"); QuestId questId37 = new QuestId(4886); questRoot = new QuestRoot(); QuestRoot questRoot74 = questRoot; @@ -338654,7 +338816,7 @@ public static class AssemblyQuestLoader obj228.Steps = list320; reference303 = obj228; questRoot75.QuestSequence = list2; - AddQuest(questId37, questRoot); + AddQuest(questId37, questRoot, "7.x - Dawntrail/MSQ/B-Kozama'uka2-Urqopacha2"); QuestId questId38 = new QuestId(4887); questRoot = new QuestRoot(); QuestRoot questRoot76 = questRoot; @@ -338761,7 +338923,7 @@ public static class AssemblyQuestLoader obj233.Steps = list326; reference309 = obj233; questRoot77.QuestSequence = list2; - AddQuest(questId38, questRoot); + AddQuest(questId38, questRoot, "7.x - Dawntrail/MSQ/B-Kozama'uka2-Urqopacha2"); QuestId questId39 = new QuestId(4888); questRoot = new QuestRoot(); QuestRoot questRoot78 = questRoot; @@ -338801,7 +338963,7 @@ public static class AssemblyQuestLoader obj235.Steps = list329; reference311 = obj235; questRoot79.QuestSequence = list2; - AddQuest(questId39, questRoot); + AddQuest(questId39, questRoot, "7.x - Dawntrail/MSQ/B-Kozama'uka2-Urqopacha2"); QuestId questId40 = new QuestId(4889); questRoot = new QuestRoot(); QuestRoot questRoot80 = questRoot; @@ -338903,7 +339065,7 @@ public static class AssemblyQuestLoader obj241.Steps = list336; reference317 = obj241; questRoot81.QuestSequence = list2; - AddQuest(questId40, questRoot); + AddQuest(questId40, questRoot, "7.x - Dawntrail/MSQ/B-Kozama'uka2-Urqopacha2"); QuestId questId41 = new QuestId(4890); questRoot = new QuestRoot(); QuestRoot questRoot82 = questRoot; @@ -339069,7 +339231,7 @@ public static class AssemblyQuestLoader obj249.Steps = list348; reference329 = obj249; questRoot83.QuestSequence = list2; - AddQuest(questId41, questRoot); + AddQuest(questId41, questRoot, "7.x - Dawntrail/MSQ/B-Kozama'uka2-Urqopacha2"); QuestId questId42 = new QuestId(4891); questRoot = new QuestRoot(); QuestRoot questRoot84 = questRoot; @@ -339136,7 +339298,7 @@ public static class AssemblyQuestLoader obj252.Steps = list352; reference332 = obj252; questRoot85.QuestSequence = list2; - AddQuest(questId42, questRoot); + AddQuest(questId42, questRoot, "7.x - Dawntrail/MSQ/B-Kozama'uka2-Urqopacha2"); QuestId questId43 = new QuestId(4892); questRoot = new QuestRoot(); QuestRoot questRoot86 = questRoot; @@ -339279,7 +339441,7 @@ public static class AssemblyQuestLoader obj259.Steps = list361; reference341 = obj259; questRoot87.QuestSequence = list2; - AddQuest(questId43, questRoot); + AddQuest(questId43, questRoot, "7.x - Dawntrail/MSQ/B-Kozama'uka2-Urqopacha2"); QuestId questId44 = new QuestId(4893); questRoot = new QuestRoot(); QuestRoot questRoot88 = questRoot; @@ -339471,7 +339633,7 @@ public static class AssemblyQuestLoader obj269.Steps = list375; reference354 = obj269; questRoot89.QuestSequence = list2; - AddQuest(questId44, questRoot); + AddQuest(questId44, questRoot, "7.x - Dawntrail/MSQ/B-Kozama'uka2-Urqopacha2"); QuestId questId45 = new QuestId(4894); questRoot = new QuestRoot(); QuestRoot questRoot90 = questRoot; @@ -339593,7 +339755,7 @@ public static class AssemblyQuestLoader obj274.Steps = list381; reference360 = obj274; questRoot91.QuestSequence = list2; - AddQuest(questId45, questRoot); + AddQuest(questId45, questRoot, "7.x - Dawntrail/MSQ/B-Kozama'uka2-Urqopacha2"); QuestId questId46 = new QuestId(4895); questRoot = new QuestRoot(); QuestRoot questRoot92 = questRoot; @@ -339650,7 +339812,7 @@ public static class AssemblyQuestLoader obj277.Steps = list385; reference363 = obj277; questRoot93.QuestSequence = list2; - AddQuest(questId46, questRoot); + AddQuest(questId46, questRoot, "7.x - Dawntrail/MSQ/B-Kozama'uka2-Urqopacha2"); QuestId questId47 = new QuestId(4896); questRoot = new QuestRoot(); QuestRoot questRoot94 = questRoot; @@ -339765,7 +339927,7 @@ public static class AssemblyQuestLoader obj282.Steps = list391; reference369 = obj282; questRoot95.QuestSequence = list2; - AddQuest(questId47, questRoot); + AddQuest(questId47, questRoot, "7.x - Dawntrail/MSQ/B-Kozama'uka2-Urqopacha2"); QuestId questId48 = new QuestId(4897); questRoot = new QuestRoot(); QuestRoot questRoot96 = questRoot; @@ -339859,7 +340021,7 @@ public static class AssemblyQuestLoader obj287.Steps = list397; reference374 = obj287; questRoot97.QuestSequence = list2; - AddQuest(questId48, questRoot); + AddQuest(questId48, questRoot, "7.x - Dawntrail/MSQ/C-Yak T'el"); QuestId questId49 = new QuestId(4898); questRoot = new QuestRoot(); QuestRoot questRoot98 = questRoot; @@ -339993,7 +340155,7 @@ public static class AssemblyQuestLoader obj291.Steps = list406; reference383 = obj291; questRoot99.QuestSequence = list2; - AddQuest(questId49, questRoot); + AddQuest(questId49, questRoot, "7.x - Dawntrail/MSQ/C-Yak T'el"); QuestId questId50 = new QuestId(4899); questRoot = new QuestRoot(); QuestRoot questRoot100 = questRoot; @@ -340079,7 +340241,7 @@ public static class AssemblyQuestLoader obj297.Steps = list413; reference389 = obj297; questRoot101.QuestSequence = list2; - AddQuest(questId50, questRoot); + AddQuest(questId50, questRoot, "7.x - Dawntrail/MSQ/C-Yak T'el"); } private static void LoadQuests98() @@ -340160,7 +340322,7 @@ public static class AssemblyQuestLoader obj5.Steps = list7; reference5 = obj5; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "7.x - Dawntrail/MSQ/C-Yak T'el"); QuestId questId2 = new QuestId(4901); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -340231,7 +340393,7 @@ public static class AssemblyQuestLoader obj10.Steps = list14; reference10 = obj10; questRoot2.QuestSequence = list9; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "7.x - Dawntrail/MSQ/C-Yak T'el"); QuestId questId3 = new QuestId(4902); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -340296,7 +340458,7 @@ public static class AssemblyQuestLoader obj13.Steps = list19; reference13 = obj13; questRoot3.QuestSequence = list16; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "7.x - Dawntrail/MSQ/C-Yak T'el"); QuestId questId4 = new QuestId(4903); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -340416,7 +340578,7 @@ public static class AssemblyQuestLoader obj20.Steps = list29; reference21 = obj20; questRoot4.QuestSequence = list21; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "7.x - Dawntrail/MSQ/C-Yak T'el"); QuestId questId5 = new QuestId(4904); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -340537,7 +340699,7 @@ public static class AssemblyQuestLoader obj27.Steps = list39; reference29 = obj27; questRoot5.QuestSequence = list31; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "7.x - Dawntrail/MSQ/C-Yak T'el"); QuestId questId6 = new QuestId(4905); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -340651,7 +340813,7 @@ public static class AssemblyQuestLoader obj34.Steps = list48; reference36 = obj34; questRoot6.QuestSequence = list41; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "7.x - Dawntrail/MSQ/C-Yak T'el"); QuestId questId7 = new QuestId(4906); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -340773,7 +340935,7 @@ public static class AssemblyQuestLoader obj40.Steps = list58; reference44 = obj40; questRoot7.QuestSequence = list50; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "7.x - Dawntrail/MSQ/C-Yak T'el"); QuestId questId8 = new QuestId(4907); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -341051,7 +341213,7 @@ public static class AssemblyQuestLoader obj51.Steps = list78; reference62 = obj51; questRoot8.QuestSequence = list60; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "7.x - Dawntrail/MSQ/C-Yak T'el"); QuestId questId9 = new QuestId(4908); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -341138,7 +341300,7 @@ public static class AssemblyQuestLoader obj56.Steps = list85; reference67 = obj56; questRoot9.QuestSequence = list80; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "7.x - Dawntrail/MSQ/C-Yak T'el"); QuestId questId10 = new QuestId(4909); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -341268,7 +341430,7 @@ public static class AssemblyQuestLoader obj64.Steps = list95; reference75 = obj64; questRoot10.QuestSequence = list87; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "7.x - Dawntrail/MSQ/C-Yak T'el"); QuestId questId11 = new QuestId(4910); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -341309,7 +341471,7 @@ public static class AssemblyQuestLoader obj66.Steps = list99; reference77 = obj66; questRoot11.QuestSequence = list97; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "7.x - Dawntrail/MSQ/C-Yak T'el"); QuestId questId12 = new QuestId(4911); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -341423,7 +341585,7 @@ public static class AssemblyQuestLoader obj73.Steps = list108; reference84 = obj73; questRoot12.QuestSequence = list101; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "7.x - Dawntrail/MSQ/C-Yak T'el"); QuestId questId13 = new QuestId(4912); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -341503,7 +341665,7 @@ public static class AssemblyQuestLoader obj78.Steps = list115; reference89 = obj78; questRoot13.QuestSequence = list110; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "7.x - Dawntrail/MSQ/D-Shaaloani-HeritageFound1"); QuestId questId14 = new QuestId(4913); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -341646,7 +341808,7 @@ public static class AssemblyQuestLoader obj87.Steps = list127; reference99 = obj87; questRoot14.QuestSequence = list117; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "7.x - Dawntrail/MSQ/D-Shaaloani-HeritageFound1"); QuestId questId15 = new QuestId(4914); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -341817,7 +341979,7 @@ public static class AssemblyQuestLoader obj96.Steps = list140; reference110 = obj96; questRoot15.QuestSequence = list129; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "7.x - Dawntrail/MSQ/D-Shaaloani-HeritageFound1"); QuestId questId16 = new QuestId(4915); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -341889,7 +342051,7 @@ public static class AssemblyQuestLoader obj100.Steps = list146; reference114 = obj100; questRoot16.QuestSequence = list142; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "7.x - Dawntrail/MSQ/D-Shaaloani-HeritageFound1"); QuestId questId17 = new QuestId(4916); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -342043,7 +342205,7 @@ public static class AssemblyQuestLoader obj109.Steps = list159; reference125 = obj109; questRoot17.QuestSequence = list148; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "7.x - Dawntrail/MSQ/D-Shaaloani-HeritageFound1"); QuestId questId18 = new QuestId(4917); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -342103,7 +342265,7 @@ public static class AssemblyQuestLoader obj113.Steps = list165; reference129 = obj113; questRoot18.QuestSequence = list161; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "7.x - Dawntrail/MSQ/D-Shaaloani-HeritageFound1"); QuestId questId19 = new QuestId(4918); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -342182,7 +342344,7 @@ public static class AssemblyQuestLoader obj118.Steps = list172; reference134 = obj118; questRoot19.QuestSequence = list167; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "7.x - Dawntrail/MSQ/D-Shaaloani-HeritageFound1"); QuestId questId20 = new QuestId(4919); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -342309,7 +342471,7 @@ public static class AssemblyQuestLoader obj125.Steps = list182; reference141 = obj125; questRoot20.QuestSequence = list174; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "7.x - Dawntrail/MSQ/D-Shaaloani-HeritageFound1"); QuestId questId21 = new QuestId(4920); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -342587,7 +342749,7 @@ public static class AssemblyQuestLoader obj137.Steps = list202; reference159 = obj137; questRoot21.QuestSequence = list184; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "7.x - Dawntrail/MSQ/D-Shaaloani-HeritageFound1"); QuestId questId22 = new QuestId(4921); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -342657,7 +342819,7 @@ public static class AssemblyQuestLoader obj141.Steps = list208; reference163 = obj141; questRoot22.QuestSequence = list204; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "7.x - Dawntrail/MSQ/D-Shaaloani-HeritageFound1"); QuestId questId23 = new QuestId(4922); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -342827,7 +342989,7 @@ public static class AssemblyQuestLoader obj147.Steps = list221; reference174 = obj147; questRoot23.QuestSequence = list210; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "7.x - Dawntrail/MSQ/D-Shaaloani-HeritageFound1"); QuestId questId24 = new QuestId(4923); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -342999,7 +343161,7 @@ public static class AssemblyQuestLoader obj155.Steps = list234; reference185 = obj155; questRoot24.QuestSequence = list223; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "7.x - Dawntrail/MSQ/D-Shaaloani-HeritageFound1"); QuestId questId25 = new QuestId(4924); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -343081,7 +343243,7 @@ public static class AssemblyQuestLoader obj160.Steps = list241; reference190 = obj160; questRoot25.QuestSequence = list236; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "7.x - Dawntrail/MSQ/D-Shaaloani-HeritageFound1"); QuestId questId26 = new QuestId(4925); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -343191,7 +343353,7 @@ public static class AssemblyQuestLoader obj168.Steps = list251; reference198 = obj168; questRoot26.QuestSequence = list243; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "7.x - Dawntrail/MSQ/D-Shaaloani-HeritageFound1"); QuestId questId27 = new QuestId(4926); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -343277,7 +343439,7 @@ public static class AssemblyQuestLoader obj172.Steps = list258; reference203 = obj172; questRoot27.QuestSequence = list253; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "7.x - Dawntrail/MSQ/D-Shaaloani-HeritageFound1"); QuestId questId28 = new QuestId(4927); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -343470,7 +343632,7 @@ public static class AssemblyQuestLoader obj182.Steps = list273; reference216 = obj182; questRoot28.QuestSequence = list260; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "7.x - Dawntrail/MSQ/D-Shaaloani-HeritageFound1"); QuestId questId29 = new QuestId(4928); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -343544,7 +343706,7 @@ public static class AssemblyQuestLoader obj186.Steps = list279; reference220 = obj186; questRoot29.QuestSequence = list275; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "7.x - Dawntrail/MSQ/D-Shaaloani-HeritageFound1"); QuestId questId30 = new QuestId(4929); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -343709,7 +343871,7 @@ public static class AssemblyQuestLoader obj194.Steps = list294; reference231 = obj194; questRoot30.QuestSequence = list281; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "7.x - Dawntrail/MSQ/D-Shaaloani-HeritageFound1"); QuestId questId31 = new QuestId(4930); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -343876,7 +344038,7 @@ public static class AssemblyQuestLoader obj203.Steps = list308; reference243 = obj203; questRoot31.QuestSequence = list296; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "7.x - Dawntrail/MSQ/D-Shaaloani-HeritageFound1"); QuestId questId32 = new QuestId(4931); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -343992,7 +344154,7 @@ public static class AssemblyQuestLoader obj210.Steps = list317; reference250 = obj210; questRoot32.QuestSequence = list310; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "7.x - Dawntrail/MSQ/D-Shaaloani-HeritageFound1"); QuestId questId33 = new QuestId(4932); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -344063,7 +344225,7 @@ public static class AssemblyQuestLoader obj214.Steps = list323; reference254 = obj214; questRoot33.QuestSequence = list319; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "7.x - Dawntrail/MSQ/E-SolutionNine-HeritageFound2"); QuestId questId34 = new QuestId(4933); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -344170,7 +344332,7 @@ public static class AssemblyQuestLoader obj219.Steps = list330; reference259 = obj219; questRoot34.QuestSequence = list325; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "7.x - Dawntrail/MSQ/E-SolutionNine-HeritageFound2"); QuestId questId35 = new QuestId(4934); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -344327,7 +344489,7 @@ public static class AssemblyQuestLoader obj227.Steps = list342; reference268 = obj227; questRoot35.QuestSequence = list332; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "7.x - Dawntrail/MSQ/E-SolutionNine-HeritageFound2"); QuestId questId36 = new QuestId(4935); QuestRoot questRoot36 = new QuestRoot(); num = 1; @@ -344414,7 +344576,7 @@ public static class AssemblyQuestLoader obj232.Steps = list349; reference273 = obj232; questRoot36.QuestSequence = list344; - AddQuest(questId36, questRoot36); + AddQuest(questId36, questRoot36, "7.x - Dawntrail/MSQ/E-SolutionNine-HeritageFound2"); QuestId questId37 = new QuestId(4936); QuestRoot questRoot37 = new QuestRoot(); num = 1; @@ -344530,7 +344692,7 @@ public static class AssemblyQuestLoader obj239.Steps = list358; reference280 = obj239; questRoot37.QuestSequence = list351; - AddQuest(questId37, questRoot37); + AddQuest(questId37, questRoot37, "7.x - Dawntrail/MSQ/E-SolutionNine-HeritageFound2"); QuestId questId38 = new QuestId(4937); QuestRoot questRoot38 = new QuestRoot(); num = 1; @@ -344657,7 +344819,7 @@ public static class AssemblyQuestLoader obj246.Steps = list367; reference287 = obj246; questRoot38.QuestSequence = list360; - AddQuest(questId38, questRoot38); + AddQuest(questId38, questRoot38, "7.x - Dawntrail/MSQ/E-SolutionNine-HeritageFound2"); QuestId questId39 = new QuestId(4938); QuestRoot questRoot39 = new QuestRoot(); num = 1; @@ -344733,7 +344895,7 @@ public static class AssemblyQuestLoader obj251.Steps = list374; reference292 = obj251; questRoot39.QuestSequence = list369; - AddQuest(questId39, questRoot39); + AddQuest(questId39, questRoot39, "7.x - Dawntrail/MSQ/E-SolutionNine-HeritageFound2"); QuestId questId40 = new QuestId(4939); QuestRoot questRoot40 = new QuestRoot(); num = 1; @@ -344897,7 +345059,7 @@ public static class AssemblyQuestLoader obj259.Steps = list384; reference300 = obj259; questRoot40.QuestSequence = list376; - AddQuest(questId40, questRoot40); + AddQuest(questId40, questRoot40, "7.x - Dawntrail/MSQ/E-SolutionNine-HeritageFound2"); QuestId questId41 = new QuestId(4940); QuestRoot questRoot41 = new QuestRoot(); num = 1; @@ -345051,7 +345213,7 @@ public static class AssemblyQuestLoader obj264.Steps = list396; reference310 = obj264; questRoot41.QuestSequence = list386; - AddQuest(questId41, questRoot41); + AddQuest(questId41, questRoot41, "7.x - Dawntrail/MSQ/E-SolutionNine-HeritageFound2"); QuestId questId42 = new QuestId(4941); QuestRoot questRoot42 = new QuestRoot(); num = 1; @@ -345144,7 +345306,7 @@ public static class AssemblyQuestLoader obj269.Steps = list403; reference315 = obj269; questRoot42.QuestSequence = list398; - AddQuest(questId42, questRoot42); + AddQuest(questId42, questRoot42, "7.x - Dawntrail/MSQ/E-SolutionNine-HeritageFound2"); QuestId questId43 = new QuestId(4942); QuestRoot questRoot43 = new QuestRoot(); num = 1; @@ -345235,7 +345397,7 @@ public static class AssemblyQuestLoader obj273.Steps = list411; reference320 = obj273; questRoot43.QuestSequence = list405; - AddQuest(questId43, questRoot43); + AddQuest(questId43, questRoot43, "7.x - Dawntrail/MSQ/E-SolutionNine-HeritageFound2"); QuestId questId44 = new QuestId(4943); QuestRoot questRoot44 = new QuestRoot(); num = 1; @@ -345370,7 +345532,7 @@ public static class AssemblyQuestLoader obj279.Steps = list422; reference329 = obj279; questRoot44.QuestSequence = list413; - AddQuest(questId44, questRoot44); + AddQuest(questId44, questRoot44, "7.x - Dawntrail/MSQ/E-SolutionNine-HeritageFound2"); QuestId questId45 = new QuestId(4944); QuestRoot questRoot45 = new QuestRoot(); num = 1; @@ -345425,7 +345587,7 @@ public static class AssemblyQuestLoader obj282.Steps = list427; reference332 = obj282; questRoot45.QuestSequence = list424; - AddQuest(questId45, questRoot45); + AddQuest(questId45, questRoot45, "7.x - Dawntrail/MSQ/E-SolutionNine-HeritageFound2"); QuestId questId46 = new QuestId(4945); QuestRoot questRoot46 = new QuestRoot(); num = 1; @@ -345553,7 +345715,7 @@ public static class AssemblyQuestLoader obj290.Steps = list437; reference340 = obj290; questRoot46.QuestSequence = list429; - AddQuest(questId46, questRoot46); + AddQuest(questId46, questRoot46, "7.x - Dawntrail/MSQ/E-SolutionNine-HeritageFound2"); QuestId questId47 = new QuestId(4946); QuestRoot questRoot47 = new QuestRoot(); num = 1; @@ -345651,7 +345813,7 @@ public static class AssemblyQuestLoader obj297.Steps = list446; reference347 = obj297; questRoot47.QuestSequence = list439; - AddQuest(questId47, questRoot47); + AddQuest(questId47, questRoot47, "7.x - Dawntrail/MSQ/F-Living Memory"); QuestId questId48 = new QuestId(4947); QuestRoot questRoot48 = new QuestRoot(); num = 1; @@ -345709,7 +345871,7 @@ public static class AssemblyQuestLoader obj300.Steps = list451; reference350 = obj300; questRoot48.QuestSequence = list448; - AddQuest(questId48, questRoot48); + AddQuest(questId48, questRoot48, "7.x - Dawntrail/MSQ/F-Living Memory"); QuestId questId49 = new QuestId(4948); QuestRoot questRoot49 = new QuestRoot(); num = 1; @@ -345864,7 +346026,7 @@ public static class AssemblyQuestLoader obj308.Steps = list461; reference358 = obj308; questRoot49.QuestSequence = list453; - AddQuest(questId49, questRoot49); + AddQuest(questId49, questRoot49, "7.x - Dawntrail/MSQ/F-Living Memory"); QuestId questId50 = new QuestId(4949); QuestRoot questRoot50 = new QuestRoot(); num = 1; @@ -346010,7 +346172,7 @@ public static class AssemblyQuestLoader obj315.Steps = list473; reference368 = obj315; questRoot50.QuestSequence = list463; - AddQuest(questId50, questRoot50); + AddQuest(questId50, questRoot50, "7.x - Dawntrail/MSQ/F-Living Memory"); } private static void LoadQuests99() @@ -346217,7 +346379,7 @@ public static class AssemblyQuestLoader obj12.Steps = list17; reference15 = obj12; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "7.x - Dawntrail/MSQ/F-Living Memory"); QuestId questId2 = new QuestId(4951); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -346382,7 +346544,7 @@ public static class AssemblyQuestLoader obj20.Steps = list30; reference26 = obj20; questRoot2.QuestSequence = list19; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "7.x - Dawntrail/MSQ/F-Living Memory"); QuestId questId3 = new QuestId(4952); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -346600,7 +346762,7 @@ public static class AssemblyQuestLoader obj28.Steps = list47; reference41 = obj28; questRoot3.QuestSequence = list32; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "7.x - Dawntrail/MSQ/F-Living Memory"); QuestId questId4 = new QuestId(4953); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -346710,7 +346872,7 @@ public static class AssemblyQuestLoader obj34.Steps = list56; reference47 = obj34; questRoot4.QuestSequence = list49; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "7.x - Dawntrail/MSQ/F-Living Memory"); QuestId questId5 = new QuestId(4954); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -346875,7 +347037,7 @@ public static class AssemblyQuestLoader obj42.Steps = list70; reference59 = obj42; questRoot5.QuestSequence = list58; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "7.x - Dawntrail/MSQ/F-Living Memory"); QuestId questId6 = new QuestId(4955); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -347071,7 +347233,7 @@ public static class AssemblyQuestLoader obj51.Steps = list86; reference73 = obj51; questRoot6.QuestSequence = list72; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "7.x - Dawntrail/MSQ/F-Living Memory"); QuestId questId7 = new QuestId(4956); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -347178,7 +347340,7 @@ public static class AssemblyQuestLoader obj58.Steps = list95; reference80 = obj58; questRoot7.QuestSequence = list88; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "7.x - Dawntrail/MSQ/F-Living Memory"); QuestId questId8 = new QuestId(4957); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -347334,7 +347496,7 @@ public static class AssemblyQuestLoader obj64.Steps = list107; reference90 = obj64; questRoot8.QuestSequence = list97; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "7.x - Dawntrail/MSQ/F-Living Memory"); QuestId questId9 = new QuestId(4958); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -347449,7 +347611,7 @@ public static class AssemblyQuestLoader obj71.Steps = list117; reference98 = obj71; questRoot9.QuestSequence = list109; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "7.x - Dawntrail/MSQ/F-Living Memory"); QuestId questId10 = new QuestId(4959); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -347559,7 +347721,7 @@ public static class AssemblyQuestLoader obj76.Steps = list124; reference103 = obj76; questRoot10.QuestSequence = list119; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "7.x - Dawntrail/MSQ/F-Living Memory"); QuestId questId11 = new QuestId(4960); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -347635,7 +347797,7 @@ public static class AssemblyQuestLoader obj79.Steps = list130; reference107 = obj79; questRoot11.QuestSequence = list126; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "7.x - Dawntrail/Raid Quests"); QuestId questId12 = new QuestId(4961); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -347729,7 +347891,7 @@ public static class AssemblyQuestLoader obj83.Steps = list137; reference111 = obj83; questRoot12.QuestSequence = list132; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "7.x - Dawntrail/Raid Quests"); QuestId questId13 = new QuestId(4962); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -347802,7 +347964,7 @@ public static class AssemblyQuestLoader obj87.Steps = list143; reference115 = obj87; questRoot13.QuestSequence = list139; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "7.x - Dawntrail/Raid Quests"); QuestId questId14 = new QuestId(4963); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -347868,7 +348030,7 @@ public static class AssemblyQuestLoader obj90.Steps = list148; reference118 = obj90; questRoot14.QuestSequence = list145; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "7.x - Dawntrail/Raid Quests"); QuestId questId15 = new QuestId(4964); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -347941,7 +348103,7 @@ public static class AssemblyQuestLoader obj94.Steps = list154; reference122 = obj94; questRoot15.QuestSequence = list150; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "7.x - Dawntrail/Raid Quests"); QuestId questId16 = new QuestId(4965); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -348036,7 +348198,7 @@ public static class AssemblyQuestLoader obj99.Steps = list161; reference127 = obj99; questRoot16.QuestSequence = list156; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "7.x - Dawntrail/Raid Quests"); QuestId questId17 = new QuestId(4966); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -348071,7 +348233,7 @@ public static class AssemblyQuestLoader obj101.Steps = list165; reference129 = obj101; questRoot17.QuestSequence = list163; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "7.x - Dawntrail/Custom Deliveries/Wachumeqimeqi"); QuestId questId18 = new QuestId(4967); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -348286,7 +348448,7 @@ public static class AssemblyQuestLoader obj113.Steps = list181; reference143 = obj113; questRoot18.QuestSequence = list167; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "7.x - Dawntrail/Custom Deliveries/Wachumeqimeqi"); QuestId questId19 = new QuestId(4989); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -348324,7 +348486,7 @@ public static class AssemblyQuestLoader obj115.Steps = list185; reference145 = obj115; questRoot19.QuestSequence = list183; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "7.x - Dawntrail/Custom Deliveries/Wachumeqimeqi/MIN, BTN"); QuestId questId20 = new QuestId(4990); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -348382,7 +348544,7 @@ public static class AssemblyQuestLoader obj117.Steps = list189; reference147 = obj117; questRoot20.QuestSequence = list187; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "7.x - Dawntrail/Custom Deliveries/Wachumeqimeqi/MIN, BTN"); QuestId questId21 = new QuestId(4991); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -348440,7 +348602,7 @@ public static class AssemblyQuestLoader obj119.Steps = list194; reference150 = obj119; questRoot21.QuestSequence = list192; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "7.x - Dawntrail/Custom Deliveries/Wachumeqimeqi/MIN, BTN"); QuestId questId22 = new QuestId(4992); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -348498,7 +348660,7 @@ public static class AssemblyQuestLoader obj121.Steps = list199; reference153 = obj121; questRoot22.QuestSequence = list197; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "7.x - Dawntrail/Custom Deliveries/Wachumeqimeqi/MIN, BTN"); QuestId questId23 = new QuestId(4993); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -348573,7 +348735,7 @@ public static class AssemblyQuestLoader obj124.Steps = list205; reference157 = obj124; questRoot23.QuestSequence = list202; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "7.x - Dawntrail/Custom Deliveries/Wachumeqimeqi/MIN, BTN"); QuestId questId24 = new QuestId(4994); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -348631,7 +348793,7 @@ public static class AssemblyQuestLoader obj126.Steps = list210; reference160 = obj126; questRoot24.QuestSequence = list208; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "7.x - Dawntrail/Custom Deliveries/Wachumeqimeqi/MIN, BTN"); QuestId questId25 = new QuestId(4995); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -348892,7 +349054,7 @@ public static class AssemblyQuestLoader obj139.Steps = list229; reference177 = obj139; questRoot25.QuestSequence = list213; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "7.x - Dawntrail/Custom Deliveries/Wachumeqimeqi/MIN, BTN"); } private static void LoadQuests100() @@ -348919,7 +349081,7 @@ public static class AssemblyQuestLoader obj.Steps = list3; reference = obj; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "7.x - Dawntrail/Unlocks/Instant"); QuestId questId2 = new QuestId(5004); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -348942,7 +349104,7 @@ public static class AssemblyQuestLoader obj2.Steps = list6; reference2 = obj2; questRoot2.QuestSequence = list5; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "7.x - Dawntrail/Unlocks/Misc"); QuestId questId3 = new QuestId(5005); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -348995,7 +349157,7 @@ public static class AssemblyQuestLoader obj4.Steps = list10; reference4 = obj4; questRoot3.QuestSequence = list8; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "7.x - Dawntrail/Unlocks/Misc"); QuestId questId4 = new QuestId(5006); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -349018,7 +349180,7 @@ public static class AssemblyQuestLoader obj5.Steps = list13; reference5 = obj5; questRoot4.QuestSequence = list12; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "7.x - Dawntrail/Unlocks/Instant"); QuestId questId5 = new QuestId(5007); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -349041,7 +349203,7 @@ public static class AssemblyQuestLoader obj6.Steps = list16; reference6 = obj6; questRoot5.QuestSequence = list15; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "7.x - Dawntrail/Unlocks/Instant"); QuestId questId6 = new QuestId(5008); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -349064,7 +349226,7 @@ public static class AssemblyQuestLoader obj7.Steps = list19; reference7 = obj7; questRoot6.QuestSequence = list18; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "7.x - Dawntrail/Unlocks/Instant"); QuestId questId7 = new QuestId(5009); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -349102,7 +349264,7 @@ public static class AssemblyQuestLoader obj9.Steps = list23; reference9 = obj9; questRoot7.QuestSequence = list21; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "7.x - Dawntrail/Unlocks/Hunts"); QuestId questId8 = new QuestId(5010); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -349151,7 +349313,7 @@ public static class AssemblyQuestLoader obj12.Steps = list28; reference12 = obj12; questRoot8.QuestSequence = list25; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "7.x - Dawntrail/Unlocks/Hunts"); QuestId questId9 = new QuestId(5011); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -349248,7 +349410,7 @@ public static class AssemblyQuestLoader obj17.Steps = list35; reference17 = obj17; questRoot9.QuestSequence = list30; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "7.x - Dawntrail/Unlocks/Hunts"); QuestId questId10 = new QuestId(5012); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -349310,7 +349472,7 @@ public static class AssemblyQuestLoader obj20.Steps = list40; reference20 = obj20; questRoot10.QuestSequence = list37; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "7.x - Dawntrail/Unlocks/Hunts"); QuestId questId11 = new QuestId(5013); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -349441,7 +349603,7 @@ public static class AssemblyQuestLoader obj26.Steps = list48; reference26 = obj26; questRoot11.QuestSequence = list42; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "7.x - Dawntrail/Unlocks/Dungeons"); QuestId questId12 = new QuestId(5014); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -349594,7 +349756,7 @@ public static class AssemblyQuestLoader obj32.Steps = list56; reference32 = obj32; questRoot12.QuestSequence = list50; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "7.x - Dawntrail/Unlocks/Dungeons"); QuestId questId13 = new QuestId(5015); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -349782,7 +349944,7 @@ public static class AssemblyQuestLoader obj40.Steps = list69; reference43 = obj40; questRoot13.QuestSequence = list58; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "7.x - Dawntrail/Seasonal Events/Rising (2024)"); QuestId questId14 = new QuestId(5016); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -349920,7 +350082,7 @@ public static class AssemblyQuestLoader obj48.Steps = list78; reference50 = obj48; questRoot14.QuestSequence = list71; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "7.x - Dawntrail/Seasonal Events/Rising (2024)"); QuestId questId15 = new QuestId(5017); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -349966,7 +350128,7 @@ public static class AssemblyQuestLoader obj52.Steps = list84; reference54 = obj52; questRoot15.QuestSequence = list81; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "7.x - Dawntrail/Side Quests/Tuliyollal"); QuestId questId16 = new QuestId(5018); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -350049,7 +350211,7 @@ public static class AssemblyQuestLoader obj56.Steps = list91; reference59 = obj56; questRoot16.QuestSequence = list86; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "7.x - Dawntrail/Side Quests/Tuliyollal"); QuestId questId17 = new QuestId(5019); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -350120,7 +350282,7 @@ public static class AssemblyQuestLoader obj61.Steps = list98; reference64 = obj61; questRoot17.QuestSequence = list93; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "7.x - Dawntrail/Side Quests/Tuliyollal"); QuestId questId18 = new QuestId(5020); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -350233,7 +350395,7 @@ public static class AssemblyQuestLoader obj66.Steps = list108; reference72 = obj66; questRoot18.QuestSequence = list100; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "7.x - Dawntrail/Side Quests/Tuliyollal"); QuestId questId19 = new QuestId(5021); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -350279,7 +350441,7 @@ public static class AssemblyQuestLoader obj69.Steps = list113; reference75 = obj69; questRoot19.QuestSequence = list110; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "7.x - Dawntrail/Side Quests/Tuliyollal"); QuestId questId20 = new QuestId(5022); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -350352,7 +350514,7 @@ public static class AssemblyQuestLoader obj74.Steps = list120; reference80 = obj74; questRoot20.QuestSequence = list115; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "7.x - Dawntrail/Side Quests/Tuliyollal"); QuestId questId21 = new QuestId(5023); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -350440,7 +350602,7 @@ public static class AssemblyQuestLoader obj78.Steps = list127; reference85 = obj78; questRoot21.QuestSequence = list122; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "7.x - Dawntrail/Side Quests/Tuliyollal"); QuestId questId22 = new QuestId(5024); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -350517,7 +350679,7 @@ public static class AssemblyQuestLoader obj82.Steps = list134; reference90 = obj82; questRoot22.QuestSequence = list129; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "7.x - Dawntrail/Side Quests/Tuliyollal"); QuestId questId23 = new QuestId(5025); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -350589,7 +350751,7 @@ public static class AssemblyQuestLoader obj85.Steps = list140; reference94 = obj85; questRoot23.QuestSequence = list136; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "7.x - Dawntrail/Side Quests/Tuliyollal"); QuestId questId24 = new QuestId(5026); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -350679,7 +350841,7 @@ public static class AssemblyQuestLoader obj90.Steps = list147; reference99 = obj90; questRoot24.QuestSequence = list142; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "7.x - Dawntrail/Side Quests/Tuliyollal"); QuestId questId25 = new QuestId(5027); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -350771,7 +350933,7 @@ public static class AssemblyQuestLoader obj95.Steps = list154; reference104 = obj95; questRoot25.QuestSequence = list149; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "7.x - Dawntrail/Side Quests/Tuliyollal"); QuestId questId26 = new QuestId(5028); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -350907,7 +351069,7 @@ public static class AssemblyQuestLoader obj101.Steps = list165; reference113 = obj101; questRoot26.QuestSequence = list156; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "7.x - Dawntrail/Side Quests/Tuliyollal"); QuestId questId27 = new QuestId(5029); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -351021,7 +351183,7 @@ public static class AssemblyQuestLoader obj105.Steps = list174; reference120 = obj105; questRoot27.QuestSequence = list167; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "7.x - Dawntrail/Side Quests/Tuliyollal"); QuestId questId28 = new QuestId(5030); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -351126,7 +351288,7 @@ public static class AssemblyQuestLoader obj109.Steps = list183; reference127 = obj109; questRoot28.QuestSequence = list176; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "7.x - Dawntrail/Side Quests/Urqopacha"); QuestId questId29 = new QuestId(5031); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -351211,7 +351373,7 @@ public static class AssemblyQuestLoader obj114.Steps = list190; reference132 = obj114; questRoot29.QuestSequence = list185; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "7.x - Dawntrail/Side Quests/Urqopacha"); QuestId questId30 = new QuestId(5032); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -351263,7 +351425,7 @@ public static class AssemblyQuestLoader obj117.Steps = list195; reference135 = obj117; questRoot30.QuestSequence = list192; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "7.x - Dawntrail/Side Quests/Urqopacha"); QuestId questId31 = new QuestId(5033); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -351318,7 +351480,7 @@ public static class AssemblyQuestLoader obj120.Steps = list200; reference138 = obj120; questRoot31.QuestSequence = list197; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "7.x - Dawntrail/Side Quests/Urqopacha"); QuestId questId32 = new QuestId(5034); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -351438,7 +351600,7 @@ public static class AssemblyQuestLoader obj127.Steps = list209; reference145 = obj127; questRoot32.QuestSequence = list202; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "7.x - Dawntrail/Side Quests/Urqopacha"); QuestId questId33 = new QuestId(5035); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -351504,7 +351666,7 @@ public static class AssemblyQuestLoader obj131.Steps = list216; reference150 = obj131; questRoot33.QuestSequence = list212; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "7.x - Dawntrail/Side Quests/Urqopacha"); QuestId questId34 = new QuestId(5036); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -351595,7 +351757,7 @@ public static class AssemblyQuestLoader obj137.Steps = list224; reference156 = obj137; questRoot34.QuestSequence = list218; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "7.x - Dawntrail/Side Quests/Urqopacha"); QuestId questId35 = new QuestId(5037); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -351719,7 +351881,7 @@ public static class AssemblyQuestLoader obj142.Steps = list233; reference163 = obj142; questRoot35.QuestSequence = list226; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "7.x - Dawntrail/Side Quests/Urqopacha"); QuestId questId36 = new QuestId(5038); QuestRoot questRoot36 = new QuestRoot(); num = 1; @@ -351782,7 +351944,7 @@ public static class AssemblyQuestLoader obj146.Steps = list239; reference167 = obj146; questRoot36.QuestSequence = list235; - AddQuest(questId36, questRoot36); + AddQuest(questId36, questRoot36, "7.x - Dawntrail/Side Quests/Urqopacha"); QuestId questId37 = new QuestId(5039); QuestRoot questRoot37 = new QuestRoot(); num = 1; @@ -351856,7 +352018,7 @@ public static class AssemblyQuestLoader obj151.Steps = list246; reference172 = obj151; questRoot37.QuestSequence = list241; - AddQuest(questId37, questRoot37); + AddQuest(questId37, questRoot37, "7.x - Dawntrail/Aether Currents/Urqopacha"); QuestId questId38 = new QuestId(5040); QuestRoot questRoot38 = new QuestRoot(); num = 1; @@ -351912,7 +352074,7 @@ public static class AssemblyQuestLoader obj154.Steps = list251; reference175 = obj154; questRoot38.QuestSequence = list248; - AddQuest(questId38, questRoot38); + AddQuest(questId38, questRoot38, "7.x - Dawntrail/Side Quests/Urqopacha"); QuestId questId39 = new QuestId(5041); QuestRoot questRoot39 = new QuestRoot(); num = 1; @@ -352018,7 +352180,7 @@ public static class AssemblyQuestLoader obj159.Steps = list260; reference181 = obj159; questRoot39.QuestSequence = list253; - AddQuest(questId39, questRoot39); + AddQuest(questId39, questRoot39, "7.x - Dawntrail/Side Quests/Urqopacha"); QuestId questId40 = new QuestId(5042); QuestRoot questRoot40 = new QuestRoot(); num = 1; @@ -352100,7 +352262,7 @@ public static class AssemblyQuestLoader obj164.Steps = list267; reference186 = obj164; questRoot40.QuestSequence = list262; - AddQuest(questId40, questRoot40); + AddQuest(questId40, questRoot40, "7.x - Dawntrail/Side Quests/Urqopacha"); QuestId questId41 = new QuestId(5043); QuestRoot questRoot41 = new QuestRoot(); num = 1; @@ -352206,7 +352368,7 @@ public static class AssemblyQuestLoader obj170.Steps = list275; reference192 = obj170; questRoot41.QuestSequence = list269; - AddQuest(questId41, questRoot41); + AddQuest(questId41, questRoot41, "7.x - Dawntrail/Side Quests/Urqopacha"); QuestId questId42 = new QuestId(5044); QuestRoot questRoot42 = new QuestRoot(); num = 1; @@ -352270,7 +352432,7 @@ public static class AssemblyQuestLoader obj174.Steps = list281; reference196 = obj174; questRoot42.QuestSequence = list277; - AddQuest(questId42, questRoot42); + AddQuest(questId42, questRoot42, "7.x - Dawntrail/Side Quests/Urqopacha"); QuestId questId43 = new QuestId(5045); QuestRoot questRoot43 = new QuestRoot(); num = 1; @@ -352371,7 +352533,7 @@ public static class AssemblyQuestLoader obj179.Steps = list289; reference202 = obj179; questRoot43.QuestSequence = list283; - AddQuest(questId43, questRoot43); + AddQuest(questId43, questRoot43, "7.x - Dawntrail/Side Quests/Urqopacha"); QuestId questId44 = new QuestId(5046); QuestRoot questRoot44 = new QuestRoot(); num = 1; @@ -352435,7 +352597,7 @@ public static class AssemblyQuestLoader obj183.Steps = list295; reference206 = obj183; questRoot44.QuestSequence = list291; - AddQuest(questId44, questRoot44); + AddQuest(questId44, questRoot44, "7.x - Dawntrail/Side Quests/Urqopacha"); QuestId questId45 = new QuestId(5047); QuestRoot questRoot45 = new QuestRoot(); num = 1; @@ -352599,7 +352761,7 @@ public static class AssemblyQuestLoader obj192.Steps = list306; reference215 = obj192; questRoot45.QuestSequence = list297; - AddQuest(questId45, questRoot45); + AddQuest(questId45, questRoot45, "7.x - Dawntrail/Aether Currents/Urqopacha"); QuestId questId46 = new QuestId(5048); QuestRoot questRoot46 = new QuestRoot(); num = 1; @@ -352674,7 +352836,7 @@ public static class AssemblyQuestLoader obj196.Steps = list312; reference219 = obj196; questRoot46.QuestSequence = list308; - AddQuest(questId46, questRoot46); + AddQuest(questId46, questRoot46, "7.x - Dawntrail/Side Quests/Urqopacha"); QuestId questId47 = new QuestId(5049); QuestRoot questRoot47 = new QuestRoot(); num = 1; @@ -352811,7 +352973,7 @@ public static class AssemblyQuestLoader obj204.Steps = list324; reference227 = obj204; questRoot47.QuestSequence = list314; - AddQuest(questId47, questRoot47); + AddQuest(questId47, questRoot47, "7.x - Dawntrail/Side Quests/Urqopacha"); } private static void LoadQuests101() @@ -352919,7 +353081,7 @@ public static class AssemblyQuestLoader obj6.Steps = list8; reference6 = obj6; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "7.x - Dawntrail/Side Quests/Urqopacha"); QuestId questId2 = new QuestId(5051); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -352976,7 +353138,7 @@ public static class AssemblyQuestLoader obj10.Steps = list14; reference10 = obj10; questRoot2.QuestSequence = list10; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "7.x - Dawntrail/Aether Currents/Urqopacha"); QuestId questId3 = new QuestId(5052); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -353070,7 +353232,7 @@ public static class AssemblyQuestLoader obj15.Steps = list21; reference15 = obj15; questRoot3.QuestSequence = list16; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "7.x - Dawntrail/Side Quests/Urqopacha"); QuestId questId4 = new QuestId(5053); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -353223,7 +353385,7 @@ public static class AssemblyQuestLoader obj22.Steps = list31; reference23 = obj22; questRoot4.QuestSequence = list23; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "7.x - Dawntrail/Side Quests/Urqopacha"); QuestId questId5 = new QuestId(5054); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -353329,7 +353491,7 @@ public static class AssemblyQuestLoader obj29.Steps = list40; reference30 = obj29; questRoot5.QuestSequence = list34; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "7.x - Dawntrail/Side Quests/Urqopacha"); QuestId questId6 = new QuestId(5055); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -353424,7 +353586,7 @@ public static class AssemblyQuestLoader obj35.Steps = list48; reference36 = obj35; questRoot6.QuestSequence = list42; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "7.x - Dawntrail/Aether Currents/Urqopacha"); QuestId questId7 = new QuestId(5056); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -353600,7 +353762,7 @@ public static class AssemblyQuestLoader obj45.Steps = list60; reference46 = obj45; questRoot7.QuestSequence = list50; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "7.x - Dawntrail/Side Quests/Urqopacha"); QuestId questId8 = new QuestId(5057); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -353763,7 +353925,7 @@ public static class AssemblyQuestLoader obj53.Steps = list70; reference54 = obj53; questRoot8.QuestSequence = list62; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "7.x - Dawntrail/Side Quests/Urqopacha"); QuestId questId9 = new QuestId(5058); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -353912,7 +354074,7 @@ public static class AssemblyQuestLoader obj62.Steps = list81; reference63 = obj62; questRoot9.QuestSequence = list72; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "7.x - Dawntrail/Side Quests/Urqopacha"); QuestId questId10 = new QuestId(5059); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -354023,7 +354185,7 @@ public static class AssemblyQuestLoader obj68.Steps = list89; reference69 = obj68; questRoot10.QuestSequence = list83; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "7.x - Dawntrail/Side Quests/Urqopacha"); QuestId questId11 = new QuestId(5060); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -354145,7 +354307,7 @@ public static class AssemblyQuestLoader obj75.Steps = list98; reference76 = obj75; questRoot11.QuestSequence = list91; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "7.x - Dawntrail/Side Quests/Kozama'uka"); QuestId questId12 = new QuestId(5061); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -354218,7 +354380,7 @@ public static class AssemblyQuestLoader obj79.Steps = list104; reference80 = obj79; questRoot12.QuestSequence = list100; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "7.x - Dawntrail/Side Quests/Kozama'uka"); QuestId questId13 = new QuestId(5062); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -354280,7 +354442,7 @@ public static class AssemblyQuestLoader obj83.Steps = list110; reference84 = obj83; questRoot13.QuestSequence = list106; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "7.x - Dawntrail/Side Quests/Kozama'uka"); QuestId questId14 = new QuestId(5063); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -354377,7 +354539,7 @@ public static class AssemblyQuestLoader obj89.Steps = list118; reference90 = obj89; questRoot14.QuestSequence = list112; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "7.x - Dawntrail/Side Quests/Kozama'uka"); QuestId questId15 = new QuestId(5064); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -354501,7 +354663,7 @@ public static class AssemblyQuestLoader obj93.Steps = list127; reference97 = obj93; questRoot15.QuestSequence = list120; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "7.x - Dawntrail/Aether Currents/Kozama'uka"); QuestId questId16 = new QuestId(5065); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -354598,7 +354760,7 @@ public static class AssemblyQuestLoader obj99.Steps = list135; reference103 = obj99; questRoot16.QuestSequence = list129; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "7.x - Dawntrail/Side Quests/Kozama'uka"); QuestId questId17 = new QuestId(5066); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -354679,7 +354841,7 @@ public static class AssemblyQuestLoader obj104.Steps = list142; reference108 = obj104; questRoot17.QuestSequence = list137; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "7.x - Dawntrail/Side Quests/Kozama'uka"); QuestId questId18 = new QuestId(5067); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -354754,7 +354916,7 @@ public static class AssemblyQuestLoader obj109.Steps = list149; reference113 = obj109; questRoot18.QuestSequence = list144; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "7.x - Dawntrail/Side Quests/Kozama'uka"); QuestId questId19 = new QuestId(5068); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -354833,7 +354995,7 @@ public static class AssemblyQuestLoader obj113.Steps = list155; reference117 = obj113; questRoot19.QuestSequence = list151; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "7.x - Dawntrail/Side Quests/Kozama'uka"); QuestId questId20 = new QuestId(5069); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -354931,7 +355093,7 @@ public static class AssemblyQuestLoader obj118.Steps = list163; reference123 = obj118; questRoot20.QuestSequence = list157; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "7.x - Dawntrail/Side Quests/Kozama'uka"); QuestId questId21 = new QuestId(5070); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -354980,7 +355142,7 @@ public static class AssemblyQuestLoader obj121.Steps = list168; reference126 = obj121; questRoot21.QuestSequence = list165; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "7.x - Dawntrail/Side Quests/Kozama'uka"); QuestId questId22 = new QuestId(5071); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -355060,7 +355222,7 @@ public static class AssemblyQuestLoader obj125.Steps = list175; reference131 = obj125; questRoot22.QuestSequence = list170; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "7.x - Dawntrail/Side Quests/Kozama'uka"); QuestId questId23 = new QuestId(5072); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -355144,7 +355306,7 @@ public static class AssemblyQuestLoader obj130.Steps = list182; reference136 = obj130; questRoot23.QuestSequence = list177; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "7.x - Dawntrail/Side Quests/Kozama'uka"); QuestId questId24 = new QuestId(5073); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -355261,7 +355423,7 @@ public static class AssemblyQuestLoader obj137.Steps = list191; reference143 = obj137; questRoot24.QuestSequence = list184; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "7.x - Dawntrail/Side Quests/Kozama'uka"); QuestId questId25 = new QuestId(5074); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -355367,7 +355529,7 @@ public static class AssemblyQuestLoader obj144.Steps = list200; reference150 = obj144; questRoot25.QuestSequence = list193; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "7.x - Dawntrail/Aether Currents/Kozama'uka"); QuestId questId26 = new QuestId(5075); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -355490,7 +355652,7 @@ public static class AssemblyQuestLoader obj151.Steps = list209; reference157 = obj151; questRoot26.QuestSequence = list202; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "7.x - Dawntrail/Side Quests/Kozama'uka"); QuestId questId27 = new QuestId(5076); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -355542,7 +355704,7 @@ public static class AssemblyQuestLoader obj154.Steps = list214; reference160 = obj154; questRoot27.QuestSequence = list211; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "7.x - Dawntrail/Side Quests/Kozama'uka"); QuestId questId28 = new QuestId(5077); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -355613,7 +355775,7 @@ public static class AssemblyQuestLoader obj159.Steps = list221; reference165 = obj159; questRoot28.QuestSequence = list216; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "7.x - Dawntrail/Side Quests/Kozama'uka"); QuestId questId29 = new QuestId(5078); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -355724,7 +355886,7 @@ public static class AssemblyQuestLoader obj164.Steps = list230; reference172 = obj164; questRoot29.QuestSequence = list223; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "7.x - Dawntrail/Side Quests/Kozama'uka"); QuestId questId30 = new QuestId(5079); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -355856,7 +356018,7 @@ public static class AssemblyQuestLoader obj171.Steps = list241; reference179 = obj171; questRoot30.QuestSequence = list232; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "7.x - Dawntrail/Side Quests/Kozama'uka"); QuestId questId31 = new QuestId(5080); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -355956,7 +356118,7 @@ public static class AssemblyQuestLoader obj177.Steps = list249; reference185 = obj177; questRoot31.QuestSequence = list243; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "7.x - Dawntrail/Side Quests/Kozama'uka"); QuestId questId32 = new QuestId(5081); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -356024,7 +356186,7 @@ public static class AssemblyQuestLoader obj182.Steps = list256; reference190 = obj182; questRoot32.QuestSequence = list251; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "7.x - Dawntrail/Aether Currents/Kozama'uka"); QuestId questId33 = new QuestId(5082); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -356111,7 +356273,7 @@ public static class AssemblyQuestLoader obj188.Steps = list264; reference196 = obj188; questRoot33.QuestSequence = list258; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "7.x - Dawntrail/Side Quests/Kozama'uka"); QuestId questId34 = new QuestId(5083); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -356211,7 +356373,7 @@ public static class AssemblyQuestLoader obj195.Steps = list273; reference203 = obj195; questRoot34.QuestSequence = list266; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "7.x - Dawntrail/Side Quests/Kozama'uka"); QuestId questId35 = new QuestId(5084); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -356365,7 +356527,7 @@ public static class AssemblyQuestLoader obj204.Steps = list285; reference213 = obj204; questRoot35.QuestSequence = list275; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "7.x - Dawntrail/Side Quests/Kozama'uka"); QuestId questId36 = new QuestId(5085); QuestRoot questRoot36 = new QuestRoot(); num = 1; @@ -356467,7 +356629,7 @@ public static class AssemblyQuestLoader obj208.Steps = list294; reference220 = obj208; questRoot36.QuestSequence = list287; - AddQuest(questId36, questRoot36); + AddQuest(questId36, questRoot36, "7.x - Dawntrail/Aether Currents/Kozama'uka"); QuestId questId37 = new QuestId(5086); QuestRoot questRoot37 = new QuestRoot(); num = 1; @@ -356538,7 +356700,7 @@ public static class AssemblyQuestLoader obj213.Steps = list301; reference225 = obj213; questRoot37.QuestSequence = list296; - AddQuest(questId37, questRoot37); + AddQuest(questId37, questRoot37, "7.x - Dawntrail/Side Quests/Kozama'uka"); QuestId questId38 = new QuestId(5087); QuestRoot questRoot38 = new QuestRoot(); num = 1; @@ -356627,7 +356789,7 @@ public static class AssemblyQuestLoader obj219.Steps = list309; reference231 = obj219; questRoot38.QuestSequence = list303; - AddQuest(questId38, questRoot38); + AddQuest(questId38, questRoot38, "7.x - Dawntrail/Side Quests/Kozama'uka"); QuestId questId39 = new QuestId(5088); QuestRoot questRoot39 = new QuestRoot(); num = 1; @@ -356753,7 +356915,7 @@ public static class AssemblyQuestLoader obj227.Steps = list320; reference240 = obj227; questRoot39.QuestSequence = list311; - AddQuest(questId39, questRoot39); + AddQuest(questId39, questRoot39, "7.x - Dawntrail/Side Quests/Kozama'uka"); QuestId questId40 = new QuestId(5089); QuestRoot questRoot40 = new QuestRoot(); num = 1; @@ -356885,7 +357047,7 @@ public static class AssemblyQuestLoader obj236.Steps = list331; reference249 = obj236; questRoot40.QuestSequence = list322; - AddQuest(questId40, questRoot40); + AddQuest(questId40, questRoot40, "7.x - Dawntrail/Side Quests/Kozama'uka"); QuestId questId41 = new QuestId(5090); QuestRoot questRoot41 = new QuestRoot(); num = 1; @@ -356945,7 +357107,7 @@ public static class AssemblyQuestLoader obj240.Steps = list337; reference253 = obj240; questRoot41.QuestSequence = list333; - AddQuest(questId41, questRoot41); + AddQuest(questId41, questRoot41, "7.x - Dawntrail/Side Quests/Yak T'el"); QuestId questId42 = new QuestId(5091); QuestRoot questRoot42 = new QuestRoot(); num = 1; @@ -357029,7 +357191,7 @@ public static class AssemblyQuestLoader obj243.Steps = list342; reference256 = obj243; questRoot42.QuestSequence = list339; - AddQuest(questId42, questRoot42); + AddQuest(questId42, questRoot42, "7.x - Dawntrail/Side Quests/Yak T'el"); QuestId questId43 = new QuestId(5092); QuestRoot questRoot43 = new QuestRoot(); num = 1; @@ -357110,7 +357272,7 @@ public static class AssemblyQuestLoader obj249.Steps = list350; reference262 = obj249; questRoot43.QuestSequence = list345; - AddQuest(questId43, questRoot43); + AddQuest(questId43, questRoot43, "7.x - Dawntrail/Side Quests/Yak T'el"); QuestId questId44 = new QuestId(5093); QuestRoot questRoot44 = new QuestRoot(); num = 1; @@ -357170,7 +357332,7 @@ public static class AssemblyQuestLoader obj253.Steps = list356; reference266 = obj253; questRoot44.QuestSequence = list352; - AddQuest(questId44, questRoot44); + AddQuest(questId44, questRoot44, "7.x - Dawntrail/Side Quests/Yak T'el"); QuestId questId45 = new QuestId(5094); QuestRoot questRoot45 = new QuestRoot(); num = 1; @@ -357317,7 +357479,7 @@ public static class AssemblyQuestLoader obj258.Steps = list363; reference271 = obj258; questRoot45.QuestSequence = list358; - AddQuest(questId45, questRoot45); + AddQuest(questId45, questRoot45, "7.x - Dawntrail/Aether Currents/Yak T'el"); QuestId questId46 = new QuestId(5095); QuestRoot questRoot46 = new QuestRoot(); num = 1; @@ -357394,7 +357556,7 @@ public static class AssemblyQuestLoader obj264.Steps = list371; reference277 = obj264; questRoot46.QuestSequence = list366; - AddQuest(questId46, questRoot46); + AddQuest(questId46, questRoot46, "7.x - Dawntrail/Side Quests/Yak T'el"); QuestId questId47 = new QuestId(5096); QuestRoot questRoot47 = new QuestRoot(); num = 1; @@ -357490,7 +357652,7 @@ public static class AssemblyQuestLoader obj268.Steps = list380; reference283 = obj268; questRoot47.QuestSequence = list373; - AddQuest(questId47, questRoot47); + AddQuest(questId47, questRoot47, "7.x - Dawntrail/Side Quests/Yak T'el"); QuestId questId48 = new QuestId(5097); QuestRoot questRoot48 = new QuestRoot(); num = 1; @@ -357600,7 +357762,7 @@ public static class AssemblyQuestLoader obj274.Steps = list388; reference289 = obj274; questRoot48.QuestSequence = list382; - AddQuest(questId48, questRoot48); + AddQuest(questId48, questRoot48, "7.x - Dawntrail/Side Quests/Yak T'el"); QuestId questId49 = new QuestId(5098); QuestRoot questRoot49 = new QuestRoot(); num = 1; @@ -357791,7 +357953,7 @@ public static class AssemblyQuestLoader obj285.Steps = list401; reference300 = obj285; questRoot49.QuestSequence = list390; - AddQuest(questId49, questRoot49); + AddQuest(questId49, questRoot49, "7.x - Dawntrail/Side Quests/Yak T'el"); QuestId questId50 = new QuestId(5099); QuestRoot questRoot50 = new QuestRoot(); num = 1; @@ -357840,7 +358002,7 @@ public static class AssemblyQuestLoader obj288.Steps = list406; reference303 = obj288; questRoot50.QuestSequence = list403; - AddQuest(questId50, questRoot50); + AddQuest(questId50, questRoot50, "7.x - Dawntrail/Side Quests/Yak T'el"); } private static void LoadQuests102() @@ -357896,7 +358058,7 @@ public static class AssemblyQuestLoader obj3.Steps = list5; reference3 = obj3; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "7.x - Dawntrail/Side Quests/Yak T'el"); QuestId questId2 = new QuestId(5101); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -358058,7 +358220,7 @@ public static class AssemblyQuestLoader obj10.Steps = list16; reference12 = obj10; questRoot2.QuestSequence = list7; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "7.x - Dawntrail/Side Quests/Yak T'el"); QuestId questId3 = new QuestId(5102); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -358169,7 +358331,7 @@ public static class AssemblyQuestLoader obj15.Steps = list25; reference19 = obj15; questRoot3.QuestSequence = list18; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "7.x - Dawntrail/Side Quests/Yak T'el"); QuestId questId4 = new QuestId(5103); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -358236,7 +358398,7 @@ public static class AssemblyQuestLoader obj20.Steps = list32; reference24 = obj20; questRoot4.QuestSequence = list27; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "7.x - Dawntrail/Aether Currents/Yak T'el"); QuestId questId5 = new QuestId(5104); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -358363,7 +358525,7 @@ public static class AssemblyQuestLoader obj27.Steps = list41; reference31 = obj27; questRoot5.QuestSequence = list34; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "7.x - Dawntrail/Side Quests/Yak T'el"); QuestId questId6 = new QuestId(5105); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -358453,7 +358615,7 @@ public static class AssemblyQuestLoader obj32.Steps = list48; reference36 = obj32; questRoot6.QuestSequence = list43; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "7.x - Dawntrail/Side Quests/Yak T'el"); QuestId questId7 = new QuestId(5106); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -358540,7 +358702,7 @@ public static class AssemblyQuestLoader obj37.Steps = list55; reference41 = obj37; questRoot7.QuestSequence = list50; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "7.x - Dawntrail/Side Quests/Yak T'el"); QuestId questId8 = new QuestId(5107); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -358653,7 +358815,7 @@ public static class AssemblyQuestLoader obj43.Steps = list63; reference47 = obj43; questRoot8.QuestSequence = list57; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "7.x - Dawntrail/Side Quests/Yak T'el"); QuestId questId9 = new QuestId(5108); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -358719,7 +358881,7 @@ public static class AssemblyQuestLoader obj48.Steps = list70; reference52 = obj48; questRoot9.QuestSequence = list66; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "7.x - Dawntrail/Side Quests/Yak T'el"); QuestId questId10 = new QuestId(5109); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -358817,7 +358979,7 @@ public static class AssemblyQuestLoader obj54.Steps = list78; reference58 = obj54; questRoot10.QuestSequence = list72; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "7.x - Dawntrail/Side Quests/Yak T'el"); QuestId questId11 = new QuestId(5110); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -358904,7 +359066,7 @@ public static class AssemblyQuestLoader obj59.Steps = list86; reference64 = obj59; questRoot11.QuestSequence = list80; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "7.x - Dawntrail/Aether Currents/Yak T'el"); QuestId questId12 = new QuestId(5111); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -359017,7 +359179,7 @@ public static class AssemblyQuestLoader obj65.Steps = list94; reference70 = obj65; questRoot12.QuestSequence = list88; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "7.x - Dawntrail/Side Quests/Yak T'el"); QuestId questId13 = new QuestId(5112); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -359109,7 +359271,7 @@ public static class AssemblyQuestLoader obj70.Steps = list101; reference75 = obj70; questRoot13.QuestSequence = list96; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "7.x - Dawntrail/Side Quests/Yak T'el"); QuestId questId14 = new QuestId(5113); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -359200,7 +359362,7 @@ public static class AssemblyQuestLoader obj76.Steps = list109; reference81 = obj76; questRoot14.QuestSequence = list103; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "7.x - Dawntrail/Side Quests/Yak T'el"); QuestId questId15 = new QuestId(5114); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -359286,7 +359448,7 @@ public static class AssemblyQuestLoader obj81.Steps = list116; reference86 = obj81; questRoot15.QuestSequence = list111; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "7.x - Dawntrail/Aether Currents/Yak T'el"); QuestId questId16 = new QuestId(5115); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -359430,7 +359592,7 @@ public static class AssemblyQuestLoader obj88.Steps = list127; reference93 = obj88; questRoot16.QuestSequence = list118; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "7.x - Dawntrail/Side Quests/Yak T'el"); QuestId questId17 = new QuestId(5116); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -359500,7 +359662,7 @@ public static class AssemblyQuestLoader obj92.Steps = list133; reference97 = obj92; questRoot17.QuestSequence = list129; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "7.x - Dawntrail/Side Quests/Yak T'el"); QuestId questId18 = new QuestId(5117); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -359589,7 +359751,7 @@ public static class AssemblyQuestLoader obj97.Steps = list140; reference102 = obj97; questRoot18.QuestSequence = list135; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "7.x - Dawntrail/Side Quests/Yak T'el"); QuestId questId19 = new QuestId(5118); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -359802,7 +359964,7 @@ public static class AssemblyQuestLoader obj112.Steps = list157; reference117 = obj112; questRoot19.QuestSequence = list142; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "7.x - Dawntrail/Side Quests/Yak T'el"); QuestId questId20 = new QuestId(5119); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -359881,7 +360043,7 @@ public static class AssemblyQuestLoader obj117.Steps = list164; reference122 = obj117; questRoot20.QuestSequence = list159; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "7.x - Dawntrail/Side Quests/Shaaloani"); QuestId questId21 = new QuestId(5120); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -360000,7 +360162,7 @@ public static class AssemblyQuestLoader obj124.Steps = list173; reference129 = obj124; questRoot21.QuestSequence = list166; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "7.x - Dawntrail/Side Quests/Shaaloani"); QuestId questId22 = new QuestId(5121); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -360119,7 +360281,7 @@ public static class AssemblyQuestLoader obj129.Steps = list182; reference136 = obj129; questRoot22.QuestSequence = list175; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "7.x - Dawntrail/Side Quests/Shaaloani"); QuestId questId23 = new QuestId(5122); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -360193,7 +360355,7 @@ public static class AssemblyQuestLoader obj134.Steps = list189; reference141 = obj134; questRoot23.QuestSequence = list184; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "7.x - Dawntrail/Side Quests/Shaaloani"); QuestId questId24 = new QuestId(5123); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -360286,7 +360448,7 @@ public static class AssemblyQuestLoader obj141.Steps = list198; reference148 = obj141; questRoot24.QuestSequence = list191; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "7.x - Dawntrail/Side Quests/Shaaloani"); QuestId questId25 = new QuestId(5124); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -360374,7 +360536,7 @@ public static class AssemblyQuestLoader obj145.Steps = list205; reference153 = obj145; questRoot25.QuestSequence = list200; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "7.x - Dawntrail/Side Quests/Shaaloani"); QuestId questId26 = new QuestId(5125); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -360434,7 +360596,7 @@ public static class AssemblyQuestLoader obj149.Steps = list211; reference157 = obj149; questRoot26.QuestSequence = list207; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "7.x - Dawntrail/Side Quests/Shaaloani"); QuestId questId27 = new QuestId(5126); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -360508,7 +360670,7 @@ public static class AssemblyQuestLoader obj152.Steps = list216; reference160 = obj152; questRoot27.QuestSequence = list213; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "7.x - Dawntrail/Side Quests/Shaaloani"); QuestId questId28 = new QuestId(5127); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -360585,7 +360747,7 @@ public static class AssemblyQuestLoader obj157.Steps = list224; reference166 = obj157; questRoot28.QuestSequence = list219; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "7.x - Dawntrail/Side Quests/Shaaloani"); QuestId questId29 = new QuestId(5128); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -360649,7 +360811,7 @@ public static class AssemblyQuestLoader obj161.Steps = list230; reference170 = obj161; questRoot29.QuestSequence = list226; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "7.x - Dawntrail/Side Quests/Shaaloani"); QuestId questId30 = new QuestId(5129); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -360701,7 +360863,7 @@ public static class AssemblyQuestLoader obj164.Steps = list235; reference173 = obj164; questRoot30.QuestSequence = list232; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "7.x - Dawntrail/Side Quests/Shaaloani"); QuestId questId31 = new QuestId(5130); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -360754,7 +360916,7 @@ public static class AssemblyQuestLoader obj167.Steps = list240; reference176 = obj167; questRoot31.QuestSequence = list237; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "7.x - Dawntrail/Aether Currents/Shaaloani"); QuestId questId32 = new QuestId(5131); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -360828,7 +360990,7 @@ public static class AssemblyQuestLoader obj172.Steps = list247; reference181 = obj172; questRoot32.QuestSequence = list242; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "7.x - Dawntrail/Side Quests/Shaaloani"); QuestId questId33 = new QuestId(5132); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -360959,7 +361121,7 @@ public static class AssemblyQuestLoader obj179.Steps = list257; reference188 = obj179; questRoot33.QuestSequence = list249; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "7.x - Dawntrail/Side Quests/Shaaloani"); QuestId questId34 = new QuestId(5133); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -361011,7 +361173,7 @@ public static class AssemblyQuestLoader obj182.Steps = list262; reference191 = obj182; questRoot34.QuestSequence = list259; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "7.x - Dawntrail/Side Quests/Shaaloani"); QuestId questId35 = new QuestId(5134); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -361063,7 +361225,7 @@ public static class AssemblyQuestLoader obj185.Steps = list267; reference194 = obj185; questRoot35.QuestSequence = list264; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "7.x - Dawntrail/Side Quests/Shaaloani"); QuestId questId36 = new QuestId(5135); QuestRoot questRoot36 = new QuestRoot(); num = 1; @@ -361146,7 +361308,7 @@ public static class AssemblyQuestLoader obj190.Steps = list274; reference199 = obj190; questRoot36.QuestSequence = list269; - AddQuest(questId36, questRoot36); + AddQuest(questId36, questRoot36, "7.x - Dawntrail/Side Quests/Shaaloani"); QuestId questId37 = new QuestId(5136); QuestRoot questRoot37 = new QuestRoot(); num = 1; @@ -361227,7 +361389,7 @@ public static class AssemblyQuestLoader obj194.Steps = list280; reference203 = obj194; questRoot37.QuestSequence = list276; - AddQuest(questId37, questRoot37); + AddQuest(questId37, questRoot37, "7.x - Dawntrail/Side Quests/Shaaloani"); QuestId questId38 = new QuestId(5137); QuestRoot questRoot38 = new QuestRoot(); num = 1; @@ -361291,7 +361453,7 @@ public static class AssemblyQuestLoader obj198.Steps = list286; reference207 = obj198; questRoot38.QuestSequence = list282; - AddQuest(questId38, questRoot38); + AddQuest(questId38, questRoot38, "7.x - Dawntrail/Side Quests/Shaaloani"); QuestId questId39 = new QuestId(5138); QuestRoot questRoot39 = new QuestRoot(); num = 1; @@ -361412,7 +361574,7 @@ public static class AssemblyQuestLoader obj202.Steps = list292; reference211 = obj202; questRoot39.QuestSequence = list288; - AddQuest(questId39, questRoot39); + AddQuest(questId39, questRoot39, "7.x - Dawntrail/Aether Currents/Shaaloani"); QuestId questId40 = new QuestId(5139); QuestRoot questRoot40 = new QuestRoot(); num = 1; @@ -361476,7 +361638,7 @@ public static class AssemblyQuestLoader obj206.Steps = list298; reference215 = obj206; questRoot40.QuestSequence = list294; - AddQuest(questId40, questRoot40); + AddQuest(questId40, questRoot40, "7.x - Dawntrail/Side Quests/Shaaloani"); QuestId questId41 = new QuestId(5140); QuestRoot questRoot41 = new QuestRoot(); num = 1; @@ -361559,7 +361721,7 @@ public static class AssemblyQuestLoader obj211.Steps = list305; reference220 = obj211; questRoot41.QuestSequence = list300; - AddQuest(questId41, questRoot41); + AddQuest(questId41, questRoot41, "7.x - Dawntrail/Aether Currents/Shaaloani"); QuestId questId42 = new QuestId(5141); QuestRoot questRoot42 = new QuestRoot(); num = 1; @@ -361626,7 +361788,7 @@ public static class AssemblyQuestLoader obj214.Steps = list310; reference223 = obj214; questRoot42.QuestSequence = list307; - AddQuest(questId42, questRoot42); + AddQuest(questId42, questRoot42, "7.x - Dawntrail/Side Quests/Shaaloani"); QuestId questId43 = new QuestId(5142); QuestRoot questRoot43 = new QuestRoot(); num = 1; @@ -361807,7 +361969,7 @@ public static class AssemblyQuestLoader obj223.Steps = list323; reference234 = obj223; questRoot43.QuestSequence = list313; - AddQuest(questId43, questRoot43); + AddQuest(questId43, questRoot43, "7.x - Dawntrail/Side Quests/Shaaloani"); QuestId questId44 = new QuestId(5143); QuestRoot questRoot44 = new QuestRoot(); num = 1; @@ -361894,7 +362056,7 @@ public static class AssemblyQuestLoader obj228.Steps = list330; reference239 = obj228; questRoot44.QuestSequence = list325; - AddQuest(questId44, questRoot44); + AddQuest(questId44, questRoot44, "7.x - Dawntrail/Side Quests/Shaaloani"); QuestId questId45 = new QuestId(5144); QuestRoot questRoot45 = new QuestRoot(); num = 1; @@ -361945,7 +362107,7 @@ public static class AssemblyQuestLoader obj231.Steps = list335; reference242 = obj231; questRoot45.QuestSequence = list332; - AddQuest(questId45, questRoot45); + AddQuest(questId45, questRoot45, "7.x - Dawntrail/Aether Currents/Shaaloani"); QuestId questId46 = new QuestId(5145); QuestRoot questRoot46 = new QuestRoot(); num = 1; @@ -362026,7 +362188,7 @@ public static class AssemblyQuestLoader obj236.Steps = list342; reference247 = obj236; questRoot46.QuestSequence = list337; - AddQuest(questId46, questRoot46); + AddQuest(questId46, questRoot46, "7.x - Dawntrail/Side Quests/Shaaloani"); QuestId questId47 = new QuestId(5146); QuestRoot questRoot47 = new QuestRoot(); num = 1; @@ -362121,7 +362283,7 @@ public static class AssemblyQuestLoader obj242.Steps = list350; reference253 = obj242; questRoot47.QuestSequence = list344; - AddQuest(questId47, questRoot47); + AddQuest(questId47, questRoot47, "7.x - Dawntrail/Side Quests/Shaaloani"); QuestId questId48 = new QuestId(5147); QuestRoot questRoot48 = new QuestRoot(); num = 1; @@ -362199,7 +362361,7 @@ public static class AssemblyQuestLoader obj247.Steps = list357; reference258 = obj247; questRoot48.QuestSequence = list352; - AddQuest(questId48, questRoot48); + AddQuest(questId48, questRoot48, "7.x - Dawntrail/Side Quests/Shaaloani"); QuestId questId49 = new QuestId(5148); QuestRoot questRoot49 = new QuestRoot(); num = 1; @@ -362391,7 +362553,7 @@ public static class AssemblyQuestLoader obj256.Steps = list372; reference271 = obj256; questRoot49.QuestSequence = list359; - AddQuest(questId49, questRoot49); + AddQuest(questId49, questRoot49, "7.x - Dawntrail/Side Quests/Shaaloani"); QuestId questId50 = new QuestId(5149); QuestRoot questRoot50 = new QuestRoot(); num = 1; @@ -362643,7 +362805,7 @@ public static class AssemblyQuestLoader obj265.Steps = list386; reference283 = obj265; questRoot50.QuestSequence = list374; - AddQuest(questId50, questRoot50); + AddQuest(questId50, questRoot50, "7.x - Dawntrail/Side Quests/Heritage Found"); } private static void LoadQuests103() @@ -362746,7 +362908,7 @@ public static class AssemblyQuestLoader obj5.Steps = list7; reference5 = obj5; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "7.x - Dawntrail/Side Quests/Heritage Found"); QuestId questId2 = new QuestId(5151); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -362855,7 +363017,7 @@ public static class AssemblyQuestLoader obj11.Steps = list15; reference11 = obj11; questRoot2.QuestSequence = list9; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "7.x - Dawntrail/Side Quests/Heritage Found"); QuestId questId3 = new QuestId(5152); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -362972,7 +363134,7 @@ public static class AssemblyQuestLoader obj17.Steps = list23; reference17 = obj17; questRoot3.QuestSequence = list17; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "7.x - Dawntrail/Side Quests/Heritage Found"); QuestId questId4 = new QuestId(5153); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -363046,7 +363208,7 @@ public static class AssemblyQuestLoader obj22.Steps = list30; reference22 = obj22; questRoot4.QuestSequence = list25; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "7.x - Dawntrail/Aether Currents/Heritage Found"); QuestId questId5 = new QuestId(5154); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -363095,7 +363257,7 @@ public static class AssemblyQuestLoader obj25.Steps = list35; reference25 = obj25; questRoot5.QuestSequence = list32; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "7.x - Dawntrail/Side Quests/Heritage Found"); QuestId questId6 = new QuestId(5155); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -363251,7 +363413,7 @@ public static class AssemblyQuestLoader obj32.Steps = list45; reference33 = obj32; questRoot6.QuestSequence = list37; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "7.x - Dawntrail/Side Quests/Heritage Found"); QuestId questId7 = new QuestId(5156); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -363394,7 +363556,7 @@ public static class AssemblyQuestLoader obj37.Steps = list52; reference38 = obj37; questRoot7.QuestSequence = list47; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "7.x - Dawntrail/Aether Currents/Heritage Found"); QuestId questId8 = new QuestId(5157); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -363467,7 +363629,7 @@ public static class AssemblyQuestLoader obj40.Steps = list57; reference41 = obj40; questRoot8.QuestSequence = list54; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "7.x - Dawntrail/Side Quests/Heritage Found"); QuestId questId9 = new QuestId(5158); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -363584,7 +363746,7 @@ public static class AssemblyQuestLoader obj45.Steps = list66; reference46 = obj45; questRoot9.QuestSequence = list59; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "7.x - Dawntrail/Side Quests/Heritage Found"); QuestId questId10 = new QuestId(5159); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -363720,7 +363882,7 @@ public static class AssemblyQuestLoader obj49.Steps = list77; reference55 = obj49; questRoot10.QuestSequence = list68; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "7.x - Dawntrail/Aether Currents/Heritage Found"); QuestId questId11 = new QuestId(5160); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -363801,7 +363963,7 @@ public static class AssemblyQuestLoader obj54.Steps = list84; reference60 = obj54; questRoot11.QuestSequence = list79; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "7.x - Dawntrail/Aether Currents/Heritage Found"); QuestId questId12 = new QuestId(5161); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -363956,7 +364118,7 @@ public static class AssemblyQuestLoader obj63.Steps = list95; reference69 = obj63; questRoot12.QuestSequence = list86; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "7.x - Dawntrail/Side Quests/Heritage Found"); QuestId questId13 = new QuestId(5162); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -364053,7 +364215,7 @@ public static class AssemblyQuestLoader obj68.Steps = list102; reference74 = obj68; questRoot13.QuestSequence = list97; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "7.x - Dawntrail/Side Quests/Heritage Found"); QuestId questId14 = new QuestId(5163); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -364181,7 +364343,7 @@ public static class AssemblyQuestLoader obj74.Steps = list112; reference80 = obj74; questRoot14.QuestSequence = list104; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "7.x - Dawntrail/Side Quests/Heritage Found"); QuestId questId15 = new QuestId(5164); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -364250,7 +364412,7 @@ public static class AssemblyQuestLoader obj77.Steps = list117; reference83 = obj77; questRoot15.QuestSequence = list114; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "7.x - Dawntrail/Side Quests/Solution Nine"); QuestId questId16 = new QuestId(5165); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -364375,7 +364537,7 @@ public static class AssemblyQuestLoader obj82.Steps = list128; reference92 = obj82; questRoot16.QuestSequence = list119; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "7.x - Dawntrail/Side Quests/Solution Nine"); QuestId questId17 = new QuestId(5166); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -364468,7 +364630,7 @@ public static class AssemblyQuestLoader obj88.Steps = list136; reference98 = obj88; questRoot17.QuestSequence = list130; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "7.x - Dawntrail/Side Quests/Solution Nine"); QuestId questId18 = new QuestId(5167); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -364543,7 +364705,7 @@ public static class AssemblyQuestLoader obj92.Steps = list142; reference102 = obj92; questRoot18.QuestSequence = list138; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "7.x - Dawntrail/Side Quests/Solution Nine"); QuestId questId19 = new QuestId(5168); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -364631,7 +364793,7 @@ public static class AssemblyQuestLoader obj95.Steps = list150; reference108 = obj95; questRoot19.QuestSequence = list144; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "7.x - Dawntrail/Side Quests/Solution Nine"); QuestId questId20 = new QuestId(5169); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -364711,7 +364873,7 @@ public static class AssemblyQuestLoader obj99.Steps = list156; reference112 = obj99; questRoot20.QuestSequence = list152; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "7.x - Dawntrail/Side Quests/Solution Nine"); QuestId questId21 = new QuestId(5170); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -364799,7 +364961,7 @@ public static class AssemblyQuestLoader obj104.Steps = list163; reference117 = obj104; questRoot21.QuestSequence = list158; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "7.x - Dawntrail/Side Quests/Solution Nine"); QuestId questId22 = new QuestId(5171); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -364845,7 +365007,7 @@ public static class AssemblyQuestLoader obj107.Steps = list168; reference120 = obj107; questRoot22.QuestSequence = list165; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "7.x - Dawntrail/Side Quests/Solution Nine"); QuestId questId23 = new QuestId(5172); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -364917,7 +365079,7 @@ public static class AssemblyQuestLoader obj111.Steps = list175; reference125 = obj111; questRoot23.QuestSequence = list170; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "7.x - Dawntrail/Side Quests/Solution Nine"); QuestId questId24 = new QuestId(5173); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -365034,7 +365196,7 @@ public static class AssemblyQuestLoader obj116.Steps = list185; reference133 = obj116; questRoot24.QuestSequence = list177; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "7.x - Dawntrail/Side Quests/Solution Nine"); QuestId questId25 = new QuestId(5174); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -365110,7 +365272,7 @@ public static class AssemblyQuestLoader obj121.Steps = list192; reference138 = obj121; questRoot25.QuestSequence = list187; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "7.x - Dawntrail/Aether Currents/Living Memory"); QuestId questId26 = new QuestId(5175); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -365233,7 +365395,7 @@ public static class AssemblyQuestLoader obj128.Steps = list201; reference145 = obj128; questRoot26.QuestSequence = list194; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "7.x - Dawntrail/Side Quests/Living Memory"); QuestId questId27 = new QuestId(5176); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -365321,7 +365483,7 @@ public static class AssemblyQuestLoader obj133.Steps = list208; reference150 = obj133; questRoot27.QuestSequence = list203; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "7.x - Dawntrail/Aether Currents/Living Memory"); QuestId questId28 = new QuestId(5177); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -365400,7 +365562,7 @@ public static class AssemblyQuestLoader obj138.Steps = list216; reference156 = obj138; questRoot28.QuestSequence = list211; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "7.x - Dawntrail/Side Quests/Living Memory"); QuestId questId29 = new QuestId(5178); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -365486,7 +365648,7 @@ public static class AssemblyQuestLoader obj144.Steps = list224; reference162 = obj144; questRoot29.QuestSequence = list218; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "7.x - Dawntrail/Aether Currents/Living Memory"); QuestId questId30 = new QuestId(5179); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -365535,7 +365697,7 @@ public static class AssemblyQuestLoader obj147.Steps = list229; reference165 = obj147; questRoot30.QuestSequence = list226; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "7.x - Dawntrail/Aether Currents/Living Memory"); QuestId questId31 = new QuestId(5180); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -365625,7 +365787,7 @@ public static class AssemblyQuestLoader obj153.Steps = list237; reference171 = obj153; questRoot31.QuestSequence = list231; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "7.x - Dawntrail/Side Quests/Living Memory"); QuestId questId32 = new QuestId(5181); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -365768,7 +365930,7 @@ public static class AssemblyQuestLoader obj161.Steps = list247; reference179 = obj161; questRoot32.QuestSequence = list239; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "7.x - Dawntrail/Side Quests/Living Memory"); QuestId questId33 = new QuestId(5182); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -365958,7 +366120,7 @@ public static class AssemblyQuestLoader obj170.Steps = list258; reference188 = obj170; questRoot33.QuestSequence = list249; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "7.x - Dawntrail/Seasonal Events/Moonfire Faire (2024)"); QuestId questId34 = new QuestId(5183); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -366079,7 +366241,7 @@ public static class AssemblyQuestLoader obj177.Steps = list267; reference195 = obj177; questRoot34.QuestSequence = list261; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "7.x - Dawntrail/Seasonal Events/Moonfire Faire (2024)"); QuestId questId35 = new QuestId(5184); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -366182,7 +366344,7 @@ public static class AssemblyQuestLoader obj185.Steps = list276; reference202 = obj185; questRoot35.QuestSequence = list270; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "7.x - Dawntrail/Seasonal Events/All Saints' Wake (2024)"); QuestId questId36 = new QuestId(5185); QuestRoot questRoot36 = new QuestRoot(); num = 1; @@ -366281,7 +366443,7 @@ public static class AssemblyQuestLoader obj192.Steps = list284; reference208 = obj192; questRoot36.QuestSequence = list278; - AddQuest(questId36, questRoot36); + AddQuest(questId36, questRoot36, "7.x - Dawntrail/Seasonal Events/All Saints' Wake (2024)"); QuestId questId37 = new QuestId(5186); QuestRoot questRoot37 = new QuestRoot(); num = 1; @@ -366413,7 +366575,7 @@ public static class AssemblyQuestLoader obj198.Steps = list295; reference217 = obj198; questRoot37.QuestSequence = list286; - AddQuest(questId37, questRoot37); + AddQuest(questId37, questRoot37, "7.x - Dawntrail/Seasonal Events/Heavensturn (2025)"); QuestId questId38 = new QuestId(5187); QuestRoot questRoot38 = new QuestRoot(); num = 1; @@ -366482,7 +366644,7 @@ public static class AssemblyQuestLoader obj201.Steps = list301; reference221 = obj201; questRoot38.QuestSequence = list297; - AddQuest(questId38, questRoot38); + AddQuest(questId38, questRoot38, "2.x - A Realm Reborn/Unlocks/Misc"); QuestId questId39 = new QuestId(5188); QuestRoot questRoot39 = new QuestRoot(); num = 1; @@ -366639,7 +366801,7 @@ public static class AssemblyQuestLoader obj207.Steps = list311; reference229 = obj207; questRoot39.QuestSequence = list303; - AddQuest(questId39, questRoot39); + AddQuest(questId39, questRoot39, "7.x - Dawntrail/Role Quests"); QuestId questId40 = new QuestId(5189); QuestRoot questRoot40 = new QuestRoot(); num = 1; @@ -366768,7 +366930,7 @@ public static class AssemblyQuestLoader obj217.Steps = list323; reference239 = obj217; questRoot40.QuestSequence = list314; - AddQuest(questId40, questRoot40); + AddQuest(questId40, questRoot40, "7.x - Dawntrail/Role Quests"); QuestId questId41 = new QuestId(5190); QuestRoot questRoot41 = new QuestRoot(); num = 1; @@ -366912,7 +367074,7 @@ public static class AssemblyQuestLoader obj226.Steps = list334; reference248 = obj226; questRoot41.QuestSequence = list325; - AddQuest(questId41, questRoot41); + AddQuest(questId41, questRoot41, "7.x - Dawntrail/Role Quests"); QuestId questId42 = new QuestId(5191); QuestRoot questRoot42 = new QuestRoot(); num = 1; @@ -367069,7 +367231,7 @@ public static class AssemblyQuestLoader obj236.Steps = list346; reference258 = obj236; questRoot42.QuestSequence = list336; - AddQuest(questId42, questRoot42); + AddQuest(questId42, questRoot42, "7.x - Dawntrail/Role Quests"); QuestId questId43 = new QuestId(5192); QuestRoot questRoot43 = new QuestRoot(); num = 1; @@ -367324,7 +367486,7 @@ public static class AssemblyQuestLoader obj250.Steps = list364; reference274 = obj250; questRoot43.QuestSequence = list348; - AddQuest(questId43, questRoot43); + AddQuest(questId43, questRoot43, "7.x - Dawntrail/Side Stories/Hildibrand"); QuestId questId44 = new QuestId(5193); QuestRoot questRoot44 = new QuestRoot(); num = 1; @@ -367532,7 +367694,7 @@ public static class AssemblyQuestLoader obj262.Steps = list378; reference286 = obj262; questRoot44.QuestSequence = list366; - AddQuest(questId44, questRoot44); + AddQuest(questId44, questRoot44, "7.x - Dawntrail/Allied Societies/Pelupelu/Story"); QuestId questId45 = new QuestId(5194); QuestRoot questRoot45 = new QuestRoot(); num = 1; @@ -367730,7 +367892,7 @@ public static class AssemblyQuestLoader obj273.Steps = list392; reference297 = obj273; questRoot45.QuestSequence = list380; - AddQuest(questId45, questRoot45); + AddQuest(questId45, questRoot45, "7.x - Dawntrail/Allied Societies/Pelupelu/Story"); QuestId questId46 = new QuestId(5195); QuestRoot questRoot46 = new QuestRoot(); num = 1; @@ -367927,7 +368089,7 @@ public static class AssemblyQuestLoader obj282.Steps = list406; reference309 = obj282; questRoot46.QuestSequence = list394; - AddQuest(questId46, questRoot46); + AddQuest(questId46, questRoot46, "7.x - Dawntrail/Allied Societies/Pelupelu/Story"); QuestId questId47 = new QuestId(5196); QuestRoot questRoot47 = new QuestRoot(); num = 1; @@ -368071,7 +368233,7 @@ public static class AssemblyQuestLoader obj290.Steps = list416; reference317 = obj290; questRoot47.QuestSequence = list408; - AddQuest(questId47, questRoot47); + AddQuest(questId47, questRoot47, "7.x - Dawntrail/Allied Societies/Pelupelu/Story"); QuestId questId48 = new QuestId(5197); QuestRoot questRoot48 = new QuestRoot(); num = 1; @@ -368186,7 +368348,7 @@ public static class AssemblyQuestLoader obj297.Steps = list425; reference324 = obj297; questRoot48.QuestSequence = list418; - AddQuest(questId48, questRoot48); + AddQuest(questId48, questRoot48, "7.x - Dawntrail/Allied Societies/Pelupelu/Story"); QuestId questId49 = new QuestId(5198); QuestRoot questRoot49 = new QuestRoot(); num = 1; @@ -368245,7 +368407,7 @@ public static class AssemblyQuestLoader obj300.Steps = list430; reference327 = obj300; questRoot49.QuestSequence = list427; - AddQuest(questId49, questRoot49); + AddQuest(questId49, questRoot49, "7.x - Dawntrail/Allied Societies/Pelupelu/Story"); QuestId questId50 = new QuestId(5199); QuestRoot questRoot50 = new QuestRoot(); num = 1; @@ -368317,7 +368479,7 @@ public static class AssemblyQuestLoader obj303.Steps = list435; reference330 = obj303; questRoot50.QuestSequence = list432; - AddQuest(questId50, questRoot50); + AddQuest(questId50, questRoot50, "7.x - Dawntrail/Allied Societies/Pelupelu/Dailies"); } private static void LoadQuests104() @@ -368383,7 +368545,7 @@ public static class AssemblyQuestLoader obj3.Steps = list5; reference3 = obj3; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "7.x - Dawntrail/Allied Societies/Pelupelu/Dailies"); QuestId questId2 = new QuestId(5201); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -368539,7 +368701,7 @@ public static class AssemblyQuestLoader obj9.Steps = list19; reference12 = obj9; questRoot2.QuestSequence = list7; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "7.x - Dawntrail/Allied Societies/Pelupelu/Dailies"); QuestId questId3 = new QuestId(5202); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -368614,7 +368776,7 @@ public static class AssemblyQuestLoader obj12.Steps = list24; reference15 = obj12; questRoot3.QuestSequence = list21; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "7.x - Dawntrail/Allied Societies/Pelupelu/Dailies"); QuestId questId4 = new QuestId(5203); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -368751,7 +368913,7 @@ public static class AssemblyQuestLoader obj18.Steps = list32; reference21 = obj18; questRoot4.QuestSequence = list26; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "7.x - Dawntrail/Allied Societies/Pelupelu/Dailies"); QuestId questId5 = new QuestId(5204); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -368869,7 +369031,7 @@ public static class AssemblyQuestLoader obj23.Steps = list39; reference26 = obj23; questRoot5.QuestSequence = list34; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "7.x - Dawntrail/Allied Societies/Pelupelu/Dailies"); QuestId questId6 = new QuestId(5205); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -369004,7 +369166,7 @@ public static class AssemblyQuestLoader obj28.Steps = list50; reference33 = obj28; questRoot6.QuestSequence = list41; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "7.x - Dawntrail/Allied Societies/Pelupelu/Dailies"); QuestId questId7 = new QuestId(5206); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -369133,7 +369295,7 @@ public static class AssemblyQuestLoader obj34.Steps = list61; reference42 = obj34; questRoot7.QuestSequence = list52; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "7.x - Dawntrail/Allied Societies/Pelupelu/Dailies"); QuestId questId8 = new QuestId(5207); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -369210,7 +369372,7 @@ public static class AssemblyQuestLoader obj38.Steps = list67; reference46 = obj38; questRoot8.QuestSequence = list63; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "7.x - Dawntrail/Allied Societies/Pelupelu/Dailies"); QuestId questId9 = new QuestId(5208); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -369317,7 +369479,7 @@ public static class AssemblyQuestLoader obj43.Steps = list75; reference52 = obj43; questRoot9.QuestSequence = list69; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "7.x - Dawntrail/Allied Societies/Pelupelu/Dailies"); QuestId questId10 = new QuestId(5209); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -369433,7 +369595,7 @@ public static class AssemblyQuestLoader obj47.Steps = list84; reference59 = obj47; questRoot10.QuestSequence = list77; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "7.x - Dawntrail/Allied Societies/Pelupelu/Dailies"); QuestId questId11 = new QuestId(5210); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -369611,7 +369773,7 @@ public static class AssemblyQuestLoader obj55.Steps = list100; reference70 = obj55; questRoot11.QuestSequence = list86; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "7.x - Dawntrail/Allied Societies/Pelupelu/Dailies"); QuestId questId12 = new QuestId(5211); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -369706,7 +369868,7 @@ public static class AssemblyQuestLoader obj60.Steps = list107; reference75 = obj60; questRoot12.QuestSequence = list102; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "7.x - Dawntrail/Allied Societies/Pelupelu/Dailies"); QuestId questId13 = new QuestId(5212); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -369823,7 +369985,7 @@ public static class AssemblyQuestLoader obj64.Steps = list115; reference81 = obj64; questRoot13.QuestSequence = list109; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "7.x - Dawntrail/Allied Societies/Pelupelu/Dailies"); QuestId questId14 = new QuestId(5213); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -369967,7 +370129,7 @@ public static class AssemblyQuestLoader obj70.Steps = list129; reference90 = obj70; questRoot14.QuestSequence = list117; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "7.x - Dawntrail/Allied Societies/Pelupelu/Dailies"); QuestId questId15 = new QuestId(5214); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -370085,7 +370247,7 @@ public static class AssemblyQuestLoader obj76.Steps = list139; reference98 = obj76; questRoot15.QuestSequence = list131; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "7.x - Dawntrail/Allied Societies/Pelupelu/Dailies"); QuestId questId16 = new QuestId(5215); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -370227,7 +370389,7 @@ public static class AssemblyQuestLoader obj83.Steps = list151; reference108 = obj83; questRoot16.QuestSequence = list141; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "7.x - Dawntrail/Allied Societies/Pelupelu/Dailies"); QuestId questId17 = new QuestId(5216); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -370371,7 +370533,7 @@ public static class AssemblyQuestLoader obj89.Steps = list165; reference117 = obj89; questRoot17.QuestSequence = list153; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "7.x - Dawntrail/Allied Societies/Pelupelu/Dailies"); QuestId questId18 = new QuestId(5217); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -370434,7 +370596,7 @@ public static class AssemblyQuestLoader obj92.Steps = list170; reference120 = obj92; questRoot18.QuestSequence = list167; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "7.x - Dawntrail/Allied Societies/Pelupelu/Dailies"); QuestId questId19 = new QuestId(5218); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -370525,7 +370687,7 @@ public static class AssemblyQuestLoader obj96.Steps = list176; reference124 = obj96; questRoot19.QuestSequence = list172; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "7.x - Dawntrail/Allied Societies/Pelupelu/Dailies"); QuestId questId20 = new QuestId(5219); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -370649,7 +370811,7 @@ public static class AssemblyQuestLoader obj103.Steps = list185; reference131 = obj103; questRoot20.QuestSequence = list178; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "7.x - Dawntrail/Allied Societies/Pelupelu/Dailies"); QuestId questId21 = new QuestId(5220); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -370827,7 +370989,7 @@ public static class AssemblyQuestLoader obj110.Steps = list200; reference141 = obj110; questRoot21.QuestSequence = list187; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "7.x - Dawntrail/Allied Societies/Pelupelu/Dailies"); QuestId questId22 = new QuestId(5221); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -370909,7 +371071,7 @@ public static class AssemblyQuestLoader obj114.Steps = list206; reference145 = obj114; questRoot22.QuestSequence = list202; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "7.x - Dawntrail/Allied Societies/Pelupelu/Dailies"); QuestId questId23 = new QuestId(5222); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -371018,7 +371180,7 @@ public static class AssemblyQuestLoader obj119.Steps = list213; reference150 = obj119; questRoot23.QuestSequence = list208; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "7.x - Dawntrail/Allied Societies/Pelupelu/Dailies"); QuestId questId24 = new QuestId(5223); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -371112,7 +371274,7 @@ public static class AssemblyQuestLoader obj123.Steps = list219; reference154 = obj123; questRoot24.QuestSequence = list215; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "7.x - Dawntrail/Allied Societies/Pelupelu/Dailies"); QuestId questId25 = new QuestId(5224); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -371270,7 +371432,7 @@ public static class AssemblyQuestLoader obj130.Steps = list234; reference164 = obj130; questRoot25.QuestSequence = list221; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "7.x - Dawntrail/Allied Societies/Pelupelu/Dailies"); QuestId questId26 = new QuestId(5225); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -371414,7 +371576,7 @@ public static class AssemblyQuestLoader obj137.Steps = list243; reference171 = obj137; questRoot26.QuestSequence = list236; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "7.x - Dawntrail/Allied Societies/Pelupelu/Dailies"); QuestId questId27 = new QuestId(5226); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -371504,7 +371666,7 @@ public static class AssemblyQuestLoader obj141.Steps = list249; reference175 = obj141; questRoot27.QuestSequence = list245; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "7.x - Dawntrail/Allied Societies/Pelupelu/Dailies"); QuestId questId28 = new QuestId(5227); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -371649,7 +371811,7 @@ public static class AssemblyQuestLoader obj147.Steps = list261; reference185 = obj147; questRoot28.QuestSequence = list251; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "7.x - Dawntrail/Seasonal Events/Starlight Celebration (2024)"); QuestId questId29 = new QuestId(5228); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -371827,7 +371989,7 @@ public static class AssemblyQuestLoader obj157.Steps = list275; reference197 = obj157; questRoot29.QuestSequence = list263; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "7.x - Dawntrail/Seasonal Events/Starlight Celebration (2024)"); QuestId questId30 = new QuestId(5229); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -371958,7 +372120,7 @@ public static class AssemblyQuestLoader obj164.Steps = list285; reference205 = obj164; questRoot30.QuestSequence = list277; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "7.x - Dawntrail/Seasonal Events/Heavensturn (2026)"); QuestId questId31 = new QuestId(5230); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -372095,7 +372257,7 @@ public static class AssemblyQuestLoader obj171.Steps = list294; reference212 = obj171; questRoot31.QuestSequence = list287; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "7.x - Dawntrail/Seasonal Events/Heavensturn (2026)"); QuestId questId32 = new QuestId(5231); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -372572,7 +372734,7 @@ public static class AssemblyQuestLoader obj197.Steps = list321; reference232 = obj197; questRoot32.QuestSequence = list296; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "7.x - Dawntrail/Seasonal Events/Starlight Celebration (2025)"); QuestId questId33 = new QuestId(5233); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -372678,7 +372840,7 @@ public static class AssemblyQuestLoader obj205.Steps = list330; reference239 = obj205; questRoot33.QuestSequence = list324; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "7.x - Dawntrail/Alliance Raid Quests"); QuestId questId34 = new QuestId(5234); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -372821,7 +372983,7 @@ public static class AssemblyQuestLoader obj210.Steps = list342; reference248 = obj210; questRoot34.QuestSequence = list332; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "7.x - Dawntrail/Alliance Raid Quests"); QuestId questId35 = new QuestId(5235); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -372927,7 +373089,7 @@ public static class AssemblyQuestLoader obj216.Steps = list350; reference254 = obj216; questRoot35.QuestSequence = list344; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "7.x - Dawntrail/Alliance Raid Quests"); QuestId questId36 = new QuestId(5236); QuestRoot questRoot36 = new QuestRoot(); num = 1; @@ -373118,7 +373280,7 @@ public static class AssemblyQuestLoader obj225.Steps = list364; reference265 = obj225; questRoot36.QuestSequence = list352; - AddQuest(questId36, questRoot36); + AddQuest(questId36, questRoot36, "7.x - Dawntrail/Alliance Raid Quests"); QuestId questId37 = new QuestId(5237); QuestRoot questRoot37 = new QuestRoot(); num = 1; @@ -373271,7 +373433,7 @@ public static class AssemblyQuestLoader obj231.Steps = list373; reference272 = obj231; questRoot37.QuestSequence = list366; - AddQuest(questId37, questRoot37); + AddQuest(questId37, questRoot37, "7.x - Dawntrail/Seasonal Events/Little Ladies' Day (2025)"); QuestId questId38 = new QuestId(5238); QuestRoot questRoot38 = new QuestRoot(); num = 1; @@ -373428,7 +373590,7 @@ public static class AssemblyQuestLoader obj238.Steps = list385; reference281 = obj238; questRoot38.QuestSequence = list376; - AddQuest(questId38, questRoot38); + AddQuest(questId38, questRoot38, "7.x - Dawntrail/Seasonal Events/Little Ladies' Day (2025)"); QuestId questId39 = new QuestId(5239); QuestRoot questRoot39 = new QuestRoot(); num = 1; @@ -373507,7 +373669,7 @@ public static class AssemblyQuestLoader obj242.Steps = list391; reference285 = obj242; questRoot39.QuestSequence = list387; - AddQuest(questId39, questRoot39); + AddQuest(questId39, questRoot39, "7.x - Dawntrail/Custom Deliveries/Nitowikwe"); QuestId questId40 = new QuestId(5240); QuestRoot questRoot40 = new QuestRoot(); num = 1; @@ -373584,7 +373746,7 @@ public static class AssemblyQuestLoader obj246.Steps = list397; reference289 = obj246; questRoot40.QuestSequence = list393; - AddQuest(questId40, questRoot40); + AddQuest(questId40, questRoot40, "7.x - Dawntrail/Custom Deliveries/Nitowikwe"); QuestId questId41 = new QuestId(5241); QuestRoot questRoot41 = new QuestRoot(); num = 1; @@ -373630,7 +373792,7 @@ public static class AssemblyQuestLoader obj248.Steps = list401; reference291 = obj248; questRoot41.QuestSequence = list399; - AddQuest(questId41, questRoot41); + AddQuest(questId41, questRoot41, "7.x - Dawntrail/Custom Deliveries/Nitowikwe"); QuestId questId42 = new QuestId(5242); QuestRoot questRoot42 = new QuestRoot(); num = 1; @@ -373769,7 +373931,7 @@ public static class AssemblyQuestLoader obj256.Steps = list411; reference299 = obj256; questRoot42.QuestSequence = list403; - AddQuest(questId42, questRoot42); + AddQuest(questId42, questRoot42, "7.x - Dawntrail/Seasonal Events/Hatching-tide (2025)"); QuestId questId43 = new QuestId(5243); QuestRoot questRoot43 = new QuestRoot(); num = 1; @@ -373925,7 +374087,7 @@ public static class AssemblyQuestLoader obj264.Steps = list423; reference309 = obj264; questRoot43.QuestSequence = list414; - AddQuest(questId43, questRoot43); + AddQuest(questId43, questRoot43, "7.x - Dawntrail/Seasonal Events/Hatching-tide (2025)"); QuestId questId44 = new QuestId(5244); QuestRoot questRoot44 = new QuestRoot(); num = 1; @@ -374051,7 +374213,7 @@ public static class AssemblyQuestLoader obj270.Steps = list431; reference315 = obj270; questRoot44.QuestSequence = list425; - AddQuest(questId44, questRoot44); + AddQuest(questId44, questRoot44, "7.x - Dawntrail/MSQ/G-7.1"); QuestId questId45 = new QuestId(5245); QuestRoot questRoot45 = new QuestRoot(); num = 1; @@ -374123,7 +374285,7 @@ public static class AssemblyQuestLoader obj275.Steps = list439; reference320 = obj275; questRoot45.QuestSequence = list435; - AddQuest(questId45, questRoot45); + AddQuest(questId45, questRoot45, "7.x - Dawntrail/MSQ/G-7.1"); QuestId questId46 = new QuestId(5246); QuestRoot questRoot46 = new QuestRoot(); num = 1; @@ -374272,7 +374434,7 @@ public static class AssemblyQuestLoader obj283.Steps = list450; reference328 = obj283; questRoot46.QuestSequence = list441; - AddQuest(questId46, questRoot46); + AddQuest(questId46, questRoot46, "7.x - Dawntrail/MSQ/G-7.1"); QuestId questId47 = new QuestId(5247); QuestRoot questRoot47 = new QuestRoot(); num = 1; @@ -374386,7 +374548,7 @@ public static class AssemblyQuestLoader obj289.Steps = list458; reference334 = obj289; questRoot47.QuestSequence = list452; - AddQuest(questId47, questRoot47); + AddQuest(questId47, questRoot47, "7.x - Dawntrail/MSQ/G-7.1"); QuestId questId48 = new QuestId(5248); QuestRoot questRoot48 = new QuestRoot(); num = 1; @@ -374582,7 +374744,7 @@ public static class AssemblyQuestLoader obj300.Steps = list473; reference345 = obj300; questRoot48.QuestSequence = list462; - AddQuest(questId48, questRoot48); + AddQuest(questId48, questRoot48, "7.x - Dawntrail/MSQ/G-7.1"); QuestId questId49 = new QuestId(5249); QuestRoot questRoot49 = new QuestRoot(); num = 1; @@ -374684,7 +374846,7 @@ public static class AssemblyQuestLoader obj306.Steps = list482; reference352 = obj306; questRoot49.QuestSequence = list475; - AddQuest(questId49, questRoot49); + AddQuest(questId49, questRoot49, "7.x - Dawntrail/MSQ/G-7.1"); } private static void LoadQuests105() @@ -374802,7 +374964,7 @@ public static class AssemblyQuestLoader obj7.Steps = list10; reference7 = obj7; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "7.x - Dawntrail/MSQ/G-7.1"); QuestId questId2 = new QuestId(5251); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -375083,7 +375245,7 @@ public static class AssemblyQuestLoader obj20.Steps = list28; reference22 = obj20; questRoot2.QuestSequence = list12; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "7.x - Dawntrail/Seasonal Events/Valentione's Day (2025)"); QuestId questId3 = new QuestId(5252); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -375188,7 +375350,7 @@ public static class AssemblyQuestLoader obj26.Steps = list36; reference28 = obj26; questRoot3.QuestSequence = list30; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "6.x - Endwalker/Raid Quests"); QuestId questId4 = new QuestId(5253); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -375269,7 +375431,7 @@ public static class AssemblyQuestLoader obj30.Steps = list42; reference32 = obj30; questRoot4.QuestSequence = list38; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "7.x - Dawntrail/Side Stories/Cosmic Exploration"); QuestId questId5 = new QuestId(5254); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -375407,7 +375569,7 @@ public static class AssemblyQuestLoader obj37.Steps = list53; reference40 = obj37; questRoot5.QuestSequence = list44; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "7.x - Dawntrail/Side Stories/Cosmic Exploration"); QuestId questId6 = new QuestId(5255); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -375632,7 +375794,7 @@ public static class AssemblyQuestLoader obj44.Steps = list68; reference50 = obj44; questRoot6.QuestSequence = list55; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "7.x - Dawntrail/Allied Societies/Mamool Ja/Story"); QuestId questId7 = new QuestId(5256); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -375735,7 +375897,7 @@ public static class AssemblyQuestLoader obj48.Steps = list82; reference58 = obj48; questRoot7.QuestSequence = list74; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "7.x - Dawntrail/Allied Societies/Mamool Ja/Story"); QuestId questId8 = new QuestId(5257); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -375894,7 +376056,7 @@ public static class AssemblyQuestLoader obj54.Steps = list90; reference64 = obj54; questRoot8.QuestSequence = list84; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "7.x - Dawntrail/Allied Societies/Mamool Ja/Story"); QuestId questId9 = new QuestId(5258); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -376138,7 +376300,7 @@ public static class AssemblyQuestLoader obj65.Steps = list110; reference80 = obj65; questRoot9.QuestSequence = list96; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "7.x - Dawntrail/Allied Societies/Mamool Ja/Story"); QuestId questId10 = new QuestId(5259); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -376388,7 +376550,7 @@ public static class AssemblyQuestLoader obj74.Steps = list134; reference98 = obj74; questRoot10.QuestSequence = list116; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "7.x - Dawntrail/Allied Societies/Mamool Ja/Story"); QuestId questId11 = new QuestId(5260); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -376448,7 +376610,7 @@ public static class AssemblyQuestLoader obj78.Steps = list140; reference102 = obj78; questRoot11.QuestSequence = list136; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "7.x - Dawntrail/Allied Societies/Mamool Ja/Story"); QuestId questId12 = new QuestId(5261); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -376534,7 +376696,7 @@ public static class AssemblyQuestLoader obj80.Steps = list144; reference104 = obj80; questRoot12.QuestSequence = list142; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "7.x - Dawntrail/Allied Societies/Mamool Ja/Dailies"); QuestId questId13 = new QuestId(5262); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -376670,7 +376832,7 @@ public static class AssemblyQuestLoader obj87.Steps = list157; reference113 = obj87; questRoot13.QuestSequence = list150; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "7.x - Dawntrail/Allied Societies/Mamool Ja/Dailies"); QuestId questId14 = new QuestId(5263); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -376756,7 +376918,7 @@ public static class AssemblyQuestLoader obj89.Steps = list161; reference115 = obj89; questRoot14.QuestSequence = list159; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "7.x - Dawntrail/Allied Societies/Mamool Ja/Dailies"); QuestId questId15 = new QuestId(5264); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -376861,7 +377023,7 @@ public static class AssemblyQuestLoader obj92.Steps = list174; reference122 = obj92; questRoot15.QuestSequence = list167; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "7.x - Dawntrail/Allied Societies/Mamool Ja/Dailies"); QuestId questId16 = new QuestId(5265); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -376943,7 +377105,7 @@ public static class AssemblyQuestLoader obj96.Steps = list180; reference126 = obj96; questRoot16.QuestSequence = list176; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "7.x - Dawntrail/Allied Societies/Mamool Ja/Dailies"); QuestId questId17 = new QuestId(5266); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -377049,7 +377211,7 @@ public static class AssemblyQuestLoader obj99.Steps = list189; reference131 = obj99; questRoot17.QuestSequence = list182; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "7.x - Dawntrail/Allied Societies/Mamool Ja/Dailies"); QuestId questId18 = new QuestId(5267); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -377135,7 +377297,7 @@ public static class AssemblyQuestLoader obj101.Steps = list193; reference133 = obj101; questRoot18.QuestSequence = list191; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "7.x - Dawntrail/Allied Societies/Mamool Ja/Dailies"); QuestId questId19 = new QuestId(5268); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -377221,7 +377383,7 @@ public static class AssemblyQuestLoader obj103.Steps = list201; reference137 = obj103; questRoot19.QuestSequence = list199; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "7.x - Dawntrail/Allied Societies/Mamool Ja/Dailies"); QuestId questId20 = new QuestId(5269); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -377307,7 +377469,7 @@ public static class AssemblyQuestLoader obj105.Steps = list209; reference141 = obj105; questRoot20.QuestSequence = list207; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "7.x - Dawntrail/Allied Societies/Mamool Ja/Dailies"); QuestId questId21 = new QuestId(5270); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -377407,7 +377569,7 @@ public static class AssemblyQuestLoader obj111.Steps = list221; reference149 = obj111; questRoot21.QuestSequence = list215; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "7.x - Dawntrail/Allied Societies/Mamool Ja/Dailies"); QuestId questId22 = new QuestId(5271); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -377493,7 +377655,7 @@ public static class AssemblyQuestLoader obj113.Steps = list225; reference151 = obj113; questRoot22.QuestSequence = list223; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "7.x - Dawntrail/Allied Societies/Mamool Ja/Dailies"); QuestId questId23 = new QuestId(5272); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -377579,7 +377741,7 @@ public static class AssemblyQuestLoader obj115.Steps = list233; reference155 = obj115; questRoot23.QuestSequence = list231; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "7.x - Dawntrail/Allied Societies/Mamool Ja/Dailies"); QuestId questId24 = new QuestId(5273); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -377694,7 +377856,7 @@ public static class AssemblyQuestLoader obj121.Steps = list245; reference163 = obj121; questRoot24.QuestSequence = list239; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "7.x - Dawntrail/Allied Societies/Mamool Ja/Dailies"); QuestId questId25 = new QuestId(5274); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -377780,7 +377942,7 @@ public static class AssemblyQuestLoader obj123.Steps = list249; reference165 = obj123; questRoot25.QuestSequence = list247; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "7.x - Dawntrail/Allied Societies/Mamool Ja/Dailies"); QuestId questId26 = new QuestId(5275); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -377892,7 +378054,7 @@ public static class AssemblyQuestLoader obj129.Steps = list261; reference173 = obj129; questRoot26.QuestSequence = list255; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "7.x - Dawntrail/Allied Societies/Mamool Ja/Dailies"); QuestId questId27 = new QuestId(5276); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -377978,7 +378140,7 @@ public static class AssemblyQuestLoader obj131.Steps = list265; reference175 = obj131; questRoot27.QuestSequence = list263; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "7.x - Dawntrail/Allied Societies/Mamool Ja/Dailies"); QuestId questId28 = new QuestId(5277); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -378064,7 +378226,7 @@ public static class AssemblyQuestLoader obj133.Steps = list273; reference179 = obj133; questRoot28.QuestSequence = list271; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "7.x - Dawntrail/Allied Societies/Mamool Ja/Dailies"); QuestId questId29 = new QuestId(5278); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -378150,7 +378312,7 @@ public static class AssemblyQuestLoader obj135.Steps = list281; reference183 = obj135; questRoot29.QuestSequence = list279; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "7.x - Dawntrail/Allied Societies/Mamool Ja/Dailies"); QuestId questId30 = new QuestId(5279); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -378236,7 +378398,7 @@ public static class AssemblyQuestLoader obj137.Steps = list289; reference187 = obj137; questRoot30.QuestSequence = list287; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "7.x - Dawntrail/Allied Societies/Mamool Ja/Dailies"); QuestId questId31 = new QuestId(5280); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -378350,7 +378512,7 @@ public static class AssemblyQuestLoader obj141.Steps = list303; reference197 = obj141; questRoot31.QuestSequence = list295; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "7.x - Dawntrail/Allied Societies/Mamool Ja/Dailies"); QuestId questId32 = new QuestId(5281); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -378436,7 +378598,7 @@ public static class AssemblyQuestLoader obj143.Steps = list307; reference199 = obj143; questRoot32.QuestSequence = list305; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "7.x - Dawntrail/Allied Societies/Mamool Ja/Dailies"); QuestId questId33 = new QuestId(5282); QuestRoot questRoot33 = new QuestRoot(); num = 1; @@ -378566,7 +378728,7 @@ public static class AssemblyQuestLoader obj150.Steps = list320; reference208 = obj150; questRoot33.QuestSequence = list313; - AddQuest(questId33, questRoot33); + AddQuest(questId33, questRoot33, "7.x - Dawntrail/Allied Societies/Mamool Ja/Dailies"); QuestId questId34 = new QuestId(5283); QuestRoot questRoot34 = new QuestRoot(); num = 1; @@ -378652,7 +378814,7 @@ public static class AssemblyQuestLoader obj152.Steps = list324; reference210 = obj152; questRoot34.QuestSequence = list322; - AddQuest(questId34, questRoot34); + AddQuest(questId34, questRoot34, "7.x - Dawntrail/Allied Societies/Mamool Ja/Dailies"); QuestId questId35 = new QuestId(5284); QuestRoot questRoot35 = new QuestRoot(); num = 1; @@ -378738,7 +378900,7 @@ public static class AssemblyQuestLoader obj154.Steps = list332; reference214 = obj154; questRoot35.QuestSequence = list330; - AddQuest(questId35, questRoot35); + AddQuest(questId35, questRoot35, "7.x - Dawntrail/Allied Societies/Mamool Ja/Dailies"); QuestId questId36 = new QuestId(5285); QuestRoot questRoot36 = new QuestRoot(); num = 1; @@ -378808,7 +378970,7 @@ public static class AssemblyQuestLoader obj158.Steps = list343; reference221 = obj158; questRoot36.QuestSequence = list338; - AddQuest(questId36, questRoot36); + AddQuest(questId36, questRoot36, "7.x - Dawntrail/Allied Societies/Mamool Ja/Dailies"); QuestId questId37 = new QuestId(5286); QuestRoot questRoot37 = new QuestRoot(); num = 1; @@ -378894,7 +379056,7 @@ public static class AssemblyQuestLoader obj160.Steps = list347; reference223 = obj160; questRoot37.QuestSequence = list345; - AddQuest(questId37, questRoot37); + AddQuest(questId37, questRoot37, "7.x - Dawntrail/Allied Societies/Mamool Ja/Dailies"); QuestId questId38 = new QuestId(5287); QuestRoot questRoot38 = new QuestRoot(); num = 1; @@ -379022,7 +379184,7 @@ public static class AssemblyQuestLoader obj166.Steps = list362; reference234 = obj166; questRoot38.QuestSequence = list353; - AddQuest(questId38, questRoot38); + AddQuest(questId38, questRoot38, "7.x - Dawntrail/Allied Societies/Mamool Ja/Dailies"); QuestId questId39 = new QuestId(5288); QuestRoot questRoot39 = new QuestRoot(); num = 1; @@ -379108,7 +379270,7 @@ public static class AssemblyQuestLoader obj168.Steps = list366; reference236 = obj168; questRoot39.QuestSequence = list364; - AddQuest(questId39, questRoot39); + AddQuest(questId39, questRoot39, "7.x - Dawntrail/Allied Societies/Mamool Ja/Dailies"); QuestId questId40 = new QuestId(5289); QuestRoot questRoot40 = new QuestRoot(); num = 1; @@ -379298,7 +379460,7 @@ public static class AssemblyQuestLoader obj179.Steps = list383; reference249 = obj179; questRoot40.QuestSequence = list372; - AddQuest(questId40, questRoot40); + AddQuest(questId40, questRoot40, "7.x - Dawntrail/Raid Quests"); QuestId questId41 = new QuestId(5290); QuestRoot questRoot41 = new QuestRoot(); num = 1; @@ -379357,7 +379519,7 @@ public static class AssemblyQuestLoader obj182.Steps = list388; reference252 = obj182; questRoot41.QuestSequence = list385; - AddQuest(questId41, questRoot41); + AddQuest(questId41, questRoot41, "7.x - Dawntrail/Raid Quests"); QuestId questId42 = new QuestId(5291); QuestRoot questRoot42 = new QuestRoot(); num = 1; @@ -379416,7 +379578,7 @@ public static class AssemblyQuestLoader obj185.Steps = list393; reference255 = obj185; questRoot42.QuestSequence = list390; - AddQuest(questId42, questRoot42); + AddQuest(questId42, questRoot42, "7.x - Dawntrail/Raid Quests"); QuestId questId43 = new QuestId(5292); QuestRoot questRoot43 = new QuestRoot(); num = 1; @@ -379545,7 +379707,7 @@ public static class AssemblyQuestLoader obj192.Steps = list402; reference262 = obj192; questRoot43.QuestSequence = list395; - AddQuest(questId43, questRoot43); + AddQuest(questId43, questRoot43, "7.x - Dawntrail/Raid Quests"); QuestId questId44 = new QuestId(5293); QuestRoot questRoot44 = new QuestRoot(); num = 1; @@ -379653,7 +379815,7 @@ public static class AssemblyQuestLoader obj198.Steps = list410; reference268 = obj198; questRoot44.QuestSequence = list404; - AddQuest(questId44, questRoot44); + AddQuest(questId44, questRoot44, "7.x - Dawntrail/Raid Quests"); QuestId questId45 = new QuestId(5294); QuestRoot questRoot45 = new QuestRoot(); num = 1; @@ -379785,7 +379947,7 @@ public static class AssemblyQuestLoader obj205.Steps = list419; reference275 = obj205; questRoot45.QuestSequence = list412; - AddQuest(questId45, questRoot45); + AddQuest(questId45, questRoot45, "7.x - Dawntrail/Raid Quests"); QuestId questId46 = new QuestId(5295); QuestRoot questRoot46 = new QuestRoot(); num = 1; @@ -380025,7 +380187,7 @@ public static class AssemblyQuestLoader obj217.Steps = list437; reference291 = obj217; questRoot46.QuestSequence = list422; - AddQuest(questId46, questRoot46); + AddQuest(questId46, questRoot46, "7.x - Dawntrail/Side Stories/Hildibrand"); QuestId questId47 = new QuestId(5296); QuestRoot questRoot47 = new QuestRoot(); num = 1; @@ -380153,7 +380315,7 @@ public static class AssemblyQuestLoader obj225.Steps = list447; reference299 = obj225; questRoot47.QuestSequence = list439; - AddQuest(questId47, questRoot47); + AddQuest(questId47, questRoot47, "7.x - Dawntrail/Side Stories/Hildibrand"); QuestId questId48 = new QuestId(5297); QuestRoot questRoot48 = new QuestRoot(); num = 1; @@ -380242,7 +380404,7 @@ public static class AssemblyQuestLoader obj231.Steps = list454; reference304 = obj231; questRoot48.QuestSequence = list449; - AddQuest(questId48, questRoot48); + AddQuest(questId48, questRoot48, "7.x - Dawntrail/Seasonal Events/Rising (2025)"); QuestId questId49 = new QuestId(5298); QuestRoot questRoot49 = new QuestRoot(); num = 1; @@ -380402,7 +380564,7 @@ public static class AssemblyQuestLoader obj242.Steps = list466; reference314 = obj242; questRoot49.QuestSequence = list456; - AddQuest(questId49, questRoot49); + AddQuest(questId49, questRoot49, "7.x - Dawntrail/Seasonal Events/Rising (2025)"); QuestId questId50 = new QuestId(5299); QuestRoot questRoot50 = new QuestRoot(); num = 1; @@ -380512,7 +380674,7 @@ public static class AssemblyQuestLoader obj247.Steps = list475; reference320 = obj247; questRoot50.QuestSequence = list468; - AddQuest(questId50, questRoot50); + AddQuest(questId50, questRoot50, "7.x - Dawntrail/MSQ/H-7.2"); } private static void LoadQuests106() @@ -380653,7 +380815,7 @@ public static class AssemblyQuestLoader obj8.Steps = list11; reference8 = obj8; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "7.x - Dawntrail/MSQ/H-7.2"); QuestId questId2 = new QuestId(5301); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -380791,7 +380953,7 @@ public static class AssemblyQuestLoader obj14.Steps = list22; reference17 = obj14; questRoot2.QuestSequence = list13; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "7.x - Dawntrail/MSQ/H-7.2"); QuestId questId3 = new QuestId(5302); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -380872,7 +381034,7 @@ public static class AssemblyQuestLoader obj19.Steps = list29; reference22 = obj19; questRoot3.QuestSequence = list24; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "7.x - Dawntrail/MSQ/H-7.2"); QuestId questId4 = new QuestId(5303); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -380937,7 +381099,7 @@ public static class AssemblyQuestLoader obj23.Steps = list35; reference26 = obj23; questRoot4.QuestSequence = list31; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "7.x - Dawntrail/MSQ/H-7.2"); QuestId questId5 = new QuestId(5304); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -381051,7 +381213,7 @@ public static class AssemblyQuestLoader obj29.Steps = list43; reference32 = obj29; questRoot5.QuestSequence = list37; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "7.x - Dawntrail/MSQ/H-7.2"); QuestId questId6 = new QuestId(5305); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -381153,7 +381315,7 @@ public static class AssemblyQuestLoader obj34.Steps = list50; reference37 = obj34; questRoot6.QuestSequence = list45; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "7.x - Dawntrail/MSQ/H-7.2"); QuestId questId7 = new QuestId(5306); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -381252,7 +381414,7 @@ public static class AssemblyQuestLoader obj42.Steps = list60; reference45 = obj42; questRoot7.QuestSequence = list53; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "7.x - Dawntrail/MSQ/H-7.2"); QuestId questId8 = new QuestId(5307); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -381322,7 +381484,7 @@ public static class AssemblyQuestLoader obj46.Steps = list66; reference49 = obj46; questRoot8.QuestSequence = list62; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "7.x - Dawntrail/Side Quests/Tuliyollal"); QuestId questId9 = new QuestId(5309); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -381495,7 +381657,7 @@ public static class AssemblyQuestLoader obj52.Steps = list79; reference60 = obj52; questRoot9.QuestSequence = list68; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "7.x - Dawntrail/Side Stories/Occult Crescent/Main Story"); QuestId questId10 = new QuestId(5310); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -381593,7 +381755,7 @@ public static class AssemblyQuestLoader obj56.Steps = list87; reference66 = obj56; questRoot10.QuestSequence = list81; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "7.x - Dawntrail/Side Stories/Occult Crescent/Main Story"); QuestId questId11 = new QuestId(5311); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -381631,7 +381793,7 @@ public static class AssemblyQuestLoader obj58.Steps = list91; reference68 = obj58; questRoot11.QuestSequence = list89; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "7.x - Dawntrail/Side Stories/Occult Crescent/Main Story"); QuestId questId12 = new QuestId(5312); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -381670,7 +381832,7 @@ public static class AssemblyQuestLoader obj60.Steps = list95; reference70 = obj60; questRoot12.QuestSequence = list93; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "7.x - Dawntrail/Side Stories/Occult Crescent/Main Story"); QuestId questId13 = new QuestId(5313); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -381708,7 +381870,7 @@ public static class AssemblyQuestLoader obj62.Steps = list99; reference72 = obj62; questRoot13.QuestSequence = list97; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "7.x - Dawntrail/Side Stories/Occult Crescent/Main Story"); QuestId questId14 = new QuestId(5319); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -381777,7 +381939,7 @@ public static class AssemblyQuestLoader obj66.Steps = list106; reference77 = obj66; questRoot14.QuestSequence = list101; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "7.x - Dawntrail/Side Stories/Occult Crescent/Relics"); QuestId questId15 = new QuestId(5321); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -382037,7 +382199,7 @@ public static class AssemblyQuestLoader obj80.Steps = list123; reference92 = obj80; questRoot15.QuestSequence = list108; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "7.x - Dawntrail/Seasonal Events/Moonfire Faire (2025)"); QuestId questId16 = new QuestId(5322); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -382314,7 +382476,7 @@ public static class AssemblyQuestLoader obj91.Steps = list140; reference106 = obj91; questRoot16.QuestSequence = list125; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "7.x - Dawntrail/Seasonal Events/Make It Rain (2025)"); QuestId questId17 = new QuestId(5323); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -382414,7 +382576,7 @@ public static class AssemblyQuestLoader obj95.Steps = list149; reference113 = obj95; questRoot17.QuestSequence = list142; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "7.x - Dawntrail/Side Stories/Cosmic Exploration"); QuestId questId18 = new QuestId(5324); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -382494,7 +382656,7 @@ public static class AssemblyQuestLoader obj100.Steps = list157; reference119 = obj100; questRoot18.QuestSequence = list151; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "7.x - Dawntrail/Side Stories/Cosmic Exploration"); QuestId questId19 = new QuestId(5325); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -382671,7 +382833,7 @@ public static class AssemblyQuestLoader obj110.Steps = list170; reference129 = obj110; questRoot19.QuestSequence = list159; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "7.x - Dawntrail/Seasonal Events/Valentione's Day (2026)"); QuestId questId20 = new QuestId(5326); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -382844,7 +383006,7 @@ public static class AssemblyQuestLoader obj120.Steps = list182; reference139 = obj120; questRoot20.QuestSequence = list172; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "7.x - Dawntrail/Alliance Raid Quests"); QuestId questId21 = new QuestId(5327); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -383009,7 +383171,7 @@ public static class AssemblyQuestLoader obj129.Steps = list193; reference148 = obj129; questRoot21.QuestSequence = list184; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "7.x - Dawntrail/Alliance Raid Quests"); QuestId questId22 = new QuestId(5328); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -383058,7 +383220,7 @@ public static class AssemblyQuestLoader obj131.Steps = list197; reference150 = obj131; questRoot22.QuestSequence = list195; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "7.x - Dawntrail/Alliance Raid Quests"); QuestId questId23 = new QuestId(5329); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -383144,7 +383306,7 @@ public static class AssemblyQuestLoader obj135.Steps = list203; reference154 = obj135; questRoot23.QuestSequence = list199; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "7.x - Dawntrail/Alliance Raid Quests"); QuestId questId24 = new QuestId(5330); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -383262,7 +383424,7 @@ public static class AssemblyQuestLoader obj141.Steps = list211; reference160 = obj141; questRoot24.QuestSequence = list205; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "7.x - Dawntrail/Allied Societies/Yok Huy/Story"); QuestId questId25 = new QuestId(5331); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -383406,7 +383568,7 @@ public static class AssemblyQuestLoader obj148.Steps = list220; reference167 = obj148; questRoot25.QuestSequence = list213; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "7.x - Dawntrail/Allied Societies/Yok Huy/Story"); QuestId questId26 = new QuestId(5332); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -383543,7 +383705,7 @@ public static class AssemblyQuestLoader obj155.Steps = list229; reference174 = obj155; questRoot26.QuestSequence = list222; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "7.x - Dawntrail/Allied Societies/Yok Huy/Story"); QuestId questId27 = new QuestId(5333); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -383693,7 +383855,7 @@ public static class AssemblyQuestLoader obj162.Steps = list238; reference181 = obj162; questRoot27.QuestSequence = list231; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "7.x - Dawntrail/Allied Societies/Yok Huy/Story"); QuestId questId28 = new QuestId(5334); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -383928,7 +384090,7 @@ public static class AssemblyQuestLoader obj171.Steps = list249; reference190 = obj171; questRoot28.QuestSequence = list240; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "7.x - Dawntrail/Allied Societies/Yok Huy/Story"); QuestId questId29 = new QuestId(5335); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -384015,7 +384177,7 @@ public static class AssemblyQuestLoader obj175.Steps = list256; reference195 = obj175; questRoot29.QuestSequence = list251; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "7.x - Dawntrail/Allied Societies/Yok Huy/Story"); QuestId questId30 = new QuestId(5336); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -384135,7 +384297,7 @@ public static class AssemblyQuestLoader obj180.Steps = list263; reference200 = obj180; questRoot30.QuestSequence = list258; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "7.x - Dawntrail/Allied Societies/Yok Huy/Dailies"); QuestId questId31 = new QuestId(5337); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -384143,11 +384305,10 @@ public static class AssemblyQuestLoader CollectionsMarshal.SetCount(list264, num); CollectionsMarshal.AsSpan(list264)[0] = "WigglyMuffin"; questRoot31.Author = list264; - num = 3; + num = 1; List list265 = new List(num); CollectionsMarshal.SetCount(list265, num); - Span span94 = CollectionsMarshal.AsSpan(list265); - ref QuestSequence reference201 = ref span94[0]; + ref QuestSequence reference201 = ref CollectionsMarshal.AsSpan(list265)[0]; QuestSequence obj181 = new QuestSequence { Sequence = 0 @@ -384155,7 +384316,7 @@ public static class AssemblyQuestLoader num2 = 1; List list266 = new List(num2); CollectionsMarshal.SetCount(list266, num2); - CollectionsMarshal.AsSpan(list266)[0] = new QuestStep(EInteractionType.AcceptQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) + CollectionsMarshal.AsSpan(list266)[0] = new QuestStep(EInteractionType.AcceptQuest, 1054636u, new Vector3(506.70618f, 142.24991f, 800.2289f), 1187) { Fly = true, AetheryteShortcut = EAetheryteLocation.UrqopachaWorlarsEcho, @@ -384169,63 +384330,28 @@ public static class AssemblyQuestLoader }; obj181.Steps = list266; reference201 = obj181; - ref QuestSequence reference202 = ref span94[1]; - QuestSequence obj182 = new QuestSequence - { - Sequence = 1 - }; - num2 = 1; - List list267 = new List(num2); - CollectionsMarshal.SetCount(list267, num2); - CollectionsMarshal.AsSpan(list267)[0] = new QuestStep(EInteractionType.Interact, 1054676u, new Vector3(500.93835f, 142.24991f, 782.22314f), 1187); - obj182.Steps = list267; - reference202 = obj182; - ref QuestSequence reference203 = ref span94[2]; - QuestSequence obj183 = new QuestSequence - { - Sequence = byte.MaxValue - }; - num2 = 2; - List list268 = new List(num2); - CollectionsMarshal.SetCount(list268, num2); - Span span95 = CollectionsMarshal.AsSpan(list268); - span95[0] = new QuestStep(EInteractionType.Craft, null, null, 1187) - { - ItemId = 46210u, - ItemCount = 2, - SkipConditions = new SkipConditions - { - StepIf = new SkipStepConditions - { - Item = new SkipItemConditions() - } - } - }; - span95[1] = new QuestStep(EInteractionType.CompleteQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187); - obj183.Steps = list268; - reference203 = obj183; questRoot31.QuestSequence = list265; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "7.x - Dawntrail/Allied Societies/Yok Huy/Dailies"); QuestId questId32 = new QuestId(5338); QuestRoot questRoot32 = new QuestRoot(); num = 1; - List list269 = new List(num); - CollectionsMarshal.SetCount(list269, num); - CollectionsMarshal.AsSpan(list269)[0] = "CryoTechnic"; - questRoot32.Author = list269; + List list267 = new List(num); + CollectionsMarshal.SetCount(list267, num); + CollectionsMarshal.AsSpan(list267)[0] = "CryoTechnic"; + questRoot32.Author = list267; num = 4; - List list270 = new List(num); - CollectionsMarshal.SetCount(list270, num); - Span span96 = CollectionsMarshal.AsSpan(list270); - ref QuestSequence reference204 = ref span96[0]; - QuestSequence obj184 = new QuestSequence + List list268 = new List(num); + CollectionsMarshal.SetCount(list268, num); + Span span94 = CollectionsMarshal.AsSpan(list268); + ref QuestSequence reference202 = ref span94[0]; + QuestSequence obj182 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list271 = new List(num2); - CollectionsMarshal.SetCount(list271, num2); - CollectionsMarshal.AsSpan(list271)[0] = new QuestStep(EInteractionType.AcceptQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) + List list269 = new List(num2); + CollectionsMarshal.SetCount(list269, num2); + CollectionsMarshal.AsSpan(list269)[0] = new QuestStep(EInteractionType.AcceptQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) { Fly = true, AetheryteShortcut = EAetheryteLocation.UrqopachaWorlarsEcho, @@ -384237,17 +384363,17 @@ public static class AssemblyQuestLoader } } }; - obj184.Steps = list271; - reference204 = obj184; - ref QuestSequence reference205 = ref span96[1]; - QuestSequence obj185 = new QuestSequence + obj182.Steps = list269; + reference202 = obj182; + ref QuestSequence reference203 = ref span94[1]; + QuestSequence obj183 = new QuestSequence { Sequence = 1 }; num2 = 1; - List list272 = new List(num2); - CollectionsMarshal.SetCount(list272, num2); - CollectionsMarshal.AsSpan(list272)[0] = new QuestStep(EInteractionType.Interact, 1055817u, new Vector3(458.15198f, 114.935f, 657.3739f), 1187) + List list270 = new List(num2); + CollectionsMarshal.SetCount(list270, num2); + CollectionsMarshal.AsSpan(list270)[0] = new QuestStep(EInteractionType.Interact, 1055817u, new Vector3(458.15198f, 114.935f, 657.3739f), 1187) { Fly = true, Land = true, @@ -384260,34 +384386,34 @@ public static class AssemblyQuestLoader } } }; - obj185.Steps = list272; - reference205 = obj185; - ref QuestSequence reference206 = ref span96[2]; - QuestSequence obj186 = new QuestSequence + obj183.Steps = list270; + reference203 = obj183; + ref QuestSequence reference204 = ref span94[2]; + QuestSequence obj184 = new QuestSequence { Sequence = 2 }; num2 = 2; - List list273 = new List(num2); - CollectionsMarshal.SetCount(list273, num2); - Span span97 = CollectionsMarshal.AsSpan(list273); - span97[0] = new QuestStep(EInteractionType.Craft, null, null, 959) + List list271 = new List(num2); + CollectionsMarshal.SetCount(list271, num2); + Span span95 = CollectionsMarshal.AsSpan(list271); + span95[0] = new QuestStep(EInteractionType.Craft, null, null, 959) { ItemId = 46212u, ItemCount = 3 }; - span97[1] = new QuestStep(EInteractionType.Interact, 1055817u, new Vector3(458.15198f, 114.935f, 657.3739f), 1187); - obj186.Steps = list273; - reference206 = obj186; - ref QuestSequence reference207 = ref span96[3]; - QuestSequence obj187 = new QuestSequence + span95[1] = new QuestStep(EInteractionType.Interact, 1055817u, new Vector3(458.15198f, 114.935f, 657.3739f), 1187); + obj184.Steps = list271; + reference204 = obj184; + ref QuestSequence reference205 = ref span94[3]; + QuestSequence obj185 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list274 = new List(num2); - CollectionsMarshal.SetCount(list274, num2); - CollectionsMarshal.AsSpan(list274)[0] = new QuestStep(EInteractionType.CompleteQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) + List list272 = new List(num2); + CollectionsMarshal.SetCount(list272, num2); + CollectionsMarshal.AsSpan(list272)[0] = new QuestStep(EInteractionType.CompleteQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) { Fly = true, AetheryteShortcut = EAetheryteLocation.UrqopachaWorlarsEcho, @@ -384299,30 +384425,30 @@ public static class AssemblyQuestLoader } } }; - obj187.Steps = list274; - reference207 = obj187; - questRoot32.QuestSequence = list270; - AddQuest(questId32, questRoot32); + obj185.Steps = list272; + reference205 = obj185; + questRoot32.QuestSequence = list268; + AddQuest(questId32, questRoot32, "7.x - Dawntrail/Allied Societies/Yok Huy/Dailies"); QuestId questId33 = new QuestId(5339); QuestRoot questRoot33 = new QuestRoot(); num = 1; - List list275 = new List(num); - CollectionsMarshal.SetCount(list275, num); - CollectionsMarshal.AsSpan(list275)[0] = "CryoTechnic"; - questRoot33.Author = list275; + List list273 = new List(num); + CollectionsMarshal.SetCount(list273, num); + CollectionsMarshal.AsSpan(list273)[0] = "CryoTechnic"; + questRoot33.Author = list273; num = 3; - List list276 = new List(num); - CollectionsMarshal.SetCount(list276, num); - Span span98 = CollectionsMarshal.AsSpan(list276); - ref QuestSequence reference208 = ref span98[0]; - QuestSequence obj188 = new QuestSequence + List list274 = new List(num); + CollectionsMarshal.SetCount(list274, num); + Span span96 = CollectionsMarshal.AsSpan(list274); + ref QuestSequence reference206 = ref span96[0]; + QuestSequence obj186 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list277 = new List(num2); - CollectionsMarshal.SetCount(list277, num2); - CollectionsMarshal.AsSpan(list277)[0] = new QuestStep(EInteractionType.AcceptQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) + List list275 = new List(num2); + CollectionsMarshal.SetCount(list275, num2); + CollectionsMarshal.AsSpan(list275)[0] = new QuestStep(EInteractionType.AcceptQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) { Fly = true, AetheryteShortcut = EAetheryteLocation.UrqopachaWorlarsEcho, @@ -384334,19 +384460,50 @@ public static class AssemblyQuestLoader } } }; - obj188.Steps = list277; - reference208 = obj188; - ref QuestSequence reference209 = ref span98[1]; - QuestSequence obj189 = new QuestSequence + obj186.Steps = list275; + reference206 = obj186; + ref QuestSequence reference207 = ref span96[1]; + QuestSequence obj187 = new QuestSequence { Sequence = 1 }; num2 = 3; - List list278 = new List(num2); - CollectionsMarshal.SetCount(list278, num2); - Span span99 = CollectionsMarshal.AsSpan(list278); - ref QuestStep reference210 = ref span99[0]; - QuestStep obj190 = new QuestStep(EInteractionType.Interact, 1055818u, new Vector3(583.276f, 120.7841f, 382.55884f), 1187) + List list276 = new List(num2); + CollectionsMarshal.SetCount(list276, num2); + Span span97 = CollectionsMarshal.AsSpan(list276); + ref QuestStep reference208 = ref span97[0]; + QuestStep obj188 = new QuestStep(EInteractionType.Interact, 1055818u, new Vector3(583.276f, 120.7841f, 382.55884f), 1187) + { + Fly = true, + Land = true, + AetheryteShortcut = EAetheryteLocation.UrqopachaWorlarsEcho, + SkipConditions = new SkipConditions + { + AetheryteShortcutIf = new SkipAetheryteCondition + { + InSameTerritory = true + } + } + }; + num3 = 6; + List> list277 = new List>(num3); + CollectionsMarshal.SetCount(list277, num3); + Span> span98 = CollectionsMarshal.AsSpan(list277); + span98[0] = null; + ref List reference209 = ref span98[1]; + int num4 = 1; + List list278 = new List(num4); + CollectionsMarshal.SetCount(list278, num4); + CollectionsMarshal.AsSpan(list278)[0] = new QuestWorkValue(null, (byte)3, EQuestWorkMode.Bitwise); + reference209 = list278; + span98[2] = null; + span98[3] = null; + span98[4] = null; + span98[5] = null; + obj188.RequiredQuestVariables = list277; + reference208 = obj188; + ref QuestStep reference210 = ref span97[1]; + QuestStep obj189 = new QuestStep(EInteractionType.Interact, 1055819u, new Vector3(442.31323f, 101.649635f, 363.21045f), 1187) { Fly = true, Land = true, @@ -384362,22 +384519,22 @@ public static class AssemblyQuestLoader num3 = 6; List> list279 = new List>(num3); CollectionsMarshal.SetCount(list279, num3); - Span> span100 = CollectionsMarshal.AsSpan(list279); - span100[0] = null; - ref List reference211 = ref span100[1]; - int num4 = 1; + Span> span99 = CollectionsMarshal.AsSpan(list279); + span99[0] = null; + ref List reference211 = ref span99[1]; + num4 = 1; List list280 = new List(num4); CollectionsMarshal.SetCount(list280, num4); - CollectionsMarshal.AsSpan(list280)[0] = new QuestWorkValue(null, (byte)3, EQuestWorkMode.Bitwise); + CollectionsMarshal.AsSpan(list280)[0] = new QuestWorkValue(null, (byte)1, EQuestWorkMode.Bitwise); reference211 = list280; - span100[2] = null; - span100[3] = null; - span100[4] = null; - span100[5] = null; - obj190.RequiredQuestVariables = list279; - reference210 = obj190; - ref QuestStep reference212 = ref span99[1]; - QuestStep obj191 = new QuestStep(EInteractionType.Interact, 1055819u, new Vector3(442.31323f, 101.649635f, 363.21045f), 1187) + span99[2] = null; + span99[3] = null; + span99[4] = null; + span99[5] = null; + obj189.RequiredQuestVariables = list279; + reference210 = obj189; + ref QuestStep reference212 = ref span97[2]; + QuestStep obj190 = new QuestStep(EInteractionType.Interact, 1055820u, new Vector3(379.50696f, 78.73412f, 440.63464f), 1187) { Fly = true, Land = true, @@ -384393,91 +384550,60 @@ public static class AssemblyQuestLoader num3 = 6; List> list281 = new List>(num3); CollectionsMarshal.SetCount(list281, num3); - Span> span101 = CollectionsMarshal.AsSpan(list281); - span101[0] = null; - ref List reference213 = ref span101[1]; + Span> span100 = CollectionsMarshal.AsSpan(list281); + span100[0] = null; + ref List reference213 = ref span100[1]; num4 = 1; List list282 = new List(num4); CollectionsMarshal.SetCount(list282, num4); - CollectionsMarshal.AsSpan(list282)[0] = new QuestWorkValue(null, (byte)1, EQuestWorkMode.Bitwise); + CollectionsMarshal.AsSpan(list282)[0] = new QuestWorkValue(null, (byte)2, EQuestWorkMode.Bitwise); reference213 = list282; - span101[2] = null; - span101[3] = null; - span101[4] = null; - span101[5] = null; - obj191.RequiredQuestVariables = list281; - reference212 = obj191; - ref QuestStep reference214 = ref span99[2]; - QuestStep obj192 = new QuestStep(EInteractionType.Interact, 1055820u, new Vector3(379.50696f, 78.73412f, 440.63464f), 1187) - { - Fly = true, - Land = true, - AetheryteShortcut = EAetheryteLocation.UrqopachaWorlarsEcho, - SkipConditions = new SkipConditions - { - AetheryteShortcutIf = new SkipAetheryteCondition - { - InSameTerritory = true - } - } - }; - num3 = 6; - List> list283 = new List>(num3); - CollectionsMarshal.SetCount(list283, num3); - Span> span102 = CollectionsMarshal.AsSpan(list283); - span102[0] = null; - ref List reference215 = ref span102[1]; - num4 = 1; - List list284 = new List(num4); - CollectionsMarshal.SetCount(list284, num4); - CollectionsMarshal.AsSpan(list284)[0] = new QuestWorkValue(null, (byte)2, EQuestWorkMode.Bitwise); - reference215 = list284; - span102[2] = null; - span102[3] = null; - span102[4] = null; - span102[5] = null; - obj192.RequiredQuestVariables = list283; - reference214 = obj192; - obj189.Steps = list278; - reference209 = obj189; - ref QuestSequence reference216 = ref span98[2]; - QuestSequence obj193 = new QuestSequence + span100[2] = null; + span100[3] = null; + span100[4] = null; + span100[5] = null; + obj190.RequiredQuestVariables = list281; + reference212 = obj190; + obj187.Steps = list276; + reference207 = obj187; + ref QuestSequence reference214 = ref span96[2]; + QuestSequence obj191 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list285 = new List(num2); - CollectionsMarshal.SetCount(list285, num2); - CollectionsMarshal.AsSpan(list285)[0] = new QuestStep(EInteractionType.CompleteQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) + List list283 = new List(num2); + CollectionsMarshal.SetCount(list283, num2); + CollectionsMarshal.AsSpan(list283)[0] = new QuestStep(EInteractionType.CompleteQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) { Fly = true, Land = true, AetheryteShortcut = EAetheryteLocation.UrqopachaWorlarsEcho }; - obj193.Steps = list285; - reference216 = obj193; - questRoot33.QuestSequence = list276; - AddQuest(questId33, questRoot33); + obj191.Steps = list283; + reference214 = obj191; + questRoot33.QuestSequence = list274; + AddQuest(questId33, questRoot33, "7.x - Dawntrail/Allied Societies/Yok Huy/Dailies"); QuestId questId34 = new QuestId(5340); QuestRoot questRoot34 = new QuestRoot(); num = 1; - List list286 = new List(num); - CollectionsMarshal.SetCount(list286, num); - CollectionsMarshal.AsSpan(list286)[0] = "CryoTechnic"; - questRoot34.Author = list286; + List list284 = new List(num); + CollectionsMarshal.SetCount(list284, num); + CollectionsMarshal.AsSpan(list284)[0] = "CryoTechnic"; + questRoot34.Author = list284; num = 4; - List list287 = new List(num); - CollectionsMarshal.SetCount(list287, num); - Span span103 = CollectionsMarshal.AsSpan(list287); - ref QuestSequence reference217 = ref span103[0]; - QuestSequence obj194 = new QuestSequence + List list285 = new List(num); + CollectionsMarshal.SetCount(list285, num); + Span span101 = CollectionsMarshal.AsSpan(list285); + ref QuestSequence reference215 = ref span101[0]; + QuestSequence obj192 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list288 = new List(num2); - CollectionsMarshal.SetCount(list288, num2); - CollectionsMarshal.AsSpan(list288)[0] = new QuestStep(EInteractionType.AcceptQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) + List list286 = new List(num2); + CollectionsMarshal.SetCount(list286, num2); + CollectionsMarshal.AsSpan(list286)[0] = new QuestStep(EInteractionType.AcceptQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) { Fly = true, AetheryteShortcut = EAetheryteLocation.UrqopachaWorlarsEcho, @@ -384489,67 +384615,67 @@ public static class AssemblyQuestLoader } } }; - obj194.Steps = list288; - reference217 = obj194; - ref QuestSequence reference218 = ref span103[1]; - QuestSequence obj195 = new QuestSequence + obj192.Steps = list286; + reference215 = obj192; + ref QuestSequence reference216 = ref span101[1]; + QuestSequence obj193 = new QuestSequence { Sequence = 1 }; num2 = 3; - List list289 = new List(num2); - CollectionsMarshal.SetCount(list289, num2); - Span span104 = CollectionsMarshal.AsSpan(list289); - ref QuestStep reference219 = ref span104[0]; - QuestStep obj196 = new QuestStep(EInteractionType.Interact, 1054640u, new Vector3(496.11658f, 142.24991f, 801.6022f), 1187) + List list287 = new List(num2); + CollectionsMarshal.SetCount(list287, num2); + Span span102 = CollectionsMarshal.AsSpan(list287); + ref QuestStep reference217 = ref span102[0]; + QuestStep obj194 = new QuestStep(EInteractionType.Interact, 1054640u, new Vector3(496.11658f, 142.24991f, 801.6022f), 1187) { TargetTerritoryId = (ushort)1297 }; SkipConditions skipConditions20 = new SkipConditions(); SkipStepConditions skipStepConditions18 = new SkipStepConditions(); num3 = 1; - List list290 = new List(num3); - CollectionsMarshal.SetCount(list290, num3); - CollectionsMarshal.AsSpan(list290)[0] = 1187; - skipStepConditions18.NotInTerritory = list290; + List list288 = new List(num3); + CollectionsMarshal.SetCount(list288, num3); + CollectionsMarshal.AsSpan(list288)[0] = 1187; + skipStepConditions18.NotInTerritory = list288; skipConditions20.StepIf = skipStepConditions18; - obj196.SkipConditions = skipConditions20; - reference219 = obj196; - span104[1] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(52.610603f, 0f, 68.19062f), 1297) + obj194.SkipConditions = skipConditions20; + reference217 = obj194; + span102[1] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(52.610603f, 0f, 68.19062f), 1297) { Fly = false }; - span104[2] = new QuestStep(EInteractionType.Interact, 1055802u, new Vector3(74.75391f, 1.8866259f, 50.369995f), 1297); - obj195.Steps = list289; - reference218 = obj195; - ref QuestSequence reference220 = ref span103[2]; - QuestSequence obj197 = new QuestSequence + span102[2] = new QuestStep(EInteractionType.Interact, 1055802u, new Vector3(74.75391f, 1.8866259f, 50.369995f), 1297); + obj193.Steps = list287; + reference216 = obj193; + ref QuestSequence reference218 = ref span101[2]; + QuestSequence obj195 = new QuestSequence { Sequence = 2 }; num2 = 4; - List list291 = new List(num2); - CollectionsMarshal.SetCount(list291, num2); - Span span105 = CollectionsMarshal.AsSpan(list291); - span105[0] = new QuestStep(EInteractionType.Craft, null, null, 1297) + List list289 = new List(num2); + CollectionsMarshal.SetCount(list289, num2); + Span span103 = CollectionsMarshal.AsSpan(list289); + span103[0] = new QuestStep(EInteractionType.Craft, null, null, 1297) { ItemId = 46214u, ItemCount = 3 }; - span105[1] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(68.66426f, 1.8905385f, 65.188644f), 1297); - span105[2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(89.68089f, 3.372309f, 67.41638f), 1297); - span105[3] = new QuestStep(EInteractionType.Interact, 1055821u, new Vector3(88.97534f, 3.3723087f, 75.791504f), 1297); - obj197.Steps = list291; - reference220 = obj197; - ref QuestSequence reference221 = ref span103[3]; - QuestSequence obj198 = new QuestSequence + span103[1] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(68.66426f, 1.8905385f, 65.188644f), 1297); + span103[2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(89.68089f, 3.372309f, 67.41638f), 1297); + span103[3] = new QuestStep(EInteractionType.Interact, 1055821u, new Vector3(88.97534f, 3.3723087f, 75.791504f), 1297); + obj195.Steps = list289; + reference218 = obj195; + ref QuestSequence reference219 = ref span101[3]; + QuestSequence obj196 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list292 = new List(num2); - CollectionsMarshal.SetCount(list292, num2); - CollectionsMarshal.AsSpan(list292)[0] = new QuestStep(EInteractionType.CompleteQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) + List list290 = new List(num2); + CollectionsMarshal.SetCount(list290, num2); + CollectionsMarshal.AsSpan(list290)[0] = new QuestStep(EInteractionType.CompleteQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) { Fly = true, Land = true, @@ -384562,30 +384688,30 @@ public static class AssemblyQuestLoader } } }; - obj198.Steps = list292; - reference221 = obj198; - questRoot34.QuestSequence = list287; - AddQuest(questId34, questRoot34); + obj196.Steps = list290; + reference219 = obj196; + questRoot34.QuestSequence = list285; + AddQuest(questId34, questRoot34, "7.x - Dawntrail/Allied Societies/Yok Huy/Dailies"); QuestId questId35 = new QuestId(5341); QuestRoot questRoot35 = new QuestRoot(); num = 1; - List list293 = new List(num); - CollectionsMarshal.SetCount(list293, num); - CollectionsMarshal.AsSpan(list293)[0] = "CryoTechnic"; - questRoot35.Author = list293; + List list291 = new List(num); + CollectionsMarshal.SetCount(list291, num); + CollectionsMarshal.AsSpan(list291)[0] = "CryoTechnic"; + questRoot35.Author = list291; num = 4; - List list294 = new List(num); - CollectionsMarshal.SetCount(list294, num); - Span span106 = CollectionsMarshal.AsSpan(list294); - ref QuestSequence reference222 = ref span106[0]; - QuestSequence obj199 = new QuestSequence + List list292 = new List(num); + CollectionsMarshal.SetCount(list292, num); + Span span104 = CollectionsMarshal.AsSpan(list292); + ref QuestSequence reference220 = ref span104[0]; + QuestSequence obj197 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list295 = new List(num2); - CollectionsMarshal.SetCount(list295, num2); - CollectionsMarshal.AsSpan(list295)[0] = new QuestStep(EInteractionType.AcceptQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) + List list293 = new List(num2); + CollectionsMarshal.SetCount(list293, num2); + CollectionsMarshal.AsSpan(list293)[0] = new QuestStep(EInteractionType.AcceptQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) { Fly = true, AetheryteShortcut = EAetheryteLocation.UrqopachaWorlarsEcho, @@ -384597,66 +384723,66 @@ public static class AssemblyQuestLoader } } }; - obj199.Steps = list295; - reference222 = obj199; - ref QuestSequence reference223 = ref span106[1]; - QuestSequence obj200 = new QuestSequence + obj197.Steps = list293; + reference220 = obj197; + ref QuestSequence reference221 = ref span104[1]; + QuestSequence obj198 = new QuestSequence { Sequence = 1 }; num2 = 4; - List list296 = new List(num2); - CollectionsMarshal.SetCount(list296, num2); - Span span107 = CollectionsMarshal.AsSpan(list296); - ref QuestStep reference224 = ref span107[0]; - QuestStep obj201 = new QuestStep(EInteractionType.Interact, 1054640u, new Vector3(496.11658f, 142.24991f, 801.6022f), 1187) + List list294 = new List(num2); + CollectionsMarshal.SetCount(list294, num2); + Span span105 = CollectionsMarshal.AsSpan(list294); + ref QuestStep reference222 = ref span105[0]; + QuestStep obj199 = new QuestStep(EInteractionType.Interact, 1054640u, new Vector3(496.11658f, 142.24991f, 801.6022f), 1187) { TargetTerritoryId = (ushort)1297 }; SkipConditions skipConditions21 = new SkipConditions(); SkipStepConditions skipStepConditions19 = new SkipStepConditions(); num3 = 1; - List list297 = new List(num3); - CollectionsMarshal.SetCount(list297, num3); - CollectionsMarshal.AsSpan(list297)[0] = 1187; - skipStepConditions19.NotInTerritory = list297; + List list295 = new List(num3); + CollectionsMarshal.SetCount(list295, num3); + CollectionsMarshal.AsSpan(list295)[0] = 1187; + skipStepConditions19.NotInTerritory = list295; skipConditions21.StepIf = skipStepConditions19; - obj201.SkipConditions = skipConditions21; - reference224 = obj201; - span107[1] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(52.610603f, 0f, 68.19062f), 1297) + obj199.SkipConditions = skipConditions21; + reference222 = obj199; + span105[1] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(52.610603f, 0f, 68.19062f), 1297) { Fly = false }; - span107[2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(89.2292f, 3.372309f, 66.11308f), 1297); - span107[3] = new QuestStep(EInteractionType.Interact, 1055821u, new Vector3(88.97534f, 3.3723087f, 75.791504f), 1297); - obj200.Steps = list296; - reference223 = obj200; - ref QuestSequence reference225 = ref span106[2]; - QuestSequence obj202 = new QuestSequence + span105[2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(89.2292f, 3.372309f, 66.11308f), 1297); + span105[3] = new QuestStep(EInteractionType.Interact, 1055821u, new Vector3(88.97534f, 3.3723087f, 75.791504f), 1297); + obj198.Steps = list294; + reference221 = obj198; + ref QuestSequence reference223 = ref span104[2]; + QuestSequence obj200 = new QuestSequence { Sequence = 2 }; num2 = 2; - List list298 = new List(num2); - CollectionsMarshal.SetCount(list298, num2); - Span span108 = CollectionsMarshal.AsSpan(list298); - span108[0] = new QuestStep(EInteractionType.Craft, null, null, 1297) + List list296 = new List(num2); + CollectionsMarshal.SetCount(list296, num2); + Span span106 = CollectionsMarshal.AsSpan(list296); + span106[0] = new QuestStep(EInteractionType.Craft, null, null, 1297) { ItemId = 46216u, ItemCount = 3 }; - span108[1] = new QuestStep(EInteractionType.Interact, 1055821u, new Vector3(88.97534f, 3.3723087f, 75.791504f), 1297); - obj202.Steps = list298; - reference225 = obj202; - ref QuestSequence reference226 = ref span106[3]; - QuestSequence obj203 = new QuestSequence + span106[1] = new QuestStep(EInteractionType.Interact, 1055821u, new Vector3(88.97534f, 3.3723087f, 75.791504f), 1297); + obj200.Steps = list296; + reference223 = obj200; + ref QuestSequence reference224 = ref span104[3]; + QuestSequence obj201 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list299 = new List(num2); - CollectionsMarshal.SetCount(list299, num2); - CollectionsMarshal.AsSpan(list299)[0] = new QuestStep(EInteractionType.CompleteQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) + List list297 = new List(num2); + CollectionsMarshal.SetCount(list297, num2); + CollectionsMarshal.AsSpan(list297)[0] = new QuestStep(EInteractionType.CompleteQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) { Fly = true, Land = true, @@ -384669,30 +384795,30 @@ public static class AssemblyQuestLoader } } }; - obj203.Steps = list299; - reference226 = obj203; - questRoot35.QuestSequence = list294; - AddQuest(questId35, questRoot35); + obj201.Steps = list297; + reference224 = obj201; + questRoot35.QuestSequence = list292; + AddQuest(questId35, questRoot35, "7.x - Dawntrail/Allied Societies/Yok Huy/Dailies"); QuestId questId36 = new QuestId(5342); QuestRoot questRoot36 = new QuestRoot(); num = 1; - List list300 = new List(num); - CollectionsMarshal.SetCount(list300, num); - CollectionsMarshal.AsSpan(list300)[0] = "CryoTechnic"; - questRoot36.Author = list300; + List list298 = new List(num); + CollectionsMarshal.SetCount(list298, num); + CollectionsMarshal.AsSpan(list298)[0] = "CryoTechnic"; + questRoot36.Author = list298; num = 4; - List list301 = new List(num); - CollectionsMarshal.SetCount(list301, num); - Span span109 = CollectionsMarshal.AsSpan(list301); - ref QuestSequence reference227 = ref span109[0]; - QuestSequence obj204 = new QuestSequence + List list299 = new List(num); + CollectionsMarshal.SetCount(list299, num); + Span span107 = CollectionsMarshal.AsSpan(list299); + ref QuestSequence reference225 = ref span107[0]; + QuestSequence obj202 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list302 = new List(num2); - CollectionsMarshal.SetCount(list302, num2); - CollectionsMarshal.AsSpan(list302)[0] = new QuestStep(EInteractionType.AcceptQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) + List list300 = new List(num2); + CollectionsMarshal.SetCount(list300, num2); + CollectionsMarshal.AsSpan(list300)[0] = new QuestStep(EInteractionType.AcceptQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) { Fly = true, AetheryteShortcut = EAetheryteLocation.UrqopachaWorlarsEcho, @@ -384704,63 +384830,63 @@ public static class AssemblyQuestLoader } } }; - obj204.Steps = list302; - reference227 = obj204; - ref QuestSequence reference228 = ref span109[1]; - QuestSequence obj205 = new QuestSequence + obj202.Steps = list300; + reference225 = obj202; + ref QuestSequence reference226 = ref span107[1]; + QuestSequence obj203 = new QuestSequence { Sequence = 1 }; num2 = 1; - List list303 = new List(num2); - CollectionsMarshal.SetCount(list303, num2); - ref QuestStep reference229 = ref CollectionsMarshal.AsSpan(list303)[0]; - QuestStep obj206 = new QuestStep(EInteractionType.Interact, 1054676u, new Vector3(500.93835f, 142.24991f, 782.22314f), 1187) + List list301 = new List(num2); + CollectionsMarshal.SetCount(list301, num2); + ref QuestStep reference227 = ref CollectionsMarshal.AsSpan(list301)[0]; + QuestStep obj204 = new QuestStep(EInteractionType.Interact, 1054676u, new Vector3(500.93835f, 142.24991f, 782.22314f), 1187) { TargetTerritoryId = (ushort)1297 }; SkipConditions skipConditions22 = new SkipConditions(); SkipStepConditions skipStepConditions20 = new SkipStepConditions(); num3 = 1; - List list304 = new List(num3); - CollectionsMarshal.SetCount(list304, num3); - CollectionsMarshal.AsSpan(list304)[0] = 1187; - skipStepConditions20.NotInTerritory = list304; + List list302 = new List(num3); + CollectionsMarshal.SetCount(list302, num3); + CollectionsMarshal.AsSpan(list302)[0] = 1187; + skipStepConditions20.NotInTerritory = list302; skipConditions22.StepIf = skipStepConditions20; - obj206.SkipConditions = skipConditions22; - reference229 = obj206; - obj205.Steps = list303; - reference228 = obj205; - ref QuestSequence reference230 = ref span109[2]; - QuestSequence obj207 = new QuestSequence + obj204.SkipConditions = skipConditions22; + reference227 = obj204; + obj203.Steps = list301; + reference226 = obj203; + ref QuestSequence reference228 = ref span107[2]; + QuestSequence obj205 = new QuestSequence { Sequence = 2 }; num2 = 2; - List list305 = new List(num2); - CollectionsMarshal.SetCount(list305, num2); - Span span110 = CollectionsMarshal.AsSpan(list305); - span110[0] = new QuestStep(EInteractionType.Craft, null, null, 1297) + List list303 = new List(num2); + CollectionsMarshal.SetCount(list303, num2); + Span span108 = CollectionsMarshal.AsSpan(list303); + span108[0] = new QuestStep(EInteractionType.Craft, null, null, 1297) { ItemId = 46218u, ItemCount = 3 }; - span110[1] = new QuestStep(EInteractionType.Interact, 1055824u, new Vector3(520.714f, 111.135f, 608.5145f), 1187) + span108[1] = new QuestStep(EInteractionType.Interact, 1055824u, new Vector3(520.714f, 111.135f, 608.5145f), 1187) { Fly = true, Land = true }; - obj207.Steps = list305; - reference230 = obj207; - ref QuestSequence reference231 = ref span109[3]; - QuestSequence obj208 = new QuestSequence + obj205.Steps = list303; + reference228 = obj205; + ref QuestSequence reference229 = ref span107[3]; + QuestSequence obj206 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list306 = new List(num2); - CollectionsMarshal.SetCount(list306, num2); - CollectionsMarshal.AsSpan(list306)[0] = new QuestStep(EInteractionType.CompleteQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) + List list304 = new List(num2); + CollectionsMarshal.SetCount(list304, num2); + CollectionsMarshal.AsSpan(list304)[0] = new QuestStep(EInteractionType.CompleteQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) { Fly = true, Land = true, @@ -384773,30 +384899,30 @@ public static class AssemblyQuestLoader } } }; - obj208.Steps = list306; - reference231 = obj208; - questRoot36.QuestSequence = list301; - AddQuest(questId36, questRoot36); + obj206.Steps = list304; + reference229 = obj206; + questRoot36.QuestSequence = list299; + AddQuest(questId36, questRoot36, "7.x - Dawntrail/Allied Societies/Yok Huy/Dailies"); QuestId questId37 = new QuestId(5343); QuestRoot questRoot37 = new QuestRoot(); num = 1; - List list307 = new List(num); - CollectionsMarshal.SetCount(list307, num); - CollectionsMarshal.AsSpan(list307)[0] = "WigglyMuffin"; - questRoot37.Author = list307; + List list305 = new List(num); + CollectionsMarshal.SetCount(list305, num); + CollectionsMarshal.AsSpan(list305)[0] = "WigglyMuffin"; + questRoot37.Author = list305; num = 4; - List list308 = new List(num); - CollectionsMarshal.SetCount(list308, num); - Span span111 = CollectionsMarshal.AsSpan(list308); - ref QuestSequence reference232 = ref span111[0]; - QuestSequence obj209 = new QuestSequence + List list306 = new List(num); + CollectionsMarshal.SetCount(list306, num); + Span span109 = CollectionsMarshal.AsSpan(list306); + ref QuestSequence reference230 = ref span109[0]; + QuestSequence obj207 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list309 = new List(num2); - CollectionsMarshal.SetCount(list309, num2); - CollectionsMarshal.AsSpan(list309)[0] = new QuestStep(EInteractionType.AcceptQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) + List list307 = new List(num2); + CollectionsMarshal.SetCount(list307, num2); + CollectionsMarshal.AsSpan(list307)[0] = new QuestStep(EInteractionType.AcceptQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) { Fly = true, AetheryteShortcut = EAetheryteLocation.UrqopachaWorlarsEcho, @@ -384808,97 +384934,97 @@ public static class AssemblyQuestLoader } } }; - obj209.Steps = list309; - reference232 = obj209; - ref QuestSequence reference233 = ref span111[1]; - QuestSequence obj210 = new QuestSequence + obj207.Steps = list307; + reference230 = obj207; + ref QuestSequence reference231 = ref span109[1]; + QuestSequence obj208 = new QuestSequence { Sequence = 1 }; num2 = 3; - List list310 = new List(num2); - CollectionsMarshal.SetCount(list310, num2); - Span span112 = CollectionsMarshal.AsSpan(list310); - ref QuestStep reference234 = ref span112[0]; - QuestStep obj211 = new QuestStep(EInteractionType.Interact, 1054640u, new Vector3(496.11658f, 142.24991f, 801.6022f), 1187) + List list308 = new List(num2); + CollectionsMarshal.SetCount(list308, num2); + Span span110 = CollectionsMarshal.AsSpan(list308); + ref QuestStep reference232 = ref span110[0]; + QuestStep obj209 = new QuestStep(EInteractionType.Interact, 1054640u, new Vector3(496.11658f, 142.24991f, 801.6022f), 1187) { TargetTerritoryId = (ushort)1297 }; SkipConditions skipConditions23 = new SkipConditions(); SkipStepConditions skipStepConditions21 = new SkipStepConditions(); num3 = 1; - List list311 = new List(num3); - CollectionsMarshal.SetCount(list311, num3); - CollectionsMarshal.AsSpan(list311)[0] = 1187; - skipStepConditions21.NotInTerritory = list311; + List list309 = new List(num3); + CollectionsMarshal.SetCount(list309, num3); + CollectionsMarshal.AsSpan(list309)[0] = 1187; + skipStepConditions21.NotInTerritory = list309; skipConditions23.StepIf = skipStepConditions21; - obj211.SkipConditions = skipConditions23; - reference234 = obj211; - span112[1] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(52.610603f, 0f, 68.19062f), 1297) + obj209.SkipConditions = skipConditions23; + reference232 = obj209; + span110[1] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(52.610603f, 0f, 68.19062f), 1297) { Fly = false }; - span112[2] = new QuestStep(EInteractionType.Interact, 1055786u, new Vector3(97.24573f, 4.942853f, 198.19934f), 1297); - obj210.Steps = list310; - reference233 = obj210; - ref QuestSequence reference235 = ref span111[2]; - QuestSequence obj212 = new QuestSequence + span110[2] = new QuestStep(EInteractionType.Interact, 1055786u, new Vector3(97.24573f, 4.942853f, 198.19934f), 1297); + obj208.Steps = list308; + reference231 = obj208; + ref QuestSequence reference233 = ref span109[2]; + QuestSequence obj210 = new QuestSequence { Sequence = 2 }; num2 = 3; - List list312 = new List(num2); - CollectionsMarshal.SetCount(list312, num2); - Span span113 = CollectionsMarshal.AsSpan(list312); - ref QuestStep reference236 = ref span113[0]; - QuestStep obj213 = new QuestStep(EInteractionType.UseItem, 2014944u, new Vector3(162.2566f, 3.905f, 88.95158f), 1297) + List list310 = new List(num2); + CollectionsMarshal.SetCount(list310, num2); + Span span111 = CollectionsMarshal.AsSpan(list310); + ref QuestStep reference234 = ref span111[0]; + QuestStep obj211 = new QuestStep(EInteractionType.UseItem, 2014944u, new Vector3(162.2566f, 3.905f, 88.95158f), 1297) { ItemId = 2003777u }; num3 = 6; - List list313 = new List(num3); - CollectionsMarshal.SetCount(list313, num3); - Span span114 = CollectionsMarshal.AsSpan(list313); - span114[0] = null; - span114[1] = null; - span114[2] = null; - span114[3] = null; - span114[4] = null; - span114[5] = new QuestWorkValue((byte)8, null, EQuestWorkMode.Bitwise); - obj213.CompletionQuestVariablesFlags = list313; - reference236 = obj213; - ref QuestStep reference237 = ref span113[1]; - QuestStep obj214 = new QuestStep(EInteractionType.UseItem, 2014946u, new Vector3(99.3091f, 5.821984f, 15.11211f), 1297) + List list311 = new List(num3); + CollectionsMarshal.SetCount(list311, num3); + Span span112 = CollectionsMarshal.AsSpan(list311); + span112[0] = null; + span112[1] = null; + span112[2] = null; + span112[3] = null; + span112[4] = null; + span112[5] = new QuestWorkValue((byte)8, null, EQuestWorkMode.Bitwise); + obj211.CompletionQuestVariablesFlags = list311; + reference234 = obj211; + ref QuestStep reference235 = ref span111[1]; + QuestStep obj212 = new QuestStep(EInteractionType.UseItem, 2014946u, new Vector3(99.3091f, 5.821984f, 15.11211f), 1297) { ItemId = 2003777u }; num3 = 6; - List list314 = new List(num3); - CollectionsMarshal.SetCount(list314, num3); - Span span115 = CollectionsMarshal.AsSpan(list314); - span115[0] = null; - span115[1] = null; - span115[2] = null; - span115[3] = null; - span115[4] = null; - span115[5] = new QuestWorkValue((byte)10, null, EQuestWorkMode.Bitwise); - obj214.CompletionQuestVariablesFlags = list314; - reference237 = obj214; - span113[2] = new QuestStep(EInteractionType.UseItem, 2014945u, new Vector3(72.99576f, 3.579935f, 29.1846f), 1297) - { - ItemId = 2003777u - }; - obj212.Steps = list312; + List list312 = new List(num3); + CollectionsMarshal.SetCount(list312, num3); + Span span113 = CollectionsMarshal.AsSpan(list312); + span113[0] = null; + span113[1] = null; + span113[2] = null; + span113[3] = null; + span113[4] = null; + span113[5] = new QuestWorkValue((byte)10, null, EQuestWorkMode.Bitwise); + obj212.CompletionQuestVariablesFlags = list312; reference235 = obj212; - ref QuestSequence reference238 = ref span111[3]; - QuestSequence obj215 = new QuestSequence + span111[2] = new QuestStep(EInteractionType.UseItem, 2014945u, new Vector3(72.99576f, 3.579935f, 29.1846f), 1297) + { + ItemId = 2003777u + }; + obj210.Steps = list310; + reference233 = obj210; + ref QuestSequence reference236 = ref span109[3]; + QuestSequence obj213 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list315 = new List(num2); - CollectionsMarshal.SetCount(list315, num2); - CollectionsMarshal.AsSpan(list315)[0] = new QuestStep(EInteractionType.CompleteQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) + List list313 = new List(num2); + CollectionsMarshal.SetCount(list313, num2); + CollectionsMarshal.AsSpan(list313)[0] = new QuestStep(EInteractionType.CompleteQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) { Fly = true, Land = true, @@ -384911,30 +385037,30 @@ public static class AssemblyQuestLoader } } }; - obj215.Steps = list315; - reference238 = obj215; - questRoot37.QuestSequence = list308; - AddQuest(questId37, questRoot37); + obj213.Steps = list313; + reference236 = obj213; + questRoot37.QuestSequence = list306; + AddQuest(questId37, questRoot37, "7.x - Dawntrail/Allied Societies/Yok Huy/Dailies"); QuestId questId38 = new QuestId(5344); QuestRoot questRoot38 = new QuestRoot(); num = 1; - List list316 = new List(num); - CollectionsMarshal.SetCount(list316, num); - CollectionsMarshal.AsSpan(list316)[0] = "WigglyMuffin"; - questRoot38.Author = list316; + List list314 = new List(num); + CollectionsMarshal.SetCount(list314, num); + CollectionsMarshal.AsSpan(list314)[0] = "WigglyMuffin"; + questRoot38.Author = list314; num = 4; - List list317 = new List(num); - CollectionsMarshal.SetCount(list317, num); - Span span116 = CollectionsMarshal.AsSpan(list317); - ref QuestSequence reference239 = ref span116[0]; - QuestSequence obj216 = new QuestSequence + List list315 = new List(num); + CollectionsMarshal.SetCount(list315, num); + Span span114 = CollectionsMarshal.AsSpan(list315); + ref QuestSequence reference237 = ref span114[0]; + QuestSequence obj214 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list318 = new List(num2); - CollectionsMarshal.SetCount(list318, num2); - CollectionsMarshal.AsSpan(list318)[0] = new QuestStep(EInteractionType.AcceptQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) + List list316 = new List(num2); + CollectionsMarshal.SetCount(list316, num2); + CollectionsMarshal.AsSpan(list316)[0] = new QuestStep(EInteractionType.AcceptQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) { Fly = true, AetheryteShortcut = EAetheryteLocation.UrqopachaWorlarsEcho, @@ -384946,17 +385072,17 @@ public static class AssemblyQuestLoader } } }; - obj216.Steps = list318; - reference239 = obj216; - ref QuestSequence reference240 = ref span116[1]; - QuestSequence obj217 = new QuestSequence + obj214.Steps = list316; + reference237 = obj214; + ref QuestSequence reference238 = ref span114[1]; + QuestSequence obj215 = new QuestSequence { Sequence = 1 }; num2 = 1; - List list319 = new List(num2); - CollectionsMarshal.SetCount(list319, num2); - CollectionsMarshal.AsSpan(list319)[0] = new QuestStep(EInteractionType.Interact, 1055787u, new Vector3(521.8126f, 111.135f, 713.4049f), 1187) + List list317 = new List(num2); + CollectionsMarshal.SetCount(list317, num2); + CollectionsMarshal.AsSpan(list317)[0] = new QuestStep(EInteractionType.Interact, 1055787u, new Vector3(521.8126f, 111.135f, 713.4049f), 1187) { Fly = true, AetheryteShortcut = EAetheryteLocation.UrqopachaWorlarsEcho, @@ -384968,61 +385094,61 @@ public static class AssemblyQuestLoader } } }; - obj217.Steps = list319; - reference240 = obj217; - ref QuestSequence reference241 = ref span116[2]; - QuestSequence obj218 = new QuestSequence + obj215.Steps = list317; + reference238 = obj215; + ref QuestSequence reference239 = ref span114[2]; + QuestSequence obj216 = new QuestSequence { Sequence = 2 }; num2 = 2; - List list320 = new List(num2); - CollectionsMarshal.SetCount(list320, num2); - Span span117 = CollectionsMarshal.AsSpan(list320); - span117[0] = new QuestStep(EInteractionType.Craft, null, null, 1187) + List list318 = new List(num2); + CollectionsMarshal.SetCount(list318, num2); + Span span115 = CollectionsMarshal.AsSpan(list318); + span115[0] = new QuestStep(EInteractionType.Craft, null, null, 1187) { ItemId = 46220u, ItemCount = 1 }; - span117[1] = new QuestStep(EInteractionType.Interact, 1055787u, new Vector3(521.8126f, 111.135f, 713.4049f), 1187); - obj218.Steps = list320; - reference241 = obj218; - ref QuestSequence reference242 = ref span116[3]; - QuestSequence obj219 = new QuestSequence + span115[1] = new QuestStep(EInteractionType.Interact, 1055787u, new Vector3(521.8126f, 111.135f, 713.4049f), 1187); + obj216.Steps = list318; + reference239 = obj216; + ref QuestSequence reference240 = ref span114[3]; + QuestSequence obj217 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list321 = new List(num2); - CollectionsMarshal.SetCount(list321, num2); - CollectionsMarshal.AsSpan(list321)[0] = new QuestStep(EInteractionType.CompleteQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) + List list319 = new List(num2); + CollectionsMarshal.SetCount(list319, num2); + CollectionsMarshal.AsSpan(list319)[0] = new QuestStep(EInteractionType.CompleteQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) { Fly = true }; - obj219.Steps = list321; - reference242 = obj219; - questRoot38.QuestSequence = list317; - AddQuest(questId38, questRoot38); + obj217.Steps = list319; + reference240 = obj217; + questRoot38.QuestSequence = list315; + AddQuest(questId38, questRoot38, "7.x - Dawntrail/Allied Societies/Yok Huy/Dailies"); QuestId questId39 = new QuestId(5345); QuestRoot questRoot39 = new QuestRoot(); num = 1; - List list322 = new List(num); - CollectionsMarshal.SetCount(list322, num); - CollectionsMarshal.AsSpan(list322)[0] = "CryoTechnic"; - questRoot39.Author = list322; + List list320 = new List(num); + CollectionsMarshal.SetCount(list320, num); + CollectionsMarshal.AsSpan(list320)[0] = "CryoTechnic"; + questRoot39.Author = list320; num = 4; - List list323 = new List(num); - CollectionsMarshal.SetCount(list323, num); - Span span118 = CollectionsMarshal.AsSpan(list323); - ref QuestSequence reference243 = ref span118[0]; - QuestSequence obj220 = new QuestSequence + List list321 = new List(num); + CollectionsMarshal.SetCount(list321, num); + Span span116 = CollectionsMarshal.AsSpan(list321); + ref QuestSequence reference241 = ref span116[0]; + QuestSequence obj218 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list324 = new List(num2); - CollectionsMarshal.SetCount(list324, num2); - CollectionsMarshal.AsSpan(list324)[0] = new QuestStep(EInteractionType.AcceptQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) + List list322 = new List(num2); + CollectionsMarshal.SetCount(list322, num2); + CollectionsMarshal.AsSpan(list322)[0] = new QuestStep(EInteractionType.AcceptQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) { Fly = true, AetheryteShortcut = EAetheryteLocation.UrqopachaWorlarsEcho, @@ -385034,19 +385160,19 @@ public static class AssemblyQuestLoader } } }; - obj220.Steps = list324; - reference243 = obj220; - ref QuestSequence reference244 = ref span118[1]; - QuestSequence obj221 = new QuestSequence + obj218.Steps = list322; + reference241 = obj218; + ref QuestSequence reference242 = ref span116[1]; + QuestSequence obj219 = new QuestSequence { Sequence = 1 }; num2 = 2; - List list325 = new List(num2); - CollectionsMarshal.SetCount(list325, num2); - Span span119 = CollectionsMarshal.AsSpan(list325); - ref QuestStep reference245 = ref span119[0]; - QuestStep obj222 = new QuestStep(EInteractionType.Interact, 1054640u, new Vector3(496.11658f, 142.24991f, 801.6022f), 1187) + List list323 = new List(num2); + CollectionsMarshal.SetCount(list323, num2); + Span span117 = CollectionsMarshal.AsSpan(list323); + ref QuestStep reference243 = ref span117[0]; + QuestStep obj220 = new QuestStep(EInteractionType.Interact, 1054640u, new Vector3(496.11658f, 142.24991f, 801.6022f), 1187) { TargetTerritoryId = (ushort)1297, Fly = true @@ -385054,42 +385180,42 @@ public static class AssemblyQuestLoader SkipConditions skipConditions24 = new SkipConditions(); SkipStepConditions skipStepConditions22 = new SkipStepConditions(); num3 = 1; - List list326 = new List(num3); - CollectionsMarshal.SetCount(list326, num3); - CollectionsMarshal.AsSpan(list326)[0] = 1187; - skipStepConditions22.NotInTerritory = list326; + List list324 = new List(num3); + CollectionsMarshal.SetCount(list324, num3); + CollectionsMarshal.AsSpan(list324)[0] = 1187; + skipStepConditions22.NotInTerritory = list324; skipConditions24.StepIf = skipStepConditions22; - obj222.SkipConditions = skipConditions24; - reference245 = obj222; - span119[1] = new QuestStep(EInteractionType.Interact, 1055788u, new Vector3(97.8866f, 4.942851f, 160.66211f), 1297); - obj221.Steps = list325; - reference244 = obj221; - ref QuestSequence reference246 = ref span118[2]; - QuestSequence obj223 = new QuestSequence + obj220.SkipConditions = skipConditions24; + reference243 = obj220; + span117[1] = new QuestStep(EInteractionType.Interact, 1055788u, new Vector3(97.8866f, 4.942851f, 160.66211f), 1297); + obj219.Steps = list323; + reference242 = obj219; + ref QuestSequence reference244 = ref span116[2]; + QuestSequence obj221 = new QuestSequence { Sequence = 2 }; num2 = 2; - List list327 = new List(num2); - CollectionsMarshal.SetCount(list327, num2); - Span span120 = CollectionsMarshal.AsSpan(list327); - span120[0] = new QuestStep(EInteractionType.Craft, null, null, 1297) + List list325 = new List(num2); + CollectionsMarshal.SetCount(list325, num2); + Span span118 = CollectionsMarshal.AsSpan(list325); + span118[0] = new QuestStep(EInteractionType.Craft, null, null, 1297) { ItemId = 46222u, ItemCount = 4 }; - span120[1] = new QuestStep(EInteractionType.Interact, 1055788u, new Vector3(97.8866f, 4.942851f, 160.66211f), 1297); - obj223.Steps = list327; - reference246 = obj223; - ref QuestSequence reference247 = ref span118[3]; - QuestSequence obj224 = new QuestSequence + span118[1] = new QuestStep(EInteractionType.Interact, 1055788u, new Vector3(97.8866f, 4.942851f, 160.66211f), 1297); + obj221.Steps = list325; + reference244 = obj221; + ref QuestSequence reference245 = ref span116[3]; + QuestSequence obj222 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list328 = new List(num2); - CollectionsMarshal.SetCount(list328, num2); - CollectionsMarshal.AsSpan(list328)[0] = new QuestStep(EInteractionType.CompleteQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) + List list326 = new List(num2); + CollectionsMarshal.SetCount(list326, num2); + CollectionsMarshal.AsSpan(list326)[0] = new QuestStep(EInteractionType.CompleteQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) { Fly = true, Land = true, @@ -385102,30 +385228,30 @@ public static class AssemblyQuestLoader } } }; - obj224.Steps = list328; - reference247 = obj224; - questRoot39.QuestSequence = list323; - AddQuest(questId39, questRoot39); + obj222.Steps = list326; + reference245 = obj222; + questRoot39.QuestSequence = list321; + AddQuest(questId39, questRoot39, "7.x - Dawntrail/Allied Societies/Yok Huy/Dailies"); QuestId questId40 = new QuestId(5346); QuestRoot questRoot40 = new QuestRoot(); num = 1; - List list329 = new List(num); - CollectionsMarshal.SetCount(list329, num); - CollectionsMarshal.AsSpan(list329)[0] = "WigglyMuffin"; - questRoot40.Author = list329; + List list327 = new List(num); + CollectionsMarshal.SetCount(list327, num); + CollectionsMarshal.AsSpan(list327)[0] = "WigglyMuffin"; + questRoot40.Author = list327; num = 3; - List list330 = new List(num); - CollectionsMarshal.SetCount(list330, num); - Span span121 = CollectionsMarshal.AsSpan(list330); - ref QuestSequence reference248 = ref span121[0]; - QuestSequence obj225 = new QuestSequence + List list328 = new List(num); + CollectionsMarshal.SetCount(list328, num); + Span span119 = CollectionsMarshal.AsSpan(list328); + ref QuestSequence reference246 = ref span119[0]; + QuestSequence obj223 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list331 = new List(num2); - CollectionsMarshal.SetCount(list331, num2); - CollectionsMarshal.AsSpan(list331)[0] = new QuestStep(EInteractionType.AcceptQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) + List list329 = new List(num2); + CollectionsMarshal.SetCount(list329, num2); + CollectionsMarshal.AsSpan(list329)[0] = new QuestStep(EInteractionType.AcceptQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) { Fly = true, AetheryteShortcut = EAetheryteLocation.UrqopachaWorlarsEcho, @@ -385137,66 +385263,89 @@ public static class AssemblyQuestLoader } } }; - obj225.Steps = list331; - reference248 = obj225; - ref QuestSequence reference249 = ref span121[1]; - QuestSequence obj226 = new QuestSequence + obj223.Steps = list329; + reference246 = obj223; + ref QuestSequence reference247 = ref span119[1]; + QuestSequence obj224 = new QuestSequence { Sequence = 1 }; num2 = 4; - List list332 = new List(num2); - CollectionsMarshal.SetCount(list332, num2); - Span span122 = CollectionsMarshal.AsSpan(list332); - ref QuestStep reference250 = ref span122[0]; - QuestStep obj227 = new QuestStep(EInteractionType.Emote, 1055796u, new Vector3(-486.8086f, 60.107265f, 138.56714f), 1187) + List list330 = new List(num2); + CollectionsMarshal.SetCount(list330, num2); + Span span120 = CollectionsMarshal.AsSpan(list330); + ref QuestStep reference248 = ref span120[0]; + QuestStep obj225 = new QuestStep(EInteractionType.Emote, 1055796u, new Vector3(-486.8086f, 60.107265f, 138.56714f), 1187) { Fly = true, Emote = EEmote.Poke }; num3 = 6; - List> list333 = new List>(num3); - CollectionsMarshal.SetCount(list333, num3); - Span> span123 = CollectionsMarshal.AsSpan(list333); - span123[0] = null; - ref List reference251 = ref span123[1]; + List> list331 = new List>(num3); + CollectionsMarshal.SetCount(list331, num3); + Span> span121 = CollectionsMarshal.AsSpan(list331); + span121[0] = null; + ref List reference249 = ref span121[1]; num4 = 1; - List list334 = new List(num4); - CollectionsMarshal.SetCount(list334, num4); - CollectionsMarshal.AsSpan(list334)[0] = new QuestWorkValue((byte)3, null, EQuestWorkMode.Bitwise); - reference251 = list334; - span123[2] = null; - span123[3] = null; - span123[4] = null; - span123[5] = null; - obj227.RequiredQuestVariables = list333; - reference250 = obj227; - ref QuestStep reference252 = ref span122[1]; - QuestStep obj228 = new QuestStep(EInteractionType.Emote, 1055797u, new Vector3(-195.02557f, 40.181572f, 15.518433f), 1187) + List list332 = new List(num4); + CollectionsMarshal.SetCount(list332, num4); + CollectionsMarshal.AsSpan(list332)[0] = new QuestWorkValue((byte)3, null, EQuestWorkMode.Bitwise); + reference249 = list332; + span121[2] = null; + span121[3] = null; + span121[4] = null; + span121[5] = null; + obj225.RequiredQuestVariables = list331; + reference248 = obj225; + ref QuestStep reference250 = ref span120[1]; + QuestStep obj226 = new QuestStep(EInteractionType.Emote, 1055797u, new Vector3(-195.02557f, 40.181572f, 15.518433f), 1187) { Fly = true, AetheryteShortcut = EAetheryteLocation.UrqopachaWorlarsEcho, Emote = EEmote.Poke }; num3 = 6; + List> list333 = new List>(num3); + CollectionsMarshal.SetCount(list333, num3); + Span> span122 = CollectionsMarshal.AsSpan(list333); + span122[0] = null; + ref List reference251 = ref span122[1]; + num4 = 1; + List list334 = new List(num4); + CollectionsMarshal.SetCount(list334, num4); + CollectionsMarshal.AsSpan(list334)[0] = new QuestWorkValue((byte)1, null, EQuestWorkMode.Bitwise); + reference251 = list334; + span122[2] = null; + span122[3] = null; + span122[4] = null; + span122[5] = null; + obj226.RequiredQuestVariables = list333; + reference250 = obj226; + ref QuestStep reference252 = ref span120[2]; + QuestStep obj227 = new QuestStep(EInteractionType.Emote, 1055798u, new Vector3(-434.40912f, 118.59887f, 553.8567f), 1187) + { + Fly = true, + Emote = EEmote.Poke + }; + num3 = 6; List> list335 = new List>(num3); CollectionsMarshal.SetCount(list335, num3); - Span> span124 = CollectionsMarshal.AsSpan(list335); - span124[0] = null; - ref List reference253 = ref span124[1]; + Span> span123 = CollectionsMarshal.AsSpan(list335); + span123[0] = null; + ref List reference253 = ref span123[1]; num4 = 1; List list336 = new List(num4); CollectionsMarshal.SetCount(list336, num4); - CollectionsMarshal.AsSpan(list336)[0] = new QuestWorkValue((byte)1, null, EQuestWorkMode.Bitwise); + CollectionsMarshal.AsSpan(list336)[0] = new QuestWorkValue((byte)4, null, EQuestWorkMode.Bitwise); reference253 = list336; - span124[2] = null; - span124[3] = null; - span124[4] = null; - span124[5] = null; - obj228.RequiredQuestVariables = list335; - reference252 = obj228; - ref QuestStep reference254 = ref span122[2]; - QuestStep obj229 = new QuestStep(EInteractionType.Emote, 1055798u, new Vector3(-434.40912f, 118.59887f, 553.8567f), 1187) + span123[2] = null; + span123[3] = null; + span123[4] = null; + span123[5] = null; + obj227.RequiredQuestVariables = list335; + reference252 = obj227; + ref QuestStep reference254 = ref span120[3]; + QuestStep obj228 = new QuestStep(EInteractionType.Emote, 1055789u, new Vector3(509.69702f, 111.134995f, 693.78186f), 1187) { Fly = true, Emote = EEmote.Poke @@ -385204,82 +385353,59 @@ public static class AssemblyQuestLoader num3 = 6; List> list337 = new List>(num3); CollectionsMarshal.SetCount(list337, num3); - Span> span125 = CollectionsMarshal.AsSpan(list337); - span125[0] = null; - ref List reference255 = ref span125[1]; + Span> span124 = CollectionsMarshal.AsSpan(list337); + span124[0] = null; + ref List reference255 = ref span124[1]; num4 = 1; List list338 = new List(num4); CollectionsMarshal.SetCount(list338, num4); - CollectionsMarshal.AsSpan(list338)[0] = new QuestWorkValue((byte)4, null, EQuestWorkMode.Bitwise); + CollectionsMarshal.AsSpan(list338)[0] = new QuestWorkValue((byte)2, null, EQuestWorkMode.Bitwise); reference255 = list338; - span125[2] = null; - span125[3] = null; - span125[4] = null; - span125[5] = null; - obj229.RequiredQuestVariables = list337; - reference254 = obj229; - ref QuestStep reference256 = ref span122[3]; - QuestStep obj230 = new QuestStep(EInteractionType.Emote, 1055789u, new Vector3(509.69702f, 111.134995f, 693.78186f), 1187) - { - Fly = true, - Emote = EEmote.Poke - }; - num3 = 6; - List> list339 = new List>(num3); - CollectionsMarshal.SetCount(list339, num3); - Span> span126 = CollectionsMarshal.AsSpan(list339); - span126[0] = null; - ref List reference257 = ref span126[1]; - num4 = 1; - List list340 = new List(num4); - CollectionsMarshal.SetCount(list340, num4); - CollectionsMarshal.AsSpan(list340)[0] = new QuestWorkValue((byte)2, null, EQuestWorkMode.Bitwise); - reference257 = list340; - span126[2] = null; - span126[3] = null; - span126[4] = null; - span126[5] = null; - obj230.RequiredQuestVariables = list339; - reference256 = obj230; - obj226.Steps = list332; - reference249 = obj226; - ref QuestSequence reference258 = ref span121[2]; - QuestSequence obj231 = new QuestSequence + span124[2] = null; + span124[3] = null; + span124[4] = null; + span124[5] = null; + obj228.RequiredQuestVariables = list337; + reference254 = obj228; + obj224.Steps = list330; + reference247 = obj224; + ref QuestSequence reference256 = ref span119[2]; + QuestSequence obj229 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list341 = new List(num2); - CollectionsMarshal.SetCount(list341, num2); - CollectionsMarshal.AsSpan(list341)[0] = new QuestStep(EInteractionType.CompleteQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) + List list339 = new List(num2); + CollectionsMarshal.SetCount(list339, num2); + CollectionsMarshal.AsSpan(list339)[0] = new QuestStep(EInteractionType.CompleteQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) { Fly = true, AetheryteShortcut = EAetheryteLocation.UrqopachaWorlarsEcho }; - obj231.Steps = list341; - reference258 = obj231; - questRoot40.QuestSequence = list330; - AddQuest(questId40, questRoot40); + obj229.Steps = list339; + reference256 = obj229; + questRoot40.QuestSequence = list328; + AddQuest(questId40, questRoot40, "7.x - Dawntrail/Allied Societies/Yok Huy/Dailies"); QuestId questId41 = new QuestId(5347); QuestRoot questRoot41 = new QuestRoot(); num = 1; - List list342 = new List(num); - CollectionsMarshal.SetCount(list342, num); - CollectionsMarshal.AsSpan(list342)[0] = "CryoTechnic"; - questRoot41.Author = list342; + List list340 = new List(num); + CollectionsMarshal.SetCount(list340, num); + CollectionsMarshal.AsSpan(list340)[0] = "CryoTechnic"; + questRoot41.Author = list340; num = 4; - List list343 = new List(num); - CollectionsMarshal.SetCount(list343, num); - Span span127 = CollectionsMarshal.AsSpan(list343); - ref QuestSequence reference259 = ref span127[0]; - QuestSequence obj232 = new QuestSequence + List list341 = new List(num); + CollectionsMarshal.SetCount(list341, num); + Span span125 = CollectionsMarshal.AsSpan(list341); + ref QuestSequence reference257 = ref span125[0]; + QuestSequence obj230 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list344 = new List(num2); - CollectionsMarshal.SetCount(list344, num2); - CollectionsMarshal.AsSpan(list344)[0] = new QuestStep(EInteractionType.AcceptQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) + List list342 = new List(num2); + CollectionsMarshal.SetCount(list342, num2); + CollectionsMarshal.AsSpan(list342)[0] = new QuestStep(EInteractionType.AcceptQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) { Fly = true, AetheryteShortcut = EAetheryteLocation.UrqopachaWorlarsEcho, @@ -385291,61 +385417,61 @@ public static class AssemblyQuestLoader } } }; - obj232.Steps = list344; - reference259 = obj232; - ref QuestSequence reference260 = ref span127[1]; - QuestSequence obj233 = new QuestSequence + obj230.Steps = list342; + reference257 = obj230; + ref QuestSequence reference258 = ref span125[1]; + QuestSequence obj231 = new QuestSequence { Sequence = 1 }; num2 = 2; - List list345 = new List(num2); - CollectionsMarshal.SetCount(list345, num2); - Span span128 = CollectionsMarshal.AsSpan(list345); - ref QuestStep reference261 = ref span128[0]; - QuestStep obj234 = new QuestStep(EInteractionType.Interact, 1054640u, new Vector3(496.11658f, 142.24991f, 801.6022f), 1187) + List list343 = new List(num2); + CollectionsMarshal.SetCount(list343, num2); + Span span126 = CollectionsMarshal.AsSpan(list343); + ref QuestStep reference259 = ref span126[0]; + QuestStep obj232 = new QuestStep(EInteractionType.Interact, 1054640u, new Vector3(496.11658f, 142.24991f, 801.6022f), 1187) { TargetTerritoryId = (ushort)1297 }; SkipConditions skipConditions25 = new SkipConditions(); SkipStepConditions skipStepConditions23 = new SkipStepConditions(); num3 = 1; - List list346 = new List(num3); - CollectionsMarshal.SetCount(list346, num3); - CollectionsMarshal.AsSpan(list346)[0] = 1187; - skipStepConditions23.NotInTerritory = list346; + List list344 = new List(num3); + CollectionsMarshal.SetCount(list344, num3); + CollectionsMarshal.AsSpan(list344)[0] = 1187; + skipStepConditions23.NotInTerritory = list344; skipConditions25.StepIf = skipStepConditions23; - obj234.SkipConditions = skipConditions25; - reference261 = obj234; - span128[1] = new QuestStep(EInteractionType.Interact, 1055790u, new Vector3(124.98657f, 3.9429288f, 184.6189f), 1297); - obj233.Steps = list345; - reference260 = obj233; - ref QuestSequence reference262 = ref span127[2]; - QuestSequence obj235 = new QuestSequence + obj232.SkipConditions = skipConditions25; + reference259 = obj232; + span126[1] = new QuestStep(EInteractionType.Interact, 1055790u, new Vector3(124.98657f, 3.9429288f, 184.6189f), 1297); + obj231.Steps = list343; + reference258 = obj231; + ref QuestSequence reference260 = ref span125[2]; + QuestSequence obj233 = new QuestSequence { Sequence = 2 }; num2 = 2; - List list347 = new List(num2); - CollectionsMarshal.SetCount(list347, num2); - Span span129 = CollectionsMarshal.AsSpan(list347); - span129[0] = new QuestStep(EInteractionType.Craft, null, null, 1297) + List list345 = new List(num2); + CollectionsMarshal.SetCount(list345, num2); + Span span127 = CollectionsMarshal.AsSpan(list345); + span127[0] = new QuestStep(EInteractionType.Craft, null, null, 1297) { ItemId = 46224u, ItemCount = 2 }; - span129[1] = new QuestStep(EInteractionType.Interact, 1055790u, new Vector3(124.98657f, 3.9429288f, 184.6189f), 1297); - obj235.Steps = list347; - reference262 = obj235; - ref QuestSequence reference263 = ref span127[3]; - QuestSequence obj236 = new QuestSequence + span127[1] = new QuestStep(EInteractionType.Interact, 1055790u, new Vector3(124.98657f, 3.9429288f, 184.6189f), 1297); + obj233.Steps = list345; + reference260 = obj233; + ref QuestSequence reference261 = ref span125[3]; + QuestSequence obj234 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list348 = new List(num2); - CollectionsMarshal.SetCount(list348, num2); - CollectionsMarshal.AsSpan(list348)[0] = new QuestStep(EInteractionType.CompleteQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) + List list346 = new List(num2); + CollectionsMarshal.SetCount(list346, num2); + CollectionsMarshal.AsSpan(list346)[0] = new QuestStep(EInteractionType.CompleteQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) { Fly = true, Land = true, @@ -385358,30 +385484,30 @@ public static class AssemblyQuestLoader } } }; - obj236.Steps = list348; - reference263 = obj236; - questRoot41.QuestSequence = list343; - AddQuest(questId41, questRoot41); + obj234.Steps = list346; + reference261 = obj234; + questRoot41.QuestSequence = list341; + AddQuest(questId41, questRoot41, "7.x - Dawntrail/Allied Societies/Yok Huy/Dailies"); QuestId questId42 = new QuestId(5348); QuestRoot questRoot42 = new QuestRoot(); num = 1; - List list349 = new List(num); - CollectionsMarshal.SetCount(list349, num); - CollectionsMarshal.AsSpan(list349)[0] = "CryoTechnic"; - questRoot42.Author = list349; + List list347 = new List(num); + CollectionsMarshal.SetCount(list347, num); + CollectionsMarshal.AsSpan(list347)[0] = "CryoTechnic"; + questRoot42.Author = list347; num = 3; - List list350 = new List(num); - CollectionsMarshal.SetCount(list350, num); - Span span130 = CollectionsMarshal.AsSpan(list350); - ref QuestSequence reference264 = ref span130[0]; - QuestSequence obj237 = new QuestSequence + List list348 = new List(num); + CollectionsMarshal.SetCount(list348, num); + Span span128 = CollectionsMarshal.AsSpan(list348); + ref QuestSequence reference262 = ref span128[0]; + QuestSequence obj235 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list351 = new List(num2); - CollectionsMarshal.SetCount(list351, num2); - CollectionsMarshal.AsSpan(list351)[0] = new QuestStep(EInteractionType.AcceptQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) + List list349 = new List(num2); + CollectionsMarshal.SetCount(list349, num2); + CollectionsMarshal.AsSpan(list349)[0] = new QuestStep(EInteractionType.AcceptQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) { Fly = true, AetheryteShortcut = EAetheryteLocation.UrqopachaWorlarsEcho, @@ -385393,81 +385519,81 @@ public static class AssemblyQuestLoader } } }; + obj235.Steps = list349; + reference262 = obj235; + ref QuestSequence reference263 = ref span128[1]; + QuestSequence obj236 = new QuestSequence + { + Sequence = 1 + }; + num2 = 1; + List list350 = new List(num2); + CollectionsMarshal.SetCount(list350, num2); + CollectionsMarshal.AsSpan(list350)[0] = new QuestStep(EInteractionType.Interact, 1054676u, new Vector3(500.93835f, 142.24991f, 782.22314f), 1187) + { + Fly = true, + AetheryteShortcut = EAetheryteLocation.UrqopachaWorlarsEcho, + SkipConditions = new SkipConditions + { + AetheryteShortcutIf = new SkipAetheryteCondition + { + InSameTerritory = true + } + } + }; + obj236.Steps = list350; + reference263 = obj236; + ref QuestSequence reference264 = ref span128[2]; + QuestSequence obj237 = new QuestSequence + { + Sequence = byte.MaxValue + }; + num2 = 2; + List list351 = new List(num2); + CollectionsMarshal.SetCount(list351, num2); + Span span129 = CollectionsMarshal.AsSpan(list351); + span129[0] = new QuestStep(EInteractionType.Craft, null, null, 1187) + { + ItemId = 46226u, + ItemCount = 1 + }; + span129[1] = new QuestStep(EInteractionType.CompleteQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) + { + Fly = true, + Land = true, + AetheryteShortcut = EAetheryteLocation.UrqopachaWorlarsEcho, + SkipConditions = new SkipConditions + { + AetheryteShortcutIf = new SkipAetheryteCondition + { + InSameTerritory = true + } + } + }; obj237.Steps = list351; reference264 = obj237; - ref QuestSequence reference265 = ref span130[1]; - QuestSequence obj238 = new QuestSequence - { - Sequence = 1 - }; - num2 = 1; - List list352 = new List(num2); - CollectionsMarshal.SetCount(list352, num2); - CollectionsMarshal.AsSpan(list352)[0] = new QuestStep(EInteractionType.Interact, 1054676u, new Vector3(500.93835f, 142.24991f, 782.22314f), 1187) - { - Fly = true, - AetheryteShortcut = EAetheryteLocation.UrqopachaWorlarsEcho, - SkipConditions = new SkipConditions - { - AetheryteShortcutIf = new SkipAetheryteCondition - { - InSameTerritory = true - } - } - }; - obj238.Steps = list352; - reference265 = obj238; - ref QuestSequence reference266 = ref span130[2]; - QuestSequence obj239 = new QuestSequence - { - Sequence = byte.MaxValue - }; - num2 = 2; - List list353 = new List(num2); - CollectionsMarshal.SetCount(list353, num2); - Span span131 = CollectionsMarshal.AsSpan(list353); - span131[0] = new QuestStep(EInteractionType.Craft, null, null, 1187) - { - ItemId = 46226u, - ItemCount = 1 - }; - span131[1] = new QuestStep(EInteractionType.CompleteQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) - { - Fly = true, - Land = true, - AetheryteShortcut = EAetheryteLocation.UrqopachaWorlarsEcho, - SkipConditions = new SkipConditions - { - AetheryteShortcutIf = new SkipAetheryteCondition - { - InSameTerritory = true - } - } - }; - obj239.Steps = list353; - reference266 = obj239; - questRoot42.QuestSequence = list350; - AddQuest(questId42, questRoot42); + questRoot42.QuestSequence = list348; + AddQuest(questId42, questRoot42, "7.x - Dawntrail/Allied Societies/Yok Huy/Dailies"); QuestId questId43 = new QuestId(5349); QuestRoot questRoot43 = new QuestRoot(); num = 1; - List list354 = new List(num); - CollectionsMarshal.SetCount(list354, num); - CollectionsMarshal.AsSpan(list354)[0] = "CryoTechnic"; - questRoot43.Author = list354; + List list352 = new List(num); + CollectionsMarshal.SetCount(list352, num); + CollectionsMarshal.AsSpan(list352)[0] = "CryoTechnic"; + questRoot43.Author = list352; num = 3; - List list355 = new List(num); - CollectionsMarshal.SetCount(list355, num); - Span span132 = CollectionsMarshal.AsSpan(list355); - ref QuestSequence reference267 = ref span132[0]; - QuestSequence obj240 = new QuestSequence + List list353 = new List(num); + CollectionsMarshal.SetCount(list353, num); + Span span130 = CollectionsMarshal.AsSpan(list353); + ref QuestSequence reference265 = ref span130[0]; + QuestSequence obj238 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list356 = new List(num2); - CollectionsMarshal.SetCount(list356, num2); - CollectionsMarshal.AsSpan(list356)[0] = new QuestStep(EInteractionType.AcceptQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) + List list354 = new List(num2); + CollectionsMarshal.SetCount(list354, num2); + CollectionsMarshal.AsSpan(list354)[0] = new QuestStep(EInteractionType.AcceptQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) { Fly = true, AetheryteShortcut = EAetheryteLocation.UrqopachaWorlarsEcho, @@ -385479,18 +385605,18 @@ public static class AssemblyQuestLoader } } }; - obj240.Steps = list356; - reference267 = obj240; - ref QuestSequence reference268 = ref span132[1]; - QuestSequence obj241 = new QuestSequence + obj238.Steps = list354; + reference265 = obj238; + ref QuestSequence reference266 = ref span130[1]; + QuestSequence obj239 = new QuestSequence { Sequence = 1 }; num2 = 3; - List list357 = new List(num2); - CollectionsMarshal.SetCount(list357, num2); - Span span133 = CollectionsMarshal.AsSpan(list357); - span133[0] = new QuestStep(EInteractionType.Say, 1055825u, new Vector3(254.56616f, 34.20388f, 156.60327f), 1187) + List list355 = new List(num2); + CollectionsMarshal.SetCount(list355, num2); + Span span131 = CollectionsMarshal.AsSpan(list355); + span131[0] = new QuestStep(EInteractionType.Say, 1055825u, new Vector3(254.56616f, 34.20388f, 156.60327f), 1187) { Fly = true, Land = true, @@ -385499,29 +385625,29 @@ public static class AssemblyQuestLoader Key = "TEXT_BANYOK114_05349_SAYTODO_000_010" } }; - span133[1] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(145.29918f, 34.203415f, 104.64879f), 1187) + span131[1] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(145.29918f, 34.203415f, 104.64879f), 1187) { Fly = true, Land = true }; - span133[2] = new QuestStep(EInteractionType.Say, 1055826u, new Vector3(145.76941f, 34.203403f, 101.548706f), 1187) + span131[2] = new QuestStep(EInteractionType.Say, 1055826u, new Vector3(145.76941f, 34.203403f, 101.548706f), 1187) { ChatMessage = new ChatMessage { Key = "TEXT_BANYOK114_05349_SAYTODO_000_010" } }; - obj241.Steps = list357; - reference268 = obj241; - ref QuestSequence reference269 = ref span132[2]; - QuestSequence obj242 = new QuestSequence + obj239.Steps = list355; + reference266 = obj239; + ref QuestSequence reference267 = ref span130[2]; + QuestSequence obj240 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list358 = new List(num2); - CollectionsMarshal.SetCount(list358, num2); - CollectionsMarshal.AsSpan(list358)[0] = new QuestStep(EInteractionType.CompleteQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) + List list356 = new List(num2); + CollectionsMarshal.SetCount(list356, num2); + CollectionsMarshal.AsSpan(list356)[0] = new QuestStep(EInteractionType.CompleteQuest, 1054635u, new Vector3(493.2173f, 142.24991f, 783.0471f), 1187) { Fly = true, Land = true, @@ -385539,10 +385665,10 @@ public static class AssemblyQuestLoader } } }; - obj242.Steps = list358; - reference269 = obj242; - questRoot43.QuestSequence = list355; - AddQuest(questId43, questRoot43); + obj240.Steps = list356; + reference267 = obj240; + questRoot43.QuestSequence = list353; + AddQuest(questId43, questRoot43, "7.x - Dawntrail/Allied Societies/Yok Huy/Dailies"); } private static void LoadQuests107() @@ -385635,7 +385761,7 @@ public static class AssemblyQuestLoader obj4.Steps = list6; reference4 = obj4; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "7.x - Dawntrail/Allied Societies/Yok Huy/Dailies"); QuestId questId2 = new QuestId(5351); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -385715,7 +385841,7 @@ public static class AssemblyQuestLoader obj7.Steps = list11; reference7 = obj7; questRoot2.QuestSequence = list8; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "7.x - Dawntrail/Allied Societies/Yok Huy/Dailies"); QuestId questId3 = new QuestId(5352); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -385825,7 +385951,7 @@ public static class AssemblyQuestLoader obj12.Steps = list18; reference12 = obj12; questRoot3.QuestSequence = list13; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "7.x - Dawntrail/Allied Societies/Yok Huy/Dailies"); QuestId questId4 = new QuestId(5353); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -385931,7 +386057,7 @@ public static class AssemblyQuestLoader obj17.Steps = list25; reference17 = obj17; questRoot4.QuestSequence = list20; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "7.x - Dawntrail/Allied Societies/Yok Huy/Dailies"); QuestId questId5 = new QuestId(5354); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -386041,7 +386167,7 @@ public static class AssemblyQuestLoader obj22.Steps = list32; reference22 = obj22; questRoot5.QuestSequence = list27; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "7.x - Dawntrail/Allied Societies/Yok Huy/Dailies"); QuestId questId6 = new QuestId(5355); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -386147,7 +386273,7 @@ public static class AssemblyQuestLoader obj27.Steps = list39; reference27 = obj27; questRoot6.QuestSequence = list34; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "7.x - Dawntrail/Allied Societies/Yok Huy/Dailies"); QuestId questId7 = new QuestId(5356); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -386266,7 +386392,7 @@ public static class AssemblyQuestLoader obj31.Steps = list45; reference31 = obj31; questRoot7.QuestSequence = list41; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "7.x - Dawntrail/Allied Societies/Yok Huy/Dailies"); QuestId questId8 = new QuestId(5357); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -386363,7 +386489,7 @@ public static class AssemblyQuestLoader obj34.Steps = list50; reference34 = obj34; questRoot8.QuestSequence = list47; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "7.x - Dawntrail/Allied Societies/Yok Huy/Dailies"); QuestId questId9 = new QuestId(5358); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -386582,7 +386708,7 @@ public static class AssemblyQuestLoader obj42.Steps = list60; reference42 = obj42; questRoot9.QuestSequence = list52; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "7.x - Dawntrail/Allied Societies/Yok Huy/Dailies"); QuestId questId10 = new QuestId(5359); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -386688,7 +386814,7 @@ public static class AssemblyQuestLoader obj46.Steps = list66; reference46 = obj46; questRoot10.QuestSequence = list62; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "7.x - Dawntrail/Allied Societies/Yok Huy/Dailies"); QuestId questId11 = new QuestId(5360); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -386871,7 +386997,7 @@ public static class AssemblyQuestLoader obj54.Steps = list76; reference54 = obj54; questRoot11.QuestSequence = list68; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "7.x - Dawntrail/Allied Societies/Yok Huy/Dailies"); QuestId questId12 = new QuestId(5361); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -386979,7 +387105,7 @@ public static class AssemblyQuestLoader obj59.Steps = list83; reference59 = obj59; questRoot12.QuestSequence = list78; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "7.x - Dawntrail/Allied Societies/Yok Huy/Dailies"); QuestId questId13 = new QuestId(5362); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -387095,7 +387221,7 @@ public static class AssemblyQuestLoader obj64.Steps = list90; reference64 = obj64; questRoot13.QuestSequence = list85; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "7.x - Dawntrail/Allied Societies/Yok Huy/Dailies"); QuestId questId14 = new QuestId(5363); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -387198,7 +387324,7 @@ public static class AssemblyQuestLoader obj67.Steps = list96; reference68 = obj67; questRoot14.QuestSequence = list92; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "7.x - Dawntrail/Allied Societies/Yok Huy/Dailies"); QuestId questId15 = new QuestId(5364); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -387422,7 +387548,7 @@ public static class AssemblyQuestLoader obj77.Steps = list114; reference82 = obj77; questRoot15.QuestSequence = list98; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "7.x - Dawntrail/MSQ/I-7.3"); QuestId questId16 = new QuestId(5365); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -387510,7 +387636,7 @@ public static class AssemblyQuestLoader obj83.Steps = list122; reference88 = obj83; questRoot16.QuestSequence = list116; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "7.x - Dawntrail/MSQ/I-7.3"); QuestId questId17 = new QuestId(5366); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -387646,7 +387772,7 @@ public static class AssemblyQuestLoader obj92.Steps = list134; reference98 = obj92; questRoot17.QuestSequence = list124; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "7.x - Dawntrail/MSQ/I-7.3"); QuestId questId18 = new QuestId(5367); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -387790,7 +387916,7 @@ public static class AssemblyQuestLoader obj101.Steps = list145; reference107 = obj101; questRoot18.QuestSequence = list136; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "7.x - Dawntrail/MSQ/I-7.3"); QuestId questId19 = new QuestId(5368); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -388047,7 +388173,7 @@ public static class AssemblyQuestLoader obj113.Steps = list167; reference126 = obj113; questRoot19.QuestSequence = list147; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "7.x - Dawntrail/MSQ/I-7.3"); QuestId questId20 = new QuestId(5369); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -388358,7 +388484,7 @@ public static class AssemblyQuestLoader obj125.Steps = list191; reference144 = obj125; questRoot20.QuestSequence = list169; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "7.x - Dawntrail/MSQ/I-7.3"); QuestId questId21 = new QuestId(5370); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -388430,7 +388556,7 @@ public static class AssemblyQuestLoader obj129.Steps = list197; reference148 = obj129; questRoot21.QuestSequence = list193; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "7.x - Dawntrail/MSQ/I-7.3"); QuestId questId22 = new QuestId(5371); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -388539,7 +388665,7 @@ public static class AssemblyQuestLoader obj135.Steps = list205; reference154 = obj135; questRoot22.QuestSequence = list199; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "7.x - Dawntrail/MSQ/I-7.3"); QuestId questId23 = new QuestId(5372); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -388641,7 +388767,7 @@ public static class AssemblyQuestLoader obj141.Steps = list213; reference160 = obj141; questRoot23.QuestSequence = list207; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "7.x - Dawntrail/MSQ/I-7.3"); QuestId questId24 = new QuestId(5373); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -388739,7 +388865,7 @@ public static class AssemblyQuestLoader obj146.Steps = list221; reference166 = obj146; questRoot24.QuestSequence = list215; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "7.x - Dawntrail/MSQ/I-7.3"); QuestId questId25 = new QuestId(5374); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -388970,7 +389096,7 @@ public static class AssemblyQuestLoader obj158.Steps = list237; reference180 = obj158; questRoot25.QuestSequence = list223; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "7.x - Dawntrail/Unlocks/Monster Hunter Wilds"); QuestId questId26 = new QuestId(5375); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -389244,7 +389370,7 @@ public static class AssemblyQuestLoader obj172.Steps = list256; reference197 = obj172; questRoot26.QuestSequence = list239; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "7.x - Dawntrail/Seasonal Events/All Saints' Wake (2025)"); QuestId questId27 = new QuestId(5376); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -389475,7 +389601,7 @@ public static class AssemblyQuestLoader obj183.Steps = list271; reference209 = obj183; questRoot27.QuestSequence = list258; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "7.x - Dawntrail/Seasonal Events/All Saints' Wake (2025)"); QuestId questId28 = new QuestId(5378); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -389635,7 +389761,7 @@ public static class AssemblyQuestLoader obj192.Steps = list282; reference218 = obj192; questRoot28.QuestSequence = list274; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "7.x - Dawntrail/Side Stories/Hildibrand"); QuestId questId29 = new QuestId(5379); QuestRoot questRoot29 = new QuestRoot(); num = 1; @@ -389874,7 +390000,7 @@ public static class AssemblyQuestLoader obj205.Steps = list298; reference232 = obj205; questRoot29.QuestSequence = list284; - AddQuest(questId29, questRoot29); + AddQuest(questId29, questRoot29, "7.x - Dawntrail/Side Stories/Hildibrand"); QuestId questId30 = new QuestId(5380); QuestRoot questRoot30 = new QuestRoot(); num = 1; @@ -389937,7 +390063,7 @@ public static class AssemblyQuestLoader obj209.Steps = list304; reference236 = obj209; questRoot30.QuestSequence = list300; - AddQuest(questId30, questRoot30); + AddQuest(questId30, questRoot30, "7.x - Dawntrail/Side Stories/Occult Crescent/Relics"); QuestId questId31 = new QuestId(5381); QuestRoot questRoot31 = new QuestRoot(); num = 1; @@ -389986,7 +390112,7 @@ public static class AssemblyQuestLoader obj212.Steps = list309; reference239 = obj212; questRoot31.QuestSequence = list306; - AddQuest(questId31, questRoot31); + AddQuest(questId31, questRoot31, "7.x - Dawntrail/Side Stories/Occult Crescent/Relics"); QuestId questId32 = new QuestId(5382); QuestRoot questRoot32 = new QuestRoot(); num = 1; @@ -390034,7 +390160,7 @@ public static class AssemblyQuestLoader obj214.Steps = list314; reference242 = obj214; questRoot32.QuestSequence = list311; - AddQuest(questId32, questRoot32); + AddQuest(questId32, questRoot32, "7.x - Dawntrail/Side Stories/Occult Crescent/Relics"); } private static void LoadQuests108() @@ -390150,7 +390276,7 @@ public static class AssemblyQuestLoader obj6.Steps = list8; reference6 = obj6; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "7.x - Dawntrail/Unlocks/Deep Dungeon"); QuestId questId2 = new QuestId(5406); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -390195,7 +390321,7 @@ public static class AssemblyQuestLoader obj8.Steps = list12; reference8 = obj8; questRoot2.QuestSequence = list10; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "7.x - Dawntrail/Unlocks/Deep Dungeon"); QuestId questId3 = new QuestId(5407); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -390271,7 +390397,7 @@ public static class AssemblyQuestLoader obj11.Steps = list17; reference11 = obj11; questRoot3.QuestSequence = list14; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "7.x - Dawntrail/Unlocks/Deep Dungeon"); QuestId questId4 = new QuestId(5409); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -390328,7 +390454,7 @@ public static class AssemblyQuestLoader obj14.Steps = list23; reference15 = obj14; questRoot4.QuestSequence = list19; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "7.x - Dawntrail/Side Stories/Cosmic Exploration"); QuestId questId5 = new QuestId(5410); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -390476,7 +390602,7 @@ public static class AssemblyQuestLoader obj22.Steps = list34; reference23 = obj22; questRoot5.QuestSequence = list25; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "7.x - Dawntrail/Side Stories/Cosmic Exploration"); QuestId questId6 = new QuestId(5411); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -390537,7 +390663,7 @@ public static class AssemblyQuestLoader obj25.Steps = list40; reference27 = obj25; questRoot6.QuestSequence = list36; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "7.x - Dawntrail/Side Stories/Cosmic Exploration"); QuestId questId7 = new QuestId(5412); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -390668,7 +390794,7 @@ public static class AssemblyQuestLoader obj30.Steps = list51; reference36 = obj30; questRoot7.QuestSequence = list42; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "7.x - Dawntrail/Side Stories/Cosmic Exploration"); QuestId questId8 = new QuestId(5413); QuestRoot questRoot8 = new QuestRoot(); num = 1; @@ -390728,7 +390854,7 @@ public static class AssemblyQuestLoader obj33.Steps = list57; reference40 = obj33; questRoot8.QuestSequence = list53; - AddQuest(questId8, questRoot8); + AddQuest(questId8, questRoot8, "7.x - Dawntrail/Side Stories/Cosmic Exploration"); QuestId questId9 = new QuestId(5414); QuestRoot questRoot9 = new QuestRoot(); num = 1; @@ -390848,7 +390974,7 @@ public static class AssemblyQuestLoader obj39.Steps = list67; reference48 = obj39; questRoot9.QuestSequence = list59; - AddQuest(questId9, questRoot9); + AddQuest(questId9, questRoot9, "7.x - Dawntrail/Side Stories/Cosmic Exploration"); QuestId questId10 = new QuestId(5425); QuestRoot questRoot10 = new QuestRoot(); num = 1; @@ -391133,7 +391259,7 @@ public static class AssemblyQuestLoader obj53.Steps = list85; reference63 = obj53; questRoot10.QuestSequence = list69; - AddQuest(questId10, questRoot10); + AddQuest(questId10, questRoot10, "7.x - Dawntrail/Seasonal Events/Hatching-tide (2026)"); QuestId questId11 = new QuestId(5426); QuestRoot questRoot11 = new QuestRoot(); num = 1; @@ -391271,7 +391397,7 @@ public static class AssemblyQuestLoader obj62.Steps = list95; reference70 = obj62; questRoot11.QuestSequence = list88; - AddQuest(questId11, questRoot11); + AddQuest(questId11, questRoot11, "7.x - Dawntrail/MSQ/J-7.4"); QuestId questId12 = new QuestId(5427); QuestRoot questRoot12 = new QuestRoot(); num = 1; @@ -391381,7 +391507,7 @@ public static class AssemblyQuestLoader obj67.Steps = list102; reference75 = obj67; questRoot12.QuestSequence = list97; - AddQuest(questId12, questRoot12); + AddQuest(questId12, questRoot12, "7.x - Dawntrail/MSQ/J-7.4"); QuestId questId13 = new QuestId(5428); QuestRoot questRoot13 = new QuestRoot(); num = 1; @@ -391679,7 +391805,7 @@ public static class AssemblyQuestLoader obj83.Steps = list120; reference87 = obj83; questRoot13.QuestSequence = list104; - AddQuest(questId13, questRoot13); + AddQuest(questId13, questRoot13, "7.x - Dawntrail/MSQ/J-7.4"); QuestId questId14 = new QuestId(5429); QuestRoot questRoot14 = new QuestRoot(); num = 1; @@ -391964,7 +392090,7 @@ public static class AssemblyQuestLoader obj99.Steps = list141; reference102 = obj99; questRoot14.QuestSequence = list125; - AddQuest(questId14, questRoot14); + AddQuest(questId14, questRoot14, "7.x - Dawntrail/MSQ/J-7.4"); QuestId questId15 = new QuestId(5430); QuestRoot questRoot15 = new QuestRoot(); num = 1; @@ -392481,7 +392607,7 @@ public static class AssemblyQuestLoader obj133.Steps = list177; reference128 = obj133; questRoot15.QuestSequence = list146; - AddQuest(questId15, questRoot15); + AddQuest(questId15, questRoot15, "7.x - Dawntrail/MSQ/J-7.4"); QuestId questId16 = new QuestId(5431); QuestRoot questRoot16 = new QuestRoot(); num = 1; @@ -392842,7 +392968,7 @@ public static class AssemblyQuestLoader obj157.Steps = list203; reference146 = obj157; questRoot16.QuestSequence = list182; - AddQuest(questId16, questRoot16); + AddQuest(questId16, questRoot16, "7.x - Dawntrail/MSQ/J-7.4"); QuestId questId17 = new QuestId(5432); QuestRoot questRoot17 = new QuestRoot(); num = 1; @@ -393087,7 +393213,7 @@ public static class AssemblyQuestLoader obj173.Steps = list221; reference158 = obj173; questRoot17.QuestSequence = list208; - AddQuest(questId17, questRoot17); + AddQuest(questId17, questRoot17, "7.x - Dawntrail/MSQ/J-7.4"); QuestId questId18 = new QuestId(5433); QuestRoot questRoot18 = new QuestRoot(); num = 1; @@ -393381,7 +393507,7 @@ public static class AssemblyQuestLoader obj190.Steps = list242; reference173 = obj190; questRoot18.QuestSequence = list226; - AddQuest(questId18, questRoot18); + AddQuest(questId18, questRoot18, "7.x - Dawntrail/MSQ/J-7.4"); QuestId questId19 = new QuestId(5434); QuestRoot questRoot19 = new QuestRoot(); num = 1; @@ -393616,7 +393742,7 @@ public static class AssemblyQuestLoader obj207.Steps = list261; reference186 = obj207; questRoot19.QuestSequence = list247; - AddQuest(questId19, questRoot19); + AddQuest(questId19, questRoot19, "7.x - Dawntrail/MSQ/J-7.4"); QuestId questId20 = new QuestId(5435); QuestRoot questRoot20 = new QuestRoot(); num = 1; @@ -393712,7 +393838,7 @@ public static class AssemblyQuestLoader obj211.Steps = list267; reference190 = obj211; questRoot20.QuestSequence = list263; - AddQuest(questId20, questRoot20); + AddQuest(questId20, questRoot20, "7.x - Dawntrail/Raid Quests"); QuestId questId21 = new QuestId(5436); QuestRoot questRoot21 = new QuestRoot(); num = 1; @@ -393801,7 +393927,7 @@ public static class AssemblyQuestLoader obj215.Steps = list273; reference194 = obj215; questRoot21.QuestSequence = list270; - AddQuest(questId21, questRoot21); + AddQuest(questId21, questRoot21, "7.x - Dawntrail/Raid Quests"); QuestId questId22 = new QuestId(5437); QuestRoot questRoot22 = new QuestRoot(); num = 1; @@ -393945,7 +394071,7 @@ public static class AssemblyQuestLoader obj221.Steps = list281; reference200 = obj221; questRoot22.QuestSequence = list276; - AddQuest(questId22, questRoot22); + AddQuest(questId22, questRoot22, "7.x - Dawntrail/Raid Quests"); QuestId questId23 = new QuestId(5438); QuestRoot questRoot23 = new QuestRoot(); num = 1; @@ -394068,7 +394194,7 @@ public static class AssemblyQuestLoader obj227.Steps = list291; reference208 = obj227; questRoot23.QuestSequence = list284; - AddQuest(questId23, questRoot23); + AddQuest(questId23, questRoot23, "7.x - Dawntrail/Raid Quests"); QuestId questId24 = new QuestId(5439); QuestRoot questRoot24 = new QuestRoot(); num = 1; @@ -394145,7 +394271,7 @@ public static class AssemblyQuestLoader obj230.Steps = list296; reference211 = obj230; questRoot24.QuestSequence = list293; - AddQuest(questId24, questRoot24); + AddQuest(questId24, questRoot24, "7.x - Dawntrail/Raid Quests"); QuestId questId25 = new QuestId(5440); QuestRoot questRoot25 = new QuestRoot(); num = 1; @@ -394270,7 +394396,7 @@ public static class AssemblyQuestLoader obj235.Steps = list304; reference217 = obj235; questRoot25.QuestSequence = list298; - AddQuest(questId25, questRoot25); + AddQuest(questId25, questRoot25, "7.x - Dawntrail/Raid Quests"); QuestId questId26 = new QuestId(5443); QuestRoot questRoot26 = new QuestRoot(); num = 1; @@ -394446,7 +394572,7 @@ public static class AssemblyQuestLoader obj244.Steps = list317; reference228 = obj244; questRoot26.QuestSequence = list306; - AddQuest(questId26, questRoot26); + AddQuest(questId26, questRoot26, "7.x - Dawntrail/Seasonal Events/Make It Rain (2026)"); QuestId questId27 = new QuestId(5444); QuestRoot questRoot27 = new QuestRoot(); num = 1; @@ -394672,7 +394798,7 @@ public static class AssemblyQuestLoader obj254.Steps = list332; reference241 = obj254; questRoot27.QuestSequence = list319; - AddQuest(questId27, questRoot27); + AddQuest(questId27, questRoot27, "7.x - Dawntrail/Seasonal Events/Little Ladies' Day (2026)"); QuestId questId28 = new QuestId(5445); QuestRoot questRoot28 = new QuestRoot(); num = 1; @@ -394730,7 +394856,7 @@ public static class AssemblyQuestLoader obj257.Steps = list337; reference244 = obj257; questRoot28.QuestSequence = list334; - AddQuest(questId28, questRoot28); + AddQuest(questId28, questRoot28, "7.x - Dawntrail/Seasonal Events/Little Ladies' Day (2026)"); } private static void LoadQuests109() @@ -394830,7 +394956,7 @@ public static class AssemblyQuestLoader obj5.Steps = list7; reference5 = obj5; questRoot.QuestSequence = list2; - AddQuest(questId, questRoot); + AddQuest(questId, questRoot, "7.x - Dawntrail/MSQ/K-7.5"); QuestId questId2 = new QuestId(5471); QuestRoot questRoot2 = new QuestRoot(); num = 1; @@ -394908,7 +395034,7 @@ public static class AssemblyQuestLoader obj9.Steps = list13; reference9 = obj9; questRoot2.QuestSequence = list9; - AddQuest(questId2, questRoot2); + AddQuest(questId2, questRoot2, "7.x - Dawntrail/MSQ/K-7.5"); QuestId questId3 = new QuestId(5472); QuestRoot questRoot3 = new QuestRoot(); num = 1; @@ -395052,7 +395178,7 @@ public static class AssemblyQuestLoader obj18.Steps = list24; reference18 = obj18; questRoot3.QuestSequence = list15; - AddQuest(questId3, questRoot3); + AddQuest(questId3, questRoot3, "7.x - Dawntrail/MSQ/K-7.5"); QuestId questId4 = new QuestId(5473); QuestRoot questRoot4 = new QuestRoot(); num = 1; @@ -395178,7 +395304,7 @@ public static class AssemblyQuestLoader obj26.Steps = list36; reference28 = obj26; questRoot4.QuestSequence = list26; - AddQuest(questId4, questRoot4); + AddQuest(questId4, questRoot4, "7.x - Dawntrail/MSQ/K-7.5"); QuestId questId5 = new QuestId(5474); QuestRoot questRoot5 = new QuestRoot(); num = 1; @@ -395305,7 +395431,7 @@ public static class AssemblyQuestLoader obj30.Steps = list46; reference36 = obj30; questRoot5.QuestSequence = list38; - AddQuest(questId5, questRoot5); + AddQuest(questId5, questRoot5, "7.x - Dawntrail/MSQ/K-7.5"); QuestId questId6 = new QuestId(5479); QuestRoot questRoot6 = new QuestRoot(); num = 1; @@ -395426,7 +395552,7 @@ public static class AssemblyQuestLoader obj36.Steps = list54; reference42 = obj36; questRoot6.QuestSequence = list48; - AddQuest(questId6, questRoot6); + AddQuest(questId6, questRoot6, "7.x - Dawntrail/Alliance Raid Quests"); QuestId questId7 = new QuestId(5480); QuestRoot questRoot7 = new QuestRoot(); num = 1; @@ -395617,6 +395743,6 @@ public static class AssemblyQuestLoader obj47.Steps = list68; reference54 = obj47; questRoot7.QuestSequence = list56; - AddQuest(questId7, questRoot7); + AddQuest(questId7, questRoot7, "7.x - Dawntrail/Alliance Raid Quests"); } } diff --git a/Questionable.Model/Questionable.Model.Common.Converter/VectorConverter.cs b/Questionable.Model/Questionable.Model.Common.Converter/VectorConverter.cs index fe5724b..4c156fd 100644 --- a/Questionable.Model/Questionable.Model.Common.Converter/VectorConverter.cs +++ b/Questionable.Model/Questionable.Model.Common.Converter/VectorConverter.cs @@ -53,9 +53,19 @@ public sealed class VectorConverter : JsonConverter public override void Write(Utf8JsonWriter writer, Vector3 value, JsonSerializerOptions options) { writer.WriteStartObject(); - writer.WriteNumber("X", value.X); - writer.WriteNumber("Y", value.Y); - writer.WriteNumber("Z", value.Z); + writer.WriteNumber("X", RoundValue(value.X)); + writer.WriteNumber("Y", RoundValue(value.Y)); + writer.WriteNumber("Z", RoundValue(value.Z)); writer.WriteEndObject(); } + + private static float RoundValue(float value) + { + float num = MathF.Round(value, 6); + if (!(MathF.Abs(num) < 1E-06f)) + { + return num; + } + return 0f; + } } diff --git a/Questionable.Model/Questionable.Model.Questing.Converter/ElementIdConverter.cs b/Questionable.Model/Questionable.Model.Questing.Converter/ElementIdConverter.cs index 3783e3b..73b0f45 100644 --- a/Questionable.Model/Questionable.Model.Questing.Converter/ElementIdConverter.cs +++ b/Questionable.Model/Questionable.Model.Questing.Converter/ElementIdConverter.cs @@ -17,6 +17,13 @@ public sealed class ElementIdConverter : JsonConverter public override void Write(Utf8JsonWriter writer, ElementId value, JsonSerializerOptions options) { - throw new NotImplementedException(); + if (value is QuestId) + { + writer.WriteNumberValue(value.Value); + } + else + { + writer.WriteStringValue(value.ToString()); + } } } diff --git a/Questionable.Model/Questionable.Model.Questing.Converter/ElementIdListConverter.cs b/Questionable.Model/Questionable.Model.Questing.Converter/ElementIdListConverter.cs index f2cdca3..967ba51 100644 --- a/Questionable.Model/Questionable.Model.Questing.Converter/ElementIdListConverter.cs +++ b/Questionable.Model/Questionable.Model.Questing.Converter/ElementIdListConverter.cs @@ -32,6 +32,18 @@ public sealed class ElementIdListConverter : JsonConverter> public override void Write(Utf8JsonWriter writer, List value, JsonSerializerOptions options) { - throw new NotImplementedException(); + writer.WriteStartArray(); + foreach (ElementId item in value) + { + if (item is QuestId) + { + writer.WriteNumberValue(item.Value); + } + else + { + writer.WriteStringValue(item.ToString()); + } + } + writer.WriteEndArray(); } } diff --git a/Questionable.Model/Questionable.Model.Questing.Converter/QuestWorkConfigConverter.cs b/Questionable.Model/Questionable.Model.Questing.Converter/QuestWorkConfigConverter.cs index f9cb40a..4c94d41 100644 --- a/Questionable.Model/Questionable.Model.Questing.Converter/QuestWorkConfigConverter.cs +++ b/Questionable.Model/Questionable.Model.Questing.Converter/QuestWorkConfigConverter.cs @@ -57,6 +57,26 @@ public sealed class QuestWorkConfigConverter : JsonConverter public override void Write(Utf8JsonWriter writer, QuestWorkValue value, JsonSerializerOptions options) { - throw new NotImplementedException(); + if (value != null && value.High.HasValue && value.Low.HasValue && value.Mode == EQuestWorkMode.Bitwise) + { + byte value2 = (byte)((value.High.Value << 4) + value.Low.Value); + writer.WriteNumberValue(value2); + return; + } + writer.WriteStartObject(); + if (value.High.HasValue) + { + writer.WriteNumber("High", value.High.Value); + } + if (value.Low.HasValue) + { + writer.WriteNumber("Low", value.Low.Value); + } + if (value.Mode != EQuestWorkMode.Bitwise) + { + writer.WritePropertyName("Mode"); + new QuestWorkModeConverter().Write(writer, value.Mode, options); + } + writer.WriteEndObject(); } } diff --git a/Questionable.Model/Questionable.Model.Questing/LandingZone.cs b/Questionable.Model/Questionable.Model.Questing/LandingZone.cs new file mode 100644 index 0000000..7ddfb37 --- /dev/null +++ b/Questionable.Model/Questionable.Model.Questing/LandingZone.cs @@ -0,0 +1,19 @@ +using System.Collections.Generic; +using System.Numerics; +using System.Text.Json.Serialization; +using Questionable.Model.Common.Converter; + +namespace Questionable.Model.Questing; + +public sealed class LandingZone +{ + [JsonConverter(typeof(VectorListConverter))] + public List Vertices { get; set; } = new List(); + + public float? YTolerance { get; set; } + + public float CalculateYTolerance() + { + return YTolerance ?? 2f; + } +} diff --git a/Questionable.Model/Questionable.Model.Questing/QuestSequence.cs b/Questionable.Model/Questionable.Model.Questing/QuestSequence.cs index 0473c00..01ff48d 100644 --- a/Questionable.Model/Questionable.Model.Questing/QuestSequence.cs +++ b/Questionable.Model/Questionable.Model.Questing/QuestSequence.cs @@ -1,10 +1,12 @@ using System.Collections.Generic; using System.Linq; +using System.Text.Json.Serialization; namespace Questionable.Model.Questing; public sealed class QuestSequence { + [JsonIgnore(Condition = JsonIgnoreCondition.Never)] public byte Sequence { get; set; } public string? Comment { get; set; } diff --git a/Questionable.Model/Questionable.Model.Questing/QuestStep.cs b/Questionable.Model/Questionable.Model.Questing/QuestStep.cs index 23acd5d..2bad039 100644 --- a/Questionable.Model/Questionable.Model.Questing/QuestStep.cs +++ b/Questionable.Model/Questionable.Model.Questing/QuestStep.cs @@ -25,6 +25,8 @@ public sealed class QuestStep public float? StopDistance { get; set; } + public List? LandingZones { get; set; } + public ushort TerritoryId { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.Never)] diff --git a/Questionable.Model/Questionable.Model/LandingZoneMath.cs b/Questionable.Model/Questionable.Model/LandingZoneMath.cs new file mode 100644 index 0000000..dae6e55 --- /dev/null +++ b/Questionable.Model/Questionable.Model/LandingZoneMath.cs @@ -0,0 +1,164 @@ +using System; +using System.Collections.Generic; +using System.Numerics; +using Questionable.Model.Questing; + +namespace Questionable.Model; + +public static class LandingZoneMath +{ + private static readonly Random Rng = new Random(); + + public static Vector3 CalculateLandingLocation(IReadOnlyList zones) + { + if (zones.Count == 0) + { + throw new ArgumentException("At least one landing zone is required.", "zones"); + } + if (zones.Count == 1) + { + return RandomPointInConvexPolygon(zones[0].Vertices); + } + float num = 0f; + Span span = stackalloc float[zones.Count]; + for (int i = 0; i < zones.Count; i++) + { + span[i] = CalculatePolygonArea(zones[i].Vertices); + num += span[i]; + } + float num2 = (float)(Rng.NextDouble() * (double)num); + float num3 = 0f; + for (int j = 0; j < zones.Count; j++) + { + num3 += span[j]; + if (num2 <= num3) + { + return RandomPointInConvexPolygon(zones[j].Vertices); + } + } + return RandomPointInConvexPolygon(zones[zones.Count - 1].Vertices); + } + + public static Vector3 RandomPointInConvexPolygon(IReadOnlyList vertices) + { + if (vertices.Count < 3) + { + throw new ArgumentException("Polygon must have at least 3 vertices.", "vertices"); + } + if (vertices.Count == 3) + { + return RandomPointInTriangle(vertices[0], vertices[1], vertices[2]); + } + int num = vertices.Count - 2; + Span span = stackalloc float[num]; + float num2 = 0f; + for (int i = 0; i < num; i++) + { + span[i] = TriangleAreaXZ(vertices[0], vertices[i + 1], vertices[i + 2]); + num2 += span[i]; + } + float num3 = (float)(Rng.NextDouble() * (double)num2); + float num4 = 0f; + for (int j = 0; j < num; j++) + { + num4 += span[j]; + if (num3 <= num4) + { + return RandomPointInTriangle(vertices[0], vertices[j + 1], vertices[j + 2]); + } + } + return RandomPointInTriangle(vertices[0], vertices[vertices.Count - 2], vertices[vertices.Count - 1]); + } + + private static Vector3 RandomPointInTriangle(Vector3 a, Vector3 b, Vector3 c) + { + float num = (float)Rng.NextDouble(); + float num2 = (float)Rng.NextDouble(); + if (num + num2 > 1f) + { + num = 1f - num; + num2 = 1f - num2; + } + return a + num * (b - a) + num2 * (c - a); + } + + private static float TriangleAreaXZ(Vector3 a, Vector3 b, Vector3 c) + { + return MathF.Abs((b.X - a.X) * (c.Z - a.Z) - (c.X - a.X) * (b.Z - a.Z)) * 0.5f; + } + + public static float CalculatePolygonArea(IReadOnlyList vertices) + { + if (vertices.Count < 3) + { + return 0f; + } + float num = 0f; + for (int i = 0; i < vertices.Count; i++) + { + int index = (i + 1) % vertices.Count; + num += vertices[i].X * vertices[index].Z; + num -= vertices[index].X * vertices[i].Z; + } + return MathF.Abs(num) * 0.5f; + } + + public static bool IsConvex(IReadOnlyList vertices) + { + if (vertices.Count < 3) + { + return false; + } + bool? flag = null; + int count = vertices.Count; + for (int i = 0; i < count; i++) + { + Vector3 vector = vertices[i]; + Vector3 vector2 = vertices[(i + 1) % count]; + Vector3 vector3 = vertices[(i + 2) % count]; + float num = (vector2.X - vector.X) * (vector3.Z - vector2.Z) - (vector2.Z - vector.Z) * (vector3.X - vector2.X); + if (!(MathF.Abs(num) < 1E-06f)) + { + bool flag2 = num > 0f; + if (!flag.HasValue) + { + flag = flag2; + } + else if (flag != flag2) + { + return false; + } + } + } + return flag.HasValue; + } + + public static bool IsPointInConvexPolygon(Vector2 point, IReadOnlyList vertices) + { + if (vertices.Count < 3) + { + return false; + } + bool? flag = null; + int count = vertices.Count; + for (int i = 0; i < count; i++) + { + Vector3 vector = vertices[i]; + Vector3 vector2 = vertices[(i + 1) % count]; + float num = (vector2.X - vector.X) * (point.Y - vector.Z) - (vector2.Z - vector.Z) * (point.X - vector.X); + if (!(MathF.Abs(num) < 1E-06f)) + { + bool flag2 = num > 0f; + if (!flag.HasValue) + { + flag = flag2; + } + else if (flag != flag2) + { + return false; + } + } + } + return true; + } +} diff --git a/Questionable/Questionable.Controller.GameUi/InteractionUiController.cs b/Questionable/Questionable.Controller.GameUi/InteractionUiController.cs index 0a988f8..832b380 100644 --- a/Questionable/Questionable.Controller.GameUi/InteractionUiController.cs +++ b/Questionable/Questionable.Controller.GameUi/InteractionUiController.cs @@ -317,6 +317,7 @@ internal sealed class InteractionUiController : IDisposable private unsafe int? HandleListChoice(string? actualPrompt, List answers, bool checkAllSteps) { List list = new List(); + List list2 = new List(); QuestController.QuestProgress questProgress = _questController.SimulatedQuest ?? _questController.GatheringQuest ?? _questController.StartedQuest; if (questProgress != null) { @@ -347,6 +348,15 @@ internal sealed class InteractionUiController : IDisposable { questStep = quest.FindSequence(questProgress.Sequence)?.FindStep(questProgress.Step); } + if (questStep == null && questProgress.Step == 255) + { + QuestSequence questSequence2 = quest.FindSequence(questProgress.Sequence); + if (questSequence2 != null && questSequence2.Steps.Count > 0) + { + List steps = questSequence2.Steps; + questStep = steps[steps.Count - 1]; + } + } if (questStep == null) { _logger.LogDebug("Ignoring current quest dialogue choices, no active step"); @@ -371,10 +381,10 @@ internal sealed class InteractionUiController : IDisposable { EAetheryteLocation valueOrDefault = aetheryte.GetValueOrDefault(); int num = 1; - List list2 = new List(num); - CollectionsMarshal.SetCount(list2, num); - CollectionsMarshal.AsSpan(list2)[0] = valueOrDefault; - source = list2; + List list3 = new List(num); + CollectionsMarshal.SetCount(list3, num); + CollectionsMarshal.AsSpan(list3)[0] = valueOrDefault; + source = list3; } } flag = questStep.InteractionType == EInteractionType.UnlockTaxiStand; @@ -451,30 +461,30 @@ internal sealed class InteractionUiController : IDisposable { continue; } - List list3 = knownQuest.FindSequence(0)?.Steps.SelectMany((QuestStep x) => x.DialogueChoices).ToList(); - if (list3 != null && list3.Count > 0) + List list4 = knownQuest.FindSequence(0)?.Steps.SelectMany((QuestStep x) => x.DialogueChoices).ToList(); + if (list4 != null && list4.Count > 0) { - _logger.LogInformation("Adding {Count} dialogue choices from not accepted quest {QuestName}", list3.Count, item.Name); - list.AddRange(list3.Select((DialogueChoice x) => new DialogueChoiceInfo(knownQuest, x))); + _logger.LogInformation("Adding {Count} dialogue choices from not accepted quest {QuestName}", list4.Count, item.Name); + list.AddRange(list4.Select((DialogueChoice x) => new DialogueChoiceInfo(knownQuest, x))); } } } if (_fateController.IsRunning) { - List list4 = _fateController.CurrentFate?.TransformDialogueChoices; - if (list4 != null) + List list5 = _fateController.CurrentFate?.TransformDialogueChoices; + if (list5 != null) { - _logger.LogInformation("Adding {Count} dialogue choices from active FATE", list4.Count); - list.AddRange(list4.Select((DialogueChoice x) => new DialogueChoiceInfo(null, x))); + _logger.LogInformation("Adding {Count} dialogue choices from active FATE", list5.Count); + list.AddRange(list5.Select((DialogueChoice x) => new DialogueChoiceInfo(null, x))); } } if (_seasonalDutyController.IsRunning) { - List list5 = _seasonalDutyController.CurrentDuty?.DialogueChoices; - if (list5 != null && list5.Count > 0) + List list6 = _seasonalDutyController.CurrentDuty?.DialogueChoices; + if (list6 != null && list6.Count > 0) { - _logger.LogInformation("Adding {Count} dialogue choices from active seasonal duty", list5.Count); - list.AddRange(list5.Select((DialogueChoice x) => new DialogueChoiceInfo(null, x))); + _logger.LogInformation("Adding {Count} dialogue choices from active seasonal duty", list6.Count); + list.AddRange(list6.Select((DialogueChoice x) => new DialogueChoiceInfo(null, x))); } } if (list.Count == 0) @@ -522,19 +532,24 @@ internal sealed class InteractionUiController : IDisposable _logger.LogInformation("Unexpected excelPrompt: {ExcelPrompt}", stringOrRegex); continue; } - if (actualPrompt != null && (stringOrRegex == null || !IsMatch(actualPrompt, stringOrRegex))) + if (actualPrompt != null && stringOrRegex != null && !IsMatch(actualPrompt, stringOrRegex)) { _logger.LogInformation("Unexpected excelPrompt: {ExcelPrompt}, actualPrompt: {ActualPrompt}", stringOrRegex, actualPrompt); + int? num3 = TryFindAnswerMatchIndex(answers, stringOrRegex2, dialogueChoice2.AnswerIsRegularExpression, quest3, dialogueChoice2); + if (num3.HasValue) + { + list2.Add(num3.Value); + } continue; } if (dialogueChoice2.AnswerIsRegularExpression && stringOrRegex2 != null) { - int? num3 = FindBestRegexMatch(answers, stringOrRegex2, quest3, dialogueChoice2); - if (!num3.HasValue) + int? num4 = FindBestRegexMatch(answers, stringOrRegex2, quest3, dialogueChoice2); + if (!num4.HasValue) { continue; } - _logger.LogInformation("Returning {Index}: '{Answer}' for '{Prompt}' (best regex match)", num3.Value, answers[num3.Value], actualPrompt); + _logger.LogInformation("Returning {Index}: '{Answer}' for '{Prompt}' (best regex match)", num4.Value, answers[num4.Value], actualPrompt); if (quest3?.Id is SatisfactionSupplyNpcId) { if (_questController.GatheringQuest == null || _questController.GatheringQuest.Sequence == byte.MaxValue) @@ -544,16 +559,16 @@ internal sealed class InteractionUiController : IDisposable _questController.GatheringQuest.SetSequence(1); _questController.StartGatheringQuest("SatisfactionSupply turn in"); } - return num3.Value; + return num4.Value; } - for (int num4 = 0; num4 < answers.Count; num4++) + for (int num5 = 0; num5 < answers.Count; num5++) { - _logger.LogTrace("Checking if {ActualAnswer} == {ExpectedAnswer}", answers[num4], stringOrRegex2); - if (!IsMatch(answers[num4], stringOrRegex2)) + _logger.LogTrace("Checking if {ActualAnswer} == {ExpectedAnswer}", answers[num5], stringOrRegex2); + if (!IsMatch(answers[num5], stringOrRegex2)) { continue; } - _logger.LogInformation("Returning {Index}: '{Answer}' for '{Prompt}'", num4, answers[num4], actualPrompt); + _logger.LogInformation("Returning {Index}: '{Answer}' for '{Prompt}'", num5, answers[num5], actualPrompt); if (quest3?.Id is SatisfactionSupplyNpcId) { if (_questController.GatheringQuest == null || _questController.GatheringQuest.Sequence == byte.MaxValue) @@ -563,13 +578,39 @@ internal sealed class InteractionUiController : IDisposable _questController.GatheringQuest.SetSequence(1); _questController.StartGatheringQuest("SatisfactionSupply turn in"); } - return num4; + return num5; } } + int[] array = list2.Distinct().ToArray(); + if (array.Length == 1) + { + _logger.LogWarning("Using answer-only fallback for prompt '{Prompt}'. Selected index {Index}: '{Answer}'", actualPrompt, array[0], answers[array[0]]); + return array[0]; + } _logger.LogInformation("No matching answer found for {Prompt}.", actualPrompt); return null; } + private static int? TryFindAnswerMatchIndex(List answers, StringOrRegex? excelAnswer, bool answerIsRegularExpression, Questionable.Model.Quest? quest, DialogueChoice dialogueChoice) + { + if (excelAnswer == null) + { + return null; + } + if (answerIsRegularExpression) + { + return FindBestRegexMatch(answers, excelAnswer, quest, dialogueChoice); + } + for (int i = 0; i < answers.Count; i++) + { + if (IsMatch(answers[i], excelAnswer)) + { + return i; + } + } + return null; + } + private static int? FindBestRegexMatch(List answers, StringOrRegex expectedAnswer, Questionable.Model.Quest? quest, DialogueChoice dialogueChoice) { List list = (from x in answers.Select((string answer, int index) => new { answer, index }) @@ -731,6 +772,15 @@ internal sealed class InteractionUiController : IDisposable else { QuestStep questStep = quest.FindSequence(currentQuest.Sequence)?.FindStep(currentQuest.Step); + if (questStep == null && currentQuest.Step == 255) + { + QuestSequence questSequence2 = quest.FindSequence(currentQuest.Sequence); + if (questSequence2 != null && questSequence2.Steps.Count > 0) + { + List steps = questSequence2.Steps; + questStep = steps[steps.Count - 1]; + } + } if (questStep != null && HandleDefaultYesNo(addonSelectYesno, quest, questStep, questStep.DialogueChoices, actualPrompt)) { return true; diff --git a/Questionable/Questionable.Controller.Steps.Interactions/Duty.cs b/Questionable/Questionable.Controller.Steps.Interactions/Duty.cs index afa27f0..be1242f 100644 --- a/Questionable/Questionable.Controller.Steps.Interactions/Duty.cs +++ b/Questionable/Questionable.Controller.Steps.Interactions/Duty.cs @@ -31,7 +31,7 @@ internal static class Duty if (autoDutyIpc.IsConfiguredToRunContent(step.DutyOptions)) { AutoDutyIpc.DutyMode dutyMode = GetDutyMode(step.DutyOptions.ContentFinderConditionId, step.DutyOptions.DutyMode); - if (dutyMode == AutoDutyIpc.DutyMode.UnsyncRegular && (step.DutyOptions.DutyMode == EDutyMode.UnsyncParty || (!step.DutyOptions.DutyMode.HasValue && configuration.Duties.DutyModeOverrides.TryGetValue(step.DutyOptions.ContentFinderConditionId, out var value) && value == EDutyMode.UnsyncParty) || (!step.DutyOptions.DutyMode.HasValue && !configuration.Duties.DutyModeOverrides.ContainsKey(step.DutyOptions.ContentFinderConditionId) && configuration.Duties.DefaultDutyMode == EDutyMode.UnsyncParty))) + if (dutyMode == AutoDutyIpc.DutyMode.UnsyncRegular && (step.DutyOptions.DutyMode == EDutyMode.UnsyncParty || (!step.DutyOptions.DutyMode.HasValue && configuration.Duties.DutyModeOverrides.TryGetValue(step.DutyOptions.ContentFinderConditionId, out var value) && value == Configuration.EDutyMode.UnsyncParty) || (!step.DutyOptions.DutyMode.HasValue && !configuration.Duties.DutyModeOverrides.ContainsKey(step.DutyOptions.ContentFinderConditionId) && configuration.Duties.DefaultDutyMode == Configuration.EDutyMode.UnsyncParty))) { yield return new WaitForPartyTask(); } @@ -71,6 +71,17 @@ internal static class Duty _ => AutoDutyIpc.DutyMode.Support, }; } + + private static AutoDutyIpc.DutyMode ConvertToAutoDutyMode(Configuration.EDutyMode mode) + { + return mode switch + { + Configuration.EDutyMode.Support => AutoDutyIpc.DutyMode.Support, + Configuration.EDutyMode.UnsyncSolo => AutoDutyIpc.DutyMode.UnsyncRegular, + Configuration.EDutyMode.UnsyncParty => AutoDutyIpc.DutyMode.UnsyncRegular, + _ => AutoDutyIpc.DutyMode.Support, + }; + } } internal sealed record WaitForPartyTask : ITask diff --git a/Questionable/Questionable.Controller.Steps.Interactions/Interact.cs b/Questionable/Questionable.Controller.Steps.Interactions/Interact.cs index 88708e8..ce2cfd8 100644 --- a/Questionable/Questionable.Controller.Steps.Interactions/Interact.cs +++ b/Questionable/Questionable.Controller.Steps.Interactions/Interact.cs @@ -56,7 +56,10 @@ internal static class Interact { yield break; } - ArgumentNullException.ThrowIfNull(step.DataId, "step.DataId"); + if (!step.DataId.HasValue) + { + yield break; + } if (sequence.Sequence == 0 && sequence.Steps.IndexOf(step) == 0) { yield return new WaitAtEnd.WaitDelay(); @@ -72,22 +75,21 @@ internal static class Interact SkipStepConditions stepIf = skipConditions.StepIf; if (stepIf != null && stepIf.Never) { - goto IL_025f; + goto IL_025d; } } if (step.InteractionType != EInteractionType.PurchaseItem) { skipMarkerCheck = ((step.DataId == 1052475) ? 1 : 0); - goto IL_0260; + goto IL_025e; } } - 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: + goto IL_025d; + IL_025d: skipMarkerCheck = 1; - goto IL_0260; + goto IL_025e; + IL_025e: + yield return new Task(value, quest, interactionType2, (byte)skipMarkerCheck != 0, step.PickUpItemId ?? step.GCPurchase?.ItemId, step.TaxiStandId, step.SkipConditions?.StepIf, step.CompletionQuestVariablesFlags); } } @@ -228,20 +230,11 @@ internal static class Interact } _needsUnmount = false; } - EStatus? completionStatusId = base.Task.CompletionStatusId; - if (completionStatusId.HasValue) - { - EStatus valueOrDefault = completionStatusId.GetValueOrDefault(); - if (gameFunctions.HasStatus(valueOrDefault)) - { - return ETaskResult.TaskComplete; - } - } uint? pickUpItemId = base.Task.PickUpItemId; if (pickUpItemId.HasValue) { - uint valueOrDefault2 = pickUpItemId.GetValueOrDefault(); - if (InventoryManager.Instance()->GetInventoryItemCount(valueOrDefault2, isHq: false, checkEquipped: true, checkArmory: true, 0) > 0) + uint valueOrDefault = pickUpItemId.GetValueOrDefault(); + if (InventoryManager.Instance()->GetInventoryItemCount(valueOrDefault, isHq: false, checkEquipped: true, checkArmory: true, 0) > 0) { return ETaskResult.TaskComplete; } @@ -251,8 +244,8 @@ internal static class Interact byte? taxiStandId = base.Task.TaxiStandId; if (taxiStandId.HasValue) { - byte valueOrDefault3 = taxiStandId.GetValueOrDefault(); - if (UIState.Instance()->IsChocoboTaxiStandUnlocked((uint)(valueOrDefault3 + 1179648))) + byte valueOrDefault2 = taxiStandId.GetValueOrDefault(); + if (UIState.Instance()->IsChocoboTaxiStandUnlocked((uint)(valueOrDefault2 + 1179648))) { return ETaskResult.TaskComplete; } diff --git a/Questionable/Questionable.Controller.Steps.Movement/MoveTo.cs b/Questionable/Questionable.Controller.Steps.Movement/MoveTo.cs index b7919fc..9a3c774 100644 --- a/Questionable/Questionable.Controller.Steps.Movement/MoveTo.cs +++ b/Questionable/Questionable.Controller.Steps.Movement/MoveTo.cs @@ -24,7 +24,9 @@ internal static class MoveTo } if (step.Position.HasValue) { - return CreateMoveTasks(step, step.Position.Value); + List landingZones = step.LandingZones; + Vector3 destination = ((landingZones == null || landingZones.Count <= 0) ? step.Position.Value : LandingZoneMath.CalculateLandingLocation(step.LandingZones)); + return CreateMoveTasks(step, destination); } if (step != null && step.DataId.HasValue && step.StopDistance.HasValue) { @@ -46,13 +48,13 @@ internal static class MoveTo { valueOrDefault = aetheryte.GetValueOrDefault(); flag = true; - goto IL_00e2; + goto IL_0108; } } } flag = false; - goto IL_00e2; - IL_00e2: + goto IL_0108; + IL_0108: if (flag) { return CreateMoveTasks(step, aetheryteData.Locations[valueOrDefault]); diff --git a/Questionable/Questionable.Controller.Utils/PartyWatchDog.cs b/Questionable/Questionable.Controller.Utils/PartyWatchDog.cs index 5c857b4..70a9314 100644 --- a/Questionable/Questionable.Controller.Utils/PartyWatchDog.cs +++ b/Questionable/Questionable.Controller.Utils/PartyWatchDog.cs @@ -5,7 +5,6 @@ using FFXIVClientStructs.FFXIV.Client.Game.Group; using LLib.GameData; using Microsoft.Extensions.Logging; using Questionable.Data; -using Questionable.Model.Questing; namespace Questionable.Controller.Utils; @@ -145,9 +144,9 @@ internal sealed class PartyWatchdog : IDisposable } if (_configuration.Duties.DutyModeOverrides.TryGetValue(cfcId, out var value)) { - return value == EDutyMode.UnsyncParty; + return value == Configuration.EDutyMode.UnsyncParty; } - return _configuration.Duties.DefaultDutyMode == EDutyMode.UnsyncParty; + return _configuration.Duties.DefaultDutyMode == Configuration.EDutyMode.UnsyncParty; } private void StopIfRunning(string reason) diff --git a/Questionable/Questionable.Controller/CommandHandler.cs b/Questionable/Questionable.Controller/CommandHandler.cs index e51b203..cdbd82c 100644 --- a/Questionable/Questionable.Controller/CommandHandler.cs +++ b/Questionable/Questionable.Controller/CommandHandler.cs @@ -103,6 +103,7 @@ internal sealed class CommandHandler : IDisposable _chatGui.Print("/qst help-all - displays all available commands", "Questionable", 576); _chatGui.Print("/qst config - opens the configuration window", "Questionable", 576); _chatGui.Print("/qst changelog - opens the changelog window", "Questionable", 576); + _chatGui.Print("/qst changelog - opens the changelog window", "Questionable", 576); _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); diff --git a/Questionable/Questionable.Controller/QuestRegistry.cs b/Questionable/Questionable.Controller/QuestRegistry.cs index 28c6963..8e137d3 100644 --- a/Questionable/Questionable.Controller/QuestRegistry.cs +++ b/Questionable/Questionable.Controller/QuestRegistry.cs @@ -25,6 +25,8 @@ namespace Questionable.Controller; internal sealed class QuestRegistry { + internal sealed record FailedQuestLoad(ElementId QuestId, string? FilePath, string ErrorMessage, Quest.ESource Source); + private readonly IDalamudPluginInterface _pluginInterface; private readonly QuestData _questData; @@ -49,8 +51,12 @@ internal sealed class QuestRegistry private readonly Dictionary _questFolderNames = new Dictionary(); + private readonly Dictionary _failedLoads = new Dictionary(); + public IEnumerable AllQuests => _quests.Values; + public IReadOnlyDictionary FailedLoads => _failedLoads; + public int Count => _quests.Count>((KeyValuePair x) => !x.Value.Root.Disabled); public int ValidationIssueCount => _questValidator.IssueCount; @@ -77,6 +83,7 @@ internal sealed class QuestRegistry { _questValidator.Reset(); _quests.Clear(); + _failedLoads.Clear(); _contentFinderConditionIds.Clear(); _lowPriorityContentFinderConditionQuests.Clear(); _questFolderNames.Clear(); @@ -244,7 +251,7 @@ internal sealed class QuestRegistry _questValidator.Validate(_quests.Values.Where((Quest x) => x.Source != Quest.ESource.Assembly).ToList()); } - private void LoadQuestFromStream(string fileName, Stream stream, Quest.ESource source, string directoryName) + private void LoadQuestFromStream(string fileName, Stream stream, Quest.ESource source, string directoryName, string? filePath = null) { if (source == Quest.ESource.UserDirectory) { @@ -259,9 +266,26 @@ internal sealed class QuestRegistry try { jsonNode = JsonNode.Parse(stream); + string text = FindDuplicateKey(jsonNode); + if (text != null) + { + string errorMessage = "Duplicate JSON property '" + text + "'. Remove the duplicate key."; + _questValidator.AddValidationIssue(new ValidationIssue + { + ElementId = elementId, + Sequence = null, + Step = null, + Type = EIssueType.InvalidJsonSyntax, + Severity = EIssueSeverity.Error, + Description = $"Duplicate JSON property '{text}' in file '{fileName}'. Remove the duplicate key." + }); + _failedLoads[elementId] = new FailedQuestLoad(elementId, filePath, errorMessage, source); + return; + } } catch (JsonException ex) { + string errorMessage2 = "JSON syntax error: " + ex.Message; ValidationIssue issue = new ValidationIssue { ElementId = elementId, @@ -269,9 +293,10 @@ internal sealed class QuestRegistry Step = null, Type = EIssueType.InvalidJsonSyntax, Severity = EIssueSeverity.Error, - Description = $"JSON parsing error in file '{fileName}': {ex.Message}\n\nThis usually indicates a syntax error such as:\n\ufffd Missing comma between properties\n\ufffd Unclosed quotes or brackets\n\ufffd Invalid escape sequences\n\ufffd Trailing commas where not allowed\n\nPlease check the JSON syntax around the indicated position." + Description = $"JSON parsing error in file '{fileName}': {ex.Message}\n\nThis usually indicates a syntax error such as:\n■ Missing comma between properties\n■ Unclosed quotes or brackets\n■ Invalid escape sequences\n■ Trailing commas where not allowed\n\nPlease check the JSON syntax around the indicated position." }; _questValidator.AddValidationIssue(issue); + _failedLoads[elementId] = new FailedQuestLoad(elementId, filePath, errorMessage2, source); return; } _jsonSchemaValidator.Enqueue(elementId, jsonNode); @@ -312,7 +337,26 @@ internal sealed class QuestRegistry } } } - QuestRoot root = jsonNode.Deserialize(); + QuestRoot root; + try + { + root = jsonNode.Deserialize(); + } + catch (Exception ex2) + { + string errorMessage3 = "Failed to deserialize quest data: " + ex2.Message; + _questValidator.AddValidationIssue(new ValidationIssue + { + ElementId = elementId, + Sequence = null, + Step = null, + Type = EIssueType.InvalidJsonSchema, + Severity = EIssueSeverity.Error, + Description = "Failed to deserialize '" + fileName + "': " + ex2.Message + }); + _failedLoads[elementId] = new FailedQuestLoad(elementId, filePath, errorMessage3, source); + return; + } if (!_questData.TryGetQuestInfo(elementId, out IQuestInfo questInfo)) { if (!(elementId is UnlockLinkId unlockLinkId)) @@ -323,9 +367,9 @@ internal sealed class QuestRegistry string name; try { - string text = fileName.Substring(0, fileName.Length - ".json".Length); - int num = text.IndexOf('_', StringComparison.Ordinal); - name = ((num >= 0 && num + 1 < text.Length) ? text.Substring(num + 1) : text); + string text2 = fileName.Substring(0, fileName.Length - ".json".Length); + int num = text2.IndexOf('_', StringComparison.Ordinal); + name = ((num >= 0 && num + 1 < text2.Length) ? text2.Substring(num + 1) : text2); } catch { @@ -398,11 +442,17 @@ internal sealed class QuestRegistry try { using FileStream stream = new FileStream(fileInfo.FullName, FileMode.Open, FileAccess.Read); - LoadQuestFromStream(fileInfo.Name, stream, source, directory.Name); + LoadQuestFromStream(fileInfo.Name, stream, source, directory.Name, fileInfo.FullName); } - catch (Exception innerException) + catch (Exception ex) { - throw new InvalidDataException("Unable to load file " + fileInfo.FullName, innerException); + ElementId elementId = ExtractQuestIdFromName(fileInfo.Name); + string errorMessage = "Unexpected error loading file: " + ex.Message; + _logger.LogError(ex, "Failed to load quest from '{FileName}', skipping", fileInfo.FullName); + if (elementId != null) + { + _failedLoads[elementId] = new FailedQuestLoad(elementId, fileInfo.FullName, errorMessage, source); + } } } DirectoryInfo[] directories = directory.GetDirectories(); @@ -412,6 +462,46 @@ internal sealed class QuestRegistry } } + private static string? FindDuplicateKey(JsonNode? node) + { + if (node is JsonObject jsonObject) + { + try + { + HashSet hashSet = new HashSet(StringComparer.Ordinal); + foreach (var (text2, node2) in jsonObject) + { + if (!hashSet.Add(text2)) + { + return text2; + } + string text3 = FindDuplicateKey(node2); + if (text3 != null) + { + return text3; + } + } + } + catch (ArgumentException ex) when (ex.Message.Contains("same key", StringComparison.OrdinalIgnoreCase)) + { + Match match = Regex.Match(ex.Message, "Key: (.+)"); + return match.Success ? match.Groups[1].Value.Trim() : "unknown"; + } + } + else if (node is JsonArray jsonArray) + { + foreach (JsonNode item in jsonArray) + { + string text4 = FindDuplicateKey(item); + if (text4 != null) + { + return text4; + } + } + } + return null; + } + private static ElementId? ExtractQuestIdFromName(string resourceName) { string text = resourceName.Substring(0, resourceName.Length - ".json".Length); @@ -428,6 +518,11 @@ internal sealed class QuestRegistry return _quests.ContainsKey(questId); } + public bool IsFailedLoad(ElementId questId) + { + return _failedLoads.ContainsKey(questId); + } + public bool TryGetQuest(ElementId questId, [NotNullWhen(true)] out Quest? quest) { return _quests.TryGetValue(questId, out quest); diff --git a/Questionable/Questionable.Data/ChangelogData.cs b/Questionable/Questionable.Data/ChangelogData.cs index 11bbc8d..e6f290e 100644 --- a/Questionable/Questionable.Data/ChangelogData.cs +++ b/Questionable/Questionable.Data/ChangelogData.cs @@ -11,12 +11,12 @@ internal static class ChangelogData static ChangelogData() { - int num = 69; + int num = 70; List list = new List(num); CollectionsMarshal.SetCount(list, num); Span span = CollectionsMarshal.AsSpan(list); ref ChangelogEntry reference = ref span[0]; - DateOnly releaseDate = new DateOnly(2026, 6, 6); + DateOnly releaseDate = new DateOnly(2026, 6, 25); int num2 = 1; List list2 = new List(num2); CollectionsMarshal.SetCount(list2, num2); @@ -24,11 +24,11 @@ internal static class ChangelogData int num3 = 1; List list3 = new List(num3); CollectionsMarshal.SetCount(list3, num3); - CollectionsMarshal.AsSpan(list3)[0] = "Add Make It Rain (2026) seasonal quest"; + CollectionsMarshal.AsSpan(list3)[0] = "Add Breaking Brick Mountains (2026) event quest"; reference2 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list3); - reference = new ChangelogEntry("7.5.4", releaseDate, list2); + reference = new ChangelogEntry("7.5.5", releaseDate, list2); ref ChangelogEntry reference3 = ref span[1]; - DateOnly releaseDate2 = new DateOnly(2026, 5, 12); + DateOnly releaseDate2 = new DateOnly(2026, 6, 6); num2 = 1; List list4 = new List(num2); CollectionsMarshal.SetCount(list4, num2); @@ -36,11 +36,11 @@ internal static class ChangelogData num3 = 1; List list5 = new List(num3); CollectionsMarshal.SetCount(list5, num3); - CollectionsMarshal.AsSpan(list5)[0] = "Add The Maiden's Rhapsody (2026) event quest"; + CollectionsMarshal.AsSpan(list5)[0] = "Add Make It Rain (2026) seasonal quest"; reference4 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list5); - reference3 = new ChangelogEntry("7.5.3", releaseDate2, list4); + reference3 = new ChangelogEntry("7.5.4", releaseDate2, list4); ref ChangelogEntry reference5 = ref span[2]; - DateOnly releaseDate3 = new DateOnly(2026, 5, 1); + DateOnly releaseDate3 = new DateOnly(2026, 5, 12); num2 = 1; List list6 = new List(num2); CollectionsMarshal.SetCount(list6, num2); @@ -48,93 +48,93 @@ internal static class ChangelogData num3 = 1; List list7 = new List(num3); CollectionsMarshal.SetCount(list7, num3); - CollectionsMarshal.AsSpan(list7)[0] = "Revert vnavmesh SimpleMove IPC temporary fix"; - reference6 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list7); - reference5 = new ChangelogEntry("7.5.2", releaseDate3, list6); + CollectionsMarshal.AsSpan(list7)[0] = "Add The Maiden's Rhapsody (2026) event quest"; + reference6 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list7); + reference5 = new ChangelogEntry("7.5.3", releaseDate3, list6); ref ChangelogEntry reference7 = ref span[3]; - DateOnly releaseDate4 = new DateOnly(2026, 4, 30); - num2 = 2; + DateOnly releaseDate4 = new DateOnly(2026, 5, 1); + num2 = 1; List list8 = new List(num2); CollectionsMarshal.SetCount(list8, num2); - Span span2 = CollectionsMarshal.AsSpan(list8); - ref ChangeEntry reference8 = ref span2[0]; - num3 = 2; + ref ChangeEntry reference8 = ref CollectionsMarshal.AsSpan(list8)[0]; + num3 = 1; List list9 = new List(num3); CollectionsMarshal.SetCount(list9, num3); - Span span3 = CollectionsMarshal.AsSpan(list9); + CollectionsMarshal.AsSpan(list9)[0] = "Revert vnavmesh SimpleMove IPC temporary fix"; + reference8 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list9); + reference7 = new ChangelogEntry("7.5.2", releaseDate4, list8); + ref ChangelogEntry reference9 = ref span[4]; + DateOnly releaseDate5 = new DateOnly(2026, 4, 30); + num2 = 2; + List list10 = new List(num2); + CollectionsMarshal.SetCount(list10, num2); + Span span2 = CollectionsMarshal.AsSpan(list10); + ref ChangeEntry reference10 = ref span2[0]; + num3 = 2; + List list11 = new List(num3); + CollectionsMarshal.SetCount(list11, num3); + Span span3 = CollectionsMarshal.AsSpan(list11); span3[0] = "Add Windurst: The Third Walk quests"; span3[1] = "Add 7.5 MSQ"; - reference8 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list9); - ref ChangeEntry reference9 = ref span2[1]; - num3 = 1; - List list10 = new List(num3); - CollectionsMarshal.SetCount(list10, num3); - CollectionsMarshal.AsSpan(list10)[0] = "Use vnavmesh SimpleMove IPC to fix navmesh hanging the game (temporary fix)"; - reference9 = new ChangeEntry(EChangeCategory.Changed, "Fixes", list10); - reference7 = new ChangelogEntry("7.5.1", releaseDate4, list8); - ref ChangelogEntry reference10 = ref span[4]; - DateOnly releaseDate5 = new DateOnly(2026, 4, 29); - num2 = 1; - List list11 = new List(num2); - CollectionsMarshal.SetCount(list11, num2); - ref ChangeEntry reference11 = ref CollectionsMarshal.AsSpan(list11)[0]; + reference10 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list11); + ref ChangeEntry reference11 = ref span2[1]; num3 = 1; List list12 = new List(num3); CollectionsMarshal.SetCount(list12, num3); - CollectionsMarshal.AsSpan(list12)[0] = "Api15"; - reference11 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list12); - reference10 = new ChangelogEntry("7.5.0", releaseDate5, list11); + CollectionsMarshal.AsSpan(list12)[0] = "Use vnavmesh SimpleMove IPC to fix navmesh hanging the game (temporary fix)"; + reference11 = new ChangeEntry(EChangeCategory.Changed, "Fixes", list12); + reference9 = new ChangelogEntry("7.5.1", releaseDate5, list10); ref ChangelogEntry reference12 = ref span[5]; - DateOnly releaseDate6 = new DateOnly(2026, 3, 24); + DateOnly releaseDate6 = new DateOnly(2026, 4, 29); num2 = 1; List list13 = new List(num2); CollectionsMarshal.SetCount(list13, num2); ref ChangeEntry reference13 = ref CollectionsMarshal.AsSpan(list13)[0]; - num3 = 2; + num3 = 1; List list14 = new List(num3); CollectionsMarshal.SetCount(list14, num3); - Span span4 = CollectionsMarshal.AsSpan(list14); - span4[0] = "Add duty handling to external and qst"; - span4[1] = "Fix duty farming NPC interact getting stuck after zone transition into duty"; + CollectionsMarshal.AsSpan(list14)[0] = "Api15"; reference13 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list14); - reference12 = new ChangelogEntry("7.4.19", releaseDate6, list13); + reference12 = new ChangelogEntry("7.5.0", releaseDate6, list13); ref ChangelogEntry reference14 = ref span[6]; DateOnly releaseDate7 = new DateOnly(2026, 3, 24); - num2 = 3; + num2 = 1; List list15 = new List(num2); CollectionsMarshal.SetCount(list15, num2); - Span span5 = CollectionsMarshal.AsSpan(list15); - ref ChangeEntry reference15 = ref span5[0]; - num3 = 1; + ref ChangeEntry reference15 = ref CollectionsMarshal.AsSpan(list15)[0]; + num3 = 2; List list16 = new List(num3); CollectionsMarshal.SetCount(list16, num3); - CollectionsMarshal.AsSpan(list16)[0] = "Add seasonal duty farming system (/qst duty)"; - reference15 = new ChangeEntry(EChangeCategory.Added, "New Features", list16); - ref ChangeEntry reference16 = ref span5[1]; - num3 = 1; - List list17 = new List(num3); - CollectionsMarshal.SetCount(list17, num3); - CollectionsMarshal.AsSpan(list17)[0] = "Add Hatching-tide 2026 quest"; - reference16 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list17); - ref ChangeEntry reference17 = ref span5[2]; + Span span4 = CollectionsMarshal.AsSpan(list16); + span4[0] = "Add duty handling to external and qst"; + span4[1] = "Fix duty farming NPC interact getting stuck after zone transition into duty"; + reference15 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list16); + reference14 = new ChangelogEntry("7.4.19", releaseDate7, list15); + ref ChangelogEntry reference16 = ref span[7]; + DateOnly releaseDate8 = new DateOnly(2026, 3, 24); + num2 = 3; + List list17 = new List(num2); + CollectionsMarshal.SetCount(list17, num2); + Span span5 = CollectionsMarshal.AsSpan(list17); + ref ChangeEntry reference17 = ref span5[0]; num3 = 1; List list18 = new List(num3); CollectionsMarshal.SetCount(list18, num3); - CollectionsMarshal.AsSpan(list18)[0] = "Quest path fixes"; - reference17 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list18); - reference14 = new ChangelogEntry("7.4.18", releaseDate7, list15); - ref ChangelogEntry reference18 = ref span[7]; - DateOnly releaseDate8 = new DateOnly(2026, 3, 1); - num2 = 1; - List list19 = new List(num2); - CollectionsMarshal.SetCount(list19, num2); - ref ChangeEntry reference19 = ref CollectionsMarshal.AsSpan(list19)[0]; + CollectionsMarshal.AsSpan(list18)[0] = "Add seasonal duty farming system (/qst duty)"; + reference17 = new ChangeEntry(EChangeCategory.Added, "New Features", list18); + ref ChangeEntry reference18 = ref span5[1]; + num3 = 1; + List list19 = new List(num3); + CollectionsMarshal.SetCount(list19, num3); + CollectionsMarshal.AsSpan(list19)[0] = "Add Hatching-tide 2026 quest"; + reference18 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list19); + ref ChangeEntry reference19 = ref span5[2]; num3 = 1; List list20 = new List(num3); CollectionsMarshal.SetCount(list20, num3); CollectionsMarshal.AsSpan(list20)[0] = "Quest path fixes"; reference19 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list20); - reference18 = new ChangelogEntry("7.4.17", releaseDate8, list19); + reference16 = new ChangelogEntry("7.4.18", releaseDate8, list17); ref ChangelogEntry reference20 = ref span[8]; DateOnly releaseDate9 = new DateOnly(2026, 3, 1); num2 = 1; @@ -144,445 +144,457 @@ internal static class ChangelogData num3 = 1; List list22 = new List(num3); CollectionsMarshal.SetCount(list22, num3); - CollectionsMarshal.AsSpan(list22)[0] = "Enable TextAdvance, PandorasBox, and Automaton IPC integration during FATE farming"; + CollectionsMarshal.AsSpan(list22)[0] = "Quest path fixes"; reference21 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list22); - reference20 = new ChangelogEntry("7.4.16", releaseDate9, list21); + reference20 = new ChangelogEntry("7.4.17", releaseDate9, list21); ref ChangelogEntry reference22 = ref span[9]; - DateOnly releaseDate10 = new DateOnly(2026, 2, 28); + DateOnly releaseDate10 = new DateOnly(2026, 3, 1); num2 = 1; List list23 = new List(num2); CollectionsMarshal.SetCount(list23, num2); ref ChangeEntry reference23 = ref CollectionsMarshal.AsSpan(list23)[0]; - num3 = 2; + num3 = 1; List list24 = new List(num3); CollectionsMarshal.SetCount(list24, num3); - Span span6 = CollectionsMarshal.AsSpan(list24); - span6[0] = "Fix FATE transform interact task never completing after NPC dialogue"; - span6[1] = "Fix FATE farming loop not detecting completion when NPCs persist after FATE ends"; + CollectionsMarshal.AsSpan(list24)[0] = "Enable TextAdvance, PandorasBox, and Automaton IPC integration during FATE farming"; reference23 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list24); - reference22 = new ChangelogEntry("7.4.15", releaseDate10, list23); + reference22 = new ChangelogEntry("7.4.16", releaseDate10, list23); ref ChangelogEntry reference24 = ref span[10]; - DateOnly releaseDate11 = new DateOnly(2026, 2, 27); - num2 = 2; + DateOnly releaseDate11 = new DateOnly(2026, 2, 28); + num2 = 1; List list25 = new List(num2); CollectionsMarshal.SetCount(list25, num2); - Span span7 = CollectionsMarshal.AsSpan(list25); - ref ChangeEntry reference25 = ref span7[0]; + ref ChangeEntry reference25 = ref CollectionsMarshal.AsSpan(list25)[0]; num3 = 2; List list26 = new List(num3); CollectionsMarshal.SetCount(list26, num3); - Span span8 = CollectionsMarshal.AsSpan(list26); + Span span6 = CollectionsMarshal.AsSpan(list26); + span6[0] = "Fix FATE transform interact task never completing after NPC dialogue"; + span6[1] = "Fix FATE farming loop not detecting completion when NPCs persist after FATE ends"; + reference25 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list26); + reference24 = new ChangelogEntry("7.4.15", releaseDate11, list25); + ref ChangelogEntry reference26 = ref span[11]; + DateOnly releaseDate12 = new DateOnly(2026, 2, 27); + num2 = 2; + List list27 = new List(num2); + CollectionsMarshal.SetCount(list27, num2); + Span span7 = CollectionsMarshal.AsSpan(list27); + ref ChangeEntry reference27 = ref span7[0]; + num3 = 2; + List list28 = new List(num3); + CollectionsMarshal.SetCount(list28, num3); + Span span8 = CollectionsMarshal.AsSpan(list28); span8[0] = "Added prerequisite quest requirement to FATE farming definitions"; span8[1] = "Show active FATE in main quest UI and disable quest start during FATE farming"; - reference25 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list26); - ref ChangeEntry reference26 = ref span7[1]; - num3 = 1; - List list27 = new List(num3); - CollectionsMarshal.SetCount(list27, num3); - CollectionsMarshal.AsSpan(list27)[0] = "Fixed FATE farming buff expiry and added Curtain Call cleanup on stop"; - reference26 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list27); - reference24 = new ChangelogEntry("7.4.14", releaseDate11, list25); - ref ChangelogEntry reference27 = ref span[11]; - DateOnly releaseDate12 = new DateOnly(2026, 2, 27); - num2 = 1; - List list28 = new List(num2); - CollectionsMarshal.SetCount(list28, num2); - ref ChangeEntry reference28 = ref CollectionsMarshal.AsSpan(list28)[0]; + reference27 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list28); + ref ChangeEntry reference28 = ref span7[1]; num3 = 1; List list29 = new List(num3); CollectionsMarshal.SetCount(list29, num3); - CollectionsMarshal.AsSpan(list29)[0] = "Fixed an issue where FATE actions were not performed during the Little Ladies Day (2026) FATE event"; + CollectionsMarshal.AsSpan(list29)[0] = "Fixed FATE farming buff expiry and added Curtain Call cleanup on stop"; reference28 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list29); - reference27 = new ChangelogEntry("7.4.13", releaseDate12, list28); + reference26 = new ChangelogEntry("7.4.14", releaseDate12, list27); ref ChangelogEntry reference29 = ref span[12]; - DateOnly releaseDate13 = new DateOnly(2026, 2, 26); - num2 = 3; + DateOnly releaseDate13 = new DateOnly(2026, 2, 27); + num2 = 1; List list30 = new List(num2); CollectionsMarshal.SetCount(list30, num2); - Span span9 = CollectionsMarshal.AsSpan(list30); - ref ChangeEntry reference30 = ref span9[0]; - num3 = 3; + ref ChangeEntry reference30 = ref CollectionsMarshal.AsSpan(list30)[0]; + num3 = 1; List list31 = new List(num3); CollectionsMarshal.SetCount(list31, num3); - Span span10 = CollectionsMarshal.AsSpan(list31); + CollectionsMarshal.AsSpan(list31)[0] = "Fixed an issue where FATE actions were not performed during the Little Ladies Day (2026) FATE event"; + reference30 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list31); + reference29 = new ChangelogEntry("7.4.13", releaseDate13, list30); + ref ChangelogEntry reference31 = ref span[13]; + DateOnly releaseDate14 = new DateOnly(2026, 2, 26); + num2 = 3; + List list32 = new List(num2); + CollectionsMarshal.SetCount(list32, num2); + Span span9 = CollectionsMarshal.AsSpan(list32); + ref ChangeEntry reference32 = ref span9[0]; + num3 = 3; + List list33 = new List(num3); + CollectionsMarshal.SetCount(list33, num3); + Span span10 = CollectionsMarshal.AsSpan(list33); span10[0] = "Add Saved Presets tab to quest priority window"; span10[1] = "Add passive FATE handling and per npc ability handling"; span10[2] = "Add FATE farming support"; - reference30 = new ChangeEntry(EChangeCategory.Added, "New Features", list31); - ref ChangeEntry reference31 = ref span9[1]; + reference32 = new ChangeEntry(EChangeCategory.Added, "New Features", list33); + ref ChangeEntry reference33 = ref span9[1]; num3 = 1; - List list32 = new List(num3); - CollectionsMarshal.SetCount(list32, num3); - CollectionsMarshal.AsSpan(list32)[0] = "Add Little Ladies' Day 2026 quests"; - reference31 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list32); - ref ChangeEntry reference32 = ref span9[2]; - num3 = 1; - List list33 = new List(num3); - CollectionsMarshal.SetCount(list33, num3); - CollectionsMarshal.AsSpan(list33)[0] = "Quest path fixes"; - reference32 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list33); - reference29 = new ChangelogEntry("7.4.12", releaseDate13, list30); - ref ChangelogEntry reference33 = ref span[13]; - DateOnly releaseDate14 = new DateOnly(2026, 2, 2); - num2 = 2; - List list34 = new List(num2); - CollectionsMarshal.SetCount(list34, num2); - Span span11 = CollectionsMarshal.AsSpan(list34); - ref ChangeEntry reference34 = ref span11[0]; + List list34 = new List(num3); + CollectionsMarshal.SetCount(list34, num3); + CollectionsMarshal.AsSpan(list34)[0] = "Add Little Ladies' Day 2026 quests"; + reference33 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list34); + ref ChangeEntry reference34 = ref span9[2]; num3 = 1; List list35 = new List(num3); CollectionsMarshal.SetCount(list35, num3); - CollectionsMarshal.AsSpan(list35)[0] = "Add Valentione's Day 2026 quest (The Icing on the Cake)"; - reference34 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list35); - ref ChangeEntry reference35 = ref span11[1]; - num3 = 2; - List list36 = new List(num3); - CollectionsMarshal.SetCount(list36, num3); - Span span12 = CollectionsMarshal.AsSpan(list36); - span12[0] = "Updated Duty journal to include missing duty types"; - span12[1] = "Added various missing sequences to quests"; - reference35 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list36); - reference33 = new ChangelogEntry("7.4.11", releaseDate14, list34); - ref ChangelogEntry reference36 = ref span[14]; - DateOnly releaseDate15 = new DateOnly(2026, 1, 18); + CollectionsMarshal.AsSpan(list35)[0] = "Quest path fixes"; + reference34 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list35); + reference31 = new ChangelogEntry("7.4.12", releaseDate14, list32); + ref ChangelogEntry reference35 = ref span[14]; + DateOnly releaseDate15 = new DateOnly(2026, 2, 2); num2 = 2; - List list37 = new List(num2); - CollectionsMarshal.SetCount(list37, num2); - Span span13 = CollectionsMarshal.AsSpan(list37); - ref ChangeEntry reference37 = ref span13[0]; - num3 = 5; + List list36 = new List(num2); + CollectionsMarshal.SetCount(list36, num2); + Span span11 = CollectionsMarshal.AsSpan(list36); + ref ChangeEntry reference36 = ref span11[0]; + num3 = 1; + List list37 = new List(num3); + CollectionsMarshal.SetCount(list37, num3); + CollectionsMarshal.AsSpan(list37)[0] = "Add Valentione's Day 2026 quest (The Icing on the Cake)"; + reference36 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list37); + ref ChangeEntry reference37 = ref span11[1]; + num3 = 2; List list38 = new List(num3); CollectionsMarshal.SetCount(list38, num3); - Span span14 = CollectionsMarshal.AsSpan(list38); + Span span12 = CollectionsMarshal.AsSpan(list38); + span12[0] = "Updated Duty journal to include missing duty types"; + span12[1] = "Added various missing sequences to quests"; + reference37 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list38); + reference35 = new ChangelogEntry("7.4.11", releaseDate15, list36); + ref ChangelogEntry reference38 = ref span[15]; + DateOnly releaseDate16 = new DateOnly(2026, 1, 18); + num2 = 2; + List list39 = new List(num2); + CollectionsMarshal.SetCount(list39, num2); + Span span13 = CollectionsMarshal.AsSpan(list39); + ref ChangeEntry reference39 = ref span13[0]; + num3 = 5; + List list40 = new List(num3); + CollectionsMarshal.SetCount(list40, num3); + Span span14 = CollectionsMarshal.AsSpan(list40); span14[0] = "Added quest blacklisting"; span14[1] = "Added MSQ Priority config"; span14[2] = "Added Quest priority persistence config"; span14[3] = "Added Duties tab to Journal"; span14[4] = "Added GC shop handling and chocobo naming for chocobo quests"; - reference37 = new ChangeEntry(EChangeCategory.Added, "Major Features", list38); - ref ChangeEntry reference38 = ref span13[1]; + reference39 = new ChangeEntry(EChangeCategory.Added, "Major Features", list40); + ref ChangeEntry reference40 = ref span13[1]; num3 = 5; - List list39 = new List(num3); - CollectionsMarshal.SetCount(list39, num3); - Span span15 = CollectionsMarshal.AsSpan(list39); + List list41 = new List(num3); + CollectionsMarshal.SetCount(list41, num3); + Span span15 = CollectionsMarshal.AsSpan(list41); span15[0] = "Removed PandorasBox dependency and added QTE handling"; span15[1] = "Removed CBT dependency and added Snipe handling"; span15[2] = "Added drag reordering to Stop condition quests"; span15[3] = "Ignore item level requirements if using Unsync config"; span15[4] = "Setting a Stop quest to Off no longer removes it from the list"; - reference38 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list39); - reference36 = new ChangelogEntry("7.4.10", releaseDate15, list37); - ref ChangelogEntry reference39 = ref span[15]; - DateOnly releaseDate16 = new DateOnly(2025, 12, 31); + reference40 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list41); + reference38 = new ChangelogEntry("7.4.10", releaseDate16, list39); + ref ChangelogEntry reference41 = ref span[16]; + DateOnly releaseDate17 = new DateOnly(2025, 12, 31); num2 = 3; - List list40 = new List(num2); - CollectionsMarshal.SetCount(list40, num2); - Span span16 = CollectionsMarshal.AsSpan(list40); - ref ChangeEntry reference40 = ref span16[0]; - num3 = 1; - List list41 = new List(num3); - CollectionsMarshal.SetCount(list41, num3); - CollectionsMarshal.AsSpan(list41)[0] = "Add Heavensturn (2026) quests"; - reference40 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list41); - ref ChangeEntry reference41 = ref span16[1]; - num3 = 1; - List list42 = new List(num3); - CollectionsMarshal.SetCount(list42, num3); - CollectionsMarshal.AsSpan(list42)[0] = "Added missing quest sequences"; - reference41 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list42); - ref ChangeEntry reference42 = ref span16[2]; + List list42 = new List(num2); + CollectionsMarshal.SetCount(list42, num2); + Span span16 = CollectionsMarshal.AsSpan(list42); + ref ChangeEntry reference42 = ref span16[0]; num3 = 1; List list43 = new List(num3); CollectionsMarshal.SetCount(list43, num3); - CollectionsMarshal.AsSpan(list43)[0] = "Fixed leveling mode not restarting properly"; - reference42 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list43); - reference39 = new ChangelogEntry("7.4.9", releaseDate16, list40); - ref ChangelogEntry reference43 = ref span[16]; - DateOnly releaseDate17 = new DateOnly(2025, 12, 29); - num2 = 1; - List list44 = new List(num2); - CollectionsMarshal.SetCount(list44, num2); - ref ChangeEntry reference44 = ref CollectionsMarshal.AsSpan(list44)[0]; - num3 = 2; + CollectionsMarshal.AsSpan(list43)[0] = "Add Heavensturn (2026) quests"; + reference42 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list43); + ref ChangeEntry reference43 = ref span16[1]; + num3 = 1; + List list44 = new List(num3); + CollectionsMarshal.SetCount(list44, num3); + CollectionsMarshal.AsSpan(list44)[0] = "Added missing quest sequences"; + reference43 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list44); + ref ChangeEntry reference44 = ref span16[2]; + num3 = 1; List list45 = new List(num3); CollectionsMarshal.SetCount(list45, num3); - Span span17 = CollectionsMarshal.AsSpan(list45); - span17[0] = "Fixed infinite teleport loop when multiple quests compete for priority"; - span17[1] = "Fixed leveling mode enabling for quest duties"; + CollectionsMarshal.AsSpan(list45)[0] = "Fixed leveling mode not restarting properly"; reference44 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list45); - reference43 = new ChangelogEntry("7.4.8", releaseDate17, list44); + reference41 = new ChangelogEntry("7.4.9", releaseDate17, list42); ref ChangelogEntry reference45 = ref span[17]; - DateOnly releaseDate18 = new DateOnly(2025, 12, 28); - num2 = 4; + DateOnly releaseDate18 = new DateOnly(2025, 12, 29); + num2 = 1; List list46 = new List(num2); CollectionsMarshal.SetCount(list46, num2); - Span span18 = CollectionsMarshal.AsSpan(list46); - ref ChangeEntry reference46 = ref span18[0]; - num3 = 1; + ref ChangeEntry reference46 = ref CollectionsMarshal.AsSpan(list46)[0]; + num3 = 2; List list47 = new List(num3); CollectionsMarshal.SetCount(list47, num3); - CollectionsMarshal.AsSpan(list47)[0] = "Added leveling mode when underleveled for MSQ"; - reference46 = new ChangeEntry(EChangeCategory.Added, "Major Features", list47); - ref ChangeEntry reference47 = ref span18[1]; - num3 = 3; - List list48 = new List(num3); - CollectionsMarshal.SetCount(list48, num3); - Span span19 = CollectionsMarshal.AsSpan(list48); - span19[0] = "Added missing dungeons to Duties"; - span19[1] = "Added Normal Raids and Alliance Raids to duties tab"; - span19[2] = "Added Pause/Stop modes to stop conditions"; - reference47 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list48); - ref ChangeEntry reference48 = ref span18[2]; + Span span17 = CollectionsMarshal.AsSpan(list47); + span17[0] = "Fixed infinite teleport loop when multiple quests compete for priority"; + span17[1] = "Fixed leveling mode enabling for quest duties"; + reference46 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list47); + reference45 = new ChangelogEntry("7.4.8", releaseDate18, list46); + ref ChangelogEntry reference47 = ref span[18]; + DateOnly releaseDate19 = new DateOnly(2025, 12, 28); + num2 = 4; + List list48 = new List(num2); + CollectionsMarshal.SetCount(list48, num2); + Span span18 = CollectionsMarshal.AsSpan(list48); + ref ChangeEntry reference48 = ref span18[0]; num3 = 1; List list49 = new List(num3); CollectionsMarshal.SetCount(list49, num3); - CollectionsMarshal.AsSpan(list49)[0] = "Added leveling mode IPC: IsLevelingModeEnabled, SetLevelingModeEnabled, GetMsqLevelLockInfo, StartLevelingMode, StopLevelingMode"; - reference48 = new ChangeEntry(EChangeCategory.Added, "IPC Changes", list49); - ref ChangeEntry reference49 = ref span18[3]; - num3 = 1; + CollectionsMarshal.AsSpan(list49)[0] = "Added leveling mode when underleveled for MSQ"; + reference48 = new ChangeEntry(EChangeCategory.Added, "Major Features", list49); + ref ChangeEntry reference49 = ref span18[1]; + num3 = 3; List list50 = new List(num3); CollectionsMarshal.SetCount(list50, num3); - CollectionsMarshal.AsSpan(list50)[0] = "Fixed UI appearing in duties when debuff or interrupts occur"; - reference49 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list50); - reference45 = new ChangelogEntry("7.4.7", releaseDate18, list46); - ref ChangelogEntry reference50 = ref span[18]; - DateOnly releaseDate19 = new DateOnly(2025, 12, 23); - num2 = 2; - List list51 = new List(num2); - CollectionsMarshal.SetCount(list51, num2); - Span span20 = CollectionsMarshal.AsSpan(list51); - ref ChangeEntry reference51 = ref span20[0]; + Span span19 = CollectionsMarshal.AsSpan(list50); + span19[0] = "Added missing dungeons to Duties"; + span19[1] = "Added Normal Raids and Alliance Raids to duties tab"; + span19[2] = "Added Pause/Stop modes to stop conditions"; + reference49 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list50); + ref ChangeEntry reference50 = ref span18[2]; + num3 = 1; + List list51 = new List(num3); + CollectionsMarshal.SetCount(list51, num3); + CollectionsMarshal.AsSpan(list51)[0] = "Added leveling mode IPC: IsLevelingModeEnabled, SetLevelingModeEnabled, GetMsqLevelLockInfo, StartLevelingMode, StopLevelingMode"; + reference50 = new ChangeEntry(EChangeCategory.Added, "IPC Changes", list51); + ref ChangeEntry reference51 = ref span18[3]; num3 = 1; List list52 = new List(num3); CollectionsMarshal.SetCount(list52, num3); - CollectionsMarshal.AsSpan(list52)[0] = "Added Cinema Mode to not skip cutscenes"; - reference51 = new ChangeEntry(EChangeCategory.Added, "Major Features", list52); - ref ChangeEntry reference52 = ref span20[1]; - num3 = 2; - List list53 = new List(num3); - CollectionsMarshal.SetCount(list53, num3); - Span span21 = CollectionsMarshal.AsSpan(list53); - span21[0] = "Added handling for Unsync (Party) to Party Watchdog and configuration to disable if in party"; - span21[1] = "Stop conditions now act as a true stop"; - reference52 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list53); - reference50 = new ChangelogEntry("7.4.6", releaseDate19, list51); - ref ChangelogEntry reference53 = ref span[19]; - DateOnly releaseDate20 = new DateOnly(2025, 12, 22); - num2 = 1; - List list54 = new List(num2); - CollectionsMarshal.SetCount(list54, num2); - ref ChangeEntry reference54 = ref CollectionsMarshal.AsSpan(list54)[0]; + CollectionsMarshal.AsSpan(list52)[0] = "Fixed UI appearing in duties when debuff or interrupts occur"; + reference51 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list52); + reference47 = new ChangelogEntry("7.4.7", releaseDate19, list48); + ref ChangelogEntry reference52 = ref span[19]; + DateOnly releaseDate20 = new DateOnly(2025, 12, 23); + num2 = 2; + List list53 = new List(num2); + CollectionsMarshal.SetCount(list53, num2); + Span span20 = CollectionsMarshal.AsSpan(list53); + ref ChangeEntry reference53 = ref span20[0]; + num3 = 1; + List list54 = new List(num3); + CollectionsMarshal.SetCount(list54, num3); + CollectionsMarshal.AsSpan(list54)[0] = "Added Cinema Mode to not skip cutscenes"; + reference53 = new ChangeEntry(EChangeCategory.Added, "Major Features", list54); + ref ChangeEntry reference54 = ref span20[1]; num3 = 2; List list55 = new List(num3); CollectionsMarshal.SetCount(list55, num3); - Span span22 = CollectionsMarshal.AsSpan(list55); - span22[0] = "Dive adjustments"; - span22[1] = "Logging message adjustments"; + Span span21 = CollectionsMarshal.AsSpan(list55); + span21[0] = "Added handling for Unsync (Party) to Party Watchdog and configuration to disable if in party"; + span21[1] = "Stop conditions now act as a true stop"; reference54 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list55); - reference53 = new ChangelogEntry("7.4.5", releaseDate20, list54); + reference52 = new ChangelogEntry("7.4.6", releaseDate20, list53); ref ChangelogEntry reference55 = ref span[20]; - DateOnly releaseDate21 = new DateOnly(2025, 12, 21); - num2 = 2; + DateOnly releaseDate21 = new DateOnly(2025, 12, 22); + num2 = 1; List list56 = new List(num2); CollectionsMarshal.SetCount(list56, num2); - Span span23 = CollectionsMarshal.AsSpan(list56); - ref ChangeEntry reference56 = ref span23[0]; - num3 = 1; + ref ChangeEntry reference56 = ref CollectionsMarshal.AsSpan(list56)[0]; + num3 = 2; List list57 = new List(num3); CollectionsMarshal.SetCount(list57, num3); - CollectionsMarshal.AsSpan(list57)[0] = "Changelog only shows once per update now"; + Span span22 = CollectionsMarshal.AsSpan(list57); + span22[0] = "Dive adjustments"; + span22[1] = "Logging message adjustments"; reference56 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list57); - ref ChangeEntry reference57 = ref span23[1]; - num3 = 1; - List list58 = new List(num3); - CollectionsMarshal.SetCount(list58, num3); - CollectionsMarshal.AsSpan(list58)[0] = "Fixed gathering paths loading"; - reference57 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list58); - reference55 = new ChangelogEntry("7.4.4", releaseDate21, list56); - ref ChangelogEntry reference58 = ref span[21]; + reference55 = new ChangelogEntry("7.4.5", releaseDate21, list56); + ref ChangelogEntry reference57 = ref span[21]; DateOnly releaseDate22 = new DateOnly(2025, 12, 21); - num2 = 1; - List list59 = new List(num2); - CollectionsMarshal.SetCount(list59, num2); - ref ChangeEntry reference59 = ref CollectionsMarshal.AsSpan(list59)[0]; + num2 = 2; + List list58 = new List(num2); + CollectionsMarshal.SetCount(list58, num2); + Span span23 = CollectionsMarshal.AsSpan(list58); + ref ChangeEntry reference58 = ref span23[0]; + num3 = 1; + List list59 = new List(num3); + CollectionsMarshal.SetCount(list59, num3); + CollectionsMarshal.AsSpan(list59)[0] = "Changelog only shows once per update now"; + reference58 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list59); + ref ChangeEntry reference59 = ref span23[1]; num3 = 1; List list60 = new List(num3); CollectionsMarshal.SetCount(list60, num3); - CollectionsMarshal.AsSpan(list60)[0] = "Fixed changelog version checks"; + CollectionsMarshal.AsSpan(list60)[0] = "Fixed gathering paths loading"; reference59 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list60); - reference58 = new ChangelogEntry("7.4.3", releaseDate22, list59); + reference57 = new ChangelogEntry("7.4.4", releaseDate22, list58); ref ChangelogEntry reference60 = ref span[22]; - DateOnly releaseDate23 = new DateOnly(2025, 12, 20); - num2 = 2; + DateOnly releaseDate23 = new DateOnly(2025, 12, 21); + num2 = 1; List list61 = new List(num2); CollectionsMarshal.SetCount(list61, num2); - Span span24 = CollectionsMarshal.AsSpan(list61); - ref ChangeEntry reference61 = ref span24[0]; + ref ChangeEntry reference61 = ref CollectionsMarshal.AsSpan(list61)[0]; num3 = 1; List list62 = new List(num3); CollectionsMarshal.SetCount(list62, num3); - CollectionsMarshal.AsSpan(list62)[0] = "Add 7.4 Starlight Celebration (2025) quest"; - reference61 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list62); - ref ChangeEntry reference62 = ref span24[1]; + CollectionsMarshal.AsSpan(list62)[0] = "Fixed changelog version checks"; + reference61 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list62); + reference60 = new ChangelogEntry("7.4.3", releaseDate23, list61); + ref ChangelogEntry reference62 = ref span[23]; + DateOnly releaseDate24 = new DateOnly(2025, 12, 20); + num2 = 2; + List list63 = new List(num2); + CollectionsMarshal.SetCount(list63, num2); + Span span24 = CollectionsMarshal.AsSpan(list63); + ref ChangeEntry reference63 = ref span24[0]; + num3 = 1; + List list64 = new List(num3); + CollectionsMarshal.SetCount(list64, num3); + CollectionsMarshal.AsSpan(list64)[0] = "Add 7.4 Starlight Celebration (2025) quest"; + reference63 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list64); + ref ChangeEntry reference64 = ref span24[1]; num3 = 1; - List list63 = new List(num3); - CollectionsMarshal.SetCount(list63, num3); - CollectionsMarshal.AsSpan(list63)[0] = "Fixed 7.4 MSQ"; - reference62 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list63); - reference60 = new ChangelogEntry("7.4.2", releaseDate23, list61); - ref ChangelogEntry reference63 = ref span[23]; - DateOnly releaseDate24 = new DateOnly(2025, 12, 19); - num2 = 1; - List list64 = new List(num2); - CollectionsMarshal.SetCount(list64, num2); - ref ChangeEntry reference64 = ref CollectionsMarshal.AsSpan(list64)[0]; - num3 = 2; List list65 = new List(num3); CollectionsMarshal.SetCount(list65, num3); - Span span25 = CollectionsMarshal.AsSpan(list65); - span25[0] = "Add 7.4 MSQ"; - span25[1] = "Add 7.4 Arcadion Raid quests"; - reference64 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list65); - reference63 = new ChangelogEntry("7.4.1", releaseDate24, list64); + CollectionsMarshal.AsSpan(list65)[0] = "Fixed 7.4 MSQ"; + reference64 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list65); + reference62 = new ChangelogEntry("7.4.2", releaseDate24, list63); ref ChangelogEntry reference65 = ref span[24]; - DateOnly releaseDate25 = new DateOnly(2025, 12, 17); + DateOnly releaseDate25 = new DateOnly(2025, 12, 19); num2 = 1; List list66 = new List(num2); CollectionsMarshal.SetCount(list66, num2); - CollectionsMarshal.AsSpan(list66)[0] = new ChangeEntry(EChangeCategory.Changed, "Api 14 update"); - reference65 = new ChangelogEntry("7.4.0", releaseDate25, list66); - ref ChangelogEntry reference66 = ref span[25]; - DateOnly releaseDate26 = new DateOnly(2025, 12, 6); + ref ChangeEntry reference66 = ref CollectionsMarshal.AsSpan(list66)[0]; + num3 = 2; + List list67 = new List(num3); + CollectionsMarshal.SetCount(list67, num3); + Span span25 = CollectionsMarshal.AsSpan(list67); + span25[0] = "Add 7.4 MSQ"; + span25[1] = "Add 7.4 Arcadion Raid quests"; + reference66 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list67); + reference65 = new ChangelogEntry("7.4.1", releaseDate25, list66); + ref ChangelogEntry reference67 = ref span[25]; + DateOnly releaseDate26 = new DateOnly(2025, 12, 17); + num2 = 1; + List list68 = new List(num2); + CollectionsMarshal.SetCount(list68, num2); + CollectionsMarshal.AsSpan(list68)[0] = new ChangeEntry(EChangeCategory.Changed, "Api 14 update"); + reference67 = new ChangelogEntry("7.4.0", releaseDate26, list68); + ref ChangelogEntry reference68 = ref span[26]; + DateOnly releaseDate27 = new DateOnly(2025, 12, 6); num2 = 2; - List list67 = new List(num2); - CollectionsMarshal.SetCount(list67, num2); - Span span26 = CollectionsMarshal.AsSpan(list67); - ref ChangeEntry reference67 = ref span26[0]; + List list69 = new List(num2); + CollectionsMarshal.SetCount(list69, num2); + Span span26 = CollectionsMarshal.AsSpan(list69); + ref ChangeEntry reference69 = ref span26[0]; num3 = 4; - List list68 = new List(num3); - CollectionsMarshal.SetCount(list68, num3); - Span span27 = CollectionsMarshal.AsSpan(list68); + List list70 = new List(num3); + CollectionsMarshal.SetCount(list70, num3); + Span span27 = CollectionsMarshal.AsSpan(list70); span27[0] = "Added reloading and rebuilding to movement system"; span27[1] = "Improved interrupts and refresh states to allow continuation of questing"; span27[2] = "Added player input detection to stop automation when manually moving character"; span27[3] = "Added various missing quest sequences"; - reference67 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list68); - ref ChangeEntry reference68 = ref span26[1]; + reference69 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list70); + ref ChangeEntry reference70 = ref span26[1]; num3 = 1; - List list69 = new List(num3); - CollectionsMarshal.SetCount(list69, num3); - CollectionsMarshal.AsSpan(list69)[0] = "Fixed reset task state to prevent stuck interactions after interruption"; - reference68 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list69); - reference66 = new ChangelogEntry("7.38.9", releaseDate26, list67); - ref ChangelogEntry reference69 = ref span[26]; - DateOnly releaseDate27 = new DateOnly(2025, 11, 29); - num2 = 2; - List list70 = new List(num2); - CollectionsMarshal.SetCount(list70, num2); - Span span28 = CollectionsMarshal.AsSpan(list70); - ref ChangeEntry reference70 = ref span28[0]; - num3 = 3; List list71 = new List(num3); CollectionsMarshal.SetCount(list71, num3); - Span span29 = CollectionsMarshal.AsSpan(list71); + CollectionsMarshal.AsSpan(list71)[0] = "Fixed reset task state to prevent stuck interactions after interruption"; + reference70 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list71); + reference68 = new ChangelogEntry("7.38.9", releaseDate27, list69); + ref ChangelogEntry reference71 = ref span[27]; + DateOnly releaseDate28 = new DateOnly(2025, 11, 29); + num2 = 2; + List list72 = new List(num2); + CollectionsMarshal.SetCount(list72, num2); + Span span28 = CollectionsMarshal.AsSpan(list72); + ref ChangeEntry reference72 = ref span28[0]; + num3 = 3; + List list73 = new List(num3); + CollectionsMarshal.SetCount(list73, num3); + Span span29 = CollectionsMarshal.AsSpan(list73); span29[0] = "Movement update with automatic retrying if character can't reach target position"; span29[1] = "Added Hunt mob data"; span29[2] = "Refactored commands"; - reference70 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list71); - ref ChangeEntry reference71 = ref span28[1]; + reference72 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list73); + ref ChangeEntry reference73 = ref span28[1]; num3 = 3; - List list72 = new List(num3); - CollectionsMarshal.SetCount(list72, num3); - Span span30 = CollectionsMarshal.AsSpan(list72); + List list74 = new List(num3); + CollectionsMarshal.SetCount(list74, num3); + Span span30 = CollectionsMarshal.AsSpan(list74); span30[0] = "Fixed quest (Way of the Archer)"; span30[1] = "Fixed quest (Spirithold Broken)"; span30[2] = "Fixed quest (It's Probably Not Pirates)"; - reference71 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list72); - reference69 = new ChangelogEntry("7.38.8", releaseDate27, list70); - ref ChangelogEntry reference72 = ref span[27]; - DateOnly releaseDate28 = new DateOnly(2025, 11, 25); + reference73 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list74); + reference71 = new ChangelogEntry("7.38.8", releaseDate28, list72); + ref ChangelogEntry reference74 = ref span[28]; + DateOnly releaseDate29 = new DateOnly(2025, 11, 25); num2 = 2; - List list73 = new List(num2); - CollectionsMarshal.SetCount(list73, num2); - Span span31 = CollectionsMarshal.AsSpan(list73); - ref ChangeEntry reference73 = ref span31[0]; + List list75 = new List(num2); + CollectionsMarshal.SetCount(list75, num2); + Span span31 = CollectionsMarshal.AsSpan(list75); + ref ChangeEntry reference75 = ref span31[0]; num3 = 2; - List list74 = new List(num3); - CollectionsMarshal.SetCount(list74, num3); - Span span32 = CollectionsMarshal.AsSpan(list74); + List list76 = new List(num3); + CollectionsMarshal.SetCount(list76, num3); + Span span32 = CollectionsMarshal.AsSpan(list76); span32[0] = "Added individual sequence stop condition for each quest"; span32[1] = "Added Trials to Duties tab in config"; - reference73 = new ChangeEntry(EChangeCategory.Added, "Major features", list74); - ref ChangeEntry reference74 = ref span31[1]; + reference75 = new ChangeEntry(EChangeCategory.Added, "Major features", list76); + ref ChangeEntry reference76 = ref span31[1]; num3 = 1; - List list75 = new List(num3); - CollectionsMarshal.SetCount(list75, num3); - CollectionsMarshal.AsSpan(list75)[0] = "Added IPC for stop conditions: GetQuestSequenceStopCondition, SetQuestSequenceStopCondition, RemoveQuestSequenceStopCondition, GetAllQuestSequenceStopConditions"; - reference74 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list75); - reference72 = new ChangelogEntry("7.38.7", releaseDate28, list73); - ref ChangelogEntry reference75 = ref span[28]; - DateOnly releaseDate29 = new DateOnly(2025, 11, 25); - num2 = 3; - List list76 = new List(num2); - CollectionsMarshal.SetCount(list76, num2); - Span span33 = CollectionsMarshal.AsSpan(list76); - ref ChangeEntry reference76 = ref span33[0]; - num3 = 2; List list77 = new List(num3); CollectionsMarshal.SetCount(list77, num3); - Span span34 = CollectionsMarshal.AsSpan(list77); - span34[0] = "Updated Allied Society journal text"; - span34[1] = "Improved Allied Society rank handling"; - reference76 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list77); - ref ChangeEntry reference77 = ref span33[1]; - num3 = 1; - List list78 = new List(num3); - CollectionsMarshal.SetCount(list78, num3); - CollectionsMarshal.AsSpan(list78)[0] = "Added IPC for Allied Society: AddAlliedSocietyOptimalQuests, GetAlliedSocietyOptimalQuests"; - reference77 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list78); - ref ChangeEntry reference78 = ref span33[2]; - num3 = 1; + CollectionsMarshal.AsSpan(list77)[0] = "Added IPC for stop conditions: GetQuestSequenceStopCondition, SetQuestSequenceStopCondition, RemoveQuestSequenceStopCondition, GetAllQuestSequenceStopConditions"; + reference76 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list77); + reference74 = new ChangelogEntry("7.38.7", releaseDate29, list75); + ref ChangelogEntry reference77 = ref span[29]; + DateOnly releaseDate30 = new DateOnly(2025, 11, 25); + num2 = 3; + List list78 = new List(num2); + CollectionsMarshal.SetCount(list78, num2); + Span span33 = CollectionsMarshal.AsSpan(list78); + ref ChangeEntry reference78 = ref span33[0]; + num3 = 2; List list79 = new List(num3); CollectionsMarshal.SetCount(list79, num3); - CollectionsMarshal.AsSpan(list79)[0] = "Fixed quest (We Come in Peace)"; - reference78 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list79); - reference75 = new ChangelogEntry("7.38.6", releaseDate29, list76); - ref ChangelogEntry reference79 = ref span[29]; - DateOnly releaseDate30 = new DateOnly(2025, 11, 24); - num2 = 2; - List list80 = new List(num2); - CollectionsMarshal.SetCount(list80, num2); - Span span35 = CollectionsMarshal.AsSpan(list80); - ref ChangeEntry reference80 = ref span35[0]; + Span span34 = CollectionsMarshal.AsSpan(list79); + span34[0] = "Updated Allied Society journal text"; + span34[1] = "Improved Allied Society rank handling"; + reference78 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list79); + ref ChangeEntry reference79 = ref span33[1]; + num3 = 1; + List list80 = new List(num3); + CollectionsMarshal.SetCount(list80, num3); + CollectionsMarshal.AsSpan(list80)[0] = "Added IPC for Allied Society: AddAlliedSocietyOptimalQuests, GetAlliedSocietyOptimalQuests"; + reference79 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list80); + ref ChangeEntry reference80 = ref span33[2]; num3 = 1; List list81 = new List(num3); CollectionsMarshal.SetCount(list81, num3); - CollectionsMarshal.AsSpan(list81)[0] = "Added Allied Society daily allowance tracker with bulk quest adding buttons"; - reference80 = new ChangeEntry(EChangeCategory.Added, "Major features", list81); - ref ChangeEntry reference81 = ref span35[1]; - num3 = 1; - List list82 = new List(num3); - CollectionsMarshal.SetCount(list82, num3); - CollectionsMarshal.AsSpan(list82)[0] = "Added IPC for Allied Society: GetRemainingAllowances, GetTimeUntilReset, GetAvailableQuestIds, GetAllAvailableQuestCounts, IsMaxRank, GetCurrentRank, GetSocietiesWithAvailableQuests"; - reference81 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list82); - reference79 = new ChangelogEntry("7.38.5", releaseDate30, list80); - ref ChangelogEntry reference82 = ref span[30]; - DateOnly releaseDate31 = new DateOnly(2025, 11, 23); + CollectionsMarshal.AsSpan(list81)[0] = "Fixed quest (We Come in Peace)"; + reference80 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list81); + reference77 = new ChangelogEntry("7.38.6", releaseDate30, list78); + ref ChangelogEntry reference81 = ref span[30]; + DateOnly releaseDate31 = new DateOnly(2025, 11, 24); num2 = 2; - List list83 = new List(num2); - CollectionsMarshal.SetCount(list83, num2); - Span span36 = CollectionsMarshal.AsSpan(list83); - ref ChangeEntry reference83 = ref span36[0]; + List list82 = new List(num2); + CollectionsMarshal.SetCount(list82, num2); + Span span35 = CollectionsMarshal.AsSpan(list82); + ref ChangeEntry reference82 = ref span35[0]; + num3 = 1; + List list83 = new List(num3); + CollectionsMarshal.SetCount(list83, num3); + CollectionsMarshal.AsSpan(list83)[0] = "Added Allied Society daily allowance tracker with bulk quest adding buttons"; + reference82 = new ChangeEntry(EChangeCategory.Added, "Major features", list83); + ref ChangeEntry reference83 = ref span35[1]; num3 = 1; List list84 = new List(num3); CollectionsMarshal.SetCount(list84, num3); - CollectionsMarshal.AsSpan(list84)[0] = "Explicitly declare support for BMR singleplayer duty (The Rematch)"; - reference83 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list84); - ref ChangeEntry reference84 = ref span36[1]; + CollectionsMarshal.AsSpan(list84)[0] = "Added IPC for Allied Society: GetRemainingAllowances, GetTimeUntilReset, GetAvailableQuestIds, GetAllAvailableQuestCounts, IsMaxRank, GetCurrentRank, GetSocietiesWithAvailableQuests"; + reference83 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list84); + reference81 = new ChangelogEntry("7.38.5", releaseDate31, list82); + ref ChangelogEntry reference84 = ref span[31]; + DateOnly releaseDate32 = new DateOnly(2025, 11, 23); + num2 = 2; + List list85 = new List(num2); + CollectionsMarshal.SetCount(list85, num2); + Span span36 = CollectionsMarshal.AsSpan(list85); + ref ChangeEntry reference85 = ref span36[0]; + num3 = 1; + List list86 = new List(num3); + CollectionsMarshal.SetCount(list86, num3); + CollectionsMarshal.AsSpan(list86)[0] = "Explicitly declare support for BMR singleplayer duty (The Rematch)"; + reference85 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list86); + ref ChangeEntry reference86 = ref span36[1]; num3 = 8; - List list85 = new List(num3); - CollectionsMarshal.SetCount(list85, num3); - Span span37 = CollectionsMarshal.AsSpan(list85); + List list87 = new List(num3); + CollectionsMarshal.SetCount(list87, num3); + Span span37 = CollectionsMarshal.AsSpan(list87); span37[0] = "Fixed quest (Microbrewing) to not get stuck near ramp"; span37[1] = "Fixed quest (The Illuminated Land) where pathing would kill the player due to fall damage"; span37[2] = "Fixed quest (It's Probably Not Pirates) improper pathing and removed unneeded step"; @@ -591,501 +603,501 @@ internal static class ChangelogData span37[5] = "Fixed quest (We Come in Peace) shortcut navigation"; span37[6] = "Fixed quest (Poisoned Hearts) where incorrect pathing caused the player to die"; span37[7] = "Fixed quests (Savage Snares) and (An Apple a Day) not detecting kills"; - reference84 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list85); - reference82 = new ChangelogEntry("7.38.4", releaseDate31, list83); - ref ChangelogEntry reference85 = ref span[31]; - DateOnly releaseDate32 = new DateOnly(2025, 11, 23); + reference86 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list87); + reference84 = new ChangelogEntry("7.38.4", releaseDate32, list85); + ref ChangelogEntry reference87 = ref span[32]; + DateOnly releaseDate33 = new DateOnly(2025, 11, 23); num2 = 3; - List list86 = new List(num2); - CollectionsMarshal.SetCount(list86, num2); - Span span38 = CollectionsMarshal.AsSpan(list86); - ref ChangeEntry reference86 = ref span38[0]; + List list88 = new List(num2); + CollectionsMarshal.SetCount(list88, num2); + Span span38 = CollectionsMarshal.AsSpan(list88); + ref ChangeEntry reference88 = ref span38[0]; num3 = 2; - List list87 = new List(num3); - CollectionsMarshal.SetCount(list87, num3); - Span span39 = CollectionsMarshal.AsSpan(list87); - span39[0] = "Added RequireHq to crafting InteractionType"; - span39[1] = "Mark GC quests as Locked if rank not achieved"; - reference86 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list87); - ref ChangeEntry reference87 = ref span38[1]; - num3 = 2; - List list88 = new List(num3); - CollectionsMarshal.SetCount(list88, num3); - Span span40 = CollectionsMarshal.AsSpan(list88); - span40[0] = "Added IPC for stop conditions: GetStopConditionsEnabled, SetStopConditionsEnabled, GetStopQuestList, AddStopQuest, RemoveStopQuest, ClearStopQuests, GetLevelStopCondition, SetLevelStopCondition, GetSequenceStopCondition, SetSequenceStopCondition"; - span40[1] = "Added IPC for priority quests: GetPriorityQuests, RemovePriorityQuest, ReorderPriorityQuest, GetAvailablePresets, GetPresetQuests, AddPresetToPriority, IsPresetAvailable, IsQuestInPriority, GetQuestPriorityIndex, HasAvailablePriorityQuests"; - reference87 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list88); - ref ChangeEntry reference88 = ref span38[2]; - num3 = 3; List list89 = new List(num3); CollectionsMarshal.SetCount(list89, num3); - Span span41 = CollectionsMarshal.AsSpan(list89); + Span span39 = CollectionsMarshal.AsSpan(list89); + span39[0] = "Added RequireHq to crafting InteractionType"; + span39[1] = "Mark GC quests as Locked if rank not achieved"; + reference88 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list89); + ref ChangeEntry reference89 = ref span38[1]; + num3 = 2; + List list90 = new List(num3); + CollectionsMarshal.SetCount(list90, num3); + Span span40 = CollectionsMarshal.AsSpan(list90); + span40[0] = "Added IPC for stop conditions: GetStopConditionsEnabled, SetStopConditionsEnabled, GetStopQuestList, AddStopQuest, RemoveStopQuest, ClearStopQuests, GetLevelStopCondition, SetLevelStopCondition, GetSequenceStopCondition, SetSequenceStopCondition"; + span40[1] = "Added IPC for priority quests: GetPriorityQuests, RemovePriorityQuest, ReorderPriorityQuest, GetAvailablePresets, GetPresetQuests, AddPresetToPriority, IsPresetAvailable, IsQuestInPriority, GetQuestPriorityIndex, HasAvailablePriorityQuests"; + reference89 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list90); + ref ChangeEntry reference90 = ref span38[2]; + num3 = 3; + List list91 = new List(num3); + CollectionsMarshal.SetCount(list91, num3); + Span span41 = CollectionsMarshal.AsSpan(list91); span41[0] = "Fixed line breaks not working in dialog strings"; span41[1] = "Fixed quest (Labor of Love)"; span41[2] = "Fixed quest (Sea of Sorrow)"; - reference88 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list89); - reference85 = new ChangelogEntry("7.38.3", releaseDate32, list86); - ref ChangelogEntry reference89 = ref span[32]; - DateOnly releaseDate33 = new DateOnly(2025, 11, 18); + reference90 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list91); + reference87 = new ChangelogEntry("7.38.3", releaseDate33, list88); + ref ChangelogEntry reference91 = ref span[33]; + DateOnly releaseDate34 = new DateOnly(2025, 11, 18); num2 = 3; - List list90 = new List(num2); - CollectionsMarshal.SetCount(list90, num2); - Span span42 = CollectionsMarshal.AsSpan(list90); - ref ChangeEntry reference90 = ref span42[0]; + List list92 = new List(num2); + CollectionsMarshal.SetCount(list92, num2); + Span span42 = CollectionsMarshal.AsSpan(list92); + ref ChangeEntry reference92 = ref span42[0]; num3 = 2; - List list91 = new List(num3); - CollectionsMarshal.SetCount(list91, num3); - Span span43 = CollectionsMarshal.AsSpan(list91); + List list93 = new List(num3); + CollectionsMarshal.SetCount(list93, num3); + Span span43 = CollectionsMarshal.AsSpan(list93); span43[0] = "Auto Duty unsync options for each duty (Duty Support, Unsync Solo, Unsync Party)"; span43[1] = "Added Auto Duty unsync options to quest schema and updated quests using old unsync method"; - reference90 = new ChangeEntry(EChangeCategory.Added, "Major features", list91); - ref ChangeEntry reference91 = ref span42[1]; + reference92 = new ChangeEntry(EChangeCategory.Added, "Major features", list93); + ref ChangeEntry reference93 = ref span42[1]; num3 = 3; - List list92 = new List(num3); - CollectionsMarshal.SetCount(list92, num3); - Span span44 = CollectionsMarshal.AsSpan(list92); + List list94 = new List(num3); + CollectionsMarshal.SetCount(list94, num3); + Span span44 = CollectionsMarshal.AsSpan(list94); span44[0] = "Added IPC for duty sync handling: GetDefaultDutyMode, SetDefaultDutyMode"; span44[1] = "Added IPC for duty mode overrides: GetDutyModeOverride, SetDutyModeOverride"; span44[2] = "Added IPC for clearing overrides: ClearDutyModeOverride, ClearAllDutyModeOverrides"; - reference91 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list92); + reference93 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list94); span42[2] = new ChangeEntry(EChangeCategory.Fixed, "Fixed quest (Constant Cravings)"); - reference89 = new ChangelogEntry("7.38.2", releaseDate33, list90); - ref ChangelogEntry reference92 = ref span[33]; - DateOnly releaseDate34 = new DateOnly(2025, 11, 18); + reference91 = new ChangelogEntry("7.38.2", releaseDate34, list92); + ref ChangelogEntry reference94 = ref span[34]; + DateOnly releaseDate35 = new DateOnly(2025, 11, 18); num2 = 3; - List list93 = new List(num2); - CollectionsMarshal.SetCount(list93, num2); - Span span45 = CollectionsMarshal.AsSpan(list93); - ref ChangeEntry reference93 = ref span45[0]; + List list95 = new List(num2); + CollectionsMarshal.SetCount(list95, num2); + Span span45 = CollectionsMarshal.AsSpan(list95); + ref ChangeEntry reference95 = ref span45[0]; num3 = 1; - List list94 = new List(num3); - CollectionsMarshal.SetCount(list94, num3); - CollectionsMarshal.AsSpan(list94)[0] = "Added new fields to quest schema"; - reference93 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list94); - ref ChangeEntry reference94 = ref span45[1]; + List list96 = new List(num3); + CollectionsMarshal.SetCount(list96, num3); + CollectionsMarshal.AsSpan(list96)[0] = "Added new fields to quest schema"; + reference95 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list96); + ref ChangeEntry reference96 = ref span45[1]; num3 = 3; - List list95 = new List(num3); - CollectionsMarshal.SetCount(list95, num3); - Span span46 = CollectionsMarshal.AsSpan(list95); + List list97 = new List(num3); + CollectionsMarshal.SetCount(list97, num3); + Span span46 = CollectionsMarshal.AsSpan(list97); span46[0] = "A Faerie Tale Come True"; span46[1] = "Constant Cravings"; span46[2] = "A Bridge Too Full"; - reference94 = new ChangeEntry(EChangeCategory.QuestUpdates, "Added new quest paths", list95); - ref ChangeEntry reference95 = ref span45[2]; + reference96 = new ChangeEntry(EChangeCategory.QuestUpdates, "Added new quest paths", list97); + ref ChangeEntry reference97 = ref span45[2]; num3 = 3; - List list96 = new List(num3); - CollectionsMarshal.SetCount(list96, num3); - Span span47 = CollectionsMarshal.AsSpan(list96); + List list98 = new List(num3); + CollectionsMarshal.SetCount(list98, num3); + Span span47 = CollectionsMarshal.AsSpan(list98); span47[0] = "Fixed various quest schemas"; span47[1] = "Fixed changelog bullet point encoding"; span47[2] = "Fixed item use to wait until item is used before next action"; - reference95 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list96); - reference92 = new ChangelogEntry("7.38.1", releaseDate34, list93); - ref ChangelogEntry reference96 = ref span[34]; - DateOnly releaseDate35 = new DateOnly(2025, 11, 17); + reference97 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list98); + reference94 = new ChangelogEntry("7.38.1", releaseDate35, list95); + ref ChangelogEntry reference98 = ref span[35]; + DateOnly releaseDate36 = new DateOnly(2025, 11, 17); num2 = 5; - List list97 = new List(num2); - CollectionsMarshal.SetCount(list97, num2); - Span span48 = CollectionsMarshal.AsSpan(list97); - ref ChangeEntry reference97 = ref span48[0]; + List list99 = new List(num2); + CollectionsMarshal.SetCount(list99, num2); + Span span48 = CollectionsMarshal.AsSpan(list99); + ref ChangeEntry reference99 = ref span48[0]; num3 = 2; - List list98 = new List(num3); - CollectionsMarshal.SetCount(list98, num3); - Span span49 = CollectionsMarshal.AsSpan(list98); - span49[0] = "Quest sequence window to show expected sequences in each quest (with quest searching)"; - span49[1] = "Changelog"; - reference97 = new ChangeEntry(EChangeCategory.Added, "Major features", list98); - ref ChangeEntry reference98 = ref span48[1]; - num3 = 2; - List list99 = new List(num3); - CollectionsMarshal.SetCount(list99, num3); - Span span50 = CollectionsMarshal.AsSpan(list99); - span50[0] = "Updated quest schemas"; - span50[1] = "Added search bar to preferred mounts and capitalization to mirror game mount names"; - reference98 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list99); - ref ChangeEntry reference99 = ref span48[2]; - num3 = 3; List list100 = new List(num3); CollectionsMarshal.SetCount(list100, num3); - Span span51 = CollectionsMarshal.AsSpan(list100); + Span span49 = CollectionsMarshal.AsSpan(list100); + span49[0] = "Quest sequence window to show expected sequences in each quest (with quest searching)"; + span49[1] = "Changelog"; + reference99 = new ChangeEntry(EChangeCategory.Added, "Major features", list100); + ref ChangeEntry reference100 = ref span48[1]; + num3 = 2; + List list101 = new List(num3); + CollectionsMarshal.SetCount(list101, num3); + Span span50 = CollectionsMarshal.AsSpan(list101); + span50[0] = "Updated quest schemas"; + span50[1] = "Added search bar to preferred mounts and capitalization to mirror game mount names"; + reference100 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list101); + ref ChangeEntry reference101 = ref span48[2]; + num3 = 3; + List list102 = new List(num3); + CollectionsMarshal.SetCount(list102, num3); + Span span51 = CollectionsMarshal.AsSpan(list102); span51[0] = "Renamed IsQuestCompleted → IsQuestComplete"; span51[1] = "Renamed IsQuestAvailable → IsReadyToAcceptQuest"; span51[2] = "Added GetCurrentTask IPC"; - reference99 = new ChangeEntry(EChangeCategory.Changed, "IPC changes", list100); + reference101 = new ChangeEntry(EChangeCategory.Changed, "IPC changes", list102); span48[3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added all Hildibrand quests"); span48[4] = new ChangeEntry(EChangeCategory.Fixed, "Fixed credits/cutscenes playback"); - reference96 = new ChangelogEntry("7.38.0", releaseDate35, list97); - ref ChangelogEntry reference100 = ref span[35]; - DateOnly releaseDate36 = new DateOnly(2025, 11, 8); - num2 = 1; - List list101 = new List(num2); - CollectionsMarshal.SetCount(list101, num2); - CollectionsMarshal.AsSpan(list101)[0] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added Fall Guys quest (Just Crowning Around)"); - reference100 = new ChangelogEntry("6.38", releaseDate36, list101); - ref ChangelogEntry reference101 = ref span[36]; + reference98 = new ChangelogEntry("7.38.0", releaseDate36, list99); + ref ChangelogEntry reference102 = ref span[36]; DateOnly releaseDate37 = new DateOnly(2025, 11, 8); num2 = 1; - List list102 = new List(num2); - CollectionsMarshal.SetCount(list102, num2); - CollectionsMarshal.AsSpan(list102)[0] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added Cosmic Exploration and various unlock quests"); - reference101 = new ChangelogEntry("6.37", releaseDate37, list102); - ref ChangelogEntry reference102 = ref span[37]; - DateOnly releaseDate38 = new DateOnly(2025, 11, 2); - num2 = 1; List list103 = new List(num2); CollectionsMarshal.SetCount(list103, num2); - CollectionsMarshal.AsSpan(list103)[0] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy Rank 6 quest (With High Spirits)"); - reference102 = new ChangelogEntry("6.36", releaseDate38, list103); - ref ChangelogEntry reference103 = ref span[38]; - DateOnly releaseDate39 = new DateOnly(2025, 10, 28); + CollectionsMarshal.AsSpan(list103)[0] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added Fall Guys quest (Just Crowning Around)"); + reference102 = new ChangelogEntry("6.38", releaseDate37, list103); + ref ChangelogEntry reference103 = ref span[37]; + DateOnly releaseDate38 = new DateOnly(2025, 11, 8); num2 = 1; List list104 = new List(num2); CollectionsMarshal.SetCount(list104, num2); - CollectionsMarshal.AsSpan(list104)[0] = new ChangeEntry(EChangeCategory.Fixed, "Fixed level 3 MSQ handling if character started on non-XP buff world"); - reference103 = new ChangelogEntry("6.35", releaseDate39, list104); - ref ChangelogEntry reference104 = ref span[39]; - DateOnly releaseDate40 = new DateOnly(2025, 10, 23); - num2 = 2; + CollectionsMarshal.AsSpan(list104)[0] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added Cosmic Exploration and various unlock quests"); + reference103 = new ChangelogEntry("6.37", releaseDate38, list104); + ref ChangelogEntry reference104 = ref span[38]; + DateOnly releaseDate39 = new DateOnly(2025, 11, 2); + num2 = 1; List list105 = new List(num2); CollectionsMarshal.SetCount(list105, num2); - Span span52 = CollectionsMarshal.AsSpan(list105); - span52[0] = new ChangeEntry(EChangeCategory.Added, "Added clear priority quests on logout and on completion config settings"); - span52[1] = new ChangeEntry(EChangeCategory.Fixed, "Fixed priority quest importing to respect import order"); - reference104 = new ChangelogEntry("6.34", releaseDate40, list105); - ref ChangelogEntry reference105 = ref span[40]; - DateOnly releaseDate41 = new DateOnly(2025, 10, 23); + CollectionsMarshal.AsSpan(list105)[0] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy Rank 6 quest (With High Spirits)"); + reference104 = new ChangelogEntry("6.36", releaseDate39, list105); + ref ChangelogEntry reference105 = ref span[39]; + DateOnly releaseDate40 = new DateOnly(2025, 10, 28); num2 = 1; List list106 = new List(num2); CollectionsMarshal.SetCount(list106, num2); - CollectionsMarshal.AsSpan(list106)[0] = new ChangeEntry(EChangeCategory.Fixed, "Fixed RSR combat module"); - reference105 = new ChangelogEntry("6.33", releaseDate41, list106); - ref ChangelogEntry reference106 = ref span[41]; - DateOnly releaseDate42 = new DateOnly(2025, 10, 23); - num2 = 1; + CollectionsMarshal.AsSpan(list106)[0] = new ChangeEntry(EChangeCategory.Fixed, "Fixed level 3 MSQ handling if character started on non-XP buff world"); + reference105 = new ChangelogEntry("6.35", releaseDate40, list106); + ref ChangelogEntry reference106 = ref span[40]; + DateOnly releaseDate41 = new DateOnly(2025, 10, 23); + num2 = 2; List list107 = new List(num2); CollectionsMarshal.SetCount(list107, num2); - CollectionsMarshal.AsSpan(list107)[0] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy Rank 5 quest (Forged in Corn)"); - reference106 = new ChangelogEntry("6.32", releaseDate42, list107); - ref ChangelogEntry reference107 = ref span[42]; - DateOnly releaseDate43 = new DateOnly(2025, 10, 21); + Span span52 = CollectionsMarshal.AsSpan(list107); + span52[0] = new ChangeEntry(EChangeCategory.Added, "Added clear priority quests on logout and on completion config settings"); + span52[1] = new ChangeEntry(EChangeCategory.Fixed, "Fixed priority quest importing to respect import order"); + reference106 = new ChangelogEntry("6.34", releaseDate41, list107); + ref ChangelogEntry reference107 = ref span[41]; + DateOnly releaseDate42 = new DateOnly(2025, 10, 23); num2 = 1; List list108 = new List(num2); CollectionsMarshal.SetCount(list108, num2); - CollectionsMarshal.AsSpan(list108)[0] = new ChangeEntry(EChangeCategory.Changed, "Added checks for moogle and allied society quests when using add all available quests"); - reference107 = new ChangelogEntry("6.31", releaseDate43, list108); - ref ChangelogEntry reference108 = ref span[43]; - DateOnly releaseDate44 = new DateOnly(2025, 10, 21); + CollectionsMarshal.AsSpan(list108)[0] = new ChangeEntry(EChangeCategory.Fixed, "Fixed RSR combat module"); + reference107 = new ChangelogEntry("6.33", releaseDate42, list108); + ref ChangelogEntry reference108 = ref span[42]; + DateOnly releaseDate43 = new DateOnly(2025, 10, 23); num2 = 1; List list109 = new List(num2); CollectionsMarshal.SetCount(list109, num2); - CollectionsMarshal.AsSpan(list109)[0] = new ChangeEntry(EChangeCategory.Added, "Added button to journal that allows adding all available quests to priority"); - reference108 = new ChangelogEntry("6.30", releaseDate44, list109); - ref ChangelogEntry reference109 = ref span[44]; - DateOnly releaseDate45 = new DateOnly(2025, 10, 20); - num2 = 2; + CollectionsMarshal.AsSpan(list109)[0] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy Rank 5 quest (Forged in Corn)"); + reference108 = new ChangelogEntry("6.32", releaseDate43, list109); + ref ChangelogEntry reference109 = ref span[43]; + DateOnly releaseDate44 = new DateOnly(2025, 10, 21); + num2 = 1; List list110 = new List(num2); CollectionsMarshal.SetCount(list110, num2); - Span span53 = CollectionsMarshal.AsSpan(list110); - ref ChangeEntry reference110 = ref span53[0]; - num3 = 2; - List list111 = new List(num3); - CollectionsMarshal.SetCount(list111, num3); - Span span54 = CollectionsMarshal.AsSpan(list111); - span54[0] = "Added item count to combat handling rework"; - span54[1] = "Updated Pandora conflicting features"; - reference110 = new ChangeEntry(EChangeCategory.Changed, "Combat handling improvements", list111); - span53[1] = new ChangeEntry(EChangeCategory.Fixed, "Fixed quest to purchase Gysahl Greens if not in inventory"); - reference109 = new ChangelogEntry("6.29", releaseDate45, list110); - ref ChangelogEntry reference111 = ref span[45]; - DateOnly releaseDate46 = new DateOnly(2025, 10, 19); + CollectionsMarshal.AsSpan(list110)[0] = new ChangeEntry(EChangeCategory.Changed, "Added checks for moogle and allied society quests when using add all available quests"); + reference109 = new ChangelogEntry("6.31", releaseDate44, list110); + ref ChangelogEntry reference110 = ref span[44]; + DateOnly releaseDate45 = new DateOnly(2025, 10, 21); num2 = 1; + List list111 = new List(num2); + CollectionsMarshal.SetCount(list111, num2); + CollectionsMarshal.AsSpan(list111)[0] = new ChangeEntry(EChangeCategory.Added, "Added button to journal that allows adding all available quests to priority"); + reference110 = new ChangelogEntry("6.30", releaseDate45, list111); + ref ChangelogEntry reference111 = ref span[45]; + DateOnly releaseDate46 = new DateOnly(2025, 10, 20); + num2 = 2; List list112 = new List(num2); CollectionsMarshal.SetCount(list112, num2); - CollectionsMarshal.AsSpan(list112)[0] = new ChangeEntry(EChangeCategory.Changed, "Reworked kill count combat handling - combat and enemy kills are now processed instantly"); - reference111 = new ChangelogEntry("6.28", releaseDate46, list112); - ref ChangelogEntry reference112 = ref span[46]; - DateOnly releaseDate47 = new DateOnly(2025, 10, 18); - num2 = 2; - List list113 = new List(num2); - CollectionsMarshal.SetCount(list113, num2); - Span span55 = CollectionsMarshal.AsSpan(list113); - span55[0] = new ChangeEntry(EChangeCategory.Changed, "Improved Aether Current checking logic"); - span55[1] = new ChangeEntry(EChangeCategory.Fixed, "Fixed Chocobo Taxi Stand CheckSkip error and Patch 7.3 Fantasia unlock quest date/time"); - reference112 = new ChangelogEntry("6.27", releaseDate47, list113); - ref ChangelogEntry reference113 = ref span[47]; - DateOnly releaseDate48 = new DateOnly(2025, 10, 18); + Span span53 = CollectionsMarshal.AsSpan(list112); + ref ChangeEntry reference112 = ref span53[0]; + num3 = 2; + List list113 = new List(num3); + CollectionsMarshal.SetCount(list113, num3); + Span span54 = CollectionsMarshal.AsSpan(list113); + span54[0] = "Added item count to combat handling rework"; + span54[1] = "Updated Pandora conflicting features"; + reference112 = new ChangeEntry(EChangeCategory.Changed, "Combat handling improvements", list113); + span53[1] = new ChangeEntry(EChangeCategory.Fixed, "Fixed quest to purchase Gysahl Greens if not in inventory"); + reference111 = new ChangelogEntry("6.29", releaseDate46, list112); + ref ChangelogEntry reference113 = ref span[46]; + DateOnly releaseDate47 = new DateOnly(2025, 10, 19); num2 = 1; List list114 = new List(num2); CollectionsMarshal.SetCount(list114, num2); - CollectionsMarshal.AsSpan(list114)[0] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 4 quests"); - reference113 = new ChangelogEntry("6.26", releaseDate48, list114); - ref ChangelogEntry reference114 = ref span[48]; - DateOnly releaseDate49 = new DateOnly(2025, 10, 17); - num2 = 1; + CollectionsMarshal.AsSpan(list114)[0] = new ChangeEntry(EChangeCategory.Changed, "Reworked kill count combat handling - combat and enemy kills are now processed instantly"); + reference113 = new ChangelogEntry("6.28", releaseDate47, list114); + ref ChangelogEntry reference114 = ref span[47]; + DateOnly releaseDate48 = new DateOnly(2025, 10, 18); + num2 = 2; List list115 = new List(num2); CollectionsMarshal.SetCount(list115, num2); - CollectionsMarshal.AsSpan(list115)[0] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added All Saints' Wake 2025 quests and 7.35 Yok Huy rank 4 quests"); - reference114 = new ChangelogEntry("6.25", releaseDate49, list115); - ref ChangelogEntry reference115 = ref span[49]; - DateOnly releaseDate50 = new DateOnly(2025, 10, 16); + Span span55 = CollectionsMarshal.AsSpan(list115); + span55[0] = new ChangeEntry(EChangeCategory.Changed, "Improved Aether Current checking logic"); + span55[1] = new ChangeEntry(EChangeCategory.Fixed, "Fixed Chocobo Taxi Stand CheckSkip error and Patch 7.3 Fantasia unlock quest date/time"); + reference114 = new ChangelogEntry("6.27", releaseDate48, list115); + ref ChangelogEntry reference115 = ref span[48]; + DateOnly releaseDate49 = new DateOnly(2025, 10, 18); num2 = 1; List list116 = new List(num2); CollectionsMarshal.SetCount(list116, num2); - CollectionsMarshal.AsSpan(list116)[0] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 4 quests and Deep Dungeon quest"); - reference115 = new ChangelogEntry("6.24", releaseDate50, list116); - ref ChangelogEntry reference116 = ref span[50]; - DateOnly releaseDate51 = new DateOnly(2025, 10, 13); + CollectionsMarshal.AsSpan(list116)[0] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 4 quests"); + reference115 = new ChangelogEntry("6.26", releaseDate49, list116); + ref ChangelogEntry reference116 = ref span[49]; + DateOnly releaseDate50 = new DateOnly(2025, 10, 17); num2 = 1; List list117 = new List(num2); CollectionsMarshal.SetCount(list117, num2); - CollectionsMarshal.AsSpan(list117)[0] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 3 quest (Larder Logistics)"); - reference116 = new ChangelogEntry("6.23", releaseDate51, list117); - ref ChangelogEntry reference117 = ref span[51]; - DateOnly releaseDate52 = new DateOnly(2025, 10, 12); - num2 = 3; + CollectionsMarshal.AsSpan(list117)[0] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added All Saints' Wake 2025 quests and 7.35 Yok Huy rank 4 quests"); + reference116 = new ChangelogEntry("6.25", releaseDate50, list117); + ref ChangelogEntry reference117 = ref span[50]; + DateOnly releaseDate51 = new DateOnly(2025, 10, 16); + num2 = 1; List list118 = new List(num2); CollectionsMarshal.SetCount(list118, num2); - Span span56 = CollectionsMarshal.AsSpan(list118); + CollectionsMarshal.AsSpan(list118)[0] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 4 quests and Deep Dungeon quest"); + reference117 = new ChangelogEntry("6.24", releaseDate51, list118); + ref ChangelogEntry reference118 = ref span[51]; + DateOnly releaseDate52 = new DateOnly(2025, 10, 13); + num2 = 1; + List list119 = new List(num2); + CollectionsMarshal.SetCount(list119, num2); + CollectionsMarshal.AsSpan(list119)[0] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 3 quest (Larder Logistics)"); + reference118 = new ChangelogEntry("6.23", releaseDate52, list119); + ref ChangelogEntry reference119 = ref span[52]; + DateOnly releaseDate53 = new DateOnly(2025, 10, 12); + num2 = 3; + List list120 = new List(num2); + CollectionsMarshal.SetCount(list120, num2); + Span span56 = CollectionsMarshal.AsSpan(list120); span56[0] = new ChangeEntry(EChangeCategory.Changed, "Prevent disabled or Locked quests from being started as 'Start as next quest'"); span56[1] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 3 quests"); span56[2] = new ChangeEntry(EChangeCategory.Fixed, "Fixed Yok Huy quest and journal quest chain priority issues"); - reference117 = new ChangelogEntry("6.22", releaseDate52, list118); - ref ChangelogEntry reference118 = ref span[52]; - DateOnly releaseDate53 = new DateOnly(2025, 10, 12); + reference119 = new ChangelogEntry("6.22", releaseDate53, list120); + ref ChangelogEntry reference120 = ref span[53]; + DateOnly releaseDate54 = new DateOnly(2025, 10, 12); num2 = 2; - List list119 = new List(num2); - CollectionsMarshal.SetCount(list119, num2); - Span span57 = CollectionsMarshal.AsSpan(list119); - span57[0] = new ChangeEntry(EChangeCategory.Added, "Added expansion abbreviation to journal window"); - span57[1] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 3 quests"); - reference118 = new ChangelogEntry("6.21", releaseDate53, list119); - ref ChangelogEntry reference119 = ref span[53]; - DateOnly releaseDate54 = new DateOnly(2025, 10, 10); - num2 = 2; - List list120 = new List(num2); - CollectionsMarshal.SetCount(list120, num2); - Span span58 = CollectionsMarshal.AsSpan(list120); - span58[0] = new ChangeEntry(EChangeCategory.Changed, "Allow completed repeatable quests to be used with 'Add quest and requirements to priority' feature"); - span58[1] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 1 quest (A Work of Cart)"); - reference119 = new ChangelogEntry("6.20", releaseDate54, list120); - ref ChangelogEntry reference120 = ref span[54]; - DateOnly releaseDate55 = new DateOnly(2025, 10, 9); - num2 = 3; List list121 = new List(num2); CollectionsMarshal.SetCount(list121, num2); - Span span59 = CollectionsMarshal.AsSpan(list121); - span59[0] = new ChangeEntry(EChangeCategory.Added, "Added config to batch Allied Society quest turn-ins"); - span59[1] = new ChangeEntry(EChangeCategory.Changed, "Repeatable quests now show correct availability state in journal"); - span59[2] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 2 quests"); - reference120 = new ChangelogEntry("6.19", releaseDate55, list121); - ref ChangelogEntry reference121 = ref span[55]; - DateOnly releaseDate56 = new DateOnly(2025, 10, 9); + Span span57 = CollectionsMarshal.AsSpan(list121); + span57[0] = new ChangeEntry(EChangeCategory.Added, "Added expansion abbreviation to journal window"); + span57[1] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 3 quests"); + reference120 = new ChangelogEntry("6.21", releaseDate54, list121); + ref ChangelogEntry reference121 = ref span[54]; + DateOnly releaseDate55 = new DateOnly(2025, 10, 10); num2 = 2; List list122 = new List(num2); CollectionsMarshal.SetCount(list122, num2); - Span span60 = CollectionsMarshal.AsSpan(list122); - span60[0] = new ChangeEntry(EChangeCategory.Changed, "Show once completed quests with improved state display"); - span60[1] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy daily quest and improvements to various Yok Huy quests"); - reference121 = new ChangelogEntry("6.18", releaseDate56, list122); - ref ChangelogEntry reference122 = ref span[56]; - DateOnly releaseDate57 = new DateOnly(2025, 10, 8); - num2 = 1; + Span span58 = CollectionsMarshal.AsSpan(list122); + span58[0] = new ChangeEntry(EChangeCategory.Changed, "Allow completed repeatable quests to be used with 'Add quest and requirements to priority' feature"); + span58[1] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 1 quest (A Work of Cart)"); + reference121 = new ChangelogEntry("6.20", releaseDate55, list122); + ref ChangelogEntry reference122 = ref span[55]; + DateOnly releaseDate56 = new DateOnly(2025, 10, 9); + num2 = 3; List list123 = new List(num2); CollectionsMarshal.SetCount(list123, num2); - CollectionsMarshal.AsSpan(list123)[0] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 1 and rank 2 quests"); - reference122 = new ChangelogEntry("6.17", releaseDate57, list123); - ref ChangelogEntry reference123 = ref span[57]; - DateOnly releaseDate58 = new DateOnly(2025, 10, 8); - num2 = 1; + Span span59 = CollectionsMarshal.AsSpan(list123); + span59[0] = new ChangeEntry(EChangeCategory.Added, "Added config to batch Allied Society quest turn-ins"); + span59[1] = new ChangeEntry(EChangeCategory.Changed, "Repeatable quests now show correct availability state in journal"); + span59[2] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 2 quests"); + reference122 = new ChangelogEntry("6.19", releaseDate56, list123); + ref ChangelogEntry reference123 = ref span[56]; + DateOnly releaseDate57 = new DateOnly(2025, 10, 9); + num2 = 2; List list124 = new List(num2); CollectionsMarshal.SetCount(list124, num2); - CollectionsMarshal.AsSpan(list124)[0] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Deep Dungeon quest (Faerie Tale)"); - reference123 = new ChangelogEntry("6.16", releaseDate58, list124); - ref ChangelogEntry reference124 = ref span[58]; - DateOnly releaseDate59 = new DateOnly(2025, 10, 8); - num2 = 2; + Span span60 = CollectionsMarshal.AsSpan(list124); + span60[0] = new ChangeEntry(EChangeCategory.Changed, "Show once completed quests with improved state display"); + span60[1] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy daily quest and improvements to various Yok Huy quests"); + reference123 = new ChangelogEntry("6.18", releaseDate57, list124); + ref ChangelogEntry reference124 = ref span[57]; + DateOnly releaseDate58 = new DateOnly(2025, 10, 8); + num2 = 1; List list125 = new List(num2); CollectionsMarshal.SetCount(list125, num2); - Span span61 = CollectionsMarshal.AsSpan(list125); - span61[0] = new ChangeEntry(EChangeCategory.Changed, "Dalamud cleanup"); - span61[1] = new ChangeEntry(EChangeCategory.Fixed, "Fixed quest level requirement check log spam"); - reference124 = new ChangelogEntry("6.15", releaseDate59, list125); - ref ChangelogEntry reference125 = ref span[59]; - DateOnly releaseDate60 = new DateOnly(2025, 10, 8); + CollectionsMarshal.AsSpan(list125)[0] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 1 and rank 2 quests"); + reference124 = new ChangelogEntry("6.17", releaseDate58, list125); + ref ChangelogEntry reference125 = ref span[58]; + DateOnly releaseDate59 = new DateOnly(2025, 10, 8); num2 = 1; List list126 = new List(num2); CollectionsMarshal.SetCount(list126, num2); - CollectionsMarshal.AsSpan(list126)[0] = new ChangeEntry(EChangeCategory.Fixed, "Fixed abandoned quest check logic if quest were MSQ"); - reference125 = new ChangelogEntry("6.14", releaseDate60, list126); - ref ChangelogEntry reference126 = ref span[60]; - DateOnly releaseDate61 = new DateOnly(2025, 10, 8); + CollectionsMarshal.AsSpan(list126)[0] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Deep Dungeon quest (Faerie Tale)"); + reference125 = new ChangelogEntry("6.16", releaseDate59, list126); + ref ChangelogEntry reference126 = ref span[59]; + DateOnly releaseDate60 = new DateOnly(2025, 10, 8); num2 = 2; List list127 = new List(num2); CollectionsMarshal.SetCount(list127, num2); - Span span62 = CollectionsMarshal.AsSpan(list127); - ref ChangeEntry reference127 = ref span62[0]; + Span span61 = CollectionsMarshal.AsSpan(list127); + span61[0] = new ChangeEntry(EChangeCategory.Changed, "Dalamud cleanup"); + span61[1] = new ChangeEntry(EChangeCategory.Fixed, "Fixed quest level requirement check log spam"); + reference126 = new ChangelogEntry("6.15", releaseDate60, list127); + ref ChangelogEntry reference127 = ref span[60]; + DateOnly releaseDate61 = new DateOnly(2025, 10, 8); + num2 = 1; + List list128 = new List(num2); + CollectionsMarshal.SetCount(list128, num2); + CollectionsMarshal.AsSpan(list128)[0] = new ChangeEntry(EChangeCategory.Fixed, "Fixed abandoned quest check logic if quest were MSQ"); + reference127 = new ChangelogEntry("6.14", releaseDate61, list128); + ref ChangelogEntry reference128 = ref span[61]; + DateOnly releaseDate62 = new DateOnly(2025, 10, 8); + num2 = 2; + List list129 = new List(num2); + CollectionsMarshal.SetCount(list129, num2); + Span span62 = CollectionsMarshal.AsSpan(list129); + ref ChangeEntry reference129 = ref span62[0]; num3 = 3; - List list128 = new List(num3); - CollectionsMarshal.SetCount(list128, num3); - Span span63 = CollectionsMarshal.AsSpan(list128); + List list130 = new List(num3); + CollectionsMarshal.SetCount(list130, num3); + Span span63 = CollectionsMarshal.AsSpan(list130); span63[0] = "Context menu option to add required quests and their chain to priority list"; span63[1] = "AetheryteShortcut to multiple quests"; span63[2] = "Artisan as a recommended plugin/dependency"; - reference127 = new ChangeEntry(EChangeCategory.Added, "Quest improvements", list128); + reference129 = new ChangeEntry(EChangeCategory.Added, "Quest improvements", list130); span62[1] = new ChangeEntry(EChangeCategory.Fixed, "Fixed abandoned quest check and priority list issues"); - reference126 = new ChangelogEntry("6.13", releaseDate61, list127); - ref ChangelogEntry reference128 = ref span[61]; - DateOnly releaseDate62 = new DateOnly(2025, 10, 7); + reference128 = new ChangelogEntry("6.13", releaseDate62, list129); + ref ChangelogEntry reference130 = ref span[62]; + DateOnly releaseDate63 = new DateOnly(2025, 10, 7); num2 = 4; - List list129 = new List(num2); - CollectionsMarshal.SetCount(list129, num2); - Span span64 = CollectionsMarshal.AsSpan(list129); - ref ChangeEntry reference129 = ref span64[0]; + List list131 = new List(num2); + CollectionsMarshal.SetCount(list131, num2); + Span span64 = CollectionsMarshal.AsSpan(list131); + ref ChangeEntry reference131 = ref span64[0]; num3 = 4; - List list130 = new List(num3); - CollectionsMarshal.SetCount(list130, num3); - Span span65 = CollectionsMarshal.AsSpan(list130); + List list132 = new List(num3); + CollectionsMarshal.SetCount(list132, num3); + Span span65 = CollectionsMarshal.AsSpan(list132); span65[0] = "FATE combat handling with auto level syncing"; span65[1] = "Start accepted quests from journal with 'Start as next quest'"; span65[2] = "Update quest tracking when quests are hidden or prioritised in game"; span65[3] = "QuestMap as a recommended plugin/dependency"; - reference129 = new ChangeEntry(EChangeCategory.Added, "FATE and quest tracking", list130); - ref ChangeEntry reference130 = ref span64[1]; + reference131 = new ChangeEntry(EChangeCategory.Added, "FATE and quest tracking", list132); + ref ChangeEntry reference132 = ref span64[1]; num3 = 3; - List list131 = new List(num3); - CollectionsMarshal.SetCount(list131, num3); - Span span66 = CollectionsMarshal.AsSpan(list131); + List list133 = new List(num3); + CollectionsMarshal.SetCount(list133, num3); + Span span66 = CollectionsMarshal.AsSpan(list133); span66[0] = "Always prioritise next quest during teleportation/zone transitions"; span66[1] = "Improved accepted quest logic with abandoned quest detection"; span66[2] = "Show quests without quest paths as Locked"; - reference130 = new ChangeEntry(EChangeCategory.Changed, "Quest prioritisation improvements", list131); + reference132 = new ChangeEntry(EChangeCategory.Changed, "Quest prioritisation improvements", list133); span64[2] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Deep Dungeon, Hildibrand, Yok Huy, Monster Hunter Wilds Collab, and Doman Enclave quests"); span64[3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed accepted/active quest display and Hildibrand quest issues"); - reference128 = new ChangelogEntry("6.12", releaseDate62, list129); - ref ChangelogEntry reference131 = ref span[62]; - DateOnly releaseDate63 = new DateOnly(2025, 10, 3); + reference130 = new ChangelogEntry("6.12", releaseDate63, list131); + ref ChangelogEntry reference133 = ref span[63]; + DateOnly releaseDate64 = new DateOnly(2025, 10, 3); num2 = 1; - List list132 = new List(num2); - CollectionsMarshal.SetCount(list132, num2); - CollectionsMarshal.AsSpan(list132)[0] = new ChangeEntry(EChangeCategory.Changed, "Added remaining checks for quest priority to prevent infinite teleport looping"); - reference131 = new ChangelogEntry("6.11", releaseDate63, list132); - ref ChangelogEntry reference132 = ref span[63]; - DateOnly releaseDate64 = new DateOnly(2025, 10, 2); - num2 = 1; - List list133 = new List(num2); - CollectionsMarshal.SetCount(list133, num2); - ref ChangeEntry reference133 = ref CollectionsMarshal.AsSpan(list133)[0]; - num3 = 2; - List list134 = new List(num3); - CollectionsMarshal.SetCount(list134, num3); - Span span67 = CollectionsMarshal.AsSpan(list134); - span67[0] = "Don't show quests as available if player doesn't meet level requirements"; - span67[1] = "Updated 'required for MSQ' text in Crystal Tower quest preset window"; - reference133 = new ChangeEntry(EChangeCategory.Changed, "Quest window improvements", list134); - reference132 = new ChangelogEntry("6.10", releaseDate64, list133); + List list134 = new List(num2); + CollectionsMarshal.SetCount(list134, num2); + CollectionsMarshal.AsSpan(list134)[0] = new ChangeEntry(EChangeCategory.Changed, "Added remaining checks for quest priority to prevent infinite teleport looping"); + reference133 = new ChangelogEntry("6.11", releaseDate64, list134); ref ChangelogEntry reference134 = ref span[64]; - DateOnly releaseDate65 = new DateOnly(2025, 9, 21); - num2 = 5; + DateOnly releaseDate65 = new DateOnly(2025, 10, 2); + num2 = 1; List list135 = new List(num2); CollectionsMarshal.SetCount(list135, num2); - Span span68 = CollectionsMarshal.AsSpan(list135); - ref ChangeEntry reference135 = ref span68[0]; - num3 = 4; + ref ChangeEntry reference135 = ref CollectionsMarshal.AsSpan(list135)[0]; + num3 = 2; List list136 = new List(num3); CollectionsMarshal.SetCount(list136, num3); - Span span69 = CollectionsMarshal.AsSpan(list136); + Span span67 = CollectionsMarshal.AsSpan(list136); + span67[0] = "Don't show quests as available if player doesn't meet level requirements"; + span67[1] = "Updated 'required for MSQ' text in Crystal Tower quest preset window"; + reference135 = new ChangeEntry(EChangeCategory.Changed, "Quest window improvements", list136); + reference134 = new ChangelogEntry("6.10", releaseDate65, list135); + ref ChangelogEntry reference136 = ref span[65]; + DateOnly releaseDate66 = new DateOnly(2025, 9, 21); + num2 = 5; + List list137 = new List(num2); + CollectionsMarshal.SetCount(list137, num2); + Span span68 = CollectionsMarshal.AsSpan(list137); + ref ChangeEntry reference137 = ref span68[0]; + num3 = 4; + List list138 = new List(num3); + CollectionsMarshal.SetCount(list138, num3); + Span span69 = CollectionsMarshal.AsSpan(list138); span69[0] = "Reworked event quest handling - automatically displays when events are active"; span69[1] = "Reworked journal system with improved filtering and display"; span69[2] = "Reworked Priority Quests tab (Manual Priority and Quest Presets)"; span69[3] = "Quest path viewer site (https://wigglymuffin.github.io/FFXIV-Tools/)"; - reference135 = new ChangeEntry(EChangeCategory.Added, "Major system reworks", list136); - ref ChangeEntry reference136 = ref span68[1]; + reference137 = new ChangeEntry(EChangeCategory.Added, "Major system reworks", list138); + ref ChangeEntry reference138 = ref span68[1]; num3 = 4; - List list137 = new List(num3); - CollectionsMarshal.SetCount(list137, num3); - Span span70 = CollectionsMarshal.AsSpan(list137); + List list139 = new List(num3); + CollectionsMarshal.SetCount(list139, num3); + Span span70 = CollectionsMarshal.AsSpan(list139); span70[0] = "Questionable.IsQuestCompleted"; span70[1] = "Questionable.IsQuestAvailable"; span70[2] = "Questionable.IsQuestAccepted"; span70[3] = "Questionable.IsQuestUnobtainable"; - reference136 = new ChangeEntry(EChangeCategory.Added, "New IPC commands", list137); - ref ChangeEntry reference137 = ref span68[2]; + reference138 = new ChangeEntry(EChangeCategory.Added, "New IPC commands", list139); + ref ChangeEntry reference139 = ref span68[2]; num3 = 5; - List list138 = new List(num3); - CollectionsMarshal.SetCount(list138, num3); - Span span71 = CollectionsMarshal.AsSpan(list138); + List list140 = new List(num3); + CollectionsMarshal.SetCount(list140, num3); + Span span71 = CollectionsMarshal.AsSpan(list140); span71[0] = "Improved JSON quest validation with specific error reasons"; span71[1] = "Added stop at sequence stop condition"; span71[2] = "Improved Pandora plugin conflict detection"; span71[3] = "Improved DialogueChoices regex matching"; span71[4] = "Improved refresh checker for all quest states"; - reference137 = new ChangeEntry(EChangeCategory.Changed, "Various improvements", list138); + reference139 = new ChangeEntry(EChangeCategory.Changed, "Various improvements", list140); span68[3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.31 Occult Crescent quests"); span68[4] = new ChangeEntry(EChangeCategory.Fixed, "Fixed cutscene crashes, Single Player Duty triggers, and various quest issues"); - reference134 = new ChangelogEntry("6.9", releaseDate65, list135); - ref ChangelogEntry reference138 = ref span[65]; - DateOnly releaseDate66 = new DateOnly(2025, 9, 2); + reference136 = new ChangelogEntry("6.9", releaseDate66, list137); + ref ChangelogEntry reference140 = ref span[66]; + DateOnly releaseDate67 = new DateOnly(2025, 9, 2); num2 = 4; - List list139 = new List(num2); - CollectionsMarshal.SetCount(list139, num2); - Span span72 = CollectionsMarshal.AsSpan(list139); - ref ChangeEntry reference139 = ref span72[0]; + List list141 = new List(num2); + CollectionsMarshal.SetCount(list141, num2); + Span span72 = CollectionsMarshal.AsSpan(list141); + ref ChangeEntry reference141 = ref span72[0]; num3 = 4; - List list140 = new List(num3); - CollectionsMarshal.SetCount(list140, num3); - Span span73 = CollectionsMarshal.AsSpan(list140); + List list142 = new List(num3); + CollectionsMarshal.SetCount(list142, num3); + Span span73 = CollectionsMarshal.AsSpan(list142); span73[0] = "Help commands and priority quest command"; span73[1] = "Prevent 'CompleteQuest' step setting"; span73[2] = "Duty counts and controls in 'Quest Battles' tab"; span73[3] = "'Refresh quest timer' setting (WIP)"; - reference139 = new ChangeEntry(EChangeCategory.Added, "Command and UI improvements", list140); + reference141 = new ChangeEntry(EChangeCategory.Added, "Command and UI improvements", list142); span72[1] = new ChangeEntry(EChangeCategory.Changed, "Improved 'Clear All' buttons to require CTRL being held"); span72[2] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added Zodiac quests and 7.31 Cosmic/Occult Crescent quests"); span72[3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed Fishing for Friendship and Cosmic Exploration quests"); - reference138 = new ChangelogEntry("6.8", releaseDate66, list139); - ref ChangelogEntry reference140 = ref span[66]; - DateOnly releaseDate67 = new DateOnly(2025, 8, 27); - num2 = 4; - List list141 = new List(num2); - CollectionsMarshal.SetCount(list141, num2); - Span span74 = CollectionsMarshal.AsSpan(list141); - ref ChangeEntry reference141 = ref span74[0]; - num3 = 2; - List list142 = new List(num3); - CollectionsMarshal.SetCount(list142, num3); - Span span75 = CollectionsMarshal.AsSpan(list142); - span75[0] = "Icon to 'Clear All' button in stop conditions"; - span75[1] = "Duty counts and 'Enable All' button in 'Duties' tab"; - reference141 = new ChangeEntry(EChangeCategory.Added, "UI improvements", list142); - span74[1] = new ChangeEntry(EChangeCategory.Changed, "Renamed 'Clear' button to 'Clear All' in priority window"); - span74[2] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added Rising 2025 Event Quests"); - span74[3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed clipboard assigning blacklist to whitelist in 'Duties' tab"); - reference140 = new ChangelogEntry("6.7", releaseDate67, list141); + reference140 = new ChangelogEntry("6.8", releaseDate67, list141); ref ChangelogEntry reference142 = ref span[67]; - DateOnly releaseDate68 = new DateOnly(2025, 8, 25); - num2 = 2; + DateOnly releaseDate68 = new DateOnly(2025, 8, 27); + num2 = 4; List list143 = new List(num2); CollectionsMarshal.SetCount(list143, num2); - Span span76 = CollectionsMarshal.AsSpan(list143); - ref ChangeEntry reference143 = ref span76[0]; + Span span74 = CollectionsMarshal.AsSpan(list143); + ref ChangeEntry reference143 = ref span74[0]; num3 = 2; List list144 = new List(num3); CollectionsMarshal.SetCount(list144, num3); - Span span77 = CollectionsMarshal.AsSpan(list144); - span77[0] = "Missing emotes to schema and emote handler"; - span77[1] = "Improved stop conditions with 'Clear All' button"; - reference143 = new ChangeEntry(EChangeCategory.Added, "Emote support and stop conditions", list144); - span76[1] = new ChangeEntry(EChangeCategory.Changed, "Stop at level functionality"); - reference142 = new ChangelogEntry("6.6", releaseDate68, list143); + Span span75 = CollectionsMarshal.AsSpan(list144); + span75[0] = "Icon to 'Clear All' button in stop conditions"; + span75[1] = "Duty counts and 'Enable All' button in 'Duties' tab"; + reference143 = new ChangeEntry(EChangeCategory.Added, "UI improvements", list144); + span74[1] = new ChangeEntry(EChangeCategory.Changed, "Renamed 'Clear' button to 'Clear All' in priority window"); + span74[2] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added Rising 2025 Event Quests"); + span74[3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed clipboard assigning blacklist to whitelist in 'Duties' tab"); + reference142 = new ChangelogEntry("6.7", releaseDate68, list143); ref ChangelogEntry reference144 = ref span[68]; DateOnly releaseDate69 = new DateOnly(2025, 8, 25); num2 = 2; List list145 = new List(num2); CollectionsMarshal.SetCount(list145, num2); - Span span78 = CollectionsMarshal.AsSpan(list145); + Span span76 = CollectionsMarshal.AsSpan(list145); + ref ChangeEntry reference145 = ref span76[0]; + num3 = 2; + List list146 = new List(num3); + CollectionsMarshal.SetCount(list146, num3); + Span span77 = CollectionsMarshal.AsSpan(list146); + span77[0] = "Missing emotes to schema and emote handler"; + span77[1] = "Improved stop conditions with 'Clear All' button"; + reference145 = new ChangeEntry(EChangeCategory.Added, "Emote support and stop conditions", list146); + span76[1] = new ChangeEntry(EChangeCategory.Changed, "Stop at level functionality"); + reference144 = new ChangelogEntry("6.6", releaseDate69, list145); + ref ChangelogEntry reference146 = ref span[69]; + DateOnly releaseDate70 = new DateOnly(2025, 8, 25); + num2 = 2; + List list147 = new List(num2); + CollectionsMarshal.SetCount(list147, num2); + Span span78 = CollectionsMarshal.AsSpan(list147); span78[0] = new ChangeEntry(EChangeCategory.Fixed, "Potential fix to single/solo duties softlocking"); span78[1] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added San d'Oria: The Second Walk and various side quests"); - reference144 = new ChangelogEntry("6.5", releaseDate69, list145); + reference146 = new ChangelogEntry("6.5", releaseDate70, list147); Changelogs = list; } } diff --git a/Questionable/Questionable.External/QuestionableIpc.cs b/Questionable/Questionable.External/QuestionableIpc.cs index b598cb7..8dbe536 100644 --- a/Questionable/Questionable.External/QuestionableIpc.cs +++ b/Questionable/Questionable.External/QuestionableIpc.cs @@ -700,11 +700,11 @@ internal sealed class QuestionableIpc : IDisposable private bool SetDefaultDutyMode(int dutyMode) { - if (!Enum.IsDefined(typeof(EDutyMode), dutyMode)) + if (!Enum.IsDefined(typeof(Configuration.EDutyMode), dutyMode)) { return false; } - _configuration.Duties.DefaultDutyMode = (EDutyMode)dutyMode; + _configuration.Duties.DefaultDutyMode = (Configuration.EDutyMode)dutyMode; _pluginInterface.SavePluginConfig(_configuration); return true; } @@ -720,11 +720,11 @@ internal sealed class QuestionableIpc : IDisposable private bool SetDutyModeOverride(uint contentFinderConditionId, int dutyMode) { - if (!Enum.IsDefined(typeof(EDutyMode), dutyMode)) + if (!Enum.IsDefined(typeof(Configuration.EDutyMode), dutyMode)) { return false; } - _configuration.Duties.DutyModeOverrides[contentFinderConditionId] = (EDutyMode)dutyMode; + _configuration.Duties.DutyModeOverrides[contentFinderConditionId] = (Configuration.EDutyMode)dutyMode; _pluginInterface.SavePluginConfig(_configuration); return true; } diff --git a/Questionable/Questionable.Functions/GameFunctions.cs b/Questionable/Questionable.Functions/GameFunctions.cs index 412d5fd..acb2a52 100644 --- a/Questionable/Questionable.Functions/GameFunctions.cs +++ b/Questionable/Questionable.Functions/GameFunctions.cs @@ -123,13 +123,17 @@ internal sealed class GameFunctions public IGameObject? FindObjectByDataId(uint dataId, Dalamud.Game.ClientState.Objects.Enums.ObjectKind? kind = null, bool warnIfMissing = true) { - foreach (IGameObject item in _objectTable) + for (int i = 0; i < _objectTable.Length; i++) { - Dalamud.Game.ClientState.Objects.Enums.ObjectKind objectKind = item.ObjectKind; - bool flag = ((objectKind == Dalamud.Game.ClientState.Objects.Enums.ObjectKind.Pc || objectKind - 8 <= Dalamud.Game.ClientState.Objects.Enums.ObjectKind.BattleNpc || objectKind == Dalamud.Game.ClientState.Objects.Enums.ObjectKind.HousingEventObject) ? true : false); - if (!flag && (item == null || item.ObjectKind != Dalamud.Game.ClientState.Objects.Enums.ObjectKind.GatheringPoint || item.IsTargetable) && item.BaseId == dataId && (!kind.HasValue || kind.Value == item.ObjectKind)) + IGameObject gameObject = _objectTable[i]; + if (gameObject != null) { - return item; + Dalamud.Game.ClientState.Objects.Enums.ObjectKind objectKind = gameObject.ObjectKind; + bool flag = ((objectKind == Dalamud.Game.ClientState.Objects.Enums.ObjectKind.Pc || objectKind - 8 <= Dalamud.Game.ClientState.Objects.Enums.ObjectKind.BattleNpc || objectKind == Dalamud.Game.ClientState.Objects.Enums.ObjectKind.HousingEventObject) ? true : false); + if (!flag && (gameObject == null || gameObject.ObjectKind != Dalamud.Game.ClientState.Objects.Enums.ObjectKind.GatheringPoint || gameObject.IsTargetable) && gameObject.BaseId == dataId && (!kind.HasValue || kind.Value == gameObject.ObjectKind)) + { + return gameObject; + } } } if (warnIfMissing) diff --git a/Questionable/Questionable.Model/Quest.cs b/Questionable/Questionable.Model/Quest.cs index c0e9f1b..c74eb55 100644 --- a/Questionable/Questionable.Model/Quest.cs +++ b/Questionable/Questionable.Model/Quest.cs @@ -23,7 +23,7 @@ internal sealed class Quest public QuestSequence? FindSequence(byte currentSequence) { - return Root.QuestSequence.SingleOrDefault((QuestSequence seq) => seq.Sequence == currentSequence); + return Root.QuestSequence.FirstOrDefault((QuestSequence seq) => seq.Sequence == currentSequence); } public IEnumerable AllSequences() diff --git a/Questionable/Questionable.Validation.Validators/JsonSchemaValidator.cs b/Questionable/Questionable.Validation.Validators/JsonSchemaValidator.cs index 104dcae..126240e 100644 --- a/Questionable/Questionable.Validation.Validators/JsonSchemaValidator.cs +++ b/Questionable/Questionable.Validation.Validators/JsonSchemaValidator.cs @@ -1,11 +1,16 @@ using System; +using System.Collections; using System.Collections.Generic; using System.Globalization; using System.IO; using System.Linq; using System.Reflection; using System.Text; +using System.Text.Json; using System.Text.Json.Nodes; +using System.Text.Json.Serialization; +using System.Text.Json.Serialization.Metadata; +using System.Text.RegularExpressions; using Json.Schema; using Questionable.Model; using Questionable.Model.Questing; @@ -15,8 +20,21 @@ namespace Questionable.Validation.Validators; internal sealed class JsonSchemaValidator : IQuestValidator { + private const string QuestSchemaUri = "https://github.com/WigglyMuffin/Questionable/raw/refs/heads/main/QuestPaths/quest-v1.json"; + private readonly Dictionary _questNodes = new Dictionary(); + private static readonly JsonSerializerOptions ValidationSerializationOptions = new JsonSerializerOptions + { + DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingDefault, + IncludeFields = false, + WriteIndented = false, + TypeInfoResolver = new DefaultJsonTypeInfoResolver + { + Modifiers = { (Action)NoEmptyCollectionModifier } + } + }; + private JsonSchema? _questSchema; public JsonSchemaValidator() @@ -100,58 +118,205 @@ internal sealed class JsonSchemaValidator : IQuestValidator { yield break; } - EvaluationResults evaluationResults = _questSchema.Evaluate(value, new EvaluationOptions + EvaluationResults evaluationResults = null; + ValidationIssue validationIssue = null; + try { - Culture = CultureInfo.InvariantCulture, - OutputFormat = OutputFormat.List - }); - if (evaluationResults.IsValid) - { - yield break; - } - var array = (from r in GetInvalidResults(evaluationResults).ToArray() - group r by r.InstanceLocation?.ToString() ?? "").Select(delegate(IGrouping g) - { - string[] messages = (from m in g.SelectMany((EvaluationResults r) => r.Errors?.Values ?? Enumerable.Empty()) - where !string.IsNullOrWhiteSpace(m) - select m.Trim()).Distinct().ToArray(); - return new + evaluationResults = _questSchema.Evaluate(value, new EvaluationOptions { - Path = g.Key, - Messages = messages - }; - }).ToArray(); - StringBuilder stringBuilder = new StringBuilder(); - stringBuilder.AppendLine("JSON Validation failed:"); - if (array.Length == 0) + Culture = CultureInfo.InvariantCulture, + OutputFormat = OutputFormat.List + }); + } + catch (ArgumentException ex) when (ex.Message.Contains("same key", StringComparison.Ordinal)) { - stringBuilder.AppendLine(" - : validation failed"); + Match match = Regex.Match(ex.Message, "Key: (.+)"); + string text = (match.Success ? match.Groups[1].Value.Trim() : "unknown"); + validationIssue = new ValidationIssue + { + ElementId = quest.Id, + Sequence = null, + Step = null, + Type = EIssueType.InvalidJsonSyntax, + Severity = EIssueSeverity.Error, + Description = "Duplicate JSON property '" + text + "' in quest file. Remove the duplicate key." + }; + } + if (validationIssue != null) + { + yield return validationIssue; } else { - var array2 = array; - foreach (var anon in array2) + if (evaluationResults == null || evaluationResults.IsValid) { - string value2 = ((anon.Messages.Length != 0) ? string.Join("; ", anon.Messages) : "validation failed"); - StringBuilder stringBuilder2 = stringBuilder; - IFormatProvider invariantCulture = CultureInfo.InvariantCulture; - StringBuilder.AppendInterpolatedStringHandler handler = new StringBuilder.AppendInterpolatedStringHandler(5, 2, stringBuilder2, invariantCulture); - handler.AppendLiteral(" - "); - handler.AppendFormatted(anon.Path); - handler.AppendLiteral(": "); - handler.AppendFormatted(value2); - stringBuilder2.AppendLine(invariantCulture, ref handler); + yield break; + } + var array = (from r in GetInvalidResults(evaluationResults).ToArray() + where !(r.EvaluationPath?.ToString() ?? string.Empty).Contains("/if", StringComparison.Ordinal) + group r by r.InstanceLocation?.ToString() ?? "").Select(delegate(IGrouping g) + { + string[] messages = (from m in g.SelectMany((EvaluationResults r) => r.Errors?.Values ?? Enumerable.Empty()) + where !string.IsNullOrWhiteSpace(m) + select m.Trim()).Distinct().ToArray(); + return new + { + Path = g.Key, + Messages = messages + }; + }).ToArray(); + StringBuilder stringBuilder = new StringBuilder(); + stringBuilder.AppendLine("JSON Validation failed:"); + if (array.Length == 0) + { + stringBuilder.AppendLine(" - : validation failed"); + } + else + { + var array2 = array; + foreach (var anon in array2) + { + string value2 = ((anon.Messages.Length != 0) ? string.Join("; ", anon.Messages) : "validation failed"); + StringBuilder stringBuilder2 = stringBuilder; + IFormatProvider invariantCulture = CultureInfo.InvariantCulture; + StringBuilder.AppendInterpolatedStringHandler handler = new StringBuilder.AppendInterpolatedStringHandler(5, 2, stringBuilder2, invariantCulture); + handler.AppendLiteral(" - "); + handler.AppendFormatted(anon.Path); + handler.AppendLiteral(": "); + handler.AppendFormatted(value2); + stringBuilder2.AppendLine(invariantCulture, ref handler); + } + } + yield return new ValidationIssue + { + ElementId = quest.Id, + Sequence = null, + Step = null, + Type = EIssueType.InvalidJsonSchema, + Severity = EIssueSeverity.Error, + Description = stringBuilder.ToString().TrimEnd() + }; + } + static IEnumerable GetInvalidResults(EvaluationResults result) + { + if (!result.IsValid) + { + yield return result; + } + if (result.HasDetails) + { + foreach (EvaluationResults detail in result.Details) + { + foreach (EvaluationResults invalidResult in GetInvalidResults(detail)) + { + yield return invalidResult; + } + } } } - yield return new ValidationIssue + } + + public IEnumerable ValidateFromQuestRoot(Quest quest) + { + if (!(JsonSerializer.SerializeToNode(quest.Root, ValidationSerializationOptions) is JsonObject jsonObject)) { - ElementId = quest.Id, - Sequence = null, - Step = null, - Type = EIssueType.InvalidJsonSchema, - Severity = EIssueSeverity.Error, - Description = stringBuilder.ToString().TrimEnd() - }; + return Array.Empty(); + } + JsonObject jsonObject2 = new JsonObject { ["$schema"] = "https://github.com/WigglyMuffin/Questionable/raw/refs/heads/main/QuestPaths/quest-v1.json" }; + foreach (KeyValuePair item in jsonObject) + { + item.Deconstruct(out var key, out var value); + string propertyName = key; + jsonObject2[propertyName] = value?.DeepClone(); + } + return EvaluateQuestNode(quest, jsonObject2); + } + + private IEnumerable EvaluateQuestNode(Quest quest, JsonNode questNode) + { + if (_questSchema == null) + { + _questSchema = JsonSchema.FromStream(AssemblyQuestLoader.QuestSchema).AsTask().Result; + } + EvaluationResults evaluationResults = null; + ValidationIssue validationIssue = null; + try + { + evaluationResults = _questSchema.Evaluate(questNode, new EvaluationOptions + { + Culture = CultureInfo.InvariantCulture, + OutputFormat = OutputFormat.List + }); + } + catch (ArgumentException ex) when (ex.Message.Contains("same key", StringComparison.Ordinal)) + { + Match match = Regex.Match(ex.Message, "Key: (.+)"); + string text = (match.Success ? match.Groups[1].Value.Trim() : "unknown"); + validationIssue = new ValidationIssue + { + ElementId = quest.Id, + Sequence = null, + Step = null, + Type = EIssueType.InvalidJsonSyntax, + Severity = EIssueSeverity.Error, + Description = "Duplicate JSON property '" + text + "' in quest file. Remove the duplicate key." + }; + } + if (validationIssue != null) + { + yield return validationIssue; + } + else + { + if (evaluationResults == null || evaluationResults.IsValid) + { + yield break; + } + var array = (from r in GetInvalidResults(evaluationResults).ToArray() + where !(r.EvaluationPath?.ToString() ?? string.Empty).Contains("/if", StringComparison.Ordinal) + group r by r.InstanceLocation?.ToString() ?? "").Select(delegate(IGrouping g) + { + string[] messages = (from m in g.SelectMany((EvaluationResults r) => r.Errors?.Values ?? Enumerable.Empty()) + where !string.IsNullOrWhiteSpace(m) + select m.Trim()).Distinct().ToArray(); + return new + { + Path = g.Key, + Messages = messages + }; + }).ToArray(); + StringBuilder stringBuilder = new StringBuilder(); + stringBuilder.AppendLine("JSON Validation failed:"); + if (array.Length == 0) + { + stringBuilder.AppendLine(" - : validation failed"); + } + else + { + var array2 = array; + foreach (var anon in array2) + { + string value = ((anon.Messages.Length != 0) ? string.Join("; ", anon.Messages) : "validation failed"); + StringBuilder stringBuilder2 = stringBuilder; + IFormatProvider invariantCulture = CultureInfo.InvariantCulture; + StringBuilder.AppendInterpolatedStringHandler handler = new StringBuilder.AppendInterpolatedStringHandler(5, 2, stringBuilder2, invariantCulture); + handler.AppendLiteral(" - "); + handler.AppendFormatted(anon.Path); + handler.AppendLiteral(": "); + handler.AppendFormatted(value); + stringBuilder2.AppendLine(invariantCulture, ref handler); + } + } + yield return new ValidationIssue + { + ElementId = quest.Id, + Sequence = null, + Step = null, + Type = EIssueType.InvalidJsonSchema, + Severity = EIssueSeverity.Error, + Description = stringBuilder.ToString().TrimEnd() + }; + } static IEnumerable GetInvalidResults(EvaluationResults result) { if (!result.IsValid) @@ -180,4 +345,15 @@ internal sealed class JsonSchemaValidator : IQuestValidator { _questNodes.Clear(); } + + private static void NoEmptyCollectionModifier(JsonTypeInfo typeInfo) + { + foreach (JsonPropertyInfo property in typeInfo.Properties) + { + if (typeof(ICollection).IsAssignableFrom(property.PropertyType)) + { + property.ShouldSerialize = (object _, object? val) => val is ICollection collection && collection.Count > 0; + } + } + } } diff --git a/Questionable/Questionable.Validation.Validators/LandingZoneValidator.cs b/Questionable/Questionable.Validation.Validators/LandingZoneValidator.cs new file mode 100644 index 0000000..052bf88 --- /dev/null +++ b/Questionable/Questionable.Validation.Validators/LandingZoneValidator.cs @@ -0,0 +1,61 @@ +using System.Collections.Generic; +using System.Linq; +using Questionable.Model; +using Questionable.Model.Questing; + +namespace Questionable.Validation.Validators; + +internal sealed class LandingZoneValidator : IQuestValidator +{ + public IEnumerable Validate(Quest quest) + { + foreach (var stepInfo in quest.AllSteps().Where<(QuestSequence, int, QuestStep)>(delegate((QuestSequence Sequence, int StepId, QuestStep Step) x) + { + List landingZones = x.Step.LandingZones; + return landingZones != null && landingZones.Count > 0; + })) + { + for (int z = 0; z < stepInfo.Item3.LandingZones.Count; z++) + { + LandingZone zone = stepInfo.Item3.LandingZones[z]; + if (zone.Vertices.Count < 3) + { + yield return new ValidationIssue + { + ElementId = quest.Id, + Sequence = stepInfo.Item1.Sequence, + Step = stepInfo.Item2, + Type = EIssueType.InvalidLandingZone, + Severity = EIssueSeverity.Error, + Description = $"Landing zone {z} has fewer than 3 vertices" + }; + continue; + } + if (!LandingZoneMath.IsConvex(zone.Vertices)) + { + yield return new ValidationIssue + { + ElementId = quest.Id, + Sequence = stepInfo.Item1.Sequence, + Step = stepInfo.Item2, + Type = EIssueType.InvalidLandingZone, + Severity = EIssueSeverity.Error, + Description = $"Landing zone {z} is not convex" + }; + } + if (LandingZoneMath.CalculatePolygonArea(zone.Vertices) < 0.01f) + { + yield return new ValidationIssue + { + ElementId = quest.Id, + Sequence = stepInfo.Item1.Sequence, + Step = stepInfo.Item2, + Type = EIssueType.InvalidLandingZone, + Severity = EIssueSeverity.Error, + Description = $"Landing zone {z} has zero area (collinear vertices)" + }; + } + } + } + } +} diff --git a/Questionable/Questionable.Validation/EIssueSeverity.cs b/Questionable/Questionable.Validation/EIssueSeverity.cs index b8ca8fb..529ffc7 100644 --- a/Questionable/Questionable.Validation/EIssueSeverity.cs +++ b/Questionable/Questionable.Validation/EIssueSeverity.cs @@ -3,5 +3,6 @@ namespace Questionable.Validation; internal enum EIssueSeverity { None, - Error + Error, + Warning } diff --git a/Questionable/Questionable.Validation/EIssueType.cs b/Questionable/Questionable.Validation/EIssueType.cs index b1301fa..297b2d1 100644 --- a/Questionable/Questionable.Validation/EIssueType.cs +++ b/Questionable/Questionable.Validation/EIssueType.cs @@ -21,5 +21,6 @@ public enum EIssueType ClassQuestWithoutAetheryteShortcut, DuplicateSinglePlayerInstance, UnusedSinglePlayerInstance, - InvalidChatMessage + InvalidChatMessage, + InvalidLandingZone } diff --git a/Questionable/Questionable.Validation/QuestValidator.cs b/Questionable/Questionable.Validation/QuestValidator.cs index 053f4b8..c1563ee 100644 --- a/Questionable/Questionable.Validation/QuestValidator.cs +++ b/Questionable/Questionable.Validation/QuestValidator.cs @@ -6,6 +6,7 @@ using System.Threading.Tasks; using Microsoft.Extensions.Logging; using Questionable.Model; using Questionable.Model.Questing; +using Questionable.Validation.Validators; namespace Questionable.Validation; @@ -111,4 +112,24 @@ internal sealed class QuestValidator }; }); } + + public List ValidateQuestSync(Quest quest) + { + List list = new List(); + foreach (IQuestValidator validator in _validators) + { + foreach (ValidationIssue item in (validator is JsonSchemaValidator jsonSchemaValidator) ? jsonSchemaValidator.ValidateFromQuestRoot(quest) : validator.Validate(quest)) + { + list.Add(item); + } + } + return (from x in list + orderby x.Sequence, x.Step, x.Description + select x).ToList(); + } + + public void ClearIssuesForQuest(ElementId questId) + { + _validationIssues.RemoveAll((ValidationIssue issue) => issue.ElementId == questId); + } } diff --git a/Questionable/Questionable.Windows.ConfigComponents/DebugConfigComponent.cs b/Questionable/Questionable.Windows.ConfigComponents/DebugConfigComponent.cs index 57b25dc..4f56812 100644 --- a/Questionable/Questionable.Windows.ConfigComponents/DebugConfigComponent.cs +++ b/Questionable/Questionable.Windows.ConfigComponents/DebugConfigComponent.cs @@ -62,15 +62,23 @@ internal sealed class DebugConfigComponent : ConfigComponent } ImGui.SameLine(); ImGuiComponents.HelpMarker("The Party Watchdog stops Questionable when entering certain zones with other party members, or when entering unsupported content. Disabling this allows Questionable to continue working while in a party, but may cause unexpected behavior in group content."); + bool v6 = base.Configuration.Advanced.ShowWindowInInstances; + if (ImGui.Checkbox("Show quest window in instances (ignore 'Hide in all instances' setting)", ref v6)) + { + base.Configuration.Advanced.ShowWindowInInstances = v6; + Save(); + } + ImGui.SameLine(); + ImGuiComponents.HelpMarker("When enabled, the quest window will always be shown in instanced duties, ignoring the 'Hide quest window in all instanced duties' setting in General."); ImGui.Separator(); ImGui.Text("AutoDuty Settings"); using (ImRaii.PushIndent()) { ImGui.AlignTextToFramePadding(); - bool v6 = base.Configuration.Advanced.DisableAutoDutyBareMode; - if (ImGui.Checkbox("Use Pre-Loop/Loop/Post-Loop settings", ref v6)) + bool v7 = base.Configuration.Advanced.DisableAutoDutyBareMode; + if (ImGui.Checkbox("Use Pre-Loop/Loop/Post-Loop settings", ref v7)) { - base.Configuration.Advanced.DisableAutoDutyBareMode = v6; + base.Configuration.Advanced.DisableAutoDutyBareMode = v7; Save(); } ImGui.SameLine(); @@ -80,42 +88,42 @@ internal sealed class DebugConfigComponent : ConfigComponent ImGui.Text("Quest/Interaction Skips"); using (ImRaii.PushIndent()) { - bool v7 = base.Configuration.Advanced.SkipAetherCurrents; - if (ImGui.Checkbox("Don't pick up aether currents/aether current quests", ref v7)) + bool v8 = base.Configuration.Advanced.SkipAetherCurrents; + if (ImGui.Checkbox("Don't pick up aether currents/aether current quests", ref v8)) { - base.Configuration.Advanced.SkipAetherCurrents = v7; + base.Configuration.Advanced.SkipAetherCurrents = v8; Save(); } ImGui.SameLine(); ImGuiComponents.HelpMarker("If not done during the MSQ by Questionable, you have to manually pick up any missed aether currents/quests. There is no way to automatically pick up all missing aether currents."); - bool v8 = base.Configuration.Advanced.SkipClassJobQuests; - if (ImGui.Checkbox("Don't pick up class/job/role quests", ref v8)) + bool v9 = base.Configuration.Advanced.SkipClassJobQuests; + if (ImGui.Checkbox("Don't pick up class/job/role quests", ref v9)) { - base.Configuration.Advanced.SkipClassJobQuests = v8; + base.Configuration.Advanced.SkipClassJobQuests = v9; Save(); } ImGui.SameLine(); ImGuiComponents.HelpMarker("Class and job skills for A Realm Reborn, Heavensward and (for the Lv70 skills) Stormblood are locked behind quests. Not recommended if you plan on queueing for instances with duty finder/party finder.\n\nNote: This setting is ignored for the first class/job quest if your character is not high enough level to start the level 4 MSQ."); - bool v9 = base.Configuration.Advanced.SkipARealmRebornHardModePrimals; - if (ImGui.Checkbox("Don't pick up ARR hard mode primal quests", ref v9)) + bool v10 = base.Configuration.Advanced.SkipARealmRebornHardModePrimals; + if (ImGui.Checkbox("Don't pick up ARR hard mode primal quests", ref v10)) { - base.Configuration.Advanced.SkipARealmRebornHardModePrimals = v9; + base.Configuration.Advanced.SkipARealmRebornHardModePrimals = v10; Save(); } ImGui.SameLine(); ImGuiComponents.HelpMarker("Hard mode Ifrit/Garuda/Titan are required for the Patch 2.5 quest 'Good Intentions' and to start Heavensward."); - bool v10 = base.Configuration.Advanced.SkipCrystalTowerRaids; - if (ImGui.Checkbox("Don't pick up Crystal Tower quests", ref v10)) + bool v11 = base.Configuration.Advanced.SkipCrystalTowerRaids; + if (ImGui.Checkbox("Don't pick up Crystal Tower quests", ref v11)) { - base.Configuration.Advanced.SkipCrystalTowerRaids = v10; + base.Configuration.Advanced.SkipCrystalTowerRaids = v11; Save(); } ImGui.SameLine(); ImGuiComponents.HelpMarker("Crystal Tower raids are required for the Patch 2.55 quest 'A Time to Every Purpose' and to start Heavensward."); - bool v11 = base.Configuration.Advanced.PreventQuestCompletion; - if (ImGui.Checkbox("Prevent quest completion", ref v11)) + bool v12 = base.Configuration.Advanced.PreventQuestCompletion; + if (ImGui.Checkbox("Prevent quest completion", ref v12)) { - base.Configuration.Advanced.PreventQuestCompletion = v11; + base.Configuration.Advanced.PreventQuestCompletion = v12; Save(); } ImGui.SameLine(); diff --git a/Questionable/Questionable.Windows.ConfigComponents/DutyConfigComponent.cs b/Questionable/Questionable.Windows.ConfigComponents/DutyConfigComponent.cs index c54bba9..031c432 100644 --- a/Questionable/Questionable.Windows.ConfigComponents/DutyConfigComponent.cs +++ b/Questionable/Questionable.Windows.ConfigComponents/DutyConfigComponent.cs @@ -147,7 +147,7 @@ internal sealed class DutyConfigComponent : ConfigComponent ImGui.SetNextItemWidth(200f); if (ImGui.Combo((ImU8String)"##DefaultDutyMode", ref currentItem, (ReadOnlySpan)DutyModeLabels, DutyModeLabels.Length)) { - base.Configuration.Duties.DefaultDutyMode = (EDutyMode)currentItem; + base.Configuration.Duties.DefaultDutyMode = (Configuration.EDutyMode)currentItem; Save(); } ImGui.SameLine(); @@ -345,9 +345,9 @@ internal sealed class DutyConfigComponent : ConfigComponent id2.AppendFormatted(num); using (ImRaii.PushId(id2)) { - EDutyMode value3; + Configuration.EDutyMode value3; bool flag2 = base.Configuration.Duties.DutyModeOverrides.TryGetValue(num, out value3); - EDutyMode num2 = (flag2 ? value3 : ((EDutyMode)(-1))); + Configuration.EDutyMode num2 = (flag2 ? value3 : ((Configuration.EDutyMode)(-1))); Name = "Use Default"; string[] dutyModeLabels = DutyModeLabels; int num3 = 0; @@ -368,13 +368,13 @@ internal sealed class DutyConfigComponent : ConfigComponent } else { - base.Configuration.Duties.DutyModeOverrides[num] = (EDutyMode)(currentItem2 - 1); + base.Configuration.Duties.DutyModeOverrides[num] = (Configuration.EDutyMode)(currentItem2 - 1); } Save(); } if (ImGui.IsItemHovered()) { - EDutyMode eDutyMode = (flag2 ? value3 : base.Configuration.Duties.DefaultDutyMode); + Configuration.EDutyMode eDutyMode = (flag2 ? value3 : base.Configuration.Duties.DefaultDutyMode); ImGui.SetTooltip(flag2 ? ("Override: " + DutyModeLabels[(int)eDutyMode]) : ("Using default: " + DutyModeLabels[(int)eDutyMode])); } } @@ -447,7 +447,7 @@ internal sealed class DutyConfigComponent : ConfigComponent { IEnumerable first = base.Configuration.Duties.WhitelistedDutyCfcIds.Select((uint x) => $"{"+"}{x}"); IEnumerable second = base.Configuration.Duties.BlacklistedDutyCfcIds.Select((uint x) => $"{"-"}{x}"); - IEnumerable second2 = base.Configuration.Duties.DutyModeOverrides.Select((KeyValuePair x) => $"{"M:"}{x.Key}:{x.Value}"); + IEnumerable second2 = base.Configuration.Duties.DutyModeOverrides.Select((KeyValuePair x) => $"{"M:"}{x.Key}:{x.Value}"); ImGui.SetClipboardText("qst:duty:" + Convert.ToBase64String(Encoding.UTF8.GetBytes(string.Join(";", first.Concat(second).Concat(second2))))); } } @@ -481,7 +481,7 @@ internal sealed class DutyConfigComponent : ConfigComponent int num2 = span.IndexOf(':'); if (num2 > 0 && uint.TryParse(span.Slice(0, num2), CultureInfo.InvariantCulture, out var result3) && int.TryParse(span.Slice(num2 + 1), CultureInfo.InvariantCulture, out var result4) && Enum.IsDefined(typeof(EDutyMode), result4)) { - base.Configuration.Duties.DutyModeOverrides[result3] = (EDutyMode)result4; + base.Configuration.Duties.DutyModeOverrides[result3] = (Configuration.EDutyMode)result4; } } } @@ -498,7 +498,7 @@ internal sealed class DutyConfigComponent : ConfigComponent base.Configuration.Duties.WhitelistedDutyCfcIds.Clear(); base.Configuration.Duties.BlacklistedDutyCfcIds.Clear(); base.Configuration.Duties.DutyModeOverrides.Clear(); - base.Configuration.Duties.DefaultDutyMode = EDutyMode.Support; + base.Configuration.Duties.DefaultDutyMode = Questionable.Configuration.EDutyMode.Support; Save(); } } diff --git a/Questionable/Questionable.Windows.QuestComponents/ActiveQuestComponent.cs b/Questionable/Questionable.Windows.QuestComponents/ActiveQuestComponent.cs index 355e544..b2dbfa3 100644 --- a/Questionable/Questionable.Windows.QuestComponents/ActiveQuestComponent.cs +++ b/Questionable/Questionable.Windows.QuestComponents/ActiveQuestComponent.cs @@ -61,7 +61,7 @@ internal sealed class ActiveQuestComponent public event EventHandler? Reload; [GeneratedRegex("\\s\\s+", RegexOptions.IgnoreCase, "en-US")] - [GeneratedCode("System.Text.RegularExpressions.Generator", "10.0.14.23019")] + [GeneratedCode("System.Text.RegularExpressions.Generator", "10.0.14.27113")] private static Regex MultipleWhitespaceRegex() { return _003CRegexGenerator_g_003EFBB8301322196CF81C64F1652C2FA6E1D6BF3907141F781E9D97ABED51BF056C4__MultipleWhitespaceRegex_0.Instance; diff --git a/Questionable/Questionable.Windows/DebugOverlay.cs b/Questionable/Questionable.Windows/DebugOverlay.cs index e41fa59..0ca3dad 100644 --- a/Questionable/Questionable.Windows/DebugOverlay.cs +++ b/Questionable/Questionable.Windows/DebugOverlay.cs @@ -1,6 +1,5 @@ using System.Diagnostics.CodeAnalysis; using System.Globalization; -using System.Linq; using System.Numerics; using Dalamud.Bindings.ImGui; using Dalamud.Game.ClientState.Conditions; @@ -154,30 +153,31 @@ internal sealed class DebugOverlay : Window { return; } - foreach (IGameObject item3 in _objectTable.Skip(1)) + for (int i = 1; i < _objectTable.Length; i++) { - if (item3 is IBattleNpc && _gameGui.WorldToScreen(item3.Position, out var screenPos)) + IGameObject gameObject = _objectTable[i]; + if (gameObject != null && gameObject is IBattleNpc battleNpc && _gameGui.WorldToScreen(battleNpc.Position, out var screenPos)) { - (int Priority, string Reason) killPriority = _combatController.GetKillPriority(item3); + (int Priority, string Reason) killPriority = _combatController.GetKillPriority(battleNpc); int item = killPriority.Priority; string item2 = killPriority.Reason; ImDrawListPtr windowDrawList = ImGui.GetWindowDrawList(); Vector2 pos = screenPos + new Vector2(10f, -8f); int col = ((item > 0) ? (-16711936) : (-1)); ImU8String text = new ImU8String(12, 7); - text.AppendFormatted(item3.Name); + text.AppendFormatted(battleNpc.Name); text.AppendLiteral("/"); - text.AppendFormatted(item3.GameObjectId, "X"); + text.AppendFormatted(battleNpc.GameObjectId, "X"); text.AppendLiteral(", "); - text.AppendFormatted(item3.BaseId); + text.AppendFormatted(battleNpc.BaseId); text.AppendLiteral(", "); text.AppendFormatted(item); text.AppendLiteral(" - "); text.AppendFormatted(item2); text.AppendLiteral(", "); - text.AppendFormatted(Vector3.Distance(item3.Position, _objectTable.LocalPlayer.Position), "N2"); + text.AppendFormatted(Vector3.Distance(battleNpc.Position, _objectTable.LocalPlayer.Position), "N2"); text.AppendLiteral(", "); - text.AppendFormatted(item3.IsTargetable); + text.AppendFormatted(battleNpc.IsTargetable); windowDrawList.AddText(pos, (uint)col, text); } } diff --git a/Questionable/Questionable.Windows/FateSelectionWindow.cs b/Questionable/Questionable.Windows/FateSelectionWindow.cs index 2ecbdcc..f8ea0c5 100644 --- a/Questionable/Questionable.Windows/FateSelectionWindow.cs +++ b/Questionable/Questionable.Windows/FateSelectionWindow.cs @@ -343,7 +343,22 @@ internal sealed class FateSelectionWindow : LWindow private void DrawFateRowActions(FateDefinition fate, bool disabled) { - bool flag = fate.RequiredQuestId.HasValue && !_questFunctions.IsQuestComplete(new QuestId(fate.RequiredQuestId.Value)); + uint? num = fate.RequiredQuestId; + object obj; + if (num.HasValue) + { + uint valueOrDefault = num.GetValueOrDefault(); + if (valueOrDefault <= 65535) + { + obj = new QuestId((ushort)valueOrDefault); + goto IL_004d; + } + } + obj = null; + goto IL_004d; + IL_004d: + QuestId questId = (QuestId)obj; + bool flag = questId != null && !_questFunctions.IsQuestComplete(questId); ImU8String id = new ImU8String(5, 1); id.AppendLiteral("fate_"); id.AppendFormatted(fate.Name); @@ -358,7 +373,7 @@ internal sealed class FateSelectionWindow : LWindow if (ImGui.IsItemHovered()) { IQuestInfo questInfo; - string value = (_questData.TryGetQuestInfo(new QuestId(fate.RequiredQuestId.Value), out questInfo) ? questInfo.Name : fate.RequiredQuestId.Value.ToString(CultureInfo.InvariantCulture)); + string value = (_questData.TryGetQuestInfo(questId, out questInfo) ? questInfo.Name : (num?.ToString(CultureInfo.InvariantCulture) ?? "Unknown")); ImU8String tooltip = new ImU8String(33, 1); tooltip.AppendLiteral("Requires \""); tooltip.AppendFormatted(value); diff --git a/Questionable/Questionable.Windows/QuestWindow.cs b/Questionable/Questionable.Windows/QuestWindow.cs index ba096c6..72cfcbb 100644 --- a/Questionable/Questionable.Windows/QuestWindow.cs +++ b/Questionable/Questionable.Windows/QuestWindow.cs @@ -143,7 +143,7 @@ internal sealed class QuestWindow : LWindow, IPersistableWindowConfig { return false; } - if (_configuration.General.HideInAllInstances && _territoryData.IsDutyInstance(_clientState.TerritoryType)) + if (_configuration.General.HideInAllInstances && !_configuration.Advanced.ShowWindowInInstances && _territoryData.IsDutyInstance(_clientState.TerritoryType)) { return false; } diff --git a/Questionable/Questionable.csproj b/Questionable/Questionable.csproj index 3b859d7..c39d24a 100644 --- a/Questionable/Questionable.csproj +++ b/Questionable/Questionable.csproj @@ -21,25 +21,25 @@ - C:\Users\Aly\AppData\Roaming\XIVLauncher\addon\Hooks\dev\Dalamud.dll + C:\Users\Aly\AppData\Roaming\XIVLauncher\addon\Hooks\15.0.3.2\Dalamud.dll ..\..\LLib.dll - C:\Users\Aly\AppData\Roaming\XIVLauncher\addon\Hooks\dev\FFXIVClientStructs.dll + C:\Users\Aly\AppData\Roaming\XIVLauncher\addon\Hooks\15.0.3.2\FFXIVClientStructs.dll ..\..\Questionable.Model.dll - C:\Users\Aly\AppData\Roaming\XIVLauncher\addon\Hooks\dev\Newtonsoft.Json.dll + C:\Users\Aly\AppData\Roaming\XIVLauncher\addon\Hooks\15.0.3.2\Newtonsoft.Json.dll ..\..\Microsoft.Extensions.Logging.Abstractions.dll - C:\Users\Aly\AppData\Roaming\XIVLauncher\addon\Hooks\dev\Serilog.dll + C:\Users\Aly\AppData\Roaming\XIVLauncher\addon\Hooks\15.0.3.2\Serilog.dll ..\..\Microsoft.Extensions.DependencyInjection.dll @@ -48,19 +48,19 @@ ..\..\Microsoft.Extensions.DependencyInjection.Abstractions.dll - C:\Users\Aly\AppData\Roaming\XIVLauncher\addon\Hooks\dev\Dalamud.Bindings.ImGui.dll + C:\Users\Aly\AppData\Roaming\XIVLauncher\addon\Hooks\15.0.3.2\Dalamud.Bindings.ImGui.dll - C:\Users\Aly\AppData\Roaming\XIVLauncher\addon\Hooks\dev\Lumina.Excel.dll + C:\Users\Aly\AppData\Roaming\XIVLauncher\addon\Hooks\15.0.3.2\Lumina.Excel.dll - C:\Users\Aly\AppData\Roaming\XIVLauncher\addon\Hooks\dev\Lumina.dll + C:\Users\Aly\AppData\Roaming\XIVLauncher\addon\Hooks\15.0.3.2\Lumina.dll ..\..\JsonSchema.Net.dll - C:\Users\Aly\AppData\Roaming\XIVLauncher\addon\Hooks\dev\InteropGenerator.Runtime.dll + C:\Users\Aly\AppData\Roaming\XIVLauncher\addon\Hooks\15.0.3.2\InteropGenerator.Runtime.dll ..\..\Microsoft.Extensions.Logging.dll diff --git a/Questionable/Questionable/Configuration.cs b/Questionable/Questionable/Configuration.cs index a1b6582..b2b7c13 100644 --- a/Questionable/Questionable/Configuration.cs +++ b/Questionable/Questionable/Configuration.cs @@ -84,17 +84,17 @@ internal sealed class Configuration : IPluginConfiguration [JsonProperty(ItemConverterType = typeof(ElementIdNConverter))] public List QuestsToStopAfter { get; set; } = new List(); - public Dictionary QuestSequences { get; set; } = new Dictionary(); - - public Dictionary QuestStopModes { get; set; } = new Dictionary(); + public int TargetLevel { get; set; } = 50; public EStopConditionMode LevelStopMode { get; set; } - public int TargetLevel { get; set; } = 50; - public EStopConditionMode SequenceStopMode { get; set; } public int TargetSequence { get; set; } = 1; + + public Dictionary QuestSequences { get; set; } = new Dictionary(); + + public Dictionary QuestStopModes { get; set; } = new Dictionary(); } internal sealed class DutyConfiguration @@ -142,6 +142,8 @@ internal sealed class Configuration : IPluginConfiguration public bool NeverFly { get; set; } + public bool ShowWindowInInstances { get; set; } + public bool AdditionalStatusInformation { get; set; } public bool DisablePartyWatchdog { get; set; } @@ -183,6 +185,20 @@ internal sealed class Configuration : IPluginConfiguration Stop } + internal enum EJsonColorTheme + { + VsCodeDark, + Dracula, + CatppuccinMocha + } + + internal enum EDutyMode + { + Support, + UnsyncSolo, + UnsyncParty + } + public sealed class ElementIdNConverter : JsonConverter { public override void WriteJson(JsonWriter writer, ElementId? value, JsonSerializer serializer) diff --git a/Questionable/Questionable/QuestionablePlugin.cs b/Questionable/Questionable/QuestionablePlugin.cs index 1ff5e5d..2f43604 100644 --- a/Questionable/Questionable/QuestionablePlugin.cs +++ b/Questionable/Questionable/QuestionablePlugin.cs @@ -37,7 +37,7 @@ public sealed class QuestionablePlugin : IDalamudPlugin, IDisposable { private readonly ServiceProvider? _serviceProvider; - public QuestionablePlugin(IDalamudPluginInterface pluginInterface, IClientState clientState, ITargetManager targetManager, IFramework framework, IGameGui gameGui, IDataManager dataManager, ISigScanner sigScanner, IObjectTable objectTable, IPluginLog pluginLog, ICondition condition, IChatGui chatGui, ICommandManager commandManager, IAddonLifecycle addonLifecycle, IKeyState keyState, IContextMenu contextMenu, IToastGui toastGui, IGameInteropProvider gameInteropProvider, IAetheryteList aetheryteList, IGameConfig gameConfig) + public QuestionablePlugin(IDalamudPluginInterface pluginInterface, IClientState clientState, ITargetManager targetManager, IFramework framework, IGameGui gameGui, IDataManager dataManager, ISigScanner sigScanner, IObjectTable objectTable, IPluginLog pluginLog, ICondition condition, IChatGui chatGui, ICommandManager commandManager, IAddonLifecycle addonLifecycle, IKeyState keyState, IContextMenu contextMenu, IToastGui toastGui, IGameInteropProvider gameInteropProvider, IAetheryteList aetheryteList, IGameConfig gameConfig, ITextureProvider textureProvider) { ArgumentNullException.ThrowIfNull(pluginInterface, "pluginInterface"); ArgumentNullException.ThrowIfNull(chatGui, "chatGui"); @@ -68,6 +68,7 @@ public sealed class QuestionablePlugin : IDalamudPlugin, IDisposable serviceCollection.AddSingleton(gameInteropProvider); serviceCollection.AddSingleton(aetheryteList); serviceCollection.AddSingleton(gameConfig); + serviceCollection.AddSingleton(textureProvider); serviceCollection.AddSingleton(new WindowSystem("Questionable")); serviceCollection.AddSingleton(((Configuration)pluginInterface.GetPluginConfig()) ?? new Configuration()); AddBasicFunctionsAndData(serviceCollection); @@ -296,6 +297,7 @@ public sealed class QuestionablePlugin : IDalamudPlugin, IDisposable serviceCollection.AddSingleton(); serviceCollection.AddSingleton(); serviceCollection.AddSingleton(); + serviceCollection.AddSingleton(); serviceCollection.AddSingleton(); ((IServiceCollection)serviceCollection).AddSingleton((Func)((IServiceProvider sp) => sp.GetRequiredService())); } 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 79cac5c..c38abe3 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.14.23019")] +[GeneratedCode("System.Text.RegularExpressions.Generator", "10.0.14.27113")] [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 85853d7..690b5b7 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.14.23019")] +[GeneratedCode("System.Text.RegularExpressions.Generator", "10.0.14.27113")] 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);