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