qstbak/Questionable/Questionable.Data/ChangelogData.cs
2026-03-01 13:55:33 +10:00

1340 lines
60 KiB
C#

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