diff --git a/QuestPaths/Questionable.QuestPaths/AssemblyQuestLoader.cs b/QuestPaths/Questionable.QuestPaths/AssemblyQuestLoader.cs index 172fc93..73a6925 100644 --- a/QuestPaths/Questionable.QuestPaths/AssemblyQuestLoader.cs +++ b/QuestPaths/Questionable.QuestPaths/AssemblyQuestLoader.cs @@ -478823,58 +478823,89 @@ public static class AssemblyQuestLoader obj228.DialogueChoices = list298; reference212 = obj228; index2++; - span297[index2] = new QuestStep(EInteractionType.FateAction, null, new Vector3(-38.322124f, 3.9999998f, -144.23155f), 130) + ref QuestStep reference213 = ref span297[index2]; + QuestStep obj229 = new QuestStep(EInteractionType.FateAction, null, new Vector3(-38.322124f, 3.9999998f, -144.23155f), 130) { Comment = "Use correct Cheer Rhythm color on each randomly-appearing performer NPC" }; + index3 = 4; + List list299 = new List(index3); + CollectionsMarshal.SetCount(list299, index3); + Span span299 = CollectionsMarshal.AsSpan(list299); + num3 = 0; + span299[num3] = new FateActionTarget + { + DataId = 18862u, + Action = EAction.CheerRhythmYellow + }; + num3++; + span299[num3] = new FateActionTarget + { + DataId = 18860u, + Action = EAction.CheerRhythmBlue + }; + num3++; + span299[num3] = new FateActionTarget + { + DataId = 18861u, + Action = EAction.CheerRhythmGreen + }; + num3++; + span299[num3] = new FateActionTarget + { + DataId = 18859u, + Action = EAction.CheerRhythmRed + }; + obj229.FateActionTargets = list299; + reference213 = obj229; obj227.Steps = list297; reference211 = obj227; num++; - ref QuestSequence reference213 = ref span287[num]; - QuestSequence obj229 = new QuestSequence + ref QuestSequence reference214 = ref span287[num]; + QuestSequence obj230 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 1; - List list299 = new List(index2); - CollectionsMarshal.SetCount(list299, index2); - Span span299 = CollectionsMarshal.AsSpan(list299); + List list300 = new List(index2); + CollectionsMarshal.SetCount(list300, index2); + Span span300 = CollectionsMarshal.AsSpan(list300); num2 = 0; - span299[num2] = new QuestStep(EInteractionType.CompleteQuest, 1056476u, new Vector3(-35.1416f, 5.000001f, -130.38837f), 130) + span300[num2] = new QuestStep(EInteractionType.CompleteQuest, 1056476u, new Vector3(-35.1416f, 5.000001f, -130.38837f), 130) { NextQuestId = new QuestId(5445) }; - obj229.Steps = list299; - reference213 = obj229; + obj230.Steps = list300; + reference214 = obj230; questRoot25.QuestSequence = list287; AddQuest(questId25, questRoot25); QuestId questId26 = new QuestId(5445); QuestRoot questRoot26 = new QuestRoot(); num = 1; - List list300 = new List(num); - CollectionsMarshal.SetCount(list300, num); - Span span300 = CollectionsMarshal.AsSpan(list300); + List list301 = new List(num); + CollectionsMarshal.SetCount(list301, num); + Span span301 = CollectionsMarshal.AsSpan(list301); index = 0; - span300[index] = "WigglyMuffin"; - questRoot26.Author = list300; + span301[index] = "WigglyMuffin"; + questRoot26.Author = list301; questRoot26.IsSeasonalQuest = true; questRoot26.SeasonalQuestExpiry = new DateTime(2026, 3, 12, 14, 59, 0, DateTimeKind.Utc); index = 3; - List list301 = new List(index); - CollectionsMarshal.SetCount(list301, index); - Span span301 = CollectionsMarshal.AsSpan(list301); + List list302 = new List(index); + CollectionsMarshal.SetCount(list302, index); + Span span302 = CollectionsMarshal.AsSpan(list302); num = 0; - ref QuestSequence reference214 = ref span301[num]; - QuestSequence obj230 = new QuestSequence + ref QuestSequence reference215 = ref span302[num]; + QuestSequence obj231 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list302 = new List(num2); - CollectionsMarshal.SetCount(list302, num2); - Span span302 = CollectionsMarshal.AsSpan(list302); + List list303 = new List(num2); + CollectionsMarshal.SetCount(list303, num2); + Span span303 = CollectionsMarshal.AsSpan(list303); index2 = 0; - span302[index2] = new QuestStep(EInteractionType.AcceptQuest, 1056476u, new Vector3(-35.1416f, 5.000001f, -130.38837f), 130) + span303[index2] = new QuestStep(EInteractionType.AcceptQuest, 1056476u, new Vector3(-35.1416f, 5.000001f, -130.38837f), 130) { AetheryteShortcut = EAetheryteLocation.Uldah, SkipConditions = new SkipConditions @@ -478885,37 +478916,37 @@ public static class AssemblyQuestLoader } } }; - obj230.Steps = list302; - reference214 = obj230; + obj231.Steps = list303; + reference215 = obj231; num++; - ref QuestSequence reference215 = ref span301[num]; - QuestSequence obj231 = new QuestSequence + ref QuestSequence reference216 = ref span302[num]; + QuestSequence obj232 = new QuestSequence { Sequence = 1 }; index2 = 1; - List list303 = new List(index2); - CollectionsMarshal.SetCount(list303, index2); - Span span303 = CollectionsMarshal.AsSpan(list303); + List list304 = new List(index2); + CollectionsMarshal.SetCount(list304, index2); + Span span304 = CollectionsMarshal.AsSpan(list304); num2 = 0; - span303[num2] = new QuestStep(EInteractionType.Interact, 1056476u, new Vector3(-35.1416f, 5.000001f, -130.38837f), 130); - obj231.Steps = list303; - reference215 = obj231; + span304[num2] = new QuestStep(EInteractionType.Interact, 1056476u, new Vector3(-35.1416f, 5.000001f, -130.38837f), 130); + obj232.Steps = list304; + reference216 = obj232; num++; - ref QuestSequence reference216 = ref span301[num]; - QuestSequence obj232 = new QuestSequence + ref QuestSequence reference217 = ref span302[num]; + QuestSequence obj233 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list304 = new List(num2); - CollectionsMarshal.SetCount(list304, num2); - Span span304 = CollectionsMarshal.AsSpan(list304); + List list305 = new List(num2); + CollectionsMarshal.SetCount(list305, num2); + Span span305 = CollectionsMarshal.AsSpan(list305); index2 = 0; - span304[index2] = new QuestStep(EInteractionType.CompleteQuest, 1056476u, new Vector3(-35.1416f, 5.000001f, -130.38837f), 130); - obj232.Steps = list304; - reference216 = obj232; - questRoot26.QuestSequence = list301; + span305[index2] = new QuestStep(EInteractionType.CompleteQuest, 1056476u, new Vector3(-35.1416f, 5.000001f, -130.38837f), 130); + obj233.Steps = list305; + reference217 = obj233; + questRoot26.QuestSequence = list302; AddQuest(questId26, questRoot26); } } diff --git a/Questionable/Questionable.Data/ChangelogData.cs b/Questionable/Questionable.Data/ChangelogData.cs index 82c9cdd..b9f105a 100644 --- a/Questionable/Questionable.Data/ChangelogData.cs +++ b/Questionable/Questionable.Data/ChangelogData.cs @@ -11,1237 +11,1233 @@ internal static class ChangelogData static ChangelogData() { - int num = 57; + int num = 58; List list = new List(num); CollectionsMarshal.SetCount(list, num); Span span = CollectionsMarshal.AsSpan(list); int num2 = 0; ref ChangelogEntry reference = ref span[num2]; - DateOnly releaseDate = new DateOnly(2026, 2, 26); - int num3 = 3; + DateOnly releaseDate = new DateOnly(2026, 2, 27); + int num3 = 1; List list2 = new List(num3); CollectionsMarshal.SetCount(list2, num3); Span span2 = CollectionsMarshal.AsSpan(list2); - int num4 = 0; - ref ChangeEntry reference2 = ref span2[num4]; - int num5 = 3; - List list3 = new List(num5); - CollectionsMarshal.SetCount(list3, num5); + int index = 0; + ref ChangeEntry reference2 = ref span2[index]; + int num4 = 1; + List list3 = new List(num4); + CollectionsMarshal.SetCount(list3, num4); Span span3 = CollectionsMarshal.AsSpan(list3); - int num6 = 0; - span3[num6] = "Add Saved Presets tab to quest priority window"; - num6++; - span3[num6] = "Add passive FATE handling and per npc ability handling"; - num6++; - span3[num6] = "Add FATE farming support"; - reference2 = new ChangeEntry(EChangeCategory.Added, "New Features", list3); - num4++; - ref ChangeEntry reference3 = ref span2[num4]; - num6 = 1; - List list4 = new List(num6); - CollectionsMarshal.SetCount(list4, num6); - Span span4 = CollectionsMarshal.AsSpan(list4); - num5 = 0; - span4[num5] = "Add Little Ladies' Day 2026 quests"; - reference3 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list4); - num4++; - ref ChangeEntry reference4 = ref span2[num4]; - num5 = 1; - List list5 = new List(num5); - CollectionsMarshal.SetCount(list5, num5); + int index2 = 0; + span3[index2] = "Fixed an issue where FATE actions were not performed during the Little Ladies Day (2026) FATE event"; + reference2 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list3); + reference = new ChangelogEntry("7.4.13", releaseDate, list2); + num2++; + ref ChangelogEntry reference3 = ref span[num2]; + DateOnly releaseDate2 = new DateOnly(2026, 2, 26); + index = 3; + List list4 = new List(index); + CollectionsMarshal.SetCount(list4, index); + Span span4 = CollectionsMarshal.AsSpan(list4); + num3 = 0; + ref ChangeEntry reference4 = ref span4[num3]; + index2 = 3; + List list5 = new List(index2); + CollectionsMarshal.SetCount(list5, index2); Span span5 = CollectionsMarshal.AsSpan(list5); - num6 = 0; - span5[num6] = "Quest path fixes"; - reference4 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list5); - reference = new ChangelogEntry("7.4.12", releaseDate, list2); - num2++; - ref ChangelogEntry reference5 = ref span[num2]; - DateOnly releaseDate2 = new DateOnly(2026, 2, 2); - num4 = 2; - List list6 = new List(num4); - CollectionsMarshal.SetCount(list6, num4); - Span span6 = CollectionsMarshal.AsSpan(list6); - num3 = 0; - ref ChangeEntry reference6 = ref span6[num3]; - num6 = 1; - List list7 = new List(num6); - CollectionsMarshal.SetCount(list7, num6); - Span span7 = CollectionsMarshal.AsSpan(list7); - num5 = 0; - span7[num5] = "Add Valentione's Day 2026 quest (The Icing on the Cake)"; - reference6 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list7); - num3++; - ref ChangeEntry reference7 = ref span6[num3]; - num5 = 2; - List list8 = new List(num5); - CollectionsMarshal.SetCount(list8, num5); - Span span8 = CollectionsMarshal.AsSpan(list8); - num6 = 0; - span8[num6] = "Updated Duty journal to include missing duty types"; - num6++; - span8[num6] = "Added various missing sequences to quests"; - reference7 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list8); - reference5 = new ChangelogEntry("7.4.11", releaseDate2, list6); - num2++; - ref ChangelogEntry reference8 = ref span[num2]; - DateOnly releaseDate3 = new DateOnly(2026, 1, 18); - num3 = 2; - List list9 = new List(num3); - CollectionsMarshal.SetCount(list9, num3); - Span span9 = CollectionsMarshal.AsSpan(list9); num4 = 0; - ref ChangeEntry reference9 = ref span9[num4]; - num6 = 5; - List list10 = new List(num6); - CollectionsMarshal.SetCount(list10, num6); - Span span10 = CollectionsMarshal.AsSpan(list10); - num5 = 0; - span10[num5] = "Added quest blacklisting"; - num5++; - span10[num5] = "Added MSQ Priority config"; - num5++; - span10[num5] = "Added Quest priority persistence config"; - num5++; - span10[num5] = "Added Duties tab to Journal"; - num5++; - span10[num5] = "Added GC shop handling and chocobo naming for chocobo quests"; - reference9 = new ChangeEntry(EChangeCategory.Added, "Major Features", list10); + span5[num4] = "Add Saved Presets tab to quest priority window"; num4++; - ref ChangeEntry reference10 = ref span9[num4]; - num5 = 5; - List list11 = new List(num5); - CollectionsMarshal.SetCount(list11, num5); - Span span11 = CollectionsMarshal.AsSpan(list11); - num6 = 0; - span11[num6] = "Removed PandorasBox dependency and added QTE handling"; - num6++; - span11[num6] = "Removed CBT dependency and added Snipe handling"; - num6++; - span11[num6] = "Added drag reordering to Stop condition quests"; - num6++; - span11[num6] = "Ignore item level requirements if using Unsync config"; - num6++; - span11[num6] = "Setting a Stop quest to Off no longer removes it from the list"; - reference10 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list11); - reference8 = new ChangelogEntry("7.4.10", releaseDate3, list9); - num2++; - ref ChangelogEntry reference11 = ref span[num2]; - DateOnly releaseDate4 = new DateOnly(2025, 12, 31); - num4 = 3; - List list12 = new List(num4); - CollectionsMarshal.SetCount(list12, num4); - Span span12 = CollectionsMarshal.AsSpan(list12); - num3 = 0; - ref ChangeEntry reference12 = ref span12[num3]; - num6 = 1; - List list13 = new List(num6); - CollectionsMarshal.SetCount(list13, num6); - Span span13 = CollectionsMarshal.AsSpan(list13); - num5 = 0; - span13[num5] = "Add Heavensturn (2026) quests"; - reference12 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list13); + span5[num4] = "Add passive FATE handling and per npc ability handling"; + num4++; + span5[num4] = "Add FATE farming support"; + reference4 = new ChangeEntry(EChangeCategory.Added, "New Features", list5); num3++; - ref ChangeEntry reference13 = ref span12[num3]; - num5 = 1; - List list14 = new List(num5); - CollectionsMarshal.SetCount(list14, num5); - Span span14 = CollectionsMarshal.AsSpan(list14); - num6 = 0; - span14[num6] = "Added missing quest sequences"; - reference13 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list14); + ref ChangeEntry reference5 = ref span4[num3]; + num4 = 1; + List list6 = new List(num4); + CollectionsMarshal.SetCount(list6, num4); + Span span6 = CollectionsMarshal.AsSpan(list6); + index2 = 0; + span6[index2] = "Add Little Ladies' Day 2026 quests"; + reference5 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list6); num3++; - ref ChangeEntry reference14 = ref span12[num3]; - num6 = 1; - List list15 = new List(num6); - CollectionsMarshal.SetCount(list15, num6); - Span span15 = CollectionsMarshal.AsSpan(list15); - num5 = 0; - span15[num5] = "Fixed leveling mode not restarting properly"; - reference14 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list15); - reference11 = new ChangelogEntry("7.4.9", releaseDate4, list12); - num2++; - ref ChangelogEntry reference15 = ref span[num2]; - DateOnly releaseDate5 = new DateOnly(2025, 12, 29); - num3 = 1; - List list16 = new List(num3); - CollectionsMarshal.SetCount(list16, num3); - Span span16 = CollectionsMarshal.AsSpan(list16); + ref ChangeEntry reference6 = ref span4[num3]; + index2 = 1; + List list7 = new List(index2); + CollectionsMarshal.SetCount(list7, index2); + Span span7 = CollectionsMarshal.AsSpan(list7); num4 = 0; - ref ChangeEntry reference16 = ref span16[num4]; - num5 = 2; - List list17 = new List(num5); - CollectionsMarshal.SetCount(list17, num5); + span7[num4] = "Quest path fixes"; + reference6 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list7); + reference3 = new ChangelogEntry("7.4.12", releaseDate2, list4); + num2++; + ref ChangelogEntry reference7 = ref span[num2]; + DateOnly releaseDate3 = new DateOnly(2026, 2, 2); + num3 = 2; + List list8 = new List(num3); + CollectionsMarshal.SetCount(list8, num3); + Span span8 = CollectionsMarshal.AsSpan(list8); + index = 0; + ref ChangeEntry reference8 = ref span8[index]; + num4 = 1; + List list9 = new List(num4); + CollectionsMarshal.SetCount(list9, num4); + Span span9 = CollectionsMarshal.AsSpan(list9); + index2 = 0; + span9[index2] = "Add Valentione's Day 2026 quest (The Icing on the Cake)"; + reference8 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list9); + index++; + ref ChangeEntry reference9 = ref span8[index]; + index2 = 2; + List list10 = new List(index2); + CollectionsMarshal.SetCount(list10, index2); + Span span10 = CollectionsMarshal.AsSpan(list10); + num4 = 0; + span10[num4] = "Updated Duty journal to include missing duty types"; + num4++; + span10[num4] = "Added various missing sequences to quests"; + reference9 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list10); + reference7 = new ChangelogEntry("7.4.11", releaseDate3, list8); + num2++; + ref ChangelogEntry reference10 = ref span[num2]; + DateOnly releaseDate4 = new DateOnly(2026, 1, 18); + index = 2; + List list11 = new List(index); + CollectionsMarshal.SetCount(list11, index); + Span span11 = CollectionsMarshal.AsSpan(list11); + num3 = 0; + ref ChangeEntry reference11 = ref span11[num3]; + num4 = 5; + List list12 = new List(num4); + CollectionsMarshal.SetCount(list12, num4); + Span span12 = CollectionsMarshal.AsSpan(list12); + index2 = 0; + span12[index2] = "Added quest blacklisting"; + index2++; + span12[index2] = "Added MSQ Priority config"; + index2++; + span12[index2] = "Added Quest priority persistence config"; + index2++; + span12[index2] = "Added Duties tab to Journal"; + index2++; + span12[index2] = "Added GC shop handling and chocobo naming for chocobo quests"; + reference11 = new ChangeEntry(EChangeCategory.Added, "Major Features", list12); + num3++; + ref ChangeEntry reference12 = ref span11[num3]; + index2 = 5; + List list13 = new List(index2); + CollectionsMarshal.SetCount(list13, index2); + Span span13 = CollectionsMarshal.AsSpan(list13); + num4 = 0; + span13[num4] = "Removed PandorasBox dependency and added QTE handling"; + num4++; + span13[num4] = "Removed CBT dependency and added Snipe handling"; + num4++; + span13[num4] = "Added drag reordering to Stop condition quests"; + num4++; + span13[num4] = "Ignore item level requirements if using Unsync config"; + num4++; + span13[num4] = "Setting a Stop quest to Off no longer removes it from the list"; + reference12 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list13); + reference10 = new ChangelogEntry("7.4.10", releaseDate4, list11); + num2++; + ref ChangelogEntry reference13 = ref span[num2]; + DateOnly releaseDate5 = new DateOnly(2025, 12, 31); + num3 = 3; + List list14 = new List(num3); + CollectionsMarshal.SetCount(list14, num3); + Span span14 = CollectionsMarshal.AsSpan(list14); + index = 0; + ref ChangeEntry reference14 = ref span14[index]; + num4 = 1; + List list15 = new List(num4); + CollectionsMarshal.SetCount(list15, num4); + Span span15 = CollectionsMarshal.AsSpan(list15); + index2 = 0; + span15[index2] = "Add Heavensturn (2026) quests"; + reference14 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list15); + index++; + ref ChangeEntry reference15 = ref span14[index]; + index2 = 1; + List list16 = new List(index2); + CollectionsMarshal.SetCount(list16, index2); + Span span16 = CollectionsMarshal.AsSpan(list16); + num4 = 0; + span16[num4] = "Added missing quest sequences"; + reference15 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list16); + index++; + ref ChangeEntry reference16 = ref span14[index]; + num4 = 1; + List list17 = new List(num4); + CollectionsMarshal.SetCount(list17, num4); Span span17 = CollectionsMarshal.AsSpan(list17); - num6 = 0; - span17[num6] = "Fixed infinite teleport loop when multiple quests compete for priority"; - num6++; - span17[num6] = "Fixed leveling mode enabling for quest duties"; + index2 = 0; + span17[index2] = "Fixed leveling mode not restarting properly"; reference16 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list17); - reference15 = new ChangelogEntry("7.4.8", releaseDate5, list16); + reference13 = new ChangelogEntry("7.4.9", releaseDate5, list14); num2++; ref ChangelogEntry reference17 = ref span[num2]; - DateOnly releaseDate6 = new DateOnly(2025, 12, 28); - num4 = 4; - List list18 = new List(num4); - CollectionsMarshal.SetCount(list18, num4); + DateOnly releaseDate6 = new DateOnly(2025, 12, 29); + index = 1; + List list18 = new List(index); + CollectionsMarshal.SetCount(list18, index); Span span18 = CollectionsMarshal.AsSpan(list18); num3 = 0; ref ChangeEntry reference18 = ref span18[num3]; - num6 = 1; - List list19 = new List(num6); - CollectionsMarshal.SetCount(list19, num6); + index2 = 2; + List list19 = new List(index2); + CollectionsMarshal.SetCount(list19, index2); Span span19 = CollectionsMarshal.AsSpan(list19); - num5 = 0; - span19[num5] = "Added leveling mode when underleveled for MSQ"; - reference18 = new ChangeEntry(EChangeCategory.Added, "Major Features", list19); - num3++; - ref ChangeEntry reference19 = ref span18[num3]; - num5 = 3; - List list20 = new List(num5); - CollectionsMarshal.SetCount(list20, num5); - Span span20 = CollectionsMarshal.AsSpan(list20); - num6 = 0; - span20[num6] = "Added missing dungeons to Duties"; - num6++; - span20[num6] = "Added Normal Raids and Alliance Raids to duties tab"; - num6++; - span20[num6] = "Added Pause/Stop modes to stop conditions"; - reference19 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list20); - num3++; - ref ChangeEntry reference20 = ref span18[num3]; - num6 = 1; - List list21 = new List(num6); - CollectionsMarshal.SetCount(list21, num6); - Span span21 = CollectionsMarshal.AsSpan(list21); - num5 = 0; - span21[num5] = "Added leveling mode IPC: IsLevelingModeEnabled, SetLevelingModeEnabled, GetMsqLevelLockInfo, StartLevelingMode, StopLevelingMode"; - reference20 = new ChangeEntry(EChangeCategory.Added, "IPC Changes", list21); - num3++; - ref ChangeEntry reference21 = ref span18[num3]; - num5 = 1; - List list22 = new List(num5); - CollectionsMarshal.SetCount(list22, num5); - Span span22 = CollectionsMarshal.AsSpan(list22); - num6 = 0; - span22[num6] = "Fixed UI appearing in duties when debuff or interrupts occur"; - reference21 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list22); - reference17 = new ChangelogEntry("7.4.7", releaseDate6, list18); - num2++; - ref ChangelogEntry reference22 = ref span[num2]; - DateOnly releaseDate7 = new DateOnly(2025, 12, 23); - num3 = 2; - List list23 = new List(num3); - CollectionsMarshal.SetCount(list23, num3); - Span span23 = CollectionsMarshal.AsSpan(list23); num4 = 0; - ref ChangeEntry reference23 = ref span23[num4]; - num6 = 1; - List list24 = new List(num6); - CollectionsMarshal.SetCount(list24, num6); - Span span24 = CollectionsMarshal.AsSpan(list24); - num5 = 0; - span24[num5] = "Added Cinema Mode to not skip cutscenes"; - reference23 = new ChangeEntry(EChangeCategory.Added, "Major Features", list24); + span19[num4] = "Fixed infinite teleport loop when multiple quests compete for priority"; num4++; - ref ChangeEntry reference24 = ref span23[num4]; - num5 = 2; - List list25 = new List(num5); - CollectionsMarshal.SetCount(list25, num5); - Span span25 = CollectionsMarshal.AsSpan(list25); - num6 = 0; - span25[num6] = "Added handling for Unsync (Party) to Party Watchdog and configuration to disable if in party"; - num6++; - span25[num6] = "Stop conditions now act as a true stop"; - reference24 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list25); - reference22 = new ChangelogEntry("7.4.6", releaseDate7, list23); + span19[num4] = "Fixed leveling mode enabling for quest duties"; + reference18 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list19); + reference17 = new ChangelogEntry("7.4.8", releaseDate6, list18); num2++; - ref ChangelogEntry reference25 = ref span[num2]; - DateOnly releaseDate8 = new DateOnly(2025, 12, 22); + ref ChangelogEntry reference19 = ref span[num2]; + DateOnly releaseDate7 = new DateOnly(2025, 12, 28); + num3 = 4; + List list20 = new List(num3); + CollectionsMarshal.SetCount(list20, num3); + Span span20 = CollectionsMarshal.AsSpan(list20); + index = 0; + ref ChangeEntry reference20 = ref span20[index]; num4 = 1; - List list26 = new List(num4); - CollectionsMarshal.SetCount(list26, num4); - Span span26 = CollectionsMarshal.AsSpan(list26); + List list21 = new List(num4); + CollectionsMarshal.SetCount(list21, num4); + Span span21 = CollectionsMarshal.AsSpan(list21); + index2 = 0; + span21[index2] = "Added leveling mode when underleveled for MSQ"; + reference20 = new ChangeEntry(EChangeCategory.Added, "Major Features", list21); + index++; + ref ChangeEntry reference21 = ref span20[index]; + index2 = 3; + List list22 = new List(index2); + CollectionsMarshal.SetCount(list22, index2); + Span span22 = CollectionsMarshal.AsSpan(list22); + num4 = 0; + span22[num4] = "Added missing dungeons to Duties"; + num4++; + span22[num4] = "Added Normal Raids and Alliance Raids to duties tab"; + num4++; + span22[num4] = "Added Pause/Stop modes to stop conditions"; + reference21 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list22); + index++; + ref ChangeEntry reference22 = ref span20[index]; + num4 = 1; + List list23 = new List(num4); + CollectionsMarshal.SetCount(list23, num4); + Span span23 = CollectionsMarshal.AsSpan(list23); + index2 = 0; + span23[index2] = "Added leveling mode IPC: IsLevelingModeEnabled, SetLevelingModeEnabled, GetMsqLevelLockInfo, StartLevelingMode, StopLevelingMode"; + reference22 = new ChangeEntry(EChangeCategory.Added, "IPC Changes", list23); + index++; + ref ChangeEntry reference23 = ref span20[index]; + index2 = 1; + List list24 = new List(index2); + CollectionsMarshal.SetCount(list24, index2); + Span span24 = CollectionsMarshal.AsSpan(list24); + num4 = 0; + span24[num4] = "Fixed UI appearing in duties when debuff or interrupts occur"; + reference23 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list24); + reference19 = new ChangelogEntry("7.4.7", releaseDate7, list20); + num2++; + ref ChangelogEntry reference24 = ref span[num2]; + DateOnly releaseDate8 = new DateOnly(2025, 12, 23); + index = 2; + List list25 = new List(index); + CollectionsMarshal.SetCount(list25, index); + Span span25 = CollectionsMarshal.AsSpan(list25); num3 = 0; - ref ChangeEntry reference26 = ref span26[num3]; - num6 = 2; - List list27 = new List(num6); - CollectionsMarshal.SetCount(list27, num6); + ref ChangeEntry reference25 = ref span25[num3]; + num4 = 1; + List list26 = new List(num4); + CollectionsMarshal.SetCount(list26, num4); + Span span26 = CollectionsMarshal.AsSpan(list26); + index2 = 0; + span26[index2] = "Added Cinema Mode to not skip cutscenes"; + reference25 = new ChangeEntry(EChangeCategory.Added, "Major Features", list26); + num3++; + ref ChangeEntry reference26 = ref span25[num3]; + index2 = 2; + List list27 = new List(index2); + CollectionsMarshal.SetCount(list27, index2); Span span27 = CollectionsMarshal.AsSpan(list27); - num5 = 0; - span27[num5] = "Dive adjustments"; - num5++; - span27[num5] = "Logging message adjustments"; + num4 = 0; + span27[num4] = "Added handling for Unsync (Party) to Party Watchdog and configuration to disable if in party"; + num4++; + span27[num4] = "Stop conditions now act as a true stop"; reference26 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list27); - reference25 = new ChangelogEntry("7.4.5", releaseDate8, list26); + reference24 = new ChangelogEntry("7.4.6", releaseDate8, list25); num2++; ref ChangelogEntry reference27 = ref span[num2]; - DateOnly releaseDate9 = new DateOnly(2025, 12, 21); - num3 = 2; + DateOnly releaseDate9 = new DateOnly(2025, 12, 22); + num3 = 1; List list28 = new List(num3); CollectionsMarshal.SetCount(list28, num3); Span span28 = CollectionsMarshal.AsSpan(list28); - num4 = 0; - ref ChangeEntry reference28 = ref span28[num4]; - num5 = 1; - List list29 = new List(num5); - CollectionsMarshal.SetCount(list29, num5); + index = 0; + ref ChangeEntry reference28 = ref span28[index]; + num4 = 2; + List list29 = new List(num4); + CollectionsMarshal.SetCount(list29, num4); Span span29 = CollectionsMarshal.AsSpan(list29); - num6 = 0; - span29[num6] = "Changelog only shows once per update now"; + index2 = 0; + span29[index2] = "Dive adjustments"; + index2++; + span29[index2] = "Logging message adjustments"; reference28 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list29); - num4++; - ref ChangeEntry reference29 = ref span28[num4]; - num6 = 1; - List list30 = new List(num6); - CollectionsMarshal.SetCount(list30, num6); - Span span30 = CollectionsMarshal.AsSpan(list30); - num5 = 0; - span30[num5] = "Fixed gathering paths loading"; - reference29 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list30); - reference27 = new ChangelogEntry("7.4.4", releaseDate9, list28); + reference27 = new ChangelogEntry("7.4.5", releaseDate9, list28); num2++; - ref ChangelogEntry reference30 = ref span[num2]; + ref ChangelogEntry reference29 = ref span[num2]; DateOnly releaseDate10 = new DateOnly(2025, 12, 21); - num4 = 1; - List list31 = new List(num4); - CollectionsMarshal.SetCount(list31, num4); - Span span31 = CollectionsMarshal.AsSpan(list31); + index = 2; + List list30 = new List(index); + CollectionsMarshal.SetCount(list30, index); + Span span30 = CollectionsMarshal.AsSpan(list30); num3 = 0; - ref ChangeEntry reference31 = ref span31[num3]; - num5 = 1; - List list32 = new List(num5); - CollectionsMarshal.SetCount(list32, num5); + ref ChangeEntry reference30 = ref span30[num3]; + index2 = 1; + List list31 = new List(index2); + CollectionsMarshal.SetCount(list31, index2); + Span span31 = CollectionsMarshal.AsSpan(list31); + num4 = 0; + span31[num4] = "Changelog only shows once per update now"; + reference30 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list31); + num3++; + ref ChangeEntry reference31 = ref span30[num3]; + num4 = 1; + List list32 = new List(num4); + CollectionsMarshal.SetCount(list32, num4); Span span32 = CollectionsMarshal.AsSpan(list32); - num6 = 0; - span32[num6] = "Fixed changelog version checks"; + index2 = 0; + span32[index2] = "Fixed gathering paths loading"; reference31 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list32); - reference30 = new ChangelogEntry("7.4.3", releaseDate10, list31); + reference29 = new ChangelogEntry("7.4.4", releaseDate10, list30); num2++; ref ChangelogEntry reference32 = ref span[num2]; - DateOnly releaseDate11 = new DateOnly(2025, 12, 20); - num3 = 2; + DateOnly releaseDate11 = new DateOnly(2025, 12, 21); + num3 = 1; List list33 = new List(num3); CollectionsMarshal.SetCount(list33, num3); Span span33 = CollectionsMarshal.AsSpan(list33); - num4 = 0; - ref ChangeEntry reference33 = ref span33[num4]; - num6 = 1; - List list34 = new List(num6); - CollectionsMarshal.SetCount(list34, num6); + index = 0; + ref ChangeEntry reference33 = ref span33[index]; + index2 = 1; + List list34 = new List(index2); + CollectionsMarshal.SetCount(list34, index2); Span span34 = CollectionsMarshal.AsSpan(list34); - num5 = 0; - span34[num5] = "Add 7.4 Starlight Celebration (2025) quest"; - reference33 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list34); - num4++; - ref ChangeEntry reference34 = ref span33[num4]; - num5 = 1; - List list35 = new List(num5); - CollectionsMarshal.SetCount(list35, num5); - Span span35 = CollectionsMarshal.AsSpan(list35); - num6 = 0; - span35[num6] = "Fixed 7.4 MSQ"; - reference34 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list35); - reference32 = new ChangelogEntry("7.4.2", releaseDate11, list33); + num4 = 0; + span34[num4] = "Fixed changelog version checks"; + reference33 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list34); + reference32 = new ChangelogEntry("7.4.3", releaseDate11, list33); num2++; - ref ChangelogEntry reference35 = ref span[num2]; - DateOnly releaseDate12 = new DateOnly(2025, 12, 19); - num4 = 1; - List list36 = new List(num4); - CollectionsMarshal.SetCount(list36, num4); - Span span36 = CollectionsMarshal.AsSpan(list36); + ref ChangelogEntry reference34 = ref span[num2]; + DateOnly releaseDate12 = new DateOnly(2025, 12, 20); + index = 2; + List list35 = new List(index); + CollectionsMarshal.SetCount(list35, index); + Span span35 = CollectionsMarshal.AsSpan(list35); num3 = 0; - ref ChangeEntry reference36 = ref span36[num3]; - num6 = 2; - List list37 = new List(num6); - CollectionsMarshal.SetCount(list37, num6); + ref ChangeEntry reference35 = ref span35[num3]; + num4 = 1; + List list36 = new List(num4); + CollectionsMarshal.SetCount(list36, num4); + Span span36 = CollectionsMarshal.AsSpan(list36); + index2 = 0; + span36[index2] = "Add 7.4 Starlight Celebration (2025) quest"; + reference35 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list36); + num3++; + ref ChangeEntry reference36 = ref span35[num3]; + index2 = 1; + List list37 = new List(index2); + CollectionsMarshal.SetCount(list37, index2); Span span37 = CollectionsMarshal.AsSpan(list37); - num5 = 0; - span37[num5] = "Add 7.4 MSQ"; - num5++; - span37[num5] = "Add 7.4 Arcadion Raid quests"; - reference36 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list37); - reference35 = new ChangelogEntry("7.4.1", releaseDate12, list36); + num4 = 0; + span37[num4] = "Fixed 7.4 MSQ"; + reference36 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list37); + reference34 = new ChangelogEntry("7.4.2", releaseDate12, list35); num2++; ref ChangelogEntry reference37 = ref span[num2]; - DateOnly releaseDate13 = new DateOnly(2025, 12, 17); + DateOnly releaseDate13 = new DateOnly(2025, 12, 19); num3 = 1; List list38 = new List(num3); CollectionsMarshal.SetCount(list38, num3); Span span38 = CollectionsMarshal.AsSpan(list38); - num4 = 0; - span38[num4] = new ChangeEntry(EChangeCategory.Changed, "Api 14 update"); - reference37 = new ChangelogEntry("7.4.0", releaseDate13, list38); - num2++; - ref ChangelogEntry reference38 = ref span[num2]; - DateOnly releaseDate14 = new DateOnly(2025, 12, 6); + index = 0; + ref ChangeEntry reference38 = ref span38[index]; num4 = 2; - List list39 = new List(num4); + List list39 = new List(num4); CollectionsMarshal.SetCount(list39, num4); - Span span39 = CollectionsMarshal.AsSpan(list39); - num3 = 0; - ref ChangeEntry reference39 = ref span39[num3]; - num5 = 4; - List list40 = new List(num5); - CollectionsMarshal.SetCount(list40, num5); - Span span40 = CollectionsMarshal.AsSpan(list40); - num6 = 0; - span40[num6] = "Added reloading and rebuilding to movement system"; - num6++; - span40[num6] = "Improved interrupts and refresh states to allow continuation of questing"; - num6++; - span40[num6] = "Added player input detection to stop automation when manually moving character"; - num6++; - span40[num6] = "Added various missing quest sequences"; - reference39 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list40); - num3++; - ref ChangeEntry reference40 = ref span39[num3]; - num6 = 1; - List list41 = new List(num6); - CollectionsMarshal.SetCount(list41, num6); - Span span41 = CollectionsMarshal.AsSpan(list41); - num5 = 0; - span41[num5] = "Fixed reset task state to prevent stuck interactions after interruption"; - reference40 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list41); - reference38 = new ChangelogEntry("7.38.9", releaseDate14, list39); + Span span39 = CollectionsMarshal.AsSpan(list39); + index2 = 0; + span39[index2] = "Add 7.4 MSQ"; + index2++; + span39[index2] = "Add 7.4 Arcadion Raid quests"; + reference38 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list39); + reference37 = new ChangelogEntry("7.4.1", releaseDate13, list38); num2++; - ref ChangelogEntry reference41 = ref span[num2]; - DateOnly releaseDate15 = new DateOnly(2025, 11, 29); + ref ChangelogEntry reference39 = ref span[num2]; + DateOnly releaseDate14 = new DateOnly(2025, 12, 17); + index = 1; + List list40 = new List(index); + CollectionsMarshal.SetCount(list40, index); + Span span40 = CollectionsMarshal.AsSpan(list40); + num3 = 0; + span40[num3] = new ChangeEntry(EChangeCategory.Changed, "Api 14 update"); + reference39 = new ChangelogEntry("7.4.0", releaseDate14, list40); + num2++; + ref ChangelogEntry reference40 = ref span[num2]; + DateOnly releaseDate15 = new DateOnly(2025, 12, 6); num3 = 2; - List list42 = new List(num3); - CollectionsMarshal.SetCount(list42, num3); - Span span42 = CollectionsMarshal.AsSpan(list42); + List list41 = new List(num3); + CollectionsMarshal.SetCount(list41, num3); + Span span41 = CollectionsMarshal.AsSpan(list41); + index = 0; + ref ChangeEntry reference41 = ref span41[index]; + index2 = 4; + List list42 = new List(index2); + CollectionsMarshal.SetCount(list42, index2); + Span span42 = CollectionsMarshal.AsSpan(list42); num4 = 0; - ref ChangeEntry reference42 = ref span42[num4]; - num5 = 3; - List list43 = new List(num5); - CollectionsMarshal.SetCount(list43, num5); - Span span43 = CollectionsMarshal.AsSpan(list43); - num6 = 0; - span43[num6] = "Movement update with automatic retrying if character can't reach target position"; - num6++; - span43[num6] = "Added Hunt mob data"; - num6++; - span43[num6] = "Refactored commands"; - reference42 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list43); + span42[num4] = "Added reloading and rebuilding to movement system"; num4++; - ref ChangeEntry reference43 = ref span42[num4]; - num6 = 3; - List list44 = new List(num6); - CollectionsMarshal.SetCount(list44, num6); - Span span44 = CollectionsMarshal.AsSpan(list44); - num5 = 0; - span44[num5] = "Fixed quest (Way of the Archer)"; - num5++; - span44[num5] = "Fixed quest (Spirithold Broken)"; - num5++; - span44[num5] = "Fixed quest (It's Probably Not Pirates)"; - reference43 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list44); - reference41 = new ChangelogEntry("7.38.8", releaseDate15, list42); - num2++; - ref ChangelogEntry reference44 = ref span[num2]; - DateOnly releaseDate16 = new DateOnly(2025, 11, 25); - num4 = 2; - List list45 = new List(num4); - CollectionsMarshal.SetCount(list45, num4); - Span span45 = CollectionsMarshal.AsSpan(list45); - num3 = 0; - ref ChangeEntry reference45 = ref span45[num3]; - num5 = 2; - List list46 = new List(num5); - CollectionsMarshal.SetCount(list46, num5); - Span span46 = CollectionsMarshal.AsSpan(list46); - num6 = 0; - span46[num6] = "Added individual sequence stop condition for each quest"; - num6++; - span46[num6] = "Added Trials to Duties tab in config"; - reference45 = new ChangeEntry(EChangeCategory.Added, "Major features", list46); - num3++; - ref ChangeEntry reference46 = ref span45[num3]; - num6 = 1; - List list47 = new List(num6); - CollectionsMarshal.SetCount(list47, num6); - Span span47 = CollectionsMarshal.AsSpan(list47); - num5 = 0; - span47[num5] = "Added IPC for stop conditions: GetQuestSequenceStopCondition, SetQuestSequenceStopCondition, RemoveQuestSequenceStopCondition, GetAllQuestSequenceStopConditions"; - reference46 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list47); - reference44 = new ChangelogEntry("7.38.7", releaseDate16, list45); - num2++; - ref ChangelogEntry reference47 = ref span[num2]; - DateOnly releaseDate17 = new DateOnly(2025, 11, 25); - num3 = 3; - List list48 = new List(num3); - CollectionsMarshal.SetCount(list48, num3); - Span span48 = CollectionsMarshal.AsSpan(list48); - num4 = 0; - ref ChangeEntry reference48 = ref span48[num4]; - num5 = 2; - List list49 = new List(num5); - CollectionsMarshal.SetCount(list49, num5); - Span span49 = CollectionsMarshal.AsSpan(list49); - num6 = 0; - span49[num6] = "Updated Allied Society journal text"; - num6++; - span49[num6] = "Improved Allied Society rank handling"; - reference48 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list49); + span42[num4] = "Improved interrupts and refresh states to allow continuation of questing"; num4++; - ref ChangeEntry reference49 = ref span48[num4]; - num6 = 1; - List list50 = new List(num6); - CollectionsMarshal.SetCount(list50, num6); - Span span50 = CollectionsMarshal.AsSpan(list50); - num5 = 0; - span50[num5] = "Added IPC for Allied Society: AddAlliedSocietyOptimalQuests, GetAlliedSocietyOptimalQuests"; - reference49 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list50); + span42[num4] = "Added player input detection to stop automation when manually moving character"; num4++; - ref ChangeEntry reference50 = ref span48[num4]; - num5 = 1; - List list51 = new List(num5); - CollectionsMarshal.SetCount(list51, num5); - Span span51 = CollectionsMarshal.AsSpan(list51); - num6 = 0; - span51[num6] = "Fixed quest (We Come in Peace)"; - reference50 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list51); - reference47 = new ChangelogEntry("7.38.6", releaseDate17, list48); - num2++; - ref ChangelogEntry reference51 = ref span[num2]; - DateOnly releaseDate18 = new DateOnly(2025, 11, 24); - num4 = 2; - List list52 = new List(num4); - CollectionsMarshal.SetCount(list52, num4); - Span span52 = CollectionsMarshal.AsSpan(list52); - num3 = 0; - ref ChangeEntry reference52 = ref span52[num3]; - num6 = 1; - List list53 = new List(num6); - CollectionsMarshal.SetCount(list53, num6); - Span span53 = CollectionsMarshal.AsSpan(list53); - num5 = 0; - span53[num5] = "Added Allied Society daily allowance tracker with bulk quest adding buttons"; - reference52 = new ChangeEntry(EChangeCategory.Added, "Major features", list53); - num3++; - ref ChangeEntry reference53 = ref span52[num3]; - num5 = 1; - List list54 = new List(num5); - CollectionsMarshal.SetCount(list54, num5); - Span span54 = CollectionsMarshal.AsSpan(list54); - num6 = 0; - span54[num6] = "Added IPC for Allied Society: GetRemainingAllowances, GetTimeUntilReset, GetAvailableQuestIds, GetAllAvailableQuestCounts, IsMaxRank, GetCurrentRank, GetSocietiesWithAvailableQuests"; - reference53 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list54); - reference51 = new ChangelogEntry("7.38.5", releaseDate18, list52); - num2++; - ref ChangelogEntry reference54 = ref span[num2]; - DateOnly releaseDate19 = new DateOnly(2025, 11, 23); - num3 = 2; - List list55 = new List(num3); - CollectionsMarshal.SetCount(list55, num3); - Span span55 = CollectionsMarshal.AsSpan(list55); - num4 = 0; - ref ChangeEntry reference55 = ref span55[num4]; - num6 = 1; - List list56 = new List(num6); - CollectionsMarshal.SetCount(list56, num6); - Span span56 = CollectionsMarshal.AsSpan(list56); - num5 = 0; - span56[num5] = "Explicitly declare support for BMR singleplayer duty (The Rematch)"; - reference55 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list56); - num4++; - ref ChangeEntry reference56 = ref span55[num4]; - num5 = 8; - List list57 = new List(num5); - CollectionsMarshal.SetCount(list57, num5); - Span span57 = CollectionsMarshal.AsSpan(list57); - num6 = 0; - span57[num6] = "Fixed quest (Microbrewing) to not get stuck near ramp"; - num6++; - span57[num6] = "Fixed quest (The Illuminated Land) where pathing would kill the player due to fall damage"; - num6++; - span57[num6] = "Fixed quest (It's Probably Not Pirates) improper pathing and removed unneeded step"; - num6++; - span57[num6] = "Fixed quest (The Black Wolf's Ultimatum) not exiting landing area"; - num6++; - span57[num6] = "Fixed quest (Magiteknical Failure) from not interacting with NPC due to being mounted"; - num6++; - span57[num6] = "Fixed quest (We Come in Peace) shortcut navigation"; - num6++; - span57[num6] = "Fixed quest (Poisoned Hearts) where incorrect pathing caused the player to die"; - num6++; - span57[num6] = "Fixed quests (Savage Snares) and (An Apple a Day) not detecting kills"; - reference56 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list57); - reference54 = new ChangelogEntry("7.38.4", releaseDate19, list55); - num2++; - ref ChangelogEntry reference57 = ref span[num2]; - DateOnly releaseDate20 = new DateOnly(2025, 11, 23); - num4 = 3; - List list58 = new List(num4); - CollectionsMarshal.SetCount(list58, num4); - Span span58 = CollectionsMarshal.AsSpan(list58); - num3 = 0; - ref ChangeEntry reference58 = ref span58[num3]; - num6 = 2; - List list59 = new List(num6); - CollectionsMarshal.SetCount(list59, num6); - Span span59 = CollectionsMarshal.AsSpan(list59); - num5 = 0; - span59[num5] = "Added RequireHq to crafting InteractionType"; - num5++; - span59[num5] = "Mark GC quests as Locked if rank not achieved"; - reference58 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list59); - num3++; - ref ChangeEntry reference59 = ref span58[num3]; - num5 = 2; - List list60 = new List(num5); - CollectionsMarshal.SetCount(list60, num5); - Span span60 = CollectionsMarshal.AsSpan(list60); - num6 = 0; - span60[num6] = "Added IPC for stop conditions: GetStopConditionsEnabled, SetStopConditionsEnabled, GetStopQuestList, AddStopQuest, RemoveStopQuest, ClearStopQuests, GetLevelStopCondition, SetLevelStopCondition, GetSequenceStopCondition, SetSequenceStopCondition"; - num6++; - span60[num6] = "Added IPC for priority quests: GetPriorityQuests, RemovePriorityQuest, ReorderPriorityQuest, GetAvailablePresets, GetPresetQuests, AddPresetToPriority, IsPresetAvailable, IsQuestInPriority, GetQuestPriorityIndex, HasAvailablePriorityQuests"; - reference59 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list60); - num3++; - ref ChangeEntry reference60 = ref span58[num3]; - num6 = 3; - List list61 = new List(num6); - CollectionsMarshal.SetCount(list61, num6); - Span span61 = CollectionsMarshal.AsSpan(list61); - num5 = 0; - span61[num5] = "Fixed line breaks not working in dialog strings"; - num5++; - span61[num5] = "Fixed quest (Labor of Love)"; - num5++; - span61[num5] = "Fixed quest (Sea of Sorrow)"; - reference60 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list61); - reference57 = new ChangelogEntry("7.38.3", releaseDate20, list58); - num2++; - ref ChangelogEntry reference61 = ref span[num2]; - DateOnly releaseDate21 = new DateOnly(2025, 11, 18); - num3 = 3; - List list62 = new List(num3); - CollectionsMarshal.SetCount(list62, num3); - Span span62 = CollectionsMarshal.AsSpan(list62); - num4 = 0; - ref ChangeEntry reference62 = ref span62[num4]; - num5 = 2; - List list63 = new List(num5); - CollectionsMarshal.SetCount(list63, num5); - Span span63 = CollectionsMarshal.AsSpan(list63); - num6 = 0; - span63[num6] = "Auto Duty unsync options for each duty (Duty Support, Unsync Solo, Unsync Party)"; - num6++; - span63[num6] = "Added Auto Duty unsync options to quest schema and updated quests using old unsync method"; - reference62 = new ChangeEntry(EChangeCategory.Added, "Major features", list63); - num4++; - ref ChangeEntry reference63 = ref span62[num4]; - num6 = 3; - List list64 = new List(num6); - CollectionsMarshal.SetCount(list64, num6); - Span span64 = CollectionsMarshal.AsSpan(list64); - num5 = 0; - span64[num5] = "Added IPC for duty sync handling: GetDefaultDutyMode, SetDefaultDutyMode"; - num5++; - span64[num5] = "Added IPC for duty mode overrides: GetDutyModeOverride, SetDutyModeOverride"; - num5++; - span64[num5] = "Added IPC for clearing overrides: ClearDutyModeOverride, ClearAllDutyModeOverrides"; - reference63 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list64); - num4++; - span62[num4] = new ChangeEntry(EChangeCategory.Fixed, "Fixed quest (Constant Cravings)"); - reference61 = new ChangelogEntry("7.38.2", releaseDate21, list62); - num2++; - ref ChangelogEntry reference64 = ref span[num2]; - DateOnly releaseDate22 = new DateOnly(2025, 11, 18); - num4 = 3; - List list65 = new List(num4); - CollectionsMarshal.SetCount(list65, num4); - Span span65 = CollectionsMarshal.AsSpan(list65); - num3 = 0; - ref ChangeEntry reference65 = ref span65[num3]; - num5 = 1; - List list66 = new List(num5); - CollectionsMarshal.SetCount(list66, num5); - Span span66 = CollectionsMarshal.AsSpan(list66); - num6 = 0; - span66[num6] = "Added new fields to quest schema"; - reference65 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list66); - num3++; - ref ChangeEntry reference66 = ref span65[num3]; - num6 = 3; - List list67 = new List(num6); - CollectionsMarshal.SetCount(list67, num6); - Span span67 = CollectionsMarshal.AsSpan(list67); - num5 = 0; - span67[num5] = "A Faerie Tale Come True"; - num5++; - span67[num5] = "Constant Cravings"; - num5++; - span67[num5] = "A Bridge Too Full"; - reference66 = new ChangeEntry(EChangeCategory.QuestUpdates, "Added new quest paths", list67); - num3++; - ref ChangeEntry reference67 = ref span65[num3]; - num5 = 3; - List list68 = new List(num5); - CollectionsMarshal.SetCount(list68, num5); - Span span68 = CollectionsMarshal.AsSpan(list68); - num6 = 0; - span68[num6] = "Fixed various quest schemas"; - num6++; - span68[num6] = "Fixed changelog bullet point encoding"; - num6++; - span68[num6] = "Fixed item use to wait until item is used before next action"; - reference67 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list68); - reference64 = new ChangelogEntry("7.38.1", releaseDate22, list65); - num2++; - ref ChangelogEntry reference68 = ref span[num2]; - DateOnly releaseDate23 = new DateOnly(2025, 11, 17); - num3 = 5; - List list69 = new List(num3); - CollectionsMarshal.SetCount(list69, num3); - Span span69 = CollectionsMarshal.AsSpan(list69); - num4 = 0; - ref ChangeEntry reference69 = ref span69[num4]; - num6 = 2; - List list70 = new List(num6); - CollectionsMarshal.SetCount(list70, num6); - Span span70 = CollectionsMarshal.AsSpan(list70); - num5 = 0; - span70[num5] = "Quest sequence window to show expected sequences in each quest (with quest searching)"; - num5++; - span70[num5] = "Changelog"; - reference69 = new ChangeEntry(EChangeCategory.Added, "Major features", list70); - num4++; - ref ChangeEntry reference70 = ref span69[num4]; - num5 = 2; - List list71 = new List(num5); - CollectionsMarshal.SetCount(list71, num5); - Span span71 = CollectionsMarshal.AsSpan(list71); - num6 = 0; - span71[num6] = "Updated quest schemas"; - num6++; - span71[num6] = "Added search bar to preferred mounts and capitalization to mirror game mount names"; - reference70 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list71); - num4++; - ref ChangeEntry reference71 = ref span69[num4]; - num6 = 3; - List list72 = new List(num6); - CollectionsMarshal.SetCount(list72, num6); - Span span72 = CollectionsMarshal.AsSpan(list72); - num5 = 0; - span72[num5] = "Renamed IsQuestCompleted → IsQuestComplete"; - num5++; - span72[num5] = "Renamed IsQuestAvailable → IsReadyToAcceptQuest"; - num5++; - span72[num5] = "Added GetCurrentTask IPC"; - reference71 = new ChangeEntry(EChangeCategory.Changed, "IPC changes", list72); - num4++; - span69[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added all Hildibrand quests"); - num4++; - span69[num4] = new ChangeEntry(EChangeCategory.Fixed, "Fixed credits/cutscenes playback"); - reference68 = new ChangelogEntry("7.38.0", releaseDate23, list69); - num2++; - ref ChangelogEntry reference72 = ref span[num2]; - DateOnly releaseDate24 = new DateOnly(2025, 11, 8); + span42[num4] = "Added various missing quest sequences"; + reference41 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list42); + index++; + ref ChangeEntry reference42 = ref span41[index]; num4 = 1; - List list73 = new List(num4); - CollectionsMarshal.SetCount(list73, num4); - Span span73 = CollectionsMarshal.AsSpan(list73); - num3 = 0; - span73[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added Fall Guys quest (Just Crowning Around)"); - reference72 = new ChangelogEntry("6.38", releaseDate24, list73); + List list43 = new List(num4); + CollectionsMarshal.SetCount(list43, num4); + Span span43 = CollectionsMarshal.AsSpan(list43); + index2 = 0; + span43[index2] = "Fixed reset task state to prevent stuck interactions after interruption"; + reference42 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list43); + reference40 = new ChangelogEntry("7.38.9", releaseDate15, list41); num2++; - ref ChangelogEntry reference73 = ref span[num2]; - DateOnly releaseDate25 = new DateOnly(2025, 11, 8); - num3 = 1; - List list74 = new List(num3); - CollectionsMarshal.SetCount(list74, num3); - Span span74 = CollectionsMarshal.AsSpan(list74); + ref ChangelogEntry reference43 = ref span[num2]; + DateOnly releaseDate16 = new DateOnly(2025, 11, 29); + index = 2; + List list44 = new List(index); + CollectionsMarshal.SetCount(list44, index); + Span span44 = CollectionsMarshal.AsSpan(list44); + num3 = 0; + ref ChangeEntry reference44 = ref span44[num3]; + index2 = 3; + List list45 = new List(index2); + CollectionsMarshal.SetCount(list45, index2); + Span span45 = CollectionsMarshal.AsSpan(list45); num4 = 0; - span74[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added Cosmic Exploration and various unlock quests"); - reference73 = new ChangelogEntry("6.37", releaseDate25, list74); + span45[num4] = "Movement update with automatic retrying if character can't reach target position"; + num4++; + span45[num4] = "Added Hunt mob data"; + num4++; + span45[num4] = "Refactored commands"; + reference44 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list45); + num3++; + ref ChangeEntry reference45 = ref span44[num3]; + num4 = 3; + List list46 = new List(num4); + CollectionsMarshal.SetCount(list46, num4); + Span span46 = CollectionsMarshal.AsSpan(list46); + index2 = 0; + span46[index2] = "Fixed quest (Way of the Archer)"; + index2++; + span46[index2] = "Fixed quest (Spirithold Broken)"; + index2++; + span46[index2] = "Fixed quest (It's Probably Not Pirates)"; + reference45 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list46); + reference43 = new ChangelogEntry("7.38.8", releaseDate16, list44); + num2++; + ref ChangelogEntry reference46 = ref span[num2]; + DateOnly releaseDate17 = new DateOnly(2025, 11, 25); + num3 = 2; + List list47 = new List(num3); + CollectionsMarshal.SetCount(list47, num3); + Span span47 = CollectionsMarshal.AsSpan(list47); + index = 0; + ref ChangeEntry reference47 = ref span47[index]; + index2 = 2; + List list48 = new List(index2); + CollectionsMarshal.SetCount(list48, index2); + Span span48 = CollectionsMarshal.AsSpan(list48); + num4 = 0; + span48[num4] = "Added individual sequence stop condition for each quest"; + num4++; + span48[num4] = "Added Trials to Duties tab in config"; + reference47 = new ChangeEntry(EChangeCategory.Added, "Major features", list48); + index++; + ref ChangeEntry reference48 = ref span47[index]; + num4 = 1; + List list49 = new List(num4); + CollectionsMarshal.SetCount(list49, num4); + Span span49 = CollectionsMarshal.AsSpan(list49); + index2 = 0; + span49[index2] = "Added IPC for stop conditions: GetQuestSequenceStopCondition, SetQuestSequenceStopCondition, RemoveQuestSequenceStopCondition, GetAllQuestSequenceStopConditions"; + reference48 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list49); + reference46 = new ChangelogEntry("7.38.7", releaseDate17, list47); + num2++; + ref ChangelogEntry reference49 = ref span[num2]; + DateOnly releaseDate18 = new DateOnly(2025, 11, 25); + index = 3; + List list50 = new List(index); + CollectionsMarshal.SetCount(list50, index); + Span span50 = CollectionsMarshal.AsSpan(list50); + num3 = 0; + ref ChangeEntry reference50 = ref span50[num3]; + index2 = 2; + List list51 = new List(index2); + CollectionsMarshal.SetCount(list51, index2); + Span span51 = CollectionsMarshal.AsSpan(list51); + num4 = 0; + span51[num4] = "Updated Allied Society journal text"; + num4++; + span51[num4] = "Improved Allied Society rank handling"; + reference50 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list51); + num3++; + ref ChangeEntry reference51 = ref span50[num3]; + num4 = 1; + List list52 = new List(num4); + CollectionsMarshal.SetCount(list52, num4); + Span span52 = CollectionsMarshal.AsSpan(list52); + index2 = 0; + span52[index2] = "Added IPC for Allied Society: AddAlliedSocietyOptimalQuests, GetAlliedSocietyOptimalQuests"; + reference51 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list52); + num3++; + ref ChangeEntry reference52 = ref span50[num3]; + index2 = 1; + List list53 = new List(index2); + CollectionsMarshal.SetCount(list53, index2); + Span span53 = CollectionsMarshal.AsSpan(list53); + num4 = 0; + span53[num4] = "Fixed quest (We Come in Peace)"; + reference52 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list53); + reference49 = new ChangelogEntry("7.38.6", releaseDate18, list50); + num2++; + ref ChangelogEntry reference53 = ref span[num2]; + DateOnly releaseDate19 = new DateOnly(2025, 11, 24); + num3 = 2; + List list54 = new List(num3); + CollectionsMarshal.SetCount(list54, num3); + Span span54 = CollectionsMarshal.AsSpan(list54); + index = 0; + ref ChangeEntry reference54 = ref span54[index]; + num4 = 1; + List list55 = new List(num4); + CollectionsMarshal.SetCount(list55, num4); + Span span55 = CollectionsMarshal.AsSpan(list55); + index2 = 0; + span55[index2] = "Added Allied Society daily allowance tracker with bulk quest adding buttons"; + reference54 = new ChangeEntry(EChangeCategory.Added, "Major features", list55); + index++; + ref ChangeEntry reference55 = ref span54[index]; + index2 = 1; + List list56 = new List(index2); + CollectionsMarshal.SetCount(list56, index2); + Span span56 = CollectionsMarshal.AsSpan(list56); + num4 = 0; + span56[num4] = "Added IPC for Allied Society: GetRemainingAllowances, GetTimeUntilReset, GetAvailableQuestIds, GetAllAvailableQuestCounts, IsMaxRank, GetCurrentRank, GetSocietiesWithAvailableQuests"; + reference55 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list56); + reference53 = new ChangelogEntry("7.38.5", releaseDate19, list54); + num2++; + ref ChangelogEntry reference56 = ref span[num2]; + DateOnly releaseDate20 = new DateOnly(2025, 11, 23); + index = 2; + List list57 = new List(index); + CollectionsMarshal.SetCount(list57, index); + Span span57 = CollectionsMarshal.AsSpan(list57); + num3 = 0; + ref ChangeEntry reference57 = ref span57[num3]; + num4 = 1; + List list58 = new List(num4); + CollectionsMarshal.SetCount(list58, num4); + Span span58 = CollectionsMarshal.AsSpan(list58); + index2 = 0; + span58[index2] = "Explicitly declare support for BMR singleplayer duty (The Rematch)"; + reference57 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list58); + num3++; + ref ChangeEntry reference58 = ref span57[num3]; + index2 = 8; + List list59 = new List(index2); + CollectionsMarshal.SetCount(list59, index2); + Span span59 = CollectionsMarshal.AsSpan(list59); + num4 = 0; + span59[num4] = "Fixed quest (Microbrewing) to not get stuck near ramp"; + num4++; + span59[num4] = "Fixed quest (The Illuminated Land) where pathing would kill the player due to fall damage"; + num4++; + span59[num4] = "Fixed quest (It's Probably Not Pirates) improper pathing and removed unneeded step"; + num4++; + span59[num4] = "Fixed quest (The Black Wolf's Ultimatum) not exiting landing area"; + num4++; + span59[num4] = "Fixed quest (Magiteknical Failure) from not interacting with NPC due to being mounted"; + num4++; + span59[num4] = "Fixed quest (We Come in Peace) shortcut navigation"; + num4++; + span59[num4] = "Fixed quest (Poisoned Hearts) where incorrect pathing caused the player to die"; + num4++; + span59[num4] = "Fixed quests (Savage Snares) and (An Apple a Day) not detecting kills"; + reference58 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list59); + reference56 = new ChangelogEntry("7.38.4", releaseDate20, list57); + num2++; + ref ChangelogEntry reference59 = ref span[num2]; + DateOnly releaseDate21 = new DateOnly(2025, 11, 23); + num3 = 3; + List list60 = new List(num3); + CollectionsMarshal.SetCount(list60, num3); + Span span60 = CollectionsMarshal.AsSpan(list60); + index = 0; + ref ChangeEntry reference60 = ref span60[index]; + num4 = 2; + List list61 = new List(num4); + CollectionsMarshal.SetCount(list61, num4); + Span span61 = CollectionsMarshal.AsSpan(list61); + index2 = 0; + span61[index2] = "Added RequireHq to crafting InteractionType"; + index2++; + span61[index2] = "Mark GC quests as Locked if rank not achieved"; + reference60 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list61); + index++; + ref ChangeEntry reference61 = ref span60[index]; + index2 = 2; + List list62 = new List(index2); + CollectionsMarshal.SetCount(list62, index2); + Span span62 = CollectionsMarshal.AsSpan(list62); + num4 = 0; + span62[num4] = "Added IPC for stop conditions: GetStopConditionsEnabled, SetStopConditionsEnabled, GetStopQuestList, AddStopQuest, RemoveStopQuest, ClearStopQuests, GetLevelStopCondition, SetLevelStopCondition, GetSequenceStopCondition, SetSequenceStopCondition"; + num4++; + span62[num4] = "Added IPC for priority quests: GetPriorityQuests, RemovePriorityQuest, ReorderPriorityQuest, GetAvailablePresets, GetPresetQuests, AddPresetToPriority, IsPresetAvailable, IsQuestInPriority, GetQuestPriorityIndex, HasAvailablePriorityQuests"; + reference61 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list62); + index++; + ref ChangeEntry reference62 = ref span60[index]; + num4 = 3; + List list63 = new List(num4); + CollectionsMarshal.SetCount(list63, num4); + Span span63 = CollectionsMarshal.AsSpan(list63); + index2 = 0; + span63[index2] = "Fixed line breaks not working in dialog strings"; + index2++; + span63[index2] = "Fixed quest (Labor of Love)"; + index2++; + span63[index2] = "Fixed quest (Sea of Sorrow)"; + reference62 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list63); + reference59 = new ChangelogEntry("7.38.3", releaseDate21, list60); + num2++; + ref ChangelogEntry reference63 = ref span[num2]; + DateOnly releaseDate22 = new DateOnly(2025, 11, 18); + index = 3; + List list64 = new List(index); + CollectionsMarshal.SetCount(list64, index); + Span span64 = CollectionsMarshal.AsSpan(list64); + num3 = 0; + ref ChangeEntry reference64 = ref span64[num3]; + index2 = 2; + List list65 = new List(index2); + CollectionsMarshal.SetCount(list65, index2); + Span span65 = CollectionsMarshal.AsSpan(list65); + num4 = 0; + span65[num4] = "Auto Duty unsync options for each duty (Duty Support, Unsync Solo, Unsync Party)"; + num4++; + span65[num4] = "Added Auto Duty unsync options to quest schema and updated quests using old unsync method"; + reference64 = new ChangeEntry(EChangeCategory.Added, "Major features", list65); + num3++; + ref ChangeEntry reference65 = ref span64[num3]; + num4 = 3; + List list66 = new List(num4); + CollectionsMarshal.SetCount(list66, num4); + Span span66 = CollectionsMarshal.AsSpan(list66); + index2 = 0; + span66[index2] = "Added IPC for duty sync handling: GetDefaultDutyMode, SetDefaultDutyMode"; + index2++; + span66[index2] = "Added IPC for duty mode overrides: GetDutyModeOverride, SetDutyModeOverride"; + index2++; + span66[index2] = "Added IPC for clearing overrides: ClearDutyModeOverride, ClearAllDutyModeOverrides"; + reference65 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list66); + num3++; + span64[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed quest (Constant Cravings)"); + reference63 = new ChangelogEntry("7.38.2", releaseDate22, list64); + num2++; + ref ChangelogEntry reference66 = ref span[num2]; + DateOnly releaseDate23 = new DateOnly(2025, 11, 18); + num3 = 3; + List list67 = new List(num3); + CollectionsMarshal.SetCount(list67, num3); + Span span67 = CollectionsMarshal.AsSpan(list67); + index = 0; + ref ChangeEntry reference67 = ref span67[index]; + index2 = 1; + List list68 = new List(index2); + CollectionsMarshal.SetCount(list68, index2); + Span span68 = CollectionsMarshal.AsSpan(list68); + num4 = 0; + span68[num4] = "Added new fields to quest schema"; + reference67 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list68); + index++; + ref ChangeEntry reference68 = ref span67[index]; + num4 = 3; + List list69 = new List(num4); + CollectionsMarshal.SetCount(list69, num4); + Span span69 = CollectionsMarshal.AsSpan(list69); + index2 = 0; + span69[index2] = "A Faerie Tale Come True"; + index2++; + span69[index2] = "Constant Cravings"; + index2++; + span69[index2] = "A Bridge Too Full"; + reference68 = new ChangeEntry(EChangeCategory.QuestUpdates, "Added new quest paths", list69); + index++; + ref ChangeEntry reference69 = ref span67[index]; + index2 = 3; + List list70 = new List(index2); + CollectionsMarshal.SetCount(list70, index2); + Span span70 = CollectionsMarshal.AsSpan(list70); + num4 = 0; + span70[num4] = "Fixed various quest schemas"; + num4++; + span70[num4] = "Fixed changelog bullet point encoding"; + num4++; + span70[num4] = "Fixed item use to wait until item is used before next action"; + reference69 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list70); + reference66 = new ChangelogEntry("7.38.1", releaseDate23, list67); + num2++; + ref ChangelogEntry reference70 = ref span[num2]; + DateOnly releaseDate24 = new DateOnly(2025, 11, 17); + index = 5; + List list71 = new List(index); + CollectionsMarshal.SetCount(list71, index); + Span span71 = CollectionsMarshal.AsSpan(list71); + num3 = 0; + ref ChangeEntry reference71 = ref span71[num3]; + num4 = 2; + List list72 = new List(num4); + CollectionsMarshal.SetCount(list72, num4); + Span span72 = CollectionsMarshal.AsSpan(list72); + index2 = 0; + span72[index2] = "Quest sequence window to show expected sequences in each quest (with quest searching)"; + index2++; + span72[index2] = "Changelog"; + reference71 = new ChangeEntry(EChangeCategory.Added, "Major features", list72); + num3++; + ref ChangeEntry reference72 = ref span71[num3]; + index2 = 2; + List list73 = new List(index2); + CollectionsMarshal.SetCount(list73, index2); + Span span73 = CollectionsMarshal.AsSpan(list73); + num4 = 0; + span73[num4] = "Updated quest schemas"; + num4++; + span73[num4] = "Added search bar to preferred mounts and capitalization to mirror game mount names"; + reference72 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list73); + num3++; + ref ChangeEntry reference73 = ref span71[num3]; + num4 = 3; + List list74 = new List(num4); + CollectionsMarshal.SetCount(list74, num4); + Span span74 = CollectionsMarshal.AsSpan(list74); + index2 = 0; + span74[index2] = "Renamed IsQuestCompleted → IsQuestComplete"; + index2++; + span74[index2] = "Renamed IsQuestAvailable → IsReadyToAcceptQuest"; + index2++; + span74[index2] = "Added GetCurrentTask IPC"; + reference73 = new ChangeEntry(EChangeCategory.Changed, "IPC changes", list74); + num3++; + span71[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added all Hildibrand quests"); + num3++; + span71[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed credits/cutscenes playback"); + reference70 = new ChangelogEntry("7.38.0", releaseDate24, list71); num2++; ref ChangelogEntry reference74 = ref span[num2]; - DateOnly releaseDate26 = new DateOnly(2025, 11, 2); - num4 = 1; - List list75 = new List(num4); - CollectionsMarshal.SetCount(list75, num4); + DateOnly releaseDate25 = new DateOnly(2025, 11, 8); + num3 = 1; + List list75 = new List(num3); + CollectionsMarshal.SetCount(list75, num3); Span span75 = CollectionsMarshal.AsSpan(list75); - num3 = 0; - span75[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy Rank 6 quest (With High Spirits)"); - reference74 = new ChangelogEntry("6.36", releaseDate26, list75); + index = 0; + span75[index] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added Fall Guys quest (Just Crowning Around)"); + reference74 = new ChangelogEntry("6.38", releaseDate25, list75); num2++; ref ChangelogEntry reference75 = ref span[num2]; - DateOnly releaseDate27 = new DateOnly(2025, 10, 28); - num3 = 1; - List list76 = new List(num3); - CollectionsMarshal.SetCount(list76, num3); + DateOnly releaseDate26 = new DateOnly(2025, 11, 8); + index = 1; + List list76 = new List(index); + CollectionsMarshal.SetCount(list76, index); Span span76 = CollectionsMarshal.AsSpan(list76); - num4 = 0; - span76[num4] = new ChangeEntry(EChangeCategory.Fixed, "Fixed level 3 MSQ handling if character started on non-XP buff world"); - reference75 = new ChangelogEntry("6.35", releaseDate27, list76); + num3 = 0; + span76[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added Cosmic Exploration and various unlock quests"); + reference75 = new ChangelogEntry("6.37", releaseDate26, list76); num2++; ref ChangelogEntry reference76 = ref span[num2]; - DateOnly releaseDate28 = new DateOnly(2025, 10, 23); - num4 = 2; - List list77 = new List(num4); - CollectionsMarshal.SetCount(list77, num4); + DateOnly releaseDate27 = new DateOnly(2025, 11, 2); + num3 = 1; + List list77 = new List(num3); + CollectionsMarshal.SetCount(list77, num3); Span span77 = CollectionsMarshal.AsSpan(list77); - num3 = 0; - span77[num3] = new ChangeEntry(EChangeCategory.Added, "Added clear priority quests on logout and on completion config settings"); - num3++; - span77[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed priority quest importing to respect import order"); - reference76 = new ChangelogEntry("6.34", releaseDate28, list77); + index = 0; + span77[index] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy Rank 6 quest (With High Spirits)"); + reference76 = new ChangelogEntry("6.36", releaseDate27, list77); num2++; ref ChangelogEntry reference77 = ref span[num2]; - DateOnly releaseDate29 = new DateOnly(2025, 10, 23); - num3 = 1; - List list78 = new List(num3); - CollectionsMarshal.SetCount(list78, num3); + DateOnly releaseDate28 = new DateOnly(2025, 10, 28); + index = 1; + List list78 = new List(index); + CollectionsMarshal.SetCount(list78, index); Span span78 = CollectionsMarshal.AsSpan(list78); - num4 = 0; - span78[num4] = new ChangeEntry(EChangeCategory.Fixed, "Fixed RSR combat module"); - reference77 = new ChangelogEntry("6.33", releaseDate29, list78); + num3 = 0; + span78[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed level 3 MSQ handling if character started on non-XP buff world"); + reference77 = new ChangelogEntry("6.35", releaseDate28, list78); num2++; ref ChangelogEntry reference78 = ref span[num2]; - DateOnly releaseDate30 = new DateOnly(2025, 10, 23); - num4 = 1; - List list79 = new List(num4); - CollectionsMarshal.SetCount(list79, num4); + DateOnly releaseDate29 = new DateOnly(2025, 10, 23); + num3 = 2; + List list79 = new List(num3); + CollectionsMarshal.SetCount(list79, num3); Span span79 = CollectionsMarshal.AsSpan(list79); - num3 = 0; - span79[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy Rank 5 quest (Forged in Corn)"); - reference78 = new ChangelogEntry("6.32", releaseDate30, list79); + index = 0; + span79[index] = new ChangeEntry(EChangeCategory.Added, "Added clear priority quests on logout and on completion config settings"); + index++; + span79[index] = new ChangeEntry(EChangeCategory.Fixed, "Fixed priority quest importing to respect import order"); + reference78 = new ChangelogEntry("6.34", releaseDate29, list79); num2++; ref ChangelogEntry reference79 = ref span[num2]; - DateOnly releaseDate31 = new DateOnly(2025, 10, 21); - num3 = 1; - List list80 = new List(num3); - CollectionsMarshal.SetCount(list80, num3); + DateOnly releaseDate30 = new DateOnly(2025, 10, 23); + index = 1; + List list80 = new List(index); + CollectionsMarshal.SetCount(list80, index); Span span80 = CollectionsMarshal.AsSpan(list80); - num4 = 0; - span80[num4] = new ChangeEntry(EChangeCategory.Changed, "Added checks for moogle and allied society quests when using add all available quests"); - reference79 = new ChangelogEntry("6.31", releaseDate31, list80); + num3 = 0; + span80[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed RSR combat module"); + reference79 = new ChangelogEntry("6.33", releaseDate30, list80); num2++; ref ChangelogEntry reference80 = ref span[num2]; - DateOnly releaseDate32 = new DateOnly(2025, 10, 21); - num4 = 1; - List list81 = new List(num4); - CollectionsMarshal.SetCount(list81, num4); + DateOnly releaseDate31 = new DateOnly(2025, 10, 23); + num3 = 1; + List list81 = new List(num3); + CollectionsMarshal.SetCount(list81, num3); Span span81 = CollectionsMarshal.AsSpan(list81); - num3 = 0; - span81[num3] = new ChangeEntry(EChangeCategory.Added, "Added button to journal that allows adding all available quests to priority"); - reference80 = new ChangelogEntry("6.30", releaseDate32, list81); + index = 0; + span81[index] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy Rank 5 quest (Forged in Corn)"); + reference80 = new ChangelogEntry("6.32", releaseDate31, list81); num2++; ref ChangelogEntry reference81 = ref span[num2]; - DateOnly releaseDate33 = new DateOnly(2025, 10, 20); - num3 = 2; - List list82 = new List(num3); - CollectionsMarshal.SetCount(list82, num3); + DateOnly releaseDate32 = new DateOnly(2025, 10, 21); + index = 1; + List list82 = new List(index); + CollectionsMarshal.SetCount(list82, index); Span span82 = CollectionsMarshal.AsSpan(list82); - num4 = 0; - ref ChangeEntry reference82 = ref span82[num4]; - num5 = 2; - List list83 = new List(num5); - CollectionsMarshal.SetCount(list83, num5); - Span span83 = CollectionsMarshal.AsSpan(list83); - num6 = 0; - span83[num6] = "Added item count to combat handling rework"; - num6++; - span83[num6] = "Updated Pandora conflicting features"; - reference82 = new ChangeEntry(EChangeCategory.Changed, "Combat handling improvements", list83); - num4++; - span82[num4] = new ChangeEntry(EChangeCategory.Fixed, "Fixed quest to purchase Gysahl Greens if not in inventory"); - reference81 = new ChangelogEntry("6.29", releaseDate33, list82); + num3 = 0; + span82[num3] = new ChangeEntry(EChangeCategory.Changed, "Added checks for moogle and allied society quests when using add all available quests"); + reference81 = new ChangelogEntry("6.31", releaseDate32, list82); + num2++; + ref ChangelogEntry reference82 = ref span[num2]; + DateOnly releaseDate33 = new DateOnly(2025, 10, 21); + num3 = 1; + List list83 = new List(num3); + CollectionsMarshal.SetCount(list83, num3); + Span span83 = CollectionsMarshal.AsSpan(list83); + index = 0; + span83[index] = new ChangeEntry(EChangeCategory.Added, "Added button to journal that allows adding all available quests to priority"); + reference82 = new ChangelogEntry("6.30", releaseDate33, list83); num2++; ref ChangelogEntry reference83 = ref span[num2]; - DateOnly releaseDate34 = new DateOnly(2025, 10, 19); - num4 = 1; - List list84 = new List(num4); - CollectionsMarshal.SetCount(list84, num4); + DateOnly releaseDate34 = new DateOnly(2025, 10, 20); + index = 2; + List list84 = new List(index); + CollectionsMarshal.SetCount(list84, index); Span span84 = CollectionsMarshal.AsSpan(list84); num3 = 0; - span84[num3] = new ChangeEntry(EChangeCategory.Changed, "Reworked kill count combat handling - combat and enemy kills are now processed instantly"); - reference83 = new ChangelogEntry("6.28", releaseDate34, list84); - num2++; - ref ChangelogEntry reference84 = ref span[num2]; - DateOnly releaseDate35 = new DateOnly(2025, 10, 18); - num3 = 2; - List list85 = new List(num3); - CollectionsMarshal.SetCount(list85, num3); - Span span85 = CollectionsMarshal.AsSpan(list85); + ref ChangeEntry reference84 = ref span84[num3]; + index2 = 2; + List list85 = new List(index2); + CollectionsMarshal.SetCount(list85, index2); + Span span85 = CollectionsMarshal.AsSpan(list85); num4 = 0; - span85[num4] = new ChangeEntry(EChangeCategory.Changed, "Improved Aether Current checking logic"); + span85[num4] = "Added item count to combat handling rework"; num4++; - span85[num4] = new ChangeEntry(EChangeCategory.Fixed, "Fixed Chocobo Taxi Stand CheckSkip error and Patch 7.3 Fantasia unlock quest date/time"); - reference84 = new ChangelogEntry("6.27", releaseDate35, list85); + span85[num4] = "Updated Pandora conflicting features"; + reference84 = new ChangeEntry(EChangeCategory.Changed, "Combat handling improvements", list85); + num3++; + span84[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed quest to purchase Gysahl Greens if not in inventory"); + reference83 = new ChangelogEntry("6.29", releaseDate34, list84); num2++; ref ChangelogEntry reference85 = ref span[num2]; - DateOnly releaseDate36 = new DateOnly(2025, 10, 18); - num4 = 1; - List list86 = new List(num4); - CollectionsMarshal.SetCount(list86, num4); + DateOnly releaseDate35 = new DateOnly(2025, 10, 19); + num3 = 1; + List list86 = new List(num3); + CollectionsMarshal.SetCount(list86, num3); Span span86 = CollectionsMarshal.AsSpan(list86); - num3 = 0; - span86[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 4 quests"); - reference85 = new ChangelogEntry("6.26", releaseDate36, list86); + index = 0; + span86[index] = new ChangeEntry(EChangeCategory.Changed, "Reworked kill count combat handling - combat and enemy kills are now processed instantly"); + reference85 = new ChangelogEntry("6.28", releaseDate35, list86); num2++; ref ChangelogEntry reference86 = ref span[num2]; - DateOnly releaseDate37 = new DateOnly(2025, 10, 17); - num3 = 1; - List list87 = new List(num3); - CollectionsMarshal.SetCount(list87, num3); + DateOnly releaseDate36 = new DateOnly(2025, 10, 18); + index = 2; + List list87 = new List(index); + CollectionsMarshal.SetCount(list87, index); Span span87 = CollectionsMarshal.AsSpan(list87); - num4 = 0; - span87[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added All Saints' Wake 2025 quests and 7.35 Yok Huy rank 4 quests"); - reference86 = new ChangelogEntry("6.25", releaseDate37, list87); + num3 = 0; + span87[num3] = new ChangeEntry(EChangeCategory.Changed, "Improved Aether Current checking logic"); + num3++; + span87[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed Chocobo Taxi Stand CheckSkip error and Patch 7.3 Fantasia unlock quest date/time"); + reference86 = new ChangelogEntry("6.27", releaseDate36, list87); num2++; ref ChangelogEntry reference87 = ref span[num2]; - DateOnly releaseDate38 = new DateOnly(2025, 10, 16); - num4 = 1; - List list88 = new List(num4); - CollectionsMarshal.SetCount(list88, num4); + DateOnly releaseDate37 = new DateOnly(2025, 10, 18); + num3 = 1; + List list88 = new List(num3); + CollectionsMarshal.SetCount(list88, num3); Span span88 = CollectionsMarshal.AsSpan(list88); - num3 = 0; - span88[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 4 quests and Deep Dungeon quest"); - reference87 = new ChangelogEntry("6.24", releaseDate38, list88); + index = 0; + span88[index] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 4 quests"); + reference87 = new ChangelogEntry("6.26", releaseDate37, list88); num2++; ref ChangelogEntry reference88 = ref span[num2]; - DateOnly releaseDate39 = new DateOnly(2025, 10, 13); - num3 = 1; - List list89 = new List(num3); - CollectionsMarshal.SetCount(list89, num3); + DateOnly releaseDate38 = new DateOnly(2025, 10, 17); + index = 1; + List list89 = new List(index); + CollectionsMarshal.SetCount(list89, index); Span span89 = CollectionsMarshal.AsSpan(list89); - num4 = 0; - span89[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 3 quest (Larder Logistics)"); - reference88 = new ChangelogEntry("6.23", releaseDate39, list89); + num3 = 0; + span89[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added All Saints' Wake 2025 quests and 7.35 Yok Huy rank 4 quests"); + reference88 = new ChangelogEntry("6.25", releaseDate38, list89); num2++; ref ChangelogEntry reference89 = ref span[num2]; - DateOnly releaseDate40 = new DateOnly(2025, 10, 12); - num4 = 3; - List list90 = new List(num4); - CollectionsMarshal.SetCount(list90, num4); + DateOnly releaseDate39 = new DateOnly(2025, 10, 16); + num3 = 1; + List list90 = new List(num3); + CollectionsMarshal.SetCount(list90, num3); Span span90 = CollectionsMarshal.AsSpan(list90); - num3 = 0; - span90[num3] = new ChangeEntry(EChangeCategory.Changed, "Prevent disabled or Locked quests from being started as 'Start as next quest'"); - num3++; - span90[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 3 quests"); - num3++; - span90[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed Yok Huy quest and journal quest chain priority issues"); - reference89 = new ChangelogEntry("6.22", releaseDate40, list90); + index = 0; + span90[index] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 4 quests and Deep Dungeon quest"); + reference89 = new ChangelogEntry("6.24", releaseDate39, list90); num2++; ref ChangelogEntry reference90 = ref span[num2]; - DateOnly releaseDate41 = new DateOnly(2025, 10, 12); - num3 = 2; - List list91 = new List(num3); - CollectionsMarshal.SetCount(list91, num3); + DateOnly releaseDate40 = new DateOnly(2025, 10, 13); + index = 1; + List list91 = new List(index); + CollectionsMarshal.SetCount(list91, index); Span span91 = CollectionsMarshal.AsSpan(list91); - num4 = 0; - span91[num4] = new ChangeEntry(EChangeCategory.Added, "Added expansion abbreviation to journal window"); - num4++; - span91[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 3 quests"); - reference90 = new ChangelogEntry("6.21", releaseDate41, list91); + num3 = 0; + span91[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 3 quest (Larder Logistics)"); + reference90 = new ChangelogEntry("6.23", releaseDate40, list91); num2++; ref ChangelogEntry reference91 = ref span[num2]; - DateOnly releaseDate42 = new DateOnly(2025, 10, 10); - num4 = 2; - List list92 = new List(num4); - CollectionsMarshal.SetCount(list92, num4); + DateOnly releaseDate41 = new DateOnly(2025, 10, 12); + num3 = 3; + List list92 = new List(num3); + CollectionsMarshal.SetCount(list92, num3); Span span92 = CollectionsMarshal.AsSpan(list92); - num3 = 0; - span92[num3] = new ChangeEntry(EChangeCategory.Changed, "Allow completed repeatable quests to be used with 'Add quest and requirements to priority' feature"); - num3++; - span92[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 1 quest (A Work of Cart)"); - reference91 = new ChangelogEntry("6.20", releaseDate42, list92); + index = 0; + span92[index] = new ChangeEntry(EChangeCategory.Changed, "Prevent disabled or Locked quests from being started as 'Start as next quest'"); + index++; + span92[index] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 3 quests"); + index++; + span92[index] = new ChangeEntry(EChangeCategory.Fixed, "Fixed Yok Huy quest and journal quest chain priority issues"); + reference91 = new ChangelogEntry("6.22", releaseDate41, list92); num2++; ref ChangelogEntry reference92 = ref span[num2]; - DateOnly releaseDate43 = new DateOnly(2025, 10, 9); - num3 = 3; - List list93 = new List(num3); - CollectionsMarshal.SetCount(list93, num3); + DateOnly releaseDate42 = new DateOnly(2025, 10, 12); + index = 2; + List list93 = new List(index); + CollectionsMarshal.SetCount(list93, index); Span span93 = CollectionsMarshal.AsSpan(list93); - num4 = 0; - span93[num4] = new ChangeEntry(EChangeCategory.Added, "Added config to batch Allied Society quest turn-ins"); - num4++; - span93[num4] = new ChangeEntry(EChangeCategory.Changed, "Repeatable quests now show correct availability state in journal"); - num4++; - span93[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 2 quests"); - reference92 = new ChangelogEntry("6.19", releaseDate43, list93); + num3 = 0; + span93[num3] = new ChangeEntry(EChangeCategory.Added, "Added expansion abbreviation to journal window"); + num3++; + span93[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 3 quests"); + reference92 = new ChangelogEntry("6.21", releaseDate42, list93); num2++; ref ChangelogEntry reference93 = ref span[num2]; - DateOnly releaseDate44 = new DateOnly(2025, 10, 9); - num4 = 2; - List list94 = new List(num4); - CollectionsMarshal.SetCount(list94, num4); + DateOnly releaseDate43 = new DateOnly(2025, 10, 10); + num3 = 2; + List list94 = new List(num3); + CollectionsMarshal.SetCount(list94, num3); Span span94 = CollectionsMarshal.AsSpan(list94); - num3 = 0; - span94[num3] = new ChangeEntry(EChangeCategory.Changed, "Show once completed quests with improved state display"); - num3++; - span94[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy daily quest and improvements to various Yok Huy quests"); - reference93 = new ChangelogEntry("6.18", releaseDate44, list94); + index = 0; + span94[index] = new ChangeEntry(EChangeCategory.Changed, "Allow completed repeatable quests to be used with 'Add quest and requirements to priority' feature"); + index++; + span94[index] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 1 quest (A Work of Cart)"); + reference93 = new ChangelogEntry("6.20", releaseDate43, list94); num2++; ref ChangelogEntry reference94 = ref span[num2]; - DateOnly releaseDate45 = new DateOnly(2025, 10, 8); - num3 = 1; - List list95 = new List(num3); - CollectionsMarshal.SetCount(list95, num3); + DateOnly releaseDate44 = new DateOnly(2025, 10, 9); + index = 3; + List list95 = new List(index); + CollectionsMarshal.SetCount(list95, index); Span span95 = CollectionsMarshal.AsSpan(list95); - num4 = 0; - span95[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 1 and rank 2 quests"); - reference94 = new ChangelogEntry("6.17", releaseDate45, list95); + num3 = 0; + span95[num3] = new ChangeEntry(EChangeCategory.Added, "Added config to batch Allied Society quest turn-ins"); + num3++; + span95[num3] = new ChangeEntry(EChangeCategory.Changed, "Repeatable quests now show correct availability state in journal"); + num3++; + span95[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 2 quests"); + reference94 = new ChangelogEntry("6.19", releaseDate44, list95); num2++; ref ChangelogEntry reference95 = ref span[num2]; - DateOnly releaseDate46 = new DateOnly(2025, 10, 8); - num4 = 1; - List list96 = new List(num4); - CollectionsMarshal.SetCount(list96, num4); + DateOnly releaseDate45 = new DateOnly(2025, 10, 9); + num3 = 2; + List list96 = new List(num3); + CollectionsMarshal.SetCount(list96, num3); Span span96 = CollectionsMarshal.AsSpan(list96); - num3 = 0; - span96[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Deep Dungeon quest (Faerie Tale)"); - reference95 = new ChangelogEntry("6.16", releaseDate46, list96); + index = 0; + span96[index] = new ChangeEntry(EChangeCategory.Changed, "Show once completed quests with improved state display"); + index++; + span96[index] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy daily quest and improvements to various Yok Huy quests"); + reference95 = new ChangelogEntry("6.18", releaseDate45, list96); num2++; ref ChangelogEntry reference96 = ref span[num2]; - DateOnly releaseDate47 = new DateOnly(2025, 10, 8); - num3 = 2; - List list97 = new List(num3); - CollectionsMarshal.SetCount(list97, num3); + DateOnly releaseDate46 = new DateOnly(2025, 10, 8); + index = 1; + List list97 = new List(index); + CollectionsMarshal.SetCount(list97, index); Span span97 = CollectionsMarshal.AsSpan(list97); - num4 = 0; - span97[num4] = new ChangeEntry(EChangeCategory.Changed, "Dalamud cleanup"); - num4++; - span97[num4] = new ChangeEntry(EChangeCategory.Fixed, "Fixed quest level requirement check log spam"); - reference96 = new ChangelogEntry("6.15", releaseDate47, list97); + num3 = 0; + span97[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 1 and rank 2 quests"); + reference96 = new ChangelogEntry("6.17", releaseDate46, list97); num2++; ref ChangelogEntry reference97 = ref span[num2]; - DateOnly releaseDate48 = new DateOnly(2025, 10, 8); - num4 = 1; - List list98 = new List(num4); - CollectionsMarshal.SetCount(list98, num4); + DateOnly releaseDate47 = new DateOnly(2025, 10, 8); + num3 = 1; + List list98 = new List(num3); + CollectionsMarshal.SetCount(list98, num3); Span span98 = CollectionsMarshal.AsSpan(list98); - num3 = 0; - span98[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed abandoned quest check logic if quest were MSQ"); - reference97 = new ChangelogEntry("6.14", releaseDate48, list98); + index = 0; + span98[index] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Deep Dungeon quest (Faerie Tale)"); + reference97 = new ChangelogEntry("6.16", releaseDate47, list98); num2++; ref ChangelogEntry reference98 = ref span[num2]; - DateOnly releaseDate49 = new DateOnly(2025, 10, 8); - num3 = 2; - List list99 = new List(num3); - CollectionsMarshal.SetCount(list99, num3); + DateOnly releaseDate48 = new DateOnly(2025, 10, 8); + index = 2; + List list99 = new List(index); + CollectionsMarshal.SetCount(list99, index); Span span99 = CollectionsMarshal.AsSpan(list99); - num4 = 0; - ref ChangeEntry reference99 = ref span99[num4]; - num6 = 3; - List list100 = new List(num6); - CollectionsMarshal.SetCount(list100, num6); - Span span100 = CollectionsMarshal.AsSpan(list100); - num5 = 0; - span100[num5] = "Context menu option to add required quests and their chain to priority list"; - num5++; - span100[num5] = "AetheryteShortcut to multiple quests"; - num5++; - span100[num5] = "Artisan as a recommended plugin/dependency"; - reference99 = new ChangeEntry(EChangeCategory.Added, "Quest improvements", list100); - num4++; - span99[num4] = new ChangeEntry(EChangeCategory.Fixed, "Fixed abandoned quest check and priority list issues"); - reference98 = new ChangelogEntry("6.13", releaseDate49, list99); + num3 = 0; + span99[num3] = new ChangeEntry(EChangeCategory.Changed, "Dalamud cleanup"); + num3++; + span99[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed quest level requirement check log spam"); + reference98 = new ChangelogEntry("6.15", releaseDate48, list99); + num2++; + ref ChangelogEntry reference99 = ref span[num2]; + DateOnly releaseDate49 = new DateOnly(2025, 10, 8); + num3 = 1; + List list100 = new List(num3); + CollectionsMarshal.SetCount(list100, num3); + Span span100 = CollectionsMarshal.AsSpan(list100); + index = 0; + span100[index] = new ChangeEntry(EChangeCategory.Fixed, "Fixed abandoned quest check logic if quest were MSQ"); + reference99 = new ChangelogEntry("6.14", releaseDate49, list100); num2++; ref ChangelogEntry reference100 = ref span[num2]; - DateOnly releaseDate50 = new DateOnly(2025, 10, 7); - num4 = 4; - List list101 = new List(num4); - CollectionsMarshal.SetCount(list101, num4); + DateOnly releaseDate50 = new DateOnly(2025, 10, 8); + index = 2; + List list101 = new List(index); + CollectionsMarshal.SetCount(list101, index); Span span101 = CollectionsMarshal.AsSpan(list101); num3 = 0; ref ChangeEntry reference101 = ref span101[num3]; - num5 = 4; - List list102 = new List(num5); - CollectionsMarshal.SetCount(list102, num5); + num4 = 3; + List list102 = new List(num4); + CollectionsMarshal.SetCount(list102, num4); Span span102 = CollectionsMarshal.AsSpan(list102); - num6 = 0; - span102[num6] = "FATE combat handling with auto level syncing"; - num6++; - span102[num6] = "Start accepted quests from journal with 'Start as next quest'"; - num6++; - span102[num6] = "Update quest tracking when quests are hidden or prioritised in game"; - num6++; - span102[num6] = "QuestMap as a recommended plugin/dependency"; - reference101 = new ChangeEntry(EChangeCategory.Added, "FATE and quest tracking", list102); + index2 = 0; + span102[index2] = "Context menu option to add required quests and their chain to priority list"; + index2++; + span102[index2] = "AetheryteShortcut to multiple quests"; + index2++; + span102[index2] = "Artisan as a recommended plugin/dependency"; + reference101 = new ChangeEntry(EChangeCategory.Added, "Quest improvements", list102); num3++; - ref ChangeEntry reference102 = ref span101[num3]; - num6 = 3; - List list103 = new List(num6); - CollectionsMarshal.SetCount(list103, num6); - Span span103 = CollectionsMarshal.AsSpan(list103); - num5 = 0; - span103[num5] = "Always prioritise next quest during teleportation/zone transitions"; - num5++; - span103[num5] = "Improved accepted quest logic with abandoned quest detection"; - num5++; - span103[num5] = "Show quests without quest paths as Locked"; - reference102 = new ChangeEntry(EChangeCategory.Changed, "Quest prioritisation improvements", list103); - num3++; - span101[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Deep Dungeon, Hildibrand, Yok Huy, Monster Hunter Wilds Collab, and Doman Enclave quests"); - num3++; - span101[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed accepted/active quest display and Hildibrand quest issues"); - reference100 = new ChangelogEntry("6.12", releaseDate50, list101); + span101[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed abandoned quest check and priority list issues"); + reference100 = new ChangelogEntry("6.13", releaseDate50, list101); num2++; - ref ChangelogEntry reference103 = ref span[num2]; - DateOnly releaseDate51 = new DateOnly(2025, 10, 3); - num3 = 1; - List list104 = new List(num3); - CollectionsMarshal.SetCount(list104, num3); - Span span104 = CollectionsMarshal.AsSpan(list104); + ref ChangelogEntry reference102 = ref span[num2]; + DateOnly releaseDate51 = new DateOnly(2025, 10, 7); + num3 = 4; + List list103 = new List(num3); + CollectionsMarshal.SetCount(list103, num3); + Span span103 = CollectionsMarshal.AsSpan(list103); + index = 0; + ref ChangeEntry reference103 = ref span103[index]; + index2 = 4; + List list104 = new List(index2); + CollectionsMarshal.SetCount(list104, index2); + Span span104 = CollectionsMarshal.AsSpan(list104); num4 = 0; - span104[num4] = new ChangeEntry(EChangeCategory.Changed, "Added remaining checks for quest priority to prevent infinite teleport looping"); - reference103 = new ChangelogEntry("6.11", releaseDate51, list104); - num2++; - ref ChangelogEntry reference104 = ref span[num2]; - DateOnly releaseDate52 = new DateOnly(2025, 10, 2); - num4 = 1; - List list105 = new List(num4); + span104[num4] = "FATE combat handling with auto level syncing"; + num4++; + span104[num4] = "Start accepted quests from journal with 'Start as next quest'"; + num4++; + span104[num4] = "Update quest tracking when quests are hidden or prioritised in game"; + num4++; + span104[num4] = "QuestMap as a recommended plugin/dependency"; + reference103 = new ChangeEntry(EChangeCategory.Added, "FATE and quest tracking", list104); + index++; + ref ChangeEntry reference104 = ref span103[index]; + num4 = 3; + List list105 = new List(num4); CollectionsMarshal.SetCount(list105, num4); - Span span105 = CollectionsMarshal.AsSpan(list105); + Span span105 = CollectionsMarshal.AsSpan(list105); + index2 = 0; + span105[index2] = "Always prioritise next quest during teleportation/zone transitions"; + index2++; + span105[index2] = "Improved accepted quest logic with abandoned quest detection"; + index2++; + span105[index2] = "Show quests without quest paths as Locked"; + reference104 = new ChangeEntry(EChangeCategory.Changed, "Quest prioritisation improvements", list105); + index++; + span103[index] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Deep Dungeon, Hildibrand, Yok Huy, Monster Hunter Wilds Collab, and Doman Enclave quests"); + index++; + span103[index] = new ChangeEntry(EChangeCategory.Fixed, "Fixed accepted/active quest display and Hildibrand quest issues"); + reference102 = new ChangelogEntry("6.12", releaseDate51, list103); + num2++; + ref ChangelogEntry reference105 = ref span[num2]; + DateOnly releaseDate52 = new DateOnly(2025, 10, 3); + index = 1; + List list106 = new List(index); + CollectionsMarshal.SetCount(list106, index); + Span span106 = CollectionsMarshal.AsSpan(list106); num3 = 0; - ref ChangeEntry reference105 = ref span105[num3]; - num5 = 2; - List list106 = new List(num5); - CollectionsMarshal.SetCount(list106, num5); - Span span106 = CollectionsMarshal.AsSpan(list106); - num6 = 0; - span106[num6] = "Don't show quests as available if player doesn't meet level requirements"; - num6++; - span106[num6] = "Updated 'required for MSQ' text in Crystal Tower quest preset window"; - reference105 = new ChangeEntry(EChangeCategory.Changed, "Quest window improvements", list106); - reference104 = new ChangelogEntry("6.10", releaseDate52, list105); + span106[num3] = new ChangeEntry(EChangeCategory.Changed, "Added remaining checks for quest priority to prevent infinite teleport looping"); + reference105 = new ChangelogEntry("6.11", releaseDate52, list106); num2++; ref ChangelogEntry reference106 = ref span[num2]; - DateOnly releaseDate53 = new DateOnly(2025, 9, 21); - num3 = 5; + DateOnly releaseDate53 = new DateOnly(2025, 10, 2); + num3 = 1; List list107 = new List(num3); CollectionsMarshal.SetCount(list107, num3); Span span107 = CollectionsMarshal.AsSpan(list107); - num4 = 0; - ref ChangeEntry reference107 = ref span107[num4]; - num6 = 4; - List list108 = new List(num6); - CollectionsMarshal.SetCount(list108, num6); + index = 0; + ref ChangeEntry reference107 = ref span107[index]; + index2 = 2; + List list108 = new List(index2); + CollectionsMarshal.SetCount(list108, index2); Span span108 = CollectionsMarshal.AsSpan(list108); - num5 = 0; - span108[num5] = "Reworked event quest handling - automatically displays when events are active"; - num5++; - span108[num5] = "Reworked journal system with improved filtering and display"; - num5++; - span108[num5] = "Reworked Priority Quests tab (Manual Priority and Quest Presets)"; - num5++; - span108[num5] = "Quest path viewer site (https://wigglymuffin.github.io/FFXIV-Tools/)"; - reference107 = new ChangeEntry(EChangeCategory.Added, "Major system reworks", list108); + num4 = 0; + span108[num4] = "Don't show quests as available if player doesn't meet level requirements"; num4++; - ref ChangeEntry reference108 = ref span107[num4]; - num5 = 4; - List list109 = new List(num5); - CollectionsMarshal.SetCount(list109, num5); - Span span109 = CollectionsMarshal.AsSpan(list109); - num6 = 0; - span109[num6] = "Questionable.IsQuestCompleted"; - num6++; - span109[num6] = "Questionable.IsQuestAvailable"; - num6++; - span109[num6] = "Questionable.IsQuestAccepted"; - num6++; - span109[num6] = "Questionable.IsQuestUnobtainable"; - reference108 = new ChangeEntry(EChangeCategory.Added, "New IPC commands", list109); - num4++; - ref ChangeEntry reference109 = ref span107[num4]; - num6 = 5; - List list110 = new List(num6); - CollectionsMarshal.SetCount(list110, num6); - Span span110 = CollectionsMarshal.AsSpan(list110); - num5 = 0; - span110[num5] = "Improved JSON quest validation with specific error reasons"; - num5++; - span110[num5] = "Added stop at sequence stop condition"; - num5++; - span110[num5] = "Improved Pandora plugin conflict detection"; - num5++; - span110[num5] = "Improved DialogueChoices regex matching"; - num5++; - span110[num5] = "Improved refresh checker for all quest states"; - reference109 = new ChangeEntry(EChangeCategory.Changed, "Various improvements", list110); - num4++; - span107[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.31 Occult Crescent quests"); - num4++; - span107[num4] = new ChangeEntry(EChangeCategory.Fixed, "Fixed cutscene crashes, Single Player Duty triggers, and various quest issues"); - reference106 = new ChangelogEntry("6.9", releaseDate53, list107); + span108[num4] = "Updated 'required for MSQ' text in Crystal Tower quest preset window"; + reference107 = new ChangeEntry(EChangeCategory.Changed, "Quest window improvements", list108); + reference106 = new ChangelogEntry("6.10", releaseDate53, list107); num2++; - ref ChangelogEntry reference110 = ref span[num2]; - DateOnly releaseDate54 = new DateOnly(2025, 9, 2); - num4 = 4; - List list111 = new List(num4); - CollectionsMarshal.SetCount(list111, num4); - Span span111 = CollectionsMarshal.AsSpan(list111); + ref ChangelogEntry reference108 = ref span[num2]; + DateOnly releaseDate54 = new DateOnly(2025, 9, 21); + index = 5; + List list109 = new List(index); + CollectionsMarshal.SetCount(list109, index); + Span span109 = CollectionsMarshal.AsSpan(list109); num3 = 0; - ref ChangeEntry reference111 = ref span111[num3]; - num5 = 4; - List list112 = new List(num5); - CollectionsMarshal.SetCount(list112, num5); + ref ChangeEntry reference109 = ref span109[num3]; + num4 = 4; + List list110 = new List(num4); + CollectionsMarshal.SetCount(list110, num4); + Span span110 = CollectionsMarshal.AsSpan(list110); + index2 = 0; + span110[index2] = "Reworked event quest handling - automatically displays when events are active"; + index2++; + span110[index2] = "Reworked journal system with improved filtering and display"; + index2++; + span110[index2] = "Reworked Priority Quests tab (Manual Priority and Quest Presets)"; + index2++; + span110[index2] = "Quest path viewer site (https://wigglymuffin.github.io/FFXIV-Tools/)"; + reference109 = new ChangeEntry(EChangeCategory.Added, "Major system reworks", list110); + num3++; + ref ChangeEntry reference110 = ref span109[num3]; + index2 = 4; + List list111 = new List(index2); + CollectionsMarshal.SetCount(list111, index2); + Span span111 = CollectionsMarshal.AsSpan(list111); + num4 = 0; + span111[num4] = "Questionable.IsQuestCompleted"; + num4++; + span111[num4] = "Questionable.IsQuestAvailable"; + num4++; + span111[num4] = "Questionable.IsQuestAccepted"; + num4++; + span111[num4] = "Questionable.IsQuestUnobtainable"; + reference110 = new ChangeEntry(EChangeCategory.Added, "New IPC commands", list111); + num3++; + ref ChangeEntry reference111 = ref span109[num3]; + num4 = 5; + List list112 = new List(num4); + CollectionsMarshal.SetCount(list112, num4); Span span112 = CollectionsMarshal.AsSpan(list112); - num6 = 0; - span112[num6] = "Help commands and priority quest command"; - num6++; - span112[num6] = "Prevent 'CompleteQuest' step setting"; - num6++; - span112[num6] = "Duty counts and controls in 'Quest Battles' tab"; - num6++; - span112[num6] = "'Refresh quest timer' setting (WIP)"; - reference111 = new ChangeEntry(EChangeCategory.Added, "Command and UI improvements", list112); + index2 = 0; + span112[index2] = "Improved JSON quest validation with specific error reasons"; + index2++; + span112[index2] = "Added stop at sequence stop condition"; + index2++; + span112[index2] = "Improved Pandora plugin conflict detection"; + index2++; + span112[index2] = "Improved DialogueChoices regex matching"; + index2++; + span112[index2] = "Improved refresh checker for all quest states"; + reference111 = new ChangeEntry(EChangeCategory.Changed, "Various improvements", list112); num3++; - span111[num3] = new ChangeEntry(EChangeCategory.Changed, "Improved 'Clear All' buttons to require CTRL being held"); + span109[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.31 Occult Crescent quests"); num3++; - span111[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added Zodiac quests and 7.31 Cosmic/Occult Crescent quests"); - num3++; - span111[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed Fishing for Friendship and Cosmic Exploration quests"); - reference110 = new ChangelogEntry("6.8", releaseDate54, list111); + span109[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed cutscene crashes, Single Player Duty triggers, and various quest issues"); + reference108 = new ChangelogEntry("6.9", releaseDate54, list109); num2++; ref ChangelogEntry reference112 = ref span[num2]; - DateOnly releaseDate55 = new DateOnly(2025, 8, 27); + DateOnly releaseDate55 = new DateOnly(2025, 9, 2); num3 = 4; List list113 = new List(num3); CollectionsMarshal.SetCount(list113, num3); Span span113 = CollectionsMarshal.AsSpan(list113); - num4 = 0; - ref ChangeEntry reference113 = ref span113[num4]; - num6 = 2; - List list114 = new List(num6); - CollectionsMarshal.SetCount(list114, num6); + index = 0; + ref ChangeEntry reference113 = ref span113[index]; + index2 = 4; + List list114 = new List(index2); + CollectionsMarshal.SetCount(list114, index2); Span span114 = CollectionsMarshal.AsSpan(list114); - num5 = 0; - span114[num5] = "Icon to 'Clear All' button in stop conditions"; - num5++; - span114[num5] = "Duty counts and 'Enable All' button in 'Duties' tab"; - reference113 = new ChangeEntry(EChangeCategory.Added, "UI improvements", list114); + num4 = 0; + span114[num4] = "Help commands and priority quest command"; num4++; - span113[num4] = new ChangeEntry(EChangeCategory.Changed, "Renamed 'Clear' button to 'Clear All' in priority window"); + span114[num4] = "Prevent 'CompleteQuest' step setting"; num4++; - span113[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added Rising 2025 Event Quests"); + span114[num4] = "Duty counts and controls in 'Quest Battles' tab"; num4++; - span113[num4] = new ChangeEntry(EChangeCategory.Fixed, "Fixed clipboard assigning blacklist to whitelist in 'Duties' tab"); - reference112 = new ChangelogEntry("6.7", releaseDate55, list113); + span114[num4] = "'Refresh quest timer' setting (WIP)"; + reference113 = new ChangeEntry(EChangeCategory.Added, "Command and UI improvements", list114); + index++; + span113[index] = new ChangeEntry(EChangeCategory.Changed, "Improved 'Clear All' buttons to require CTRL being held"); + index++; + span113[index] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added Zodiac quests and 7.31 Cosmic/Occult Crescent quests"); + index++; + span113[index] = new ChangeEntry(EChangeCategory.Fixed, "Fixed Fishing for Friendship and Cosmic Exploration quests"); + reference112 = new ChangelogEntry("6.8", releaseDate55, list113); num2++; ref ChangelogEntry reference114 = ref span[num2]; - DateOnly releaseDate56 = new DateOnly(2025, 8, 25); - num4 = 2; - List list115 = new List(num4); - CollectionsMarshal.SetCount(list115, num4); + DateOnly releaseDate56 = new DateOnly(2025, 8, 27); + index = 4; + List list115 = new List(index); + CollectionsMarshal.SetCount(list115, index); Span span115 = CollectionsMarshal.AsSpan(list115); num3 = 0; ref ChangeEntry reference115 = ref span115[num3]; - num5 = 2; - List list116 = new List(num5); - CollectionsMarshal.SetCount(list116, num5); + num4 = 2; + List list116 = new List(num4); + CollectionsMarshal.SetCount(list116, num4); Span span116 = CollectionsMarshal.AsSpan(list116); - num6 = 0; - span116[num6] = "Missing emotes to schema and emote handler"; - num6++; - span116[num6] = "Improved stop conditions with 'Clear All' button"; - reference115 = new ChangeEntry(EChangeCategory.Added, "Emote support and stop conditions", list116); + index2 = 0; + span116[index2] = "Icon to 'Clear All' button in stop conditions"; + index2++; + span116[index2] = "Duty counts and 'Enable All' button in 'Duties' tab"; + reference115 = new ChangeEntry(EChangeCategory.Added, "UI improvements", list116); num3++; - span115[num3] = new ChangeEntry(EChangeCategory.Changed, "Stop at level functionality"); - reference114 = new ChangelogEntry("6.6", releaseDate56, list115); + span115[num3] = new ChangeEntry(EChangeCategory.Changed, "Renamed 'Clear' button to 'Clear All' in priority window"); + num3++; + span115[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added Rising 2025 Event Quests"); + num3++; + span115[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed clipboard assigning blacklist to whitelist in 'Duties' tab"); + reference114 = new ChangelogEntry("6.7", releaseDate56, list115); num2++; ref ChangelogEntry reference116 = ref span[num2]; DateOnly releaseDate57 = new DateOnly(2025, 8, 25); @@ -1249,11 +1245,32 @@ internal static class ChangelogData List list117 = new List(num3); CollectionsMarshal.SetCount(list117, num3); Span span117 = CollectionsMarshal.AsSpan(list117); + index = 0; + ref ChangeEntry reference117 = ref span117[index]; + index2 = 2; + List list118 = new List(index2); + CollectionsMarshal.SetCount(list118, index2); + Span span118 = CollectionsMarshal.AsSpan(list118); num4 = 0; - span117[num4] = new ChangeEntry(EChangeCategory.Fixed, "Potential fix to single/solo duties softlocking"); + span118[num4] = "Missing emotes to schema and emote handler"; num4++; - span117[num4] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added San d'Oria: The Second Walk and various side quests"); - reference116 = new ChangelogEntry("6.5", releaseDate57, list117); + span118[num4] = "Improved stop conditions with 'Clear All' button"; + reference117 = new ChangeEntry(EChangeCategory.Added, "Emote support and stop conditions", list118); + index++; + span117[index] = new ChangeEntry(EChangeCategory.Changed, "Stop at level functionality"); + reference116 = new ChangelogEntry("6.6", releaseDate57, list117); + num2++; + ref ChangelogEntry reference118 = ref span[num2]; + DateOnly releaseDate58 = new DateOnly(2025, 8, 25); + index = 2; + List list119 = new List(index); + CollectionsMarshal.SetCount(list119, index); + Span span119 = CollectionsMarshal.AsSpan(list119); + num3 = 0; + span119[num3] = new ChangeEntry(EChangeCategory.Fixed, "Potential fix to single/solo duties softlocking"); + num3++; + span119[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added San d'Oria: The Second Walk and various side quests"); + reference118 = new ChangelogEntry("6.5", releaseDate58, list119); Changelogs = list; } }