From e21aa9ca0739f87381212f3e49647295db34b1ed Mon Sep 17 00:00:00 2001 From: alydev Date: Sun, 1 Mar 2026 13:55:33 +1000 Subject: [PATCH 1/2] muffin v7.4.16 --- .../Questionable.Data/ChangelogData.cs | 1987 +++++++++-------- .../Questionable.External/AutomatonIpc.cs | 35 +- .../Questionable.External/PandorasBoxIpc.cs | 31 +- .../Questionable.External/TextAdvanceIpc.cs | 7 +- 4 files changed, 1067 insertions(+), 993 deletions(-) diff --git a/Questionable/Questionable.Data/ChangelogData.cs b/Questionable/Questionable.Data/ChangelogData.cs index 6620d89..09a0322 100644 --- a/Questionable/Questionable.Data/ChangelogData.cs +++ b/Questionable/Questionable.Data/ChangelogData.cs @@ -11,1284 +11,1276 @@ internal static class ChangelogData static ChangelogData() { - int num = 60; + int num = 61; List list = new List(num); CollectionsMarshal.SetCount(list, num); Span span = CollectionsMarshal.AsSpan(list); int num2 = 0; ref ChangelogEntry reference = ref span[num2]; - DateOnly releaseDate = new DateOnly(2026, 2, 28); + 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 = 2; + int num4 = 1; List list3 = new List(num4); CollectionsMarshal.SetCount(list3, num4); Span span3 = CollectionsMarshal.AsSpan(list3); - int num5 = 0; - span3[num5] = "Fix FATE transform interact task never completing after NPC dialogue"; - num5++; - span3[num5] = "Fix FATE farming loop not detecting completion when NPCs persist after FATE ends"; + 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.15", releaseDate, list2); + reference = new ChangelogEntry("7.4.16", releaseDate, list2); num2++; ref ChangelogEntry reference3 = ref span[num2]; - DateOnly releaseDate2 = new DateOnly(2026, 2, 27); - index = 2; + DateOnly releaseDate2 = new DateOnly(2026, 2, 28); + index = 1; List list4 = new List(index); CollectionsMarshal.SetCount(list4, index); Span span4 = CollectionsMarshal.AsSpan(list4); num3 = 0; ref ChangeEntry reference4 = ref span4[num3]; - num5 = 2; - List list5 = new List(num5); - CollectionsMarshal.SetCount(list5, num5); + index2 = 2; + List list5 = new List(index2); + CollectionsMarshal.SetCount(list5, index2); Span span5 = CollectionsMarshal.AsSpan(list5); num4 = 0; - span5[num4] = "Added prerequisite quest requirement to FATE farming definitions"; + span5[num4] = "Fix FATE transform interact task never completing after NPC dialogue"; num4++; - span5[num4] = "Show active FATE in main quest UI and disable quest start during FATE farming"; - reference4 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list5); - num3++; - ref ChangeEntry reference5 = ref span4[num3]; - num4 = 1; - List list6 = new List(num4); - CollectionsMarshal.SetCount(list6, num4); - Span span6 = CollectionsMarshal.AsSpan(list6); - num5 = 0; - span6[num5] = "Fixed FATE farming buff expiry and added Curtain Call cleanup on stop"; - reference5 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list6); - reference3 = new ChangelogEntry("7.4.14", releaseDate2, list4); + 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 reference6 = ref span[num2]; + ref ChangelogEntry reference5 = ref span[num2]; DateOnly releaseDate3 = new DateOnly(2026, 2, 27); - num3 = 1; - List list7 = new List(num3); - CollectionsMarshal.SetCount(list7, num3); - Span span7 = CollectionsMarshal.AsSpan(list7); + num3 = 2; + List list6 = new List(num3); + CollectionsMarshal.SetCount(list6, num3); + Span span6 = CollectionsMarshal.AsSpan(list6); index = 0; - ref ChangeEntry reference7 = ref span7[index]; - num5 = 1; - List list8 = new List(num5); - CollectionsMarshal.SetCount(list8, num5); + 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] = "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 list8 = new List(index2); + CollectionsMarshal.SetCount(list8, index2); Span span8 = CollectionsMarshal.AsSpan(list8); num4 = 0; - span8[num4] = "Fixed an issue where FATE actions were not performed during the Little Ladies Day (2026) FATE event"; + span8[num4] = "Fixed FATE farming buff expiry and added Curtain Call cleanup on stop"; reference7 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list8); - reference6 = new ChangelogEntry("7.4.13", releaseDate3, list7); + reference5 = new ChangelogEntry("7.4.14", releaseDate3, list6); num2++; ref ChangelogEntry reference8 = ref span[num2]; - DateOnly releaseDate4 = new DateOnly(2026, 2, 26); - index = 3; + DateOnly releaseDate4 = new DateOnly(2026, 2, 27); + index = 1; List list9 = new List(index); CollectionsMarshal.SetCount(list9, index); Span span9 = CollectionsMarshal.AsSpan(list9); num3 = 0; ref ChangeEntry reference9 = ref span9[num3]; - num4 = 3; + num4 = 1; List list10 = new List(num4); CollectionsMarshal.SetCount(list10, num4); Span span10 = CollectionsMarshal.AsSpan(list10); - num5 = 0; - span10[num5] = "Add Saved Presets tab to quest priority window"; - num5++; - span10[num5] = "Add passive FATE handling and per npc ability handling"; - num5++; - span10[num5] = "Add FATE farming support"; - reference9 = new ChangeEntry(EChangeCategory.Added, "New Features", list10); - num3++; - ref ChangeEntry reference10 = ref span9[num3]; - num5 = 1; - List list11 = new List(num5); - CollectionsMarshal.SetCount(list11, num5); - Span span11 = CollectionsMarshal.AsSpan(list11); - num4 = 0; - span11[num4] = "Add Little Ladies' Day 2026 quests"; - reference10 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list11); - num3++; - ref ChangeEntry reference11 = ref span9[num3]; - num4 = 1; - List list12 = new List(num4); - CollectionsMarshal.SetCount(list12, num4); - Span span12 = CollectionsMarshal.AsSpan(list12); - num5 = 0; - span12[num5] = "Quest path fixes"; - reference11 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list12); - reference8 = new ChangelogEntry("7.4.12", releaseDate4, list9); + 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 reference12 = ref span[num2]; - DateOnly releaseDate5 = new DateOnly(2026, 2, 2); - num3 = 2; - List list13 = new List(num3); - CollectionsMarshal.SetCount(list13, num3); - Span span13 = CollectionsMarshal.AsSpan(list13); + ref ChangelogEntry reference10 = ref span[num2]; + DateOnly releaseDate5 = new DateOnly(2026, 2, 26); + num3 = 3; + List list11 = new List(num3); + CollectionsMarshal.SetCount(list11, num3); + Span span11 = CollectionsMarshal.AsSpan(list11); index = 0; - ref ChangeEntry reference13 = ref span13[index]; - num5 = 1; - List list14 = new List(num5); - CollectionsMarshal.SetCount(list14, num5); + ref ChangeEntry reference11 = ref span11[index]; + index2 = 3; + List list12 = new List(index2); + CollectionsMarshal.SetCount(list12, index2); + Span 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 list13 = new List(num4); + CollectionsMarshal.SetCount(list13, num4); + Span 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 list14 = new List(index2); + CollectionsMarshal.SetCount(list14, index2); Span span14 = CollectionsMarshal.AsSpan(list14); num4 = 0; - span14[num4] = "Add Valentione's Day 2026 quest (The Icing on the Cake)"; - reference13 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list14); - index++; - ref ChangeEntry reference14 = ref span13[index]; - num4 = 2; - List list15 = new List(num4); - CollectionsMarshal.SetCount(list15, num4); - Span span15 = CollectionsMarshal.AsSpan(list15); - num5 = 0; - span15[num5] = "Updated Duty journal to include missing duty types"; - num5++; - span15[num5] = "Added various missing sequences to quests"; - reference14 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list15); - reference12 = new ChangelogEntry("7.4.11", releaseDate5, list13); + span14[num4] = "Quest path fixes"; + reference13 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list14); + reference10 = new ChangelogEntry("7.4.12", releaseDate5, list11); num2++; - ref ChangelogEntry reference15 = ref span[num2]; - DateOnly releaseDate6 = new DateOnly(2026, 1, 18); + ref ChangelogEntry reference14 = ref span[num2]; + DateOnly releaseDate6 = new DateOnly(2026, 2, 2); index = 2; - List list16 = new List(index); - CollectionsMarshal.SetCount(list16, index); - Span span16 = CollectionsMarshal.AsSpan(list16); + List list15 = new List(index); + CollectionsMarshal.SetCount(list15, index); + Span span15 = CollectionsMarshal.AsSpan(list15); num3 = 0; - ref ChangeEntry reference16 = ref span16[num3]; - num5 = 5; - List list17 = new List(num5); - CollectionsMarshal.SetCount(list17, num5); + ref ChangeEntry reference15 = ref span15[num3]; + num4 = 1; + List list16 = new List(num4); + CollectionsMarshal.SetCount(list16, num4); + Span 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 list17 = new List(index2); + CollectionsMarshal.SetCount(list17, index2); Span span17 = CollectionsMarshal.AsSpan(list17); num4 = 0; - span17[num4] = "Added quest blacklisting"; + span17[num4] = "Updated Duty journal to include missing duty types"; num4++; - span17[num4] = "Added MSQ Priority config"; - num4++; - span17[num4] = "Added Quest priority persistence config"; - num4++; - span17[num4] = "Added Duties tab to Journal"; - num4++; - span17[num4] = "Added GC shop handling and chocobo naming for chocobo quests"; - reference16 = new ChangeEntry(EChangeCategory.Added, "Major Features", list17); - num3++; - ref ChangeEntry reference17 = ref span16[num3]; - num4 = 5; - List list18 = new List(num4); - CollectionsMarshal.SetCount(list18, num4); - Span span18 = CollectionsMarshal.AsSpan(list18); - num5 = 0; - span18[num5] = "Removed PandorasBox dependency and added QTE handling"; - num5++; - span18[num5] = "Removed CBT dependency and added Snipe handling"; - num5++; - span18[num5] = "Added drag reordering to Stop condition quests"; - num5++; - span18[num5] = "Ignore item level requirements if using Unsync config"; - num5++; - span18[num5] = "Setting a Stop quest to Off no longer removes it from the list"; - reference17 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list18); - reference15 = new ChangelogEntry("7.4.10", releaseDate6, list16); + 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 reference18 = ref span[num2]; - DateOnly releaseDate7 = new DateOnly(2025, 12, 31); - num3 = 3; - List list19 = new List(num3); - CollectionsMarshal.SetCount(list19, num3); - Span span19 = CollectionsMarshal.AsSpan(list19); + ref ChangelogEntry reference17 = ref span[num2]; + DateOnly releaseDate7 = new DateOnly(2026, 1, 18); + num3 = 2; + List list18 = new List(num3); + CollectionsMarshal.SetCount(list18, num3); + Span span18 = CollectionsMarshal.AsSpan(list18); index = 0; - ref ChangeEntry reference19 = ref span19[index]; - num5 = 1; - List list20 = new List(num5); - CollectionsMarshal.SetCount(list20, num5); + ref ChangeEntry reference18 = ref span18[index]; + num4 = 5; + List list19 = new List(num4); + CollectionsMarshal.SetCount(list19, num4); + Span 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 list20 = new List(index2); + CollectionsMarshal.SetCount(list20, index2); Span span20 = CollectionsMarshal.AsSpan(list20); num4 = 0; - span20[num4] = "Add Heavensturn (2026) quests"; - reference19 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list20); - index++; - ref ChangeEntry reference20 = ref span19[index]; - num4 = 1; - List list21 = new List(num4); - CollectionsMarshal.SetCount(list21, num4); - Span span21 = CollectionsMarshal.AsSpan(list21); - num5 = 0; - span21[num5] = "Added missing quest sequences"; - reference20 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list21); - index++; - ref ChangeEntry reference21 = ref span19[index]; - num5 = 1; - List list22 = new List(num5); - CollectionsMarshal.SetCount(list22, num5); - Span span22 = CollectionsMarshal.AsSpan(list22); - num4 = 0; - span22[num4] = "Fixed leveling mode not restarting properly"; - reference21 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list22); - reference18 = new ChangelogEntry("7.4.9", releaseDate7, list19); + 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 reference22 = ref span[num2]; - DateOnly releaseDate8 = new DateOnly(2025, 12, 29); - index = 1; - List list23 = new List(index); - CollectionsMarshal.SetCount(list23, index); - Span span23 = CollectionsMarshal.AsSpan(list23); + ref ChangelogEntry reference20 = ref span[num2]; + DateOnly releaseDate8 = new DateOnly(2025, 12, 31); + index = 3; + List list21 = new List(index); + CollectionsMarshal.SetCount(list21, index); + Span span21 = CollectionsMarshal.AsSpan(list21); num3 = 0; - ref ChangeEntry reference23 = ref span23[num3]; - num4 = 2; + ref ChangeEntry reference21 = ref span21[num3]; + num4 = 1; + List list22 = new List(num4); + CollectionsMarshal.SetCount(list22, num4); + Span 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 list23 = new List(index2); + CollectionsMarshal.SetCount(list23, index2); + Span 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 list24 = new List(num4); CollectionsMarshal.SetCount(list24, num4); Span span24 = CollectionsMarshal.AsSpan(list24); - num5 = 0; - span24[num5] = "Fixed infinite teleport loop when multiple quests compete for priority"; - num5++; - span24[num5] = "Fixed leveling mode enabling for quest duties"; + index2 = 0; + span24[index2] = "Fixed leveling mode not restarting properly"; reference23 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list24); - reference22 = new ChangelogEntry("7.4.8", releaseDate8, list23); + reference20 = new ChangelogEntry("7.4.9", releaseDate8, list21); num2++; ref ChangelogEntry reference24 = ref span[num2]; - DateOnly releaseDate9 = new DateOnly(2025, 12, 28); - num3 = 4; + DateOnly releaseDate9 = new DateOnly(2025, 12, 29); + num3 = 1; List list25 = new List(num3); CollectionsMarshal.SetCount(list25, num3); Span span25 = CollectionsMarshal.AsSpan(list25); index = 0; ref ChangeEntry reference25 = ref span25[index]; - num5 = 1; - List list26 = new List(num5); - CollectionsMarshal.SetCount(list26, num5); + index2 = 2; + List list26 = new List(index2); + CollectionsMarshal.SetCount(list26, index2); Span span26 = CollectionsMarshal.AsSpan(list26); num4 = 0; - span26[num4] = "Added leveling mode when underleveled for MSQ"; - reference25 = new ChangeEntry(EChangeCategory.Added, "Major Features", list26); - index++; - ref ChangeEntry reference26 = ref span25[index]; - num4 = 3; - List list27 = new List(num4); - CollectionsMarshal.SetCount(list27, num4); - Span span27 = CollectionsMarshal.AsSpan(list27); - num5 = 0; - span27[num5] = "Added missing dungeons to Duties"; - num5++; - span27[num5] = "Added Normal Raids and Alliance Raids to duties tab"; - num5++; - span27[num5] = "Added Pause/Stop modes to stop conditions"; - reference26 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list27); - index++; - ref ChangeEntry reference27 = ref span25[index]; - num5 = 1; - List list28 = new List(num5); - CollectionsMarshal.SetCount(list28, num5); - Span span28 = CollectionsMarshal.AsSpan(list28); - num4 = 0; - span28[num4] = "Added leveling mode IPC: IsLevelingModeEnabled, SetLevelingModeEnabled, GetMsqLevelLockInfo, StartLevelingMode, StopLevelingMode"; - reference27 = new ChangeEntry(EChangeCategory.Added, "IPC Changes", list28); - index++; - ref ChangeEntry reference28 = ref span25[index]; - num4 = 1; - List list29 = new List(num4); - CollectionsMarshal.SetCount(list29, num4); - Span span29 = CollectionsMarshal.AsSpan(list29); - num5 = 0; - span29[num5] = "Fixed UI appearing in duties when debuff or interrupts occur"; - reference28 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list29); - reference24 = new ChangelogEntry("7.4.7", releaseDate9, list25); + 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 reference29 = ref span[num2]; - DateOnly releaseDate10 = new DateOnly(2025, 12, 23); - index = 2; - List list30 = new List(index); - CollectionsMarshal.SetCount(list30, index); - Span span30 = CollectionsMarshal.AsSpan(list30); + ref ChangelogEntry reference26 = ref span[num2]; + DateOnly releaseDate10 = new DateOnly(2025, 12, 28); + index = 4; + List list27 = new List(index); + CollectionsMarshal.SetCount(list27, index); + Span span27 = CollectionsMarshal.AsSpan(list27); num3 = 0; - ref ChangeEntry reference30 = ref span30[num3]; - num5 = 1; - List list31 = new List(num5); - CollectionsMarshal.SetCount(list31, num5); + ref ChangeEntry reference27 = ref span27[num3]; + num4 = 1; + List list28 = new List(num4); + CollectionsMarshal.SetCount(list28, num4); + Span 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 list29 = new List(index2); + CollectionsMarshal.SetCount(list29, index2); + Span 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 list30 = new List(num4); + CollectionsMarshal.SetCount(list30, num4); + Span 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 list31 = new List(index2); + CollectionsMarshal.SetCount(list31, index2); Span span31 = CollectionsMarshal.AsSpan(list31); num4 = 0; - span31[num4] = "Added Cinema Mode to not skip cutscenes"; - reference30 = new ChangeEntry(EChangeCategory.Added, "Major Features", list31); - num3++; - ref ChangeEntry reference31 = ref span30[num3]; - num4 = 2; - List list32 = new List(num4); - CollectionsMarshal.SetCount(list32, num4); - Span span32 = CollectionsMarshal.AsSpan(list32); - num5 = 0; - span32[num5] = "Added handling for Unsync (Party) to Party Watchdog and configuration to disable if in party"; - num5++; - span32[num5] = "Stop conditions now act as a true stop"; - reference31 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list32); - reference29 = new ChangelogEntry("7.4.6", releaseDate10, list30); + 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 reference32 = ref span[num2]; - DateOnly releaseDate11 = new DateOnly(2025, 12, 22); - num3 = 1; - List list33 = new List(num3); - CollectionsMarshal.SetCount(list33, num3); - Span span33 = CollectionsMarshal.AsSpan(list33); + ref ChangelogEntry reference31 = ref span[num2]; + DateOnly releaseDate11 = new DateOnly(2025, 12, 23); + num3 = 2; + List list32 = new List(num3); + CollectionsMarshal.SetCount(list32, num3); + Span span32 = CollectionsMarshal.AsSpan(list32); index = 0; - ref ChangeEntry reference33 = ref span33[index]; - num5 = 2; - List list34 = new List(num5); - CollectionsMarshal.SetCount(list34, num5); + ref ChangeEntry reference32 = ref span32[index]; + num4 = 1; + List list33 = new List(num4); + CollectionsMarshal.SetCount(list33, num4); + Span 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 list34 = new List(index2); + CollectionsMarshal.SetCount(list34, index2); Span span34 = CollectionsMarshal.AsSpan(list34); num4 = 0; - span34[num4] = "Dive adjustments"; + span34[num4] = "Added handling for Unsync (Party) to Party Watchdog and configuration to disable if in party"; num4++; - span34[num4] = "Logging message adjustments"; + span34[num4] = "Stop conditions now act as a true stop"; reference33 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list34); - reference32 = new ChangelogEntry("7.4.5", releaseDate11, list33); + reference31 = new ChangelogEntry("7.4.6", releaseDate11, list32); num2++; ref ChangelogEntry reference34 = ref span[num2]; - DateOnly releaseDate12 = new DateOnly(2025, 12, 21); - index = 2; + DateOnly releaseDate12 = new DateOnly(2025, 12, 22); + index = 1; List list35 = new List(index); CollectionsMarshal.SetCount(list35, index); Span span35 = CollectionsMarshal.AsSpan(list35); num3 = 0; ref ChangeEntry reference35 = ref span35[num3]; - num4 = 1; + num4 = 2; List list36 = new List(num4); CollectionsMarshal.SetCount(list36, num4); Span span36 = CollectionsMarshal.AsSpan(list36); - num5 = 0; - span36[num5] = "Changelog only shows once per update now"; + index2 = 0; + span36[index2] = "Dive adjustments"; + index2++; + span36[index2] = "Logging message adjustments"; reference35 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list36); - num3++; - ref ChangeEntry reference36 = ref span35[num3]; - num5 = 1; - List list37 = new List(num5); - CollectionsMarshal.SetCount(list37, num5); - Span span37 = CollectionsMarshal.AsSpan(list37); - num4 = 0; - span37[num4] = "Fixed gathering paths loading"; - reference36 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list37); - reference34 = new ChangelogEntry("7.4.4", releaseDate12, list35); + reference34 = new ChangelogEntry("7.4.5", releaseDate12, list35); num2++; - ref ChangelogEntry reference37 = ref span[num2]; + ref ChangelogEntry reference36 = ref span[num2]; DateOnly releaseDate13 = new DateOnly(2025, 12, 21); - num3 = 1; - List list38 = new List(num3); - CollectionsMarshal.SetCount(list38, num3); - Span span38 = CollectionsMarshal.AsSpan(list38); + num3 = 2; + List list37 = new List(num3); + CollectionsMarshal.SetCount(list37, num3); + Span span37 = CollectionsMarshal.AsSpan(list37); index = 0; - ref ChangeEntry reference38 = ref span38[index]; + ref ChangeEntry reference37 = ref span37[index]; + index2 = 1; + List list38 = new List(index2); + CollectionsMarshal.SetCount(list38, index2); + Span 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 list39 = new List(num4); CollectionsMarshal.SetCount(list39, num4); Span span39 = CollectionsMarshal.AsSpan(list39); - num5 = 0; - span39[num5] = "Fixed changelog version checks"; + index2 = 0; + span39[index2] = "Fixed gathering paths loading"; reference38 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list39); - reference37 = new ChangelogEntry("7.4.3", releaseDate13, list38); + reference36 = new ChangelogEntry("7.4.4", releaseDate13, list37); num2++; ref ChangelogEntry reference39 = ref span[num2]; - DateOnly releaseDate14 = new DateOnly(2025, 12, 20); - index = 2; + DateOnly releaseDate14 = new DateOnly(2025, 12, 21); + index = 1; List list40 = new List(index); CollectionsMarshal.SetCount(list40, index); Span span40 = CollectionsMarshal.AsSpan(list40); num3 = 0; ref ChangeEntry reference40 = ref span40[num3]; - num5 = 1; - List list41 = new List(num5); - CollectionsMarshal.SetCount(list41, num5); + index2 = 1; + List list41 = new List(index2); + CollectionsMarshal.SetCount(list41, index2); Span span41 = CollectionsMarshal.AsSpan(list41); num4 = 0; - span41[num4] = "Add 7.4 Starlight Celebration (2025) quest"; - reference40 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list41); - num3++; - ref ChangeEntry reference41 = ref span40[num3]; - num4 = 1; - List list42 = new List(num4); - CollectionsMarshal.SetCount(list42, num4); - Span span42 = CollectionsMarshal.AsSpan(list42); - num5 = 0; - span42[num5] = "Fixed 7.4 MSQ"; - reference41 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list42); - reference39 = new ChangelogEntry("7.4.2", releaseDate14, list40); + span41[num4] = "Fixed changelog version checks"; + reference40 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list41); + reference39 = new ChangelogEntry("7.4.3", releaseDate14, list40); num2++; - ref ChangelogEntry reference42 = ref span[num2]; - DateOnly releaseDate15 = new DateOnly(2025, 12, 19); - num3 = 1; - List list43 = new List(num3); - CollectionsMarshal.SetCount(list43, num3); - Span span43 = CollectionsMarshal.AsSpan(list43); + ref ChangelogEntry reference41 = ref span[num2]; + DateOnly releaseDate15 = new DateOnly(2025, 12, 20); + num3 = 2; + List list42 = new List(num3); + CollectionsMarshal.SetCount(list42, num3); + Span span42 = CollectionsMarshal.AsSpan(list42); index = 0; - ref ChangeEntry reference43 = ref span43[index]; - num5 = 2; - List list44 = new List(num5); - CollectionsMarshal.SetCount(list44, num5); + 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] = "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 list44 = new List(index2); + CollectionsMarshal.SetCount(list44, index2); Span span44 = CollectionsMarshal.AsSpan(list44); num4 = 0; - span44[num4] = "Add 7.4 MSQ"; - num4++; - span44[num4] = "Add 7.4 Arcadion Raid quests"; - reference43 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list44); - reference42 = new ChangelogEntry("7.4.1", releaseDate15, list43); + 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, 17); + DateOnly releaseDate16 = new DateOnly(2025, 12, 19); index = 1; List list45 = new List(index); CollectionsMarshal.SetCount(list45, index); Span span45 = CollectionsMarshal.AsSpan(list45); num3 = 0; - span45[num3] = new ChangeEntry(EChangeCategory.Changed, "Api 14 update"); - reference44 = new ChangelogEntry("7.4.0", releaseDate16, list45); + ref ChangeEntry reference45 = ref span45[num3]; + num4 = 2; + List list46 = new List(num4); + CollectionsMarshal.SetCount(list46, num4); + Span 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 reference45 = ref span[num2]; - DateOnly releaseDate17 = new DateOnly(2025, 12, 6); - num3 = 2; - List list46 = new List(num3); - CollectionsMarshal.SetCount(list46, num3); - Span span46 = CollectionsMarshal.AsSpan(list46); + ref ChangelogEntry reference46 = ref span[num2]; + DateOnly releaseDate17 = new DateOnly(2025, 12, 17); + num3 = 1; + List list47 = new List(num3); + CollectionsMarshal.SetCount(list47, num3); + Span span47 = CollectionsMarshal.AsSpan(list47); index = 0; - ref ChangeEntry reference46 = ref span46[index]; - num4 = 4; - List list47 = new List(num4); - CollectionsMarshal.SetCount(list47, num4); - Span span47 = CollectionsMarshal.AsSpan(list47); - num5 = 0; - span47[num5] = "Added reloading and rebuilding to movement system"; - num5++; - span47[num5] = "Improved interrupts and refresh states to allow continuation of questing"; - num5++; - span47[num5] = "Added player input detection to stop automation when manually moving character"; - num5++; - span47[num5] = "Added various missing quest sequences"; - reference46 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list47); - index++; - ref ChangeEntry reference47 = ref span46[index]; - num5 = 1; - List list48 = new List(num5); - CollectionsMarshal.SetCount(list48, num5); - Span span48 = CollectionsMarshal.AsSpan(list48); - num4 = 0; - span48[num4] = "Fixed reset task state to prevent stuck interactions after interruption"; - reference47 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list48); - reference45 = new ChangelogEntry("7.38.9", releaseDate17, list46); + span47[index] = new ChangeEntry(EChangeCategory.Changed, "Api 14 update"); + reference46 = new ChangelogEntry("7.4.0", releaseDate17, list47); num2++; - ref ChangelogEntry reference48 = ref span[num2]; - DateOnly releaseDate18 = new DateOnly(2025, 11, 29); + ref ChangelogEntry reference47 = ref span[num2]; + DateOnly releaseDate18 = new DateOnly(2025, 12, 6); index = 2; - List list49 = new List(index); - CollectionsMarshal.SetCount(list49, index); - Span span49 = CollectionsMarshal.AsSpan(list49); + List list48 = new List(index); + CollectionsMarshal.SetCount(list48, index); + Span span48 = CollectionsMarshal.AsSpan(list48); num3 = 0; - ref ChangeEntry reference49 = ref span49[num3]; - num4 = 3; + ref ChangeEntry reference48 = ref span48[num3]; + index2 = 4; + List list49 = new List(index2); + CollectionsMarshal.SetCount(list49, index2); + Span 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 list50 = new List(num4); CollectionsMarshal.SetCount(list50, num4); Span span50 = CollectionsMarshal.AsSpan(list50); - num5 = 0; - span50[num5] = "Movement update with automatic retrying if character can't reach target position"; - num5++; - span50[num5] = "Added Hunt mob data"; - num5++; - span50[num5] = "Refactored commands"; - reference49 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list50); - num3++; - ref ChangeEntry reference50 = ref span49[num3]; - num5 = 3; - List list51 = new List(num5); - CollectionsMarshal.SetCount(list51, num5); - Span span51 = CollectionsMarshal.AsSpan(list51); - num4 = 0; - span51[num4] = "Fixed quest (Way of the Archer)"; - num4++; - span51[num4] = "Fixed quest (Spirithold Broken)"; - num4++; - span51[num4] = "Fixed quest (It's Probably Not Pirates)"; - reference50 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list51); - reference48 = new ChangelogEntry("7.38.8", releaseDate18, list49); + 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 reference51 = ref span[num2]; - DateOnly releaseDate19 = new DateOnly(2025, 11, 25); + ref ChangelogEntry reference50 = ref span[num2]; + DateOnly releaseDate19 = new DateOnly(2025, 11, 29); num3 = 2; - List list52 = new List(num3); - CollectionsMarshal.SetCount(list52, num3); - Span span52 = CollectionsMarshal.AsSpan(list52); + List list51 = new List(num3); + CollectionsMarshal.SetCount(list51, num3); + Span span51 = CollectionsMarshal.AsSpan(list51); index = 0; - ref ChangeEntry reference52 = ref span52[index]; - num4 = 2; + ref ChangeEntry reference51 = ref span51[index]; + index2 = 3; + List list52 = new List(index2); + CollectionsMarshal.SetCount(list52, index2); + Span 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 list53 = new List(num4); CollectionsMarshal.SetCount(list53, num4); Span span53 = CollectionsMarshal.AsSpan(list53); - num5 = 0; - span53[num5] = "Added individual sequence stop condition for each quest"; - num5++; - span53[num5] = "Added Trials to Duties tab in config"; - reference52 = new ChangeEntry(EChangeCategory.Added, "Major features", list53); - index++; - ref ChangeEntry reference53 = ref span52[index]; - num5 = 1; - List list54 = new List(num5); - CollectionsMarshal.SetCount(list54, num5); - Span span54 = CollectionsMarshal.AsSpan(list54); - num4 = 0; - span54[num4] = "Added IPC for stop conditions: GetQuestSequenceStopCondition, SetQuestSequenceStopCondition, RemoveQuestSequenceStopCondition, GetAllQuestSequenceStopConditions"; - reference53 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list54); - reference51 = new ChangelogEntry("7.38.7", releaseDate19, list52); + 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 reference54 = ref span[num2]; + ref ChangelogEntry reference53 = ref span[num2]; DateOnly releaseDate20 = new DateOnly(2025, 11, 25); - index = 3; - List list55 = new List(index); - CollectionsMarshal.SetCount(list55, index); - Span span55 = CollectionsMarshal.AsSpan(list55); + index = 2; + List list54 = new List(index); + CollectionsMarshal.SetCount(list54, index); + Span span54 = CollectionsMarshal.AsSpan(list54); num3 = 0; - ref ChangeEntry reference55 = ref span55[num3]; - num4 = 2; + ref ChangeEntry reference54 = ref span54[num3]; + index2 = 2; + List list55 = new List(index2); + CollectionsMarshal.SetCount(list55, index2); + Span 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 list56 = new List(num4); CollectionsMarshal.SetCount(list56, num4); Span span56 = CollectionsMarshal.AsSpan(list56); - num5 = 0; - span56[num5] = "Updated Allied Society journal text"; - num5++; - span56[num5] = "Improved Allied Society rank handling"; - reference55 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list56); - num3++; - ref ChangeEntry reference56 = ref span55[num3]; - num5 = 1; - List list57 = new List(num5); - CollectionsMarshal.SetCount(list57, num5); - Span span57 = CollectionsMarshal.AsSpan(list57); - num4 = 0; - span57[num4] = "Added IPC for Allied Society: AddAlliedSocietyOptimalQuests, GetAlliedSocietyOptimalQuests"; - reference56 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list57); - num3++; - ref ChangeEntry reference57 = ref span55[num3]; - num4 = 1; - List list58 = new List(num4); - CollectionsMarshal.SetCount(list58, num4); - Span span58 = CollectionsMarshal.AsSpan(list58); - num5 = 0; - span58[num5] = "Fixed quest (We Come in Peace)"; - reference57 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list58); - reference54 = new ChangelogEntry("7.38.6", releaseDate20, list55); + 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 reference58 = ref span[num2]; - DateOnly releaseDate21 = new DateOnly(2025, 11, 24); - num3 = 2; - List list59 = new List(num3); - CollectionsMarshal.SetCount(list59, num3); - Span span59 = CollectionsMarshal.AsSpan(list59); + ref ChangelogEntry reference56 = ref span[num2]; + DateOnly releaseDate21 = new DateOnly(2025, 11, 25); + num3 = 3; + List list57 = new List(num3); + CollectionsMarshal.SetCount(list57, num3); + Span span57 = CollectionsMarshal.AsSpan(list57); index = 0; - ref ChangeEntry reference59 = ref span59[index]; - num5 = 1; - List list60 = new List(num5); - CollectionsMarshal.SetCount(list60, num5); + ref ChangeEntry reference57 = ref span57[index]; + index2 = 2; + List list58 = new List(index2); + CollectionsMarshal.SetCount(list58, index2); + Span 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 list59 = new List(num4); + CollectionsMarshal.SetCount(list59, num4); + Span 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 list60 = new List(index2); + CollectionsMarshal.SetCount(list60, index2); Span span60 = CollectionsMarshal.AsSpan(list60); num4 = 0; - span60[num4] = "Added Allied Society daily allowance tracker with bulk quest adding buttons"; - reference59 = new ChangeEntry(EChangeCategory.Added, "Major features", list60); - index++; - ref ChangeEntry reference60 = ref span59[index]; - num4 = 1; - List list61 = new List(num4); - CollectionsMarshal.SetCount(list61, num4); - Span span61 = CollectionsMarshal.AsSpan(list61); - num5 = 0; - span61[num5] = "Added IPC for Allied Society: GetRemainingAllowances, GetTimeUntilReset, GetAvailableQuestIds, GetAllAvailableQuestCounts, IsMaxRank, GetCurrentRank, GetSocietiesWithAvailableQuests"; - reference60 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list61); - reference58 = new ChangelogEntry("7.38.5", releaseDate21, list59); + 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 reference61 = ref span[num2]; - DateOnly releaseDate22 = new DateOnly(2025, 11, 23); + ref ChangelogEntry reference60 = ref span[num2]; + DateOnly releaseDate22 = new DateOnly(2025, 11, 24); index = 2; - List list62 = new List(index); - CollectionsMarshal.SetCount(list62, index); - Span span62 = CollectionsMarshal.AsSpan(list62); + List list61 = new List(index); + CollectionsMarshal.SetCount(list61, index); + Span span61 = CollectionsMarshal.AsSpan(list61); num3 = 0; - ref ChangeEntry reference62 = ref span62[num3]; - num5 = 1; - List list63 = new List(num5); - CollectionsMarshal.SetCount(list63, num5); + ref ChangeEntry reference61 = ref span61[num3]; + num4 = 1; + List list62 = new List(num4); + CollectionsMarshal.SetCount(list62, num4); + Span 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 list63 = new List(index2); + CollectionsMarshal.SetCount(list63, index2); Span span63 = CollectionsMarshal.AsSpan(list63); num4 = 0; - span63[num4] = "Explicitly declare support for BMR singleplayer duty (The Rematch)"; - reference62 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list63); - num3++; - ref ChangeEntry reference63 = ref span62[num3]; - num4 = 8; - List list64 = new List(num4); - CollectionsMarshal.SetCount(list64, num4); - Span span64 = CollectionsMarshal.AsSpan(list64); - num5 = 0; - span64[num5] = "Fixed quest (Microbrewing) to not get stuck near ramp"; - num5++; - span64[num5] = "Fixed quest (The Illuminated Land) where pathing would kill the player due to fall damage"; - num5++; - span64[num5] = "Fixed quest (It's Probably Not Pirates) improper pathing and removed unneeded step"; - num5++; - span64[num5] = "Fixed quest (The Black Wolf's Ultimatum) not exiting landing area"; - num5++; - span64[num5] = "Fixed quest (Magiteknical Failure) from not interacting with NPC due to being mounted"; - num5++; - span64[num5] = "Fixed quest (We Come in Peace) shortcut navigation"; - num5++; - span64[num5] = "Fixed quest (Poisoned Hearts) where incorrect pathing caused the player to die"; - num5++; - span64[num5] = "Fixed quests (Savage Snares) and (An Apple a Day) not detecting kills"; - reference63 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list64); - reference61 = new ChangelogEntry("7.38.4", releaseDate22, list62); + 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 reference64 = ref span[num2]; + ref ChangelogEntry reference63 = ref span[num2]; DateOnly releaseDate23 = new DateOnly(2025, 11, 23); - num3 = 3; - List list65 = new List(num3); - CollectionsMarshal.SetCount(list65, num3); - Span span65 = CollectionsMarshal.AsSpan(list65); + num3 = 2; + List list64 = new List(num3); + CollectionsMarshal.SetCount(list64, num3); + Span span64 = CollectionsMarshal.AsSpan(list64); index = 0; - ref ChangeEntry reference65 = ref span65[index]; - num5 = 2; - List list66 = new List(num5); - CollectionsMarshal.SetCount(list66, num5); + ref ChangeEntry reference64 = ref span64[index]; + num4 = 1; + List list65 = new List(num4); + CollectionsMarshal.SetCount(list65, num4); + Span 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 list66 = new List(index2); + CollectionsMarshal.SetCount(list66, index2); Span span66 = CollectionsMarshal.AsSpan(list66); num4 = 0; - span66[num4] = "Added RequireHq to crafting InteractionType"; + span66[num4] = "Fixed quest (Microbrewing) to not get stuck near ramp"; num4++; - span66[num4] = "Mark GC quests as Locked if rank not achieved"; - reference65 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list66); - index++; - ref ChangeEntry reference66 = ref span65[index]; - num4 = 2; - List list67 = new List(num4); - CollectionsMarshal.SetCount(list67, num4); - Span span67 = CollectionsMarshal.AsSpan(list67); - num5 = 0; - span67[num5] = "Added IPC for stop conditions: GetStopConditionsEnabled, SetStopConditionsEnabled, GetStopQuestList, AddStopQuest, RemoveStopQuest, ClearStopQuests, GetLevelStopCondition, SetLevelStopCondition, GetSequenceStopCondition, SetSequenceStopCondition"; - num5++; - span67[num5] = "Added IPC for priority quests: GetPriorityQuests, RemovePriorityQuest, ReorderPriorityQuest, GetAvailablePresets, GetPresetQuests, AddPresetToPriority, IsPresetAvailable, IsQuestInPriority, GetQuestPriorityIndex, HasAvailablePriorityQuests"; - reference66 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list67); - index++; - ref ChangeEntry reference67 = ref span65[index]; - num5 = 3; - List list68 = new List(num5); - CollectionsMarshal.SetCount(list68, num5); - Span span68 = CollectionsMarshal.AsSpan(list68); - num4 = 0; - span68[num4] = "Fixed line breaks not working in dialog strings"; + span66[num4] = "Fixed quest (The Illuminated Land) where pathing would kill the player due to fall damage"; num4++; - span68[num4] = "Fixed quest (Labor of Love)"; + span66[num4] = "Fixed quest (It's Probably Not Pirates) improper pathing and removed unneeded step"; num4++; - span68[num4] = "Fixed quest (Sea of Sorrow)"; - reference67 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list68); - reference64 = new ChangelogEntry("7.38.3", releaseDate23, list65); + 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 reference68 = ref span[num2]; - DateOnly releaseDate24 = new DateOnly(2025, 11, 18); + ref ChangelogEntry reference66 = ref span[num2]; + DateOnly releaseDate24 = new DateOnly(2025, 11, 23); index = 3; - List list69 = new List(index); - CollectionsMarshal.SetCount(list69, index); - Span span69 = CollectionsMarshal.AsSpan(list69); + List list67 = new List(index); + CollectionsMarshal.SetCount(list67, index); + Span span67 = CollectionsMarshal.AsSpan(list67); num3 = 0; - ref ChangeEntry reference69 = ref span69[num3]; + ref ChangeEntry reference67 = ref span67[num3]; num4 = 2; + List list68 = new List(num4); + CollectionsMarshal.SetCount(list68, num4); + Span 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 list69 = new List(index2); + CollectionsMarshal.SetCount(list69, index2); + Span 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 list70 = new List(num4); CollectionsMarshal.SetCount(list70, num4); Span span70 = CollectionsMarshal.AsSpan(list70); - num5 = 0; - span70[num5] = "Auto Duty unsync options for each duty (Duty Support, Unsync Solo, Unsync Party)"; - num5++; - span70[num5] = "Added Auto Duty unsync options to quest schema and updated quests using old unsync method"; - reference69 = new ChangeEntry(EChangeCategory.Added, "Major features", list70); - num3++; - ref ChangeEntry reference70 = ref span69[num3]; - num5 = 3; - List list71 = new List(num5); - CollectionsMarshal.SetCount(list71, num5); - Span span71 = CollectionsMarshal.AsSpan(list71); - num4 = 0; - span71[num4] = "Added IPC for duty sync handling: GetDefaultDutyMode, SetDefaultDutyMode"; - num4++; - span71[num4] = "Added IPC for duty mode overrides: GetDutyModeOverride, SetDutyModeOverride"; - num4++; - span71[num4] = "Added IPC for clearing overrides: ClearDutyModeOverride, ClearAllDutyModeOverrides"; - reference70 = new ChangeEntry(EChangeCategory.Added, "IPC changes", list71); - num3++; - span69[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed quest (Constant Cravings)"); - reference68 = new ChangelogEntry("7.38.2", releaseDate24, list69); + 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 reference71 = ref span[num2]; + ref ChangelogEntry reference70 = ref span[num2]; DateOnly releaseDate25 = new DateOnly(2025, 11, 18); num3 = 3; - List list72 = new List(num3); - CollectionsMarshal.SetCount(list72, num3); - Span span72 = CollectionsMarshal.AsSpan(list72); + List list71 = new List(num3); + CollectionsMarshal.SetCount(list71, num3); + Span span71 = CollectionsMarshal.AsSpan(list71); index = 0; - ref ChangeEntry reference72 = ref span72[index]; - num4 = 1; + ref ChangeEntry reference71 = ref span71[index]; + index2 = 2; + List list72 = new List(index2); + CollectionsMarshal.SetCount(list72, index2); + Span 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 list73 = new List(num4); CollectionsMarshal.SetCount(list73, num4); Span span73 = CollectionsMarshal.AsSpan(list73); - num5 = 0; - span73[num5] = "Added new fields to quest schema"; - reference72 = new ChangeEntry(EChangeCategory.Changed, "Improvements", 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++; - ref ChangeEntry reference73 = ref span72[index]; - num5 = 3; - List list74 = new List(num5); - CollectionsMarshal.SetCount(list74, num5); - Span span74 = CollectionsMarshal.AsSpan(list74); - num4 = 0; - span74[num4] = "A Faerie Tale Come True"; - num4++; - span74[num4] = "Constant Cravings"; - num4++; - span74[num4] = "A Bridge Too Full"; - reference73 = new ChangeEntry(EChangeCategory.QuestUpdates, "Added new quest paths", list74); - index++; - ref ChangeEntry reference74 = ref span72[index]; - num4 = 3; - List list75 = new List(num4); - CollectionsMarshal.SetCount(list75, num4); - Span span75 = CollectionsMarshal.AsSpan(list75); - num5 = 0; - span75[num5] = "Fixed various quest schemas"; - num5++; - span75[num5] = "Fixed changelog bullet point encoding"; - num5++; - span75[num5] = "Fixed item use to wait until item is used before next action"; - reference74 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list75); - reference71 = new ChangelogEntry("7.38.1", releaseDate25, list72); + span71[index] = new ChangeEntry(EChangeCategory.Fixed, "Fixed quest (Constant Cravings)"); + reference70 = new ChangelogEntry("7.38.2", releaseDate25, list71); num2++; - ref ChangelogEntry reference75 = ref span[num2]; - DateOnly releaseDate26 = new DateOnly(2025, 11, 17); - index = 5; - List list76 = new List(index); - CollectionsMarshal.SetCount(list76, index); - Span span76 = CollectionsMarshal.AsSpan(list76); + ref ChangelogEntry reference73 = ref span[num2]; + DateOnly releaseDate26 = new DateOnly(2025, 11, 18); + index = 3; + List list74 = new List(index); + CollectionsMarshal.SetCount(list74, index); + Span span74 = CollectionsMarshal.AsSpan(list74); num3 = 0; - ref ChangeEntry reference76 = ref span76[num3]; - num5 = 2; - List list77 = new List(num5); - CollectionsMarshal.SetCount(list77, num5); + ref ChangeEntry reference74 = ref span74[num3]; + index2 = 1; + List list75 = new List(index2); + CollectionsMarshal.SetCount(list75, index2); + Span 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 list76 = new List(num4); + CollectionsMarshal.SetCount(list76, num4); + Span 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 list77 = new List(index2); + CollectionsMarshal.SetCount(list77, index2); Span span77 = CollectionsMarshal.AsSpan(list77); num4 = 0; - span77[num4] = "Quest sequence window to show expected sequences in each quest (with quest searching)"; + span77[num4] = "Fixed various quest schemas"; num4++; - span77[num4] = "Changelog"; - reference76 = new ChangeEntry(EChangeCategory.Added, "Major features", list77); - num3++; - ref ChangeEntry reference77 = ref span76[num3]; - num4 = 2; - List list78 = new List(num4); - CollectionsMarshal.SetCount(list78, num4); - Span span78 = CollectionsMarshal.AsSpan(list78); - num5 = 0; - span78[num5] = "Updated quest schemas"; - num5++; - span78[num5] = "Added search bar to preferred mounts and capitalization to mirror game mount names"; - reference77 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list78); - num3++; - ref ChangeEntry reference78 = ref span76[num3]; - num5 = 3; - List list79 = new List(num5); - CollectionsMarshal.SetCount(list79, num5); - Span span79 = CollectionsMarshal.AsSpan(list79); - num4 = 0; - span79[num4] = "Renamed IsQuestCompleted → IsQuestComplete"; + span77[num4] = "Fixed changelog bullet point encoding"; num4++; - span79[num4] = "Renamed IsQuestAvailable → IsReadyToAcceptQuest"; - num4++; - span79[num4] = "Added GetCurrentTask IPC"; - reference78 = new ChangeEntry(EChangeCategory.Changed, "IPC changes", list79); - num3++; - span76[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added all Hildibrand quests"); - num3++; - span76[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed credits/cutscenes playback"); - reference75 = new ChangelogEntry("7.38.0", releaseDate26, list76); + 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 reference79 = ref span[num2]; - DateOnly releaseDate27 = new DateOnly(2025, 11, 8); - num3 = 1; - List list80 = new List(num3); - CollectionsMarshal.SetCount(list80, num3); - Span span80 = CollectionsMarshal.AsSpan(list80); + ref ChangelogEntry reference77 = ref span[num2]; + DateOnly releaseDate27 = new DateOnly(2025, 11, 17); + num3 = 5; + List list78 = new List(num3); + CollectionsMarshal.SetCount(list78, num3); + Span span78 = CollectionsMarshal.AsSpan(list78); index = 0; - span80[index] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added Fall Guys quest (Just Crowning Around)"); - reference79 = new ChangelogEntry("6.38", releaseDate27, list80); - num2++; - ref ChangelogEntry reference80 = ref span[num2]; - DateOnly releaseDate28 = new DateOnly(2025, 11, 8); - index = 1; - List list81 = new List(index); - CollectionsMarshal.SetCount(list81, index); - Span span81 = CollectionsMarshal.AsSpan(list81); - num3 = 0; - span81[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added Cosmic Exploration and various unlock quests"); - reference80 = new ChangelogEntry("6.37", releaseDate28, list81); + ref ChangeEntry reference78 = ref span78[index]; + num4 = 2; + List list79 = new List(num4); + CollectionsMarshal.SetCount(list79, num4); + Span 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 list80 = new List(index2); + CollectionsMarshal.SetCount(list80, index2); + Span 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 list81 = new List(num4); + CollectionsMarshal.SetCount(list81, num4); + Span 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 releaseDate29 = new DateOnly(2025, 11, 2); - num3 = 1; - List list82 = new List(num3); - CollectionsMarshal.SetCount(list82, num3); + DateOnly releaseDate28 = new DateOnly(2025, 11, 8); + index = 1; + List list82 = new List(index); + CollectionsMarshal.SetCount(list82, index); Span span82 = CollectionsMarshal.AsSpan(list82); - index = 0; - span82[index] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy Rank 6 quest (With High Spirits)"); - reference81 = new ChangelogEntry("6.36", releaseDate29, 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 releaseDate30 = new DateOnly(2025, 10, 28); - index = 1; - List list83 = new List(index); - CollectionsMarshal.SetCount(list83, index); + DateOnly releaseDate29 = new DateOnly(2025, 11, 8); + num3 = 1; + List list83 = new List(num3); + CollectionsMarshal.SetCount(list83, num3); Span span83 = CollectionsMarshal.AsSpan(list83); - num3 = 0; - span83[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed level 3 MSQ handling if character started on non-XP buff world"); - reference82 = new ChangelogEntry("6.35", releaseDate30, 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 releaseDate31 = new DateOnly(2025, 10, 23); - num3 = 2; - List list84 = new List(num3); - CollectionsMarshal.SetCount(list84, num3); + DateOnly releaseDate30 = new DateOnly(2025, 11, 2); + index = 1; + List list84 = new List(index); + CollectionsMarshal.SetCount(list84, index); Span span84 = CollectionsMarshal.AsSpan(list84); - index = 0; - span84[index] = new ChangeEntry(EChangeCategory.Added, "Added clear priority quests on logout and on completion config settings"); - index++; - span84[index] = new ChangeEntry(EChangeCategory.Fixed, "Fixed priority quest importing to respect import order"); - reference83 = new ChangelogEntry("6.34", releaseDate31, 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 releaseDate32 = new DateOnly(2025, 10, 23); - index = 1; - List list85 = new List(index); - CollectionsMarshal.SetCount(list85, index); + DateOnly releaseDate31 = new DateOnly(2025, 10, 28); + num3 = 1; + List list85 = new List(num3); + CollectionsMarshal.SetCount(list85, num3); Span span85 = CollectionsMarshal.AsSpan(list85); - num3 = 0; - span85[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed RSR combat module"); - reference84 = new ChangelogEntry("6.33", releaseDate32, 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 releaseDate33 = new DateOnly(2025, 10, 23); - num3 = 1; - List list86 = new List(num3); - CollectionsMarshal.SetCount(list86, num3); + DateOnly releaseDate32 = new DateOnly(2025, 10, 23); + index = 2; + List list86 = new List(index); + CollectionsMarshal.SetCount(list86, index); Span span86 = CollectionsMarshal.AsSpan(list86); - index = 0; - span86[index] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy Rank 5 quest (Forged in Corn)"); - reference85 = new ChangelogEntry("6.32", releaseDate33, 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 releaseDate34 = new DateOnly(2025, 10, 21); - index = 1; - List list87 = new List(index); - CollectionsMarshal.SetCount(list87, index); + DateOnly releaseDate33 = new DateOnly(2025, 10, 23); + num3 = 1; + List list87 = new List(num3); + CollectionsMarshal.SetCount(list87, num3); Span span87 = CollectionsMarshal.AsSpan(list87); - num3 = 0; - span87[num3] = new ChangeEntry(EChangeCategory.Changed, "Added checks for moogle and allied society quests when using add all available quests"); - reference86 = new ChangelogEntry("6.31", releaseDate34, 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 releaseDate35 = new DateOnly(2025, 10, 21); - num3 = 1; - List list88 = new List(num3); - CollectionsMarshal.SetCount(list88, num3); + DateOnly releaseDate34 = new DateOnly(2025, 10, 23); + index = 1; + List list88 = new List(index); + CollectionsMarshal.SetCount(list88, index); Span span88 = CollectionsMarshal.AsSpan(list88); - index = 0; - span88[index] = new ChangeEntry(EChangeCategory.Added, "Added button to journal that allows adding all available quests to priority"); - reference87 = new ChangelogEntry("6.30", releaseDate35, 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 releaseDate36 = new DateOnly(2025, 10, 20); - index = 2; - List list89 = new List(index); - CollectionsMarshal.SetCount(list89, index); + DateOnly releaseDate35 = new DateOnly(2025, 10, 21); + num3 = 1; + List list89 = new List(num3); + CollectionsMarshal.SetCount(list89, num3); Span 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 list90 = new List(index); + CollectionsMarshal.SetCount(list90, index); + Span span90 = CollectionsMarshal.AsSpan(list90); num3 = 0; - ref ChangeEntry reference89 = ref span89[num3]; - num4 = 2; - List list90 = new List(num4); - CollectionsMarshal.SetCount(list90, num4); - Span span90 = CollectionsMarshal.AsSpan(list90); - num5 = 0; - span90[num5] = "Added item count to combat handling rework"; - num5++; - span90[num5] = "Updated Pandora conflicting features"; - reference89 = new ChangeEntry(EChangeCategory.Changed, "Combat handling improvements", list90); - num3++; - span89[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed quest to purchase Gysahl Greens if not in inventory"); - reference88 = new ChangelogEntry("6.29", releaseDate36, list89); + 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, 19); - num3 = 1; + DateOnly releaseDate37 = new DateOnly(2025, 10, 20); + num3 = 2; List list91 = new List(num3); CollectionsMarshal.SetCount(list91, num3); Span span91 = CollectionsMarshal.AsSpan(list91); index = 0; - span91[index] = new ChangeEntry(EChangeCategory.Changed, "Reworked kill count combat handling - combat and enemy kills are now processed instantly"); - reference90 = new ChangelogEntry("6.28", releaseDate37, list91); - num2++; - ref ChangelogEntry reference91 = ref span[num2]; - DateOnly releaseDate38 = new DateOnly(2025, 10, 18); - index = 2; - List list92 = new List(index); - CollectionsMarshal.SetCount(list92, index); - Span span92 = CollectionsMarshal.AsSpan(list92); - num3 = 0; - span92[num3] = new ChangeEntry(EChangeCategory.Changed, "Improved Aether Current checking logic"); - num3++; - span92[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed Chocobo Taxi Stand CheckSkip error and Patch 7.3 Fantasia unlock quest date/time"); - reference91 = new ChangelogEntry("6.27", releaseDate38, list92); + ref ChangeEntry reference91 = ref span91[index]; + index2 = 2; + List list92 = new List(index2); + CollectionsMarshal.SetCount(list92, index2); + Span 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 releaseDate39 = new DateOnly(2025, 10, 18); - num3 = 1; - List list93 = new List(num3); - CollectionsMarshal.SetCount(list93, num3); + DateOnly releaseDate38 = new DateOnly(2025, 10, 19); + index = 1; + List list93 = new List(index); + CollectionsMarshal.SetCount(list93, index); Span span93 = CollectionsMarshal.AsSpan(list93); - index = 0; - span93[index] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 4 quests"); - reference92 = new ChangelogEntry("6.26", releaseDate39, 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 releaseDate40 = new DateOnly(2025, 10, 17); - index = 1; - List list94 = new List(index); - CollectionsMarshal.SetCount(list94, index); + DateOnly releaseDate39 = new DateOnly(2025, 10, 18); + num3 = 2; + List list94 = new List(num3); + CollectionsMarshal.SetCount(list94, num3); Span span94 = CollectionsMarshal.AsSpan(list94); - num3 = 0; - span94[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added All Saints' Wake 2025 quests and 7.35 Yok Huy rank 4 quests"); - reference93 = new ChangelogEntry("6.25", releaseDate40, 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 releaseDate41 = new DateOnly(2025, 10, 16); - num3 = 1; - List list95 = new List(num3); - CollectionsMarshal.SetCount(list95, num3); + DateOnly releaseDate40 = new DateOnly(2025, 10, 18); + index = 1; + List list95 = new List(index); + CollectionsMarshal.SetCount(list95, index); Span span95 = CollectionsMarshal.AsSpan(list95); - index = 0; - span95[index] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 4 quests and Deep Dungeon quest"); - reference94 = new ChangelogEntry("6.24", releaseDate41, 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 releaseDate42 = new DateOnly(2025, 10, 13); - index = 1; - List list96 = new List(index); - CollectionsMarshal.SetCount(list96, index); + DateOnly releaseDate41 = new DateOnly(2025, 10, 17); + num3 = 1; + List list96 = new List(num3); + CollectionsMarshal.SetCount(list96, num3); Span span96 = CollectionsMarshal.AsSpan(list96); - num3 = 0; - span96[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 3 quest (Larder Logistics)"); - reference95 = new ChangelogEntry("6.23", releaseDate42, 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 releaseDate43 = new DateOnly(2025, 10, 12); - num3 = 3; - List list97 = new List(num3); - CollectionsMarshal.SetCount(list97, num3); + DateOnly releaseDate42 = new DateOnly(2025, 10, 16); + index = 1; + List list97 = new List(index); + CollectionsMarshal.SetCount(list97, index); Span span97 = CollectionsMarshal.AsSpan(list97); - index = 0; - span97[index] = new ChangeEntry(EChangeCategory.Changed, "Prevent disabled or Locked quests from being started as 'Start as next quest'"); - index++; - span97[index] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 3 quests"); - index++; - span97[index] = new ChangeEntry(EChangeCategory.Fixed, "Fixed Yok Huy quest and journal quest chain priority issues"); - reference96 = new ChangelogEntry("6.22", releaseDate43, 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 releaseDate44 = new DateOnly(2025, 10, 12); - index = 2; - List list98 = new List(index); - CollectionsMarshal.SetCount(list98, index); + DateOnly releaseDate43 = new DateOnly(2025, 10, 13); + num3 = 1; + List list98 = new List(num3); + CollectionsMarshal.SetCount(list98, num3); Span span98 = CollectionsMarshal.AsSpan(list98); - num3 = 0; - span98[num3] = new ChangeEntry(EChangeCategory.Added, "Added expansion abbreviation to journal window"); - num3++; - span98[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 3 quests"); - reference97 = new ChangelogEntry("6.21", releaseDate44, 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 releaseDate45 = new DateOnly(2025, 10, 10); - num3 = 2; - List list99 = new List(num3); - CollectionsMarshal.SetCount(list99, num3); + DateOnly releaseDate44 = new DateOnly(2025, 10, 12); + index = 3; + List list99 = new List(index); + CollectionsMarshal.SetCount(list99, index); Span span99 = CollectionsMarshal.AsSpan(list99); - index = 0; - span99[index] = new ChangeEntry(EChangeCategory.Changed, "Allow completed repeatable quests to be used with 'Add quest and requirements to priority' feature"); - index++; - span99[index] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 1 quest (A Work of Cart)"); - reference98 = new ChangelogEntry("6.20", releaseDate45, 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 releaseDate46 = new DateOnly(2025, 10, 9); - index = 3; - List list100 = new List(index); - CollectionsMarshal.SetCount(list100, index); + DateOnly releaseDate45 = new DateOnly(2025, 10, 12); + num3 = 2; + List list100 = new List(num3); + CollectionsMarshal.SetCount(list100, num3); Span span100 = CollectionsMarshal.AsSpan(list100); - num3 = 0; - span100[num3] = new ChangeEntry(EChangeCategory.Added, "Added config to batch Allied Society quest turn-ins"); - num3++; - span100[num3] = new ChangeEntry(EChangeCategory.Changed, "Repeatable quests now show correct availability state in journal"); - num3++; - span100[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 2 quests"); - reference99 = new ChangelogEntry("6.19", releaseDate46, 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 releaseDate47 = new DateOnly(2025, 10, 9); - num3 = 2; - List list101 = new List(num3); - CollectionsMarshal.SetCount(list101, num3); + DateOnly releaseDate46 = new DateOnly(2025, 10, 10); + index = 2; + List list101 = new List(index); + CollectionsMarshal.SetCount(list101, index); Span span101 = CollectionsMarshal.AsSpan(list101); - index = 0; - span101[index] = new ChangeEntry(EChangeCategory.Changed, "Show once completed quests with improved state display"); - index++; - span101[index] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy daily quest and improvements to various Yok Huy quests"); - reference100 = new ChangelogEntry("6.18", releaseDate47, 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 releaseDate48 = new DateOnly(2025, 10, 8); - index = 1; - List list102 = new List(index); - CollectionsMarshal.SetCount(list102, index); + DateOnly releaseDate47 = new DateOnly(2025, 10, 9); + num3 = 3; + List list102 = new List(num3); + CollectionsMarshal.SetCount(list102, num3); Span span102 = CollectionsMarshal.AsSpan(list102); - num3 = 0; - span102[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy rank 1 and rank 2 quests"); - reference101 = new ChangelogEntry("6.17", releaseDate48, 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 releaseDate49 = new DateOnly(2025, 10, 8); - num3 = 1; - List list103 = new List(num3); - CollectionsMarshal.SetCount(list103, num3); + DateOnly releaseDate48 = new DateOnly(2025, 10, 9); + index = 2; + List list103 = new List(index); + CollectionsMarshal.SetCount(list103, index); Span span103 = CollectionsMarshal.AsSpan(list103); - index = 0; - span103[index] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Deep Dungeon quest (Faerie Tale)"); - reference102 = new ChangelogEntry("6.16", releaseDate49, 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 releaseDate50 = new DateOnly(2025, 10, 8); - index = 2; - List list104 = new List(index); - CollectionsMarshal.SetCount(list104, index); + DateOnly releaseDate49 = new DateOnly(2025, 10, 8); + num3 = 1; + List list104 = new List(num3); + CollectionsMarshal.SetCount(list104, num3); Span span104 = CollectionsMarshal.AsSpan(list104); - num3 = 0; - span104[num3] = new ChangeEntry(EChangeCategory.Changed, "Dalamud cleanup"); - num3++; - span104[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed quest level requirement check log spam"); - reference103 = new ChangelogEntry("6.15", releaseDate50, 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 releaseDate51 = new DateOnly(2025, 10, 8); - num3 = 1; - List list105 = new List(num3); - CollectionsMarshal.SetCount(list105, num3); + DateOnly releaseDate50 = new DateOnly(2025, 10, 8); + index = 1; + List list105 = new List(index); + CollectionsMarshal.SetCount(list105, index); Span span105 = CollectionsMarshal.AsSpan(list105); - index = 0; - span105[index] = new ChangeEntry(EChangeCategory.Fixed, "Fixed abandoned quest check logic if quest were MSQ"); - reference104 = new ChangelogEntry("6.14", releaseDate51, 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 releaseDate52 = new DateOnly(2025, 10, 8); - index = 2; - List list106 = new List(index); - CollectionsMarshal.SetCount(list106, index); + DateOnly releaseDate51 = new DateOnly(2025, 10, 8); + num3 = 2; + List list106 = new List(num3); + CollectionsMarshal.SetCount(list106, num3); Span 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 list107 = new List(index); + CollectionsMarshal.SetCount(list107, index); + Span span107 = CollectionsMarshal.AsSpan(list107); num3 = 0; - ref ChangeEntry reference106 = ref span106[num3]; - num5 = 3; - List list107 = new List(num5); - CollectionsMarshal.SetCount(list107, num5); - Span span107 = CollectionsMarshal.AsSpan(list107); - num4 = 0; - span107[num4] = "Context menu option to add required quests and their chain to priority list"; - num4++; - span107[num4] = "AetheryteShortcut to multiple quests"; - num4++; - span107[num4] = "Artisan as a recommended plugin/dependency"; - reference106 = new ChangeEntry(EChangeCategory.Added, "Quest improvements", list107); - num3++; - span106[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed abandoned quest check and priority list issues"); - reference105 = new ChangelogEntry("6.13", releaseDate52, list106); + 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, 7); - num3 = 4; + DateOnly releaseDate53 = new DateOnly(2025, 10, 8); + num3 = 2; List list108 = new List(num3); CollectionsMarshal.SetCount(list108, num3); Span span108 = CollectionsMarshal.AsSpan(list108); index = 0; ref ChangeEntry reference108 = ref span108[index]; - num4 = 4; + num4 = 3; List list109 = new List(num4); CollectionsMarshal.SetCount(list109, num4); Span span109 = CollectionsMarshal.AsSpan(list109); - num5 = 0; - span109[num5] = "FATE combat handling with auto level syncing"; - num5++; - span109[num5] = "Start accepted quests from journal with 'Start as next quest'"; - num5++; - span109[num5] = "Update quest tracking when quests are hidden or prioritised in game"; - num5++; - span109[num5] = "QuestMap as a recommended plugin/dependency"; - reference108 = new ChangeEntry(EChangeCategory.Added, "FATE and quest tracking", 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++; - ref ChangeEntry reference109 = ref span108[index]; - num5 = 3; - List list110 = new List(num5); - CollectionsMarshal.SetCount(list110, num5); - Span span110 = CollectionsMarshal.AsSpan(list110); - num4 = 0; - span110[num4] = "Always prioritise next quest during teleportation/zone transitions"; - num4++; - span110[num4] = "Improved accepted quest logic with abandoned quest detection"; - num4++; - span110[num4] = "Show quests without quest paths as Locked"; - reference109 = new ChangeEntry(EChangeCategory.Changed, "Quest prioritisation improvements", list110); - index++; - span108[index] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Deep Dungeon, Hildibrand, Yok Huy, Monster Hunter Wilds Collab, and Doman Enclave quests"); - index++; - span108[index] = new ChangeEntry(EChangeCategory.Fixed, "Fixed accepted/active quest display and Hildibrand quest issues"); - reference107 = new ChangelogEntry("6.12", releaseDate53, list108); + span108[index] = new ChangeEntry(EChangeCategory.Fixed, "Fixed abandoned quest check and priority list issues"); + reference107 = new ChangelogEntry("6.13", releaseDate53, list108); num2++; - ref ChangelogEntry reference110 = ref span[num2]; - DateOnly releaseDate54 = new DateOnly(2025, 10, 3); - index = 1; - List list111 = new List(index); - CollectionsMarshal.SetCount(list111, index); - Span span111 = CollectionsMarshal.AsSpan(list111); + ref ChangelogEntry reference109 = ref span[num2]; + DateOnly releaseDate54 = new DateOnly(2025, 10, 7); + index = 4; + List list110 = new List(index); + CollectionsMarshal.SetCount(list110, index); + Span span110 = CollectionsMarshal.AsSpan(list110); num3 = 0; - span111[num3] = new ChangeEntry(EChangeCategory.Changed, "Added remaining checks for quest priority to prevent infinite teleport looping"); - reference110 = new ChangelogEntry("6.11", releaseDate54, list111); + ref ChangeEntry reference110 = ref span110[num3]; + index2 = 4; + List list111 = new List(index2); + CollectionsMarshal.SetCount(list111, index2); + Span 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 list112 = new List(num4); + CollectionsMarshal.SetCount(list112, num4); + Span 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 reference111 = ref span[num2]; - DateOnly releaseDate55 = new DateOnly(2025, 10, 2); + ref ChangelogEntry reference112 = ref span[num2]; + DateOnly releaseDate55 = new DateOnly(2025, 10, 3); num3 = 1; - List list112 = new List(num3); - CollectionsMarshal.SetCount(list112, num3); - Span span112 = CollectionsMarshal.AsSpan(list112); + List list113 = new List(num3); + CollectionsMarshal.SetCount(list113, num3); + Span span113 = CollectionsMarshal.AsSpan(list113); index = 0; - ref ChangeEntry reference112 = ref span112[index]; - num4 = 2; - List list113 = new List(num4); - CollectionsMarshal.SetCount(list113, num4); - Span span113 = CollectionsMarshal.AsSpan(list113); - num5 = 0; - span113[num5] = "Don't show quests as available if player doesn't meet level requirements"; - num5++; - span113[num5] = "Updated 'required for MSQ' text in Crystal Tower quest preset window"; - reference112 = new ChangeEntry(EChangeCategory.Changed, "Quest window improvements", list113); - reference111 = new ChangelogEntry("6.10", releaseDate55, list112); + 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, 9, 21); - index = 5; + DateOnly releaseDate56 = new DateOnly(2025, 10, 2); + index = 1; List list114 = new List(index); CollectionsMarshal.SetCount(list114, index); Span span114 = CollectionsMarshal.AsSpan(list114); num3 = 0; ref ChangeEntry reference114 = ref span114[num3]; - num5 = 4; - List list115 = new List(num5); - CollectionsMarshal.SetCount(list115, num5); + index2 = 2; + List list115 = new List(index2); + CollectionsMarshal.SetCount(list115, index2); Span span115 = CollectionsMarshal.AsSpan(list115); num4 = 0; - span115[num4] = "Reworked event quest handling - automatically displays when events are active"; + span115[num4] = "Don't show quests as available if player doesn't meet level requirements"; num4++; - span115[num4] = "Reworked journal system with improved filtering and display"; - num4++; - span115[num4] = "Reworked Priority Quests tab (Manual Priority and Quest Presets)"; - num4++; - span115[num4] = "Quest path viewer site (https://wigglymuffin.github.io/FFXIV-Tools/)"; - reference114 = new ChangeEntry(EChangeCategory.Added, "Major system reworks", list115); - num3++; - ref ChangeEntry reference115 = ref span114[num3]; - num4 = 4; - List list116 = new List(num4); - CollectionsMarshal.SetCount(list116, num4); - Span span116 = CollectionsMarshal.AsSpan(list116); - num5 = 0; - span116[num5] = "Questionable.IsQuestCompleted"; - num5++; - span116[num5] = "Questionable.IsQuestAvailable"; - num5++; - span116[num5] = "Questionable.IsQuestAccepted"; - num5++; - span116[num5] = "Questionable.IsQuestUnobtainable"; - reference115 = new ChangeEntry(EChangeCategory.Added, "New IPC commands", list116); - num3++; - ref ChangeEntry reference116 = ref span114[num3]; - num5 = 5; - List list117 = new List(num5); - CollectionsMarshal.SetCount(list117, num5); - Span span117 = CollectionsMarshal.AsSpan(list117); - num4 = 0; - span117[num4] = "Improved JSON quest validation with specific error reasons"; - num4++; - span117[num4] = "Added stop at sequence stop condition"; - num4++; - span117[num4] = "Improved Pandora plugin conflict detection"; - num4++; - span117[num4] = "Improved DialogueChoices regex matching"; - num4++; - span117[num4] = "Improved refresh checker for all quest states"; - reference116 = new ChangeEntry(EChangeCategory.Changed, "Various improvements", list117); - num3++; - span114[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.31 Occult Crescent quests"); - num3++; - span114[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed cutscene crashes, Single Player Duty triggers, and various quest issues"); - reference113 = new ChangelogEntry("6.9", releaseDate56, list114); + 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 reference117 = ref span[num2]; - DateOnly releaseDate57 = new DateOnly(2025, 9, 2); - num3 = 4; - List list118 = new List(num3); - CollectionsMarshal.SetCount(list118, num3); - Span span118 = CollectionsMarshal.AsSpan(list118); + ref ChangelogEntry reference115 = ref span[num2]; + DateOnly releaseDate57 = new DateOnly(2025, 9, 21); + num3 = 5; + List list116 = new List(num3); + CollectionsMarshal.SetCount(list116, num3); + Span span116 = CollectionsMarshal.AsSpan(list116); index = 0; - ref ChangeEntry reference118 = ref span118[index]; + ref ChangeEntry reference116 = ref span116[index]; num4 = 4; + List list117 = new List(num4); + CollectionsMarshal.SetCount(list117, num4); + Span 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 list118 = new List(index2); + CollectionsMarshal.SetCount(list118, index2); + Span 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 list119 = new List(num4); CollectionsMarshal.SetCount(list119, num4); Span span119 = CollectionsMarshal.AsSpan(list119); - num5 = 0; - span119[num5] = "Help commands and priority quest command"; - num5++; - span119[num5] = "Prevent 'CompleteQuest' step setting"; - num5++; - span119[num5] = "Duty counts and controls in 'Quest Battles' tab"; - num5++; - span119[num5] = "'Refresh quest timer' setting (WIP)"; - reference118 = new ChangeEntry(EChangeCategory.Added, "Command and UI improvements", 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++; - span118[index] = new ChangeEntry(EChangeCategory.Changed, "Improved 'Clear All' buttons to require CTRL being held"); + span116[index] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.31 Occult Crescent quests"); index++; - span118[index] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added Zodiac quests and 7.31 Cosmic/Occult Crescent quests"); - index++; - span118[index] = new ChangeEntry(EChangeCategory.Fixed, "Fixed Fishing for Friendship and Cosmic Exploration quests"); - reference117 = new ChangelogEntry("6.8", releaseDate57, list118); + 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, 8, 27); + DateOnly releaseDate58 = new DateOnly(2025, 9, 2); index = 4; List list120 = new List(index); CollectionsMarshal.SetCount(list120, index); Span span120 = CollectionsMarshal.AsSpan(list120); num3 = 0; ref ChangeEntry reference120 = ref span120[num3]; - num5 = 2; - List list121 = new List(num5); - CollectionsMarshal.SetCount(list121, num5); + index2 = 4; + List list121 = new List(index2); + CollectionsMarshal.SetCount(list121, index2); Span span121 = CollectionsMarshal.AsSpan(list121); num4 = 0; - span121[num4] = "Icon to 'Clear All' button in stop conditions"; + span121[num4] = "Help commands and priority quest command"; num4++; - span121[num4] = "Duty counts and 'Enable All' button in 'Duties' tab"; - reference120 = new ChangeEntry(EChangeCategory.Added, "UI improvements", list121); + 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, "Renamed 'Clear' button to 'Clear All' in priority window"); + span120[num3] = new ChangeEntry(EChangeCategory.Changed, "Improved 'Clear All' buttons to require CTRL being held"); num3++; - span120[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added Rising 2025 Event Quests"); + span120[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added Zodiac quests and 7.31 Cosmic/Occult Crescent quests"); num3++; - span120[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed clipboard assigning blacklist to whitelist in 'Duties' tab"); - reference119 = new ChangelogEntry("6.7", releaseDate58, list120); + 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, 25); - num3 = 2; + DateOnly releaseDate59 = new DateOnly(2025, 8, 27); + num3 = 4; List list122 = new List(num3); CollectionsMarshal.SetCount(list122, num3); Span span122 = CollectionsMarshal.AsSpan(list122); @@ -1298,14 +1290,18 @@ internal static class ChangelogData List list123 = new List(num4); CollectionsMarshal.SetCount(list123, num4); Span span123 = CollectionsMarshal.AsSpan(list123); - num5 = 0; - span123[num5] = "Missing emotes to schema and emote handler"; - num5++; - span123[num5] = "Improved stop conditions with 'Clear All' button"; - reference122 = new ChangeEntry(EChangeCategory.Added, "Emote support and stop conditions", 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, "Stop at level functionality"); - reference121 = new ChangelogEntry("6.6", releaseDate59, list122); + 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); @@ -1314,10 +1310,31 @@ internal static class ChangelogData CollectionsMarshal.SetCount(list124, index); Span span124 = CollectionsMarshal.AsSpan(list124); num3 = 0; - span124[num3] = new ChangeEntry(EChangeCategory.Fixed, "Potential fix to single/solo duties softlocking"); + 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] = "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.QuestUpdates, "Added San d'Oria: The Second Walk and various side quests"); - reference123 = new ChangelogEntry("6.5", releaseDate60, list124); + 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 list126 = new List(num3); + CollectionsMarshal.SetCount(list126, num3); + Span 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; } } diff --git a/Questionable/Questionable.External/AutomatonIpc.cs b/Questionable/Questionable.External/AutomatonIpc.cs index 09c1b5a..82e256c 100644 --- a/Questionable/Questionable.External/AutomatonIpc.cs +++ b/Questionable/Questionable.External/AutomatonIpc.cs @@ -16,8 +16,8 @@ internal sealed class AutomatonIpc : IDisposable { private static readonly ImmutableHashSet ConflictingTweaks = new HashSet { - "DateWithDestiny", "AutoFollow", "AutoPillion", "AutoInvite", "AutoBusy", "FateToolKit", "AutoQueue", "EnhancedDutyStartEnd", "EnhancedLoginLogout", "GettingTooAttached", - "RetrieveMateria" + "DateWithDestiny", "AutoFollow", "ClickToMove", "AutoPillion", "AutoInvite", "AutoBusy", "FateToolKit", "AutoQueue", "EnhancedDutyStartEnd", "EnhancedLoginLogout", + "GettingTooAttached", "RetrieveMateria" }.ToImmutableHashSet(); private const string AutoSnipeTweak = "AutoSnipeQuests"; @@ -26,10 +26,14 @@ internal sealed class AutomatonIpc : IDisposable private readonly QuestController _questController; + private readonly FateController _fateController; + private readonly TerritoryData _territoryData; private readonly IClientState _clientState; + private readonly IFramework _framework; + private readonly ILogger _logger; private readonly ICallGateSubscriber _isTweakEnabled; @@ -38,16 +42,21 @@ internal sealed class AutomatonIpc : IDisposable private HashSet? _pausedTweaks; - public AutomatonIpc(Configuration configuration, IDalamudPluginInterface pluginInterface, QuestController questController, TerritoryData territoryData, IClientState clientState, ILogger logger) + private bool _wasFateRunning; + + public AutomatonIpc(Configuration configuration, IDalamudPluginInterface pluginInterface, QuestController questController, FateController fateController, TerritoryData territoryData, IClientState clientState, IFramework framework, ILogger logger) { _configuration = configuration; _questController = questController; + _fateController = fateController; _territoryData = territoryData; _clientState = clientState; + _framework = framework; _logger = logger; _isTweakEnabled = pluginInterface.GetIpcSubscriber("Automaton.IsTweakEnabled"); _setTweakState = pluginInterface.GetIpcSubscriber("Automaton.SetTweakState"); _questController.AutomationTypeChanged += OnAutomationTypeChanged; + _framework.Update += OnFrameworkUpdate; } private void OnAutomationTypeChanged(object sender, QuestController.EAutomationType automationType) @@ -56,12 +65,29 @@ internal sealed class AutomatonIpc : IDisposable { Task.Run((Action)DisableConflictingTweaks); } - else + else if (!_fateController.IsRunning) { Task.Run((Action)RestoreConflictingTweaks); } } + private void OnFrameworkUpdate(IFramework framework) + { + bool isRunning = _fateController.IsRunning; + if (isRunning != _wasFateRunning) + { + _wasFateRunning = isRunning; + if (isRunning && !_territoryData.IsDutyInstance(_clientState.TerritoryType)) + { + Task.Run((Action)DisableConflictingTweaks); + } + else if (_questController.AutomationType == QuestController.EAutomationType.Manual) + { + Task.Run((Action)RestoreConflictingTweaks); + } + } + } + private void DisableConflictingTweaks() { if (_pausedTweaks != null) @@ -117,6 +143,7 @@ internal sealed class AutomatonIpc : IDisposable public void Dispose() { + _framework.Update -= OnFrameworkUpdate; _questController.AutomationTypeChanged -= OnAutomationTypeChanged; RestoreConflictingTweaks(); } diff --git a/Questionable/Questionable.External/PandorasBoxIpc.cs b/Questionable/Questionable.External/PandorasBoxIpc.cs index 9a8e546..7085393 100644 --- a/Questionable/Questionable.External/PandorasBoxIpc.cs +++ b/Questionable/Questionable.External/PandorasBoxIpc.cs @@ -27,10 +27,14 @@ internal sealed class PandorasBoxIpc : IDisposable private readonly QuestController _questController; + private readonly FateController _fateController; + private readonly TerritoryData _territoryData; private readonly IClientState _clientState; + private readonly IFramework _framework; + private readonly ILogger _logger; private readonly ICallGateSubscriber _getFeatureEnabled; @@ -39,16 +43,21 @@ internal sealed class PandorasBoxIpc : IDisposable private HashSet? _pausedFeatures; - public PandorasBoxIpc(Configuration configuration, IDalamudPluginInterface pluginInterface, QuestController questController, TerritoryData territoryData, IClientState clientState, ILogger logger) + private bool _wasFateRunning; + + public PandorasBoxIpc(Configuration configuration, IDalamudPluginInterface pluginInterface, QuestController questController, FateController fateController, TerritoryData territoryData, IClientState clientState, IFramework framework, ILogger logger) { _configuration = configuration; _questController = questController; + _fateController = fateController; _territoryData = territoryData; _clientState = clientState; + _framework = framework; _logger = logger; _getFeatureEnabled = pluginInterface.GetIpcSubscriber("PandorasBox.GetFeatureEnabled"); _setFeatureEnabled = pluginInterface.GetIpcSubscriber("PandorasBox.SetFeatureEnabled"); _questController.AutomationTypeChanged += OnAutomationTypeChanged; + _framework.Update += OnFrameworkUpdate; } private void OnAutomationTypeChanged(object sender, QuestController.EAutomationType automationType) @@ -57,14 +66,32 @@ internal sealed class PandorasBoxIpc : IDisposable { Task.Run((Action)DisableConflictingFeatures); } - else + else if (!_fateController.IsRunning) { Task.Run((Action)RestoreConflictingFeatures); } } + private void OnFrameworkUpdate(IFramework framework) + { + bool isRunning = _fateController.IsRunning; + if (isRunning != _wasFateRunning) + { + _wasFateRunning = isRunning; + if (isRunning && !_territoryData.IsDutyInstance(_clientState.TerritoryType)) + { + Task.Run((Action)DisableConflictingFeatures); + } + else if (_questController.AutomationType == QuestController.EAutomationType.Manual) + { + Task.Run((Action)RestoreConflictingFeatures); + } + } + } + public void Dispose() { + _framework.Update -= OnFrameworkUpdate; _questController.AutomationTypeChanged -= OnAutomationTypeChanged; RestoreConflictingFeatures(); } diff --git a/Questionable/Questionable.External/TextAdvanceIpc.cs b/Questionable/Questionable.External/TextAdvanceIpc.cs index 6a66e89..70d6a49 100644 --- a/Questionable/Questionable.External/TextAdvanceIpc.cs +++ b/Questionable/Questionable.External/TextAdvanceIpc.cs @@ -38,6 +38,8 @@ internal sealed class TextAdvanceIpc : IDisposable private readonly QuestController _questController; + private readonly FateController _fateController; + private readonly Configuration _configuration; private readonly ICondition _condition; @@ -52,10 +54,11 @@ internal sealed class TextAdvanceIpc : IDisposable private readonly string _pluginName; - public TextAdvanceIpc(IDalamudPluginInterface pluginInterface, IFramework framework, QuestController questController, Configuration configuration, ICondition condition) + public TextAdvanceIpc(IDalamudPluginInterface pluginInterface, IFramework framework, QuestController questController, FateController fateController, Configuration configuration, ICondition condition) { _framework = framework; _questController = questController; + _fateController = fateController; _configuration = configuration; _condition = condition; _isInExternalControl = pluginInterface.GetIpcSubscriber("TextAdvance.IsInExternalControl"); @@ -76,7 +79,7 @@ internal sealed class TextAdvanceIpc : IDisposable private void OnUpdate(IFramework framework) { - bool flag = _questController.IsRunning || _questController.AutomationType != QuestController.EAutomationType.Manual; + bool flag = _questController.IsRunning || _questController.AutomationType != QuestController.EAutomationType.Manual || _fateController.IsRunning; if (!_configuration.General.ConfigureTextAdvance || !flag) { if (_isExternalControlActivated && (_disableExternalControl.InvokeFunc(_pluginName) || !_isInExternalControl.InvokeFunc())) From 53aa9fdee872891c47c397c6aaa089530aaff9b4 Mon Sep 17 00:00:00 2001 From: alydev Date: Sun, 1 Mar 2026 13:56:46 +1000 Subject: [PATCH 2/2] muffin v7.4.17 --- .../AssemblyQuestLoader.cs | 1864 ++++++++-------- .../Questionable.Data/ChangelogData.cs | 1869 +++++++++-------- 2 files changed, 1906 insertions(+), 1827 deletions(-) diff --git a/QuestPaths/Questionable.QuestPaths/AssemblyQuestLoader.cs b/QuestPaths/Questionable.QuestPaths/AssemblyQuestLoader.cs index c3c50a5..c22e68f 100644 --- a/QuestPaths/Questionable.QuestPaths/AssemblyQuestLoader.cs +++ b/QuestPaths/Questionable.QuestPaths/AssemblyQuestLoader.cs @@ -42526,10 +42526,7 @@ public static class AssemblyQuestLoader reference130 = questStep13; index2++; ref QuestStep reference131 = ref span175[index2]; - QuestStep obj119 = new QuestStep(EInteractionType.Interact, 2001238u, new Vector3(-121.78229f, 45.97534f, -210.83392f), 134) - { - DisableNavmesh = true - }; + QuestStep questStep14 = new QuestStep(EInteractionType.Interact, 2001238u, new Vector3(-121.78229f, 45.97534f, -210.83392f), 134); index3 = 6; List list177 = new List(index3); CollectionsMarshal.SetCount(list177, index3); @@ -42546,14 +42543,11 @@ public static class AssemblyQuestLoader span177[num3] = null; num3++; span177[num3] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); - obj119.CompletionQuestVariablesFlags = list177; - reference131 = obj119; + questStep14.CompletionQuestVariablesFlags = list177; + reference131 = questStep14; index2++; ref QuestStep reference132 = ref span175[index2]; - QuestStep obj120 = new QuestStep(EInteractionType.Interact, 2001237u, new Vector3(-129.38129f, 46.67737f, -192.52313f), 134) - { - DisableNavmesh = true - }; + QuestStep questStep15 = new QuestStep(EInteractionType.Interact, 2001237u, new Vector3(-129.38129f, 46.67737f, -192.52313f), 134); num3 = 6; List list178 = new List(num3); CollectionsMarshal.SetCount(list178, num3); @@ -42570,13 +42564,13 @@ public static class AssemblyQuestLoader span178[index3] = null; index3++; span178[index3] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - obj120.CompletionQuestVariablesFlags = list178; - reference132 = obj120; + questStep15.CompletionQuestVariablesFlags = list178; + reference132 = questStep15; obj118.Steps = list175; reference129 = obj118; num++; ref QuestSequence reference133 = ref span172[num]; - QuestSequence obj121 = new QuestSequence + QuestSequence obj119 = new QuestSequence { Sequence = byte.MaxValue }; @@ -42586,8 +42580,8 @@ public static class AssemblyQuestLoader Span span179 = CollectionsMarshal.AsSpan(list179); num2 = 0; span179[num2] = new QuestStep(EInteractionType.CompleteQuest, 1002631u, new Vector3(0.045776367f, 57.85028f, -308.76636f), 134); - obj121.Steps = list179; - reference133 = obj121; + obj119.Steps = list179; + reference133 = obj119; questRoot16.QuestSequence = list172; AddQuest(questId16, questRoot16); QuestId questId17 = new QuestId(468); @@ -42605,7 +42599,7 @@ public static class AssemblyQuestLoader Span span181 = CollectionsMarshal.AsSpan(list181); num = 0; ref QuestSequence reference134 = ref span181[num]; - QuestSequence obj122 = new QuestSequence + QuestSequence obj120 = new QuestSequence { Sequence = 0 }; @@ -42615,11 +42609,11 @@ public static class AssemblyQuestLoader Span span182 = CollectionsMarshal.AsSpan(list182); index2 = 0; span182[index2] = new QuestStep(EInteractionType.AcceptQuest, 1002631u, new Vector3(0.045776367f, 57.85028f, -308.76636f), 134); - obj122.Steps = list182; - reference134 = obj122; + obj120.Steps = list182; + reference134 = obj120; num++; ref QuestSequence reference135 = ref span181[num]; - QuestSequence obj123 = new QuestSequence + QuestSequence obj121 = new QuestSequence { Sequence = 1 }; @@ -42629,7 +42623,7 @@ public static class AssemblyQuestLoader Span span183 = CollectionsMarshal.AsSpan(list183); num2 = 0; ref QuestStep reference136 = ref span183[num2]; - QuestStep obj124 = new QuestStep(EInteractionType.Combat, null, new Vector3(-42.099247f, 54.599857f, -262.0961f), 134) + QuestStep obj122 = new QuestStep(EInteractionType.Combat, null, new Vector3(-42.099247f, 54.599857f, -262.0961f), 134) { EnemySpawnType = EEnemySpawnType.OverworldEnemies }; @@ -42641,7 +42635,7 @@ public static class AssemblyQuestLoader span184[num3] = 348u; num3++; span184[num3] = 349u; - obj124.KillEnemyDataIds = list184; + obj122.KillEnemyDataIds = list184; num3 = 6; List list185 = new List(num3); CollectionsMarshal.SetCount(list185, num3); @@ -42658,13 +42652,13 @@ public static class AssemblyQuestLoader span185[index3] = null; index3++; span185[index3] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - obj124.CompletionQuestVariablesFlags = list185; - reference136 = obj124; - obj123.Steps = list183; - reference135 = obj123; + obj122.CompletionQuestVariablesFlags = list185; + reference136 = obj122; + obj121.Steps = list183; + reference135 = obj121; num++; ref QuestSequence reference137 = ref span181[num]; - QuestSequence obj125 = new QuestSequence + QuestSequence obj123 = new QuestSequence { Sequence = 2 }; @@ -42674,11 +42668,11 @@ public static class AssemblyQuestLoader Span span186 = CollectionsMarshal.AsSpan(list186); index2 = 0; span186[index2] = new QuestStep(EInteractionType.Interact, 1002631u, new Vector3(0.045776367f, 57.85028f, -308.76636f), 134); - obj125.Steps = list186; - reference137 = obj125; + obj123.Steps = list186; + reference137 = obj123; num++; ref QuestSequence reference138 = ref span181[num]; - QuestSequence obj126 = new QuestSequence + QuestSequence obj124 = new QuestSequence { Sequence = byte.MaxValue }; @@ -42693,8 +42687,8 @@ public static class AssemblyQuestLoader }; num2++; span187[num2] = new QuestStep(EInteractionType.CompleteQuest, 1002626u, new Vector3(207.2633f, 112.860374f, -222.43079f), 134); - obj126.Steps = list187; - reference138 = obj126; + obj124.Steps = list187; + reference138 = obj124; questRoot17.QuestSequence = list181; AddQuest(questId17, questRoot17); QuestId questId18 = new QuestId(469); @@ -42712,7 +42706,7 @@ public static class AssemblyQuestLoader Span span189 = CollectionsMarshal.AsSpan(list189); num = 0; ref QuestSequence reference139 = ref span189[num]; - QuestSequence obj127 = new QuestSequence + QuestSequence obj125 = new QuestSequence { Sequence = 0 }; @@ -42722,11 +42716,11 @@ public static class AssemblyQuestLoader Span span190 = CollectionsMarshal.AsSpan(list190); index2 = 0; span190[index2] = new QuestStep(EInteractionType.AcceptQuest, 1002626u, new Vector3(207.2633f, 112.860374f, -222.43079f), 134); - obj127.Steps = list190; - reference139 = obj127; + obj125.Steps = list190; + reference139 = obj125; num++; ref QuestSequence reference140 = ref span189[num]; - QuestSequence obj128 = new QuestSequence + QuestSequence obj126 = new QuestSequence { Sequence = 1 }; @@ -42736,11 +42730,11 @@ public static class AssemblyQuestLoader Span span191 = CollectionsMarshal.AsSpan(list191); num2 = 0; span191[num2] = new QuestStep(EInteractionType.Interact, 1002633u, new Vector3(232.56274f, 113.07393f, -240.2533f), 134); - obj128.Steps = list191; - reference140 = obj128; + obj126.Steps = list191; + reference140 = obj126; num++; ref QuestSequence reference141 = ref span189[num]; - QuestSequence obj129 = new QuestSequence + QuestSequence obj127 = new QuestSequence { Sequence = 2 }; @@ -42750,11 +42744,11 @@ public static class AssemblyQuestLoader Span span192 = CollectionsMarshal.AsSpan(list192); index2 = 0; span192[index2] = new QuestStep(EInteractionType.Interact, 1002645u, new Vector3(-144.27411f, 20.32f, -336.32416f), 134); - obj129.Steps = list192; - reference141 = obj129; + obj127.Steps = list192; + reference141 = obj127; num++; ref QuestSequence reference142 = ref span189[num]; - QuestSequence obj130 = new QuestSequence + QuestSequence obj128 = new QuestSequence { Sequence = 3 }; @@ -42764,11 +42758,11 @@ public static class AssemblyQuestLoader Span span193 = CollectionsMarshal.AsSpan(list193); num2 = 0; span193[num2] = new QuestStep(EInteractionType.Interact, 1002646u, new Vector3(-58.762512f, 12.537111f, -410.94073f), 134); - obj130.Steps = list193; - reference142 = obj130; + obj128.Steps = list193; + reference142 = obj128; num++; ref QuestSequence reference143 = ref span189[num]; - QuestSequence obj131 = new QuestSequence + QuestSequence obj129 = new QuestSequence { Sequence = 4 }; @@ -42784,8 +42778,8 @@ public static class AssemblyQuestLoader Enabled = true } }; - obj131.Steps = list194; - reference143 = obj131; + obj129.Steps = list194; + reference143 = obj129; num++; span189[num] = new QuestSequence { @@ -42793,7 +42787,7 @@ public static class AssemblyQuestLoader }; num++; ref QuestSequence reference144 = ref span189[num]; - QuestSequence obj132 = new QuestSequence + QuestSequence obj130 = new QuestSequence { Sequence = 6 }; @@ -42808,11 +42802,11 @@ public static class AssemblyQuestLoader }; num2++; span195[num2] = new QuestStep(EInteractionType.Interact, 1002626u, new Vector3(207.2633f, 112.860374f, -222.43079f), 134); - obj132.Steps = list195; - reference144 = obj132; + obj130.Steps = list195; + reference144 = obj130; num++; ref QuestSequence reference145 = ref span189[num]; - QuestSequence obj133 = new QuestSequence + QuestSequence obj131 = new QuestSequence { Sequence = 7 }; @@ -42822,11 +42816,11 @@ public static class AssemblyQuestLoader Span span196 = CollectionsMarshal.AsSpan(list196); index2 = 0; span196[index2] = new QuestStep(EInteractionType.Interact, 1002626u, new Vector3(207.2633f, 112.860374f, -222.43079f), 134); - obj133.Steps = list196; - reference145 = obj133; + obj131.Steps = list196; + reference145 = obj131; num++; ref QuestSequence reference146 = ref span189[num]; - QuestSequence obj134 = new QuestSequence + QuestSequence obj132 = new QuestSequence { Sequence = byte.MaxValue }; @@ -42844,8 +42838,8 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.LimsaAftcastle } }; - obj134.Steps = list197; - reference146 = obj134; + obj132.Steps = list197; + reference146 = obj132; questRoot18.QuestSequence = list189; AddQuest(questId18, questRoot18); QuestId questId19 = new QuestId(490); @@ -42863,7 +42857,7 @@ public static class AssemblyQuestLoader Span span199 = CollectionsMarshal.AsSpan(list199); num = 0; ref QuestSequence reference147 = ref span199[num]; - QuestSequence obj135 = new QuestSequence + QuestSequence obj133 = new QuestSequence { Sequence = 0 }; @@ -42873,11 +42867,11 @@ public static class AssemblyQuestLoader Span span200 = CollectionsMarshal.AsSpan(list200); index2 = 0; span200[index2] = new QuestStep(EInteractionType.AcceptQuest, 1010708u, new Vector3(-70.237305f, 6.9839683f, 1.9073486f), 131); - obj135.Steps = list200; - reference147 = obj135; + obj133.Steps = list200; + reference147 = obj133; num++; ref QuestSequence reference148 = ref span199[num]; - QuestSequence obj136 = new QuestSequence + QuestSequence obj134 = new QuestSequence { Sequence = 1 }; @@ -42896,11 +42890,11 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.Uldah } }; - obj136.Steps = list201; - reference148 = obj136; + obj134.Steps = list201; + reference148 = obj134; num++; ref QuestSequence reference149 = ref span199[num]; - QuestSequence obj137 = new QuestSequence + QuestSequence obj135 = new QuestSequence { Sequence = 2 }; @@ -42917,11 +42911,11 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahAlchemist } }; - obj137.Steps = list202; - reference149 = obj137; + obj135.Steps = list202; + reference149 = obj135; num++; ref QuestSequence reference150 = ref span199[num]; - QuestSequence obj138 = new QuestSequence + QuestSequence obj136 = new QuestSequence { Sequence = 3 }; @@ -42934,11 +42928,11 @@ public static class AssemblyQuestLoader { StopDistance = 5f }; - obj138.Steps = list203; - reference150 = obj138; + obj136.Steps = list203; + reference150 = obj136; num++; ref QuestSequence reference151 = ref span199[num]; - QuestSequence obj139 = new QuestSequence + QuestSequence obj137 = new QuestSequence { Sequence = byte.MaxValue }; @@ -42956,8 +42950,8 @@ public static class AssemblyQuestLoader }, NextQuestId = new QuestId(491) }; - obj139.Steps = list204; - reference151 = obj139; + obj137.Steps = list204; + reference151 = obj137; questRoot19.QuestSequence = list199; AddQuest(questId19, questRoot19); QuestId questId20 = new QuestId(491); @@ -42975,7 +42969,7 @@ public static class AssemblyQuestLoader Span span206 = CollectionsMarshal.AsSpan(list206); num = 0; ref QuestSequence reference152 = ref span206[num]; - QuestSequence obj140 = new QuestSequence + QuestSequence obj138 = new QuestSequence { Sequence = 0 }; @@ -42985,11 +42979,11 @@ public static class AssemblyQuestLoader Span span207 = CollectionsMarshal.AsSpan(list207); num2 = 0; span207[num2] = new QuestStep(EInteractionType.AcceptQuest, 1011677u, new Vector3(363.54602f, 74.743355f, 171.12988f), 140); - obj140.Steps = list207; - reference152 = obj140; + obj138.Steps = list207; + reference152 = obj138; num++; ref QuestSequence reference153 = ref span206[num]; - QuestSequence obj141 = new QuestSequence + QuestSequence obj139 = new QuestSequence { Sequence = 1 }; @@ -43009,7 +43003,7 @@ public static class AssemblyQuestLoader }; index2++; ref QuestStep reference154 = ref span208[index2]; - QuestStep questStep14 = new QuestStep(EInteractionType.Interact, 1011681u, new Vector3(-182.29956f, 18f, 56.90088f), 130); + QuestStep questStep16 = new QuestStep(EInteractionType.Interact, 1011681u, new Vector3(-182.29956f, 18f, 56.90088f), 130); index3 = 6; List list209 = new List(index3); CollectionsMarshal.SetCount(list209, index3); @@ -43026,11 +43020,11 @@ public static class AssemblyQuestLoader span209[num3] = null; num3++; span209[num3] = new QuestWorkValue((byte)1, 0, EQuestWorkMode.Bitwise); - questStep14.CompletionQuestVariablesFlags = list209; - reference154 = questStep14; + questStep16.CompletionQuestVariablesFlags = list209; + reference154 = questStep16; index2++; ref QuestStep reference155 = ref span208[index2]; - QuestStep questStep15 = new QuestStep(EInteractionType.Interact, 1003897u, new Vector3(-195.45282f, 18f, 60.53247f), 130); + QuestStep questStep17 = new QuestStep(EInteractionType.Interact, 1003897u, new Vector3(-195.45282f, 18f, 60.53247f), 130); num3 = 6; List list210 = new List(num3); CollectionsMarshal.SetCount(list210, num3); @@ -43047,11 +43041,11 @@ public static class AssemblyQuestLoader span210[index3] = null; index3++; span210[index3] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - questStep15.CompletionQuestVariablesFlags = list210; - reference155 = questStep15; + questStep17.CompletionQuestVariablesFlags = list210; + reference155 = questStep17; index2++; ref QuestStep reference156 = ref span208[index2]; - QuestStep questStep16 = new QuestStep(EInteractionType.Interact, 1001294u, new Vector3(-214.22144f, 18.5f, 72.129395f), 130); + QuestStep questStep18 = new QuestStep(EInteractionType.Interact, 1001294u, new Vector3(-214.22144f, 18.5f, 72.129395f), 130); index3 = 6; List list211 = new List(index3); CollectionsMarshal.SetCount(list211, index3); @@ -43068,11 +43062,11 @@ public static class AssemblyQuestLoader span211[num3] = null; num3++; span211[num3] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); - questStep16.CompletionQuestVariablesFlags = list211; - reference156 = questStep16; + questStep18.CompletionQuestVariablesFlags = list211; + reference156 = questStep18; index2++; ref QuestStep reference157 = ref span208[index2]; - QuestStep questStep17 = new QuestStep(EInteractionType.Interact, 1001708u, new Vector3(-250.3548f, 18f, 80.88806f), 130); + QuestStep questStep19 = new QuestStep(EInteractionType.Interact, 1001708u, new Vector3(-250.3548f, 18f, 80.88806f), 130); num3 = 6; List list212 = new List(num3); CollectionsMarshal.SetCount(list212, num3); @@ -43089,13 +43083,13 @@ public static class AssemblyQuestLoader span212[index3] = null; index3++; span212[index3] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); - questStep17.CompletionQuestVariablesFlags = list212; - reference157 = questStep17; - obj141.Steps = list208; - reference153 = obj141; + questStep19.CompletionQuestVariablesFlags = list212; + reference157 = questStep19; + obj139.Steps = list208; + reference153 = obj139; num++; ref QuestSequence reference158 = ref span206[num]; - QuestSequence obj142 = new QuestSequence + QuestSequence obj140 = new QuestSequence { Sequence = 2 }; @@ -43105,11 +43099,11 @@ public static class AssemblyQuestLoader Span span213 = CollectionsMarshal.AsSpan(list213); num2 = 0; span213[num2] = new QuestStep(EInteractionType.Interact, 1011682u, new Vector3(-200.763f, 17.999998f, 59.189697f), 130); - obj142.Steps = list213; - reference158 = obj142; + obj140.Steps = list213; + reference158 = obj140; num++; ref QuestSequence reference159 = ref span206[num]; - QuestSequence obj143 = new QuestSequence + QuestSequence obj141 = new QuestSequence { Sequence = 3 }; @@ -43122,11 +43116,11 @@ public static class AssemblyQuestLoader { AetheryteShortcut = EAetheryteLocation.WesternThanalanHorizon }; - obj143.Steps = list214; - reference159 = obj143; + obj141.Steps = list214; + reference159 = obj141; num++; ref QuestSequence reference160 = ref span206[num]; - QuestSequence obj144 = new QuestSequence + QuestSequence obj142 = new QuestSequence { Sequence = 4 }; @@ -43139,11 +43133,11 @@ public static class AssemblyQuestLoader { Fly = true }; - obj144.Steps = list215; - reference160 = obj144; + obj142.Steps = list215; + reference160 = obj142; num++; ref QuestSequence reference161 = ref span206[num]; - QuestSequence obj145 = new QuestSequence + QuestSequence obj143 = new QuestSequence { Sequence = byte.MaxValue }; @@ -43162,8 +43156,8 @@ public static class AssemblyQuestLoader }, NextQuestId = new QuestId(492) }; - obj145.Steps = list216; - reference161 = obj145; + obj143.Steps = list216; + reference161 = obj143; questRoot20.QuestSequence = list206; AddQuest(questId20, questRoot20); QuestId questId21 = new QuestId(492); @@ -43181,7 +43175,7 @@ public static class AssemblyQuestLoader Span span218 = CollectionsMarshal.AsSpan(list218); num = 0; ref QuestSequence reference162 = ref span218[num]; - QuestSequence obj146 = new QuestSequence + QuestSequence obj144 = new QuestSequence { Sequence = 0 }; @@ -43191,11 +43185,11 @@ public static class AssemblyQuestLoader Span span219 = CollectionsMarshal.AsSpan(list219); num2 = 0; span219[num2] = new QuestStep(EInteractionType.AcceptQuest, 1011691u, new Vector3(40.878906f, 33.999985f, 27.939209f), 131); - obj146.Steps = list219; - reference162 = obj146; + obj144.Steps = list219; + reference162 = obj144; num++; ref QuestSequence reference163 = ref span218[num]; - QuestSequence obj147 = new QuestSequence + QuestSequence obj145 = new QuestSequence { Sequence = 1 }; @@ -43207,11 +43201,11 @@ public static class AssemblyQuestLoader span220[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(44.860275f, 34.02289f, -12.268097f), 131); index2++; span220[index2] = new QuestStep(EInteractionType.Interact, 2005164u, new Vector3(43.07617f, 33.98181f, -13.962036f), 131); - obj147.Steps = list220; - reference163 = obj147; + obj145.Steps = list220; + reference163 = obj145; num++; ref QuestSequence reference164 = ref span218[num]; - QuestSequence obj148 = new QuestSequence + QuestSequence obj146 = new QuestSequence { Sequence = 2 }; @@ -43228,11 +43222,11 @@ public static class AssemblyQuestLoader }; num2++; span221[num2] = new QuestStep(EInteractionType.Interact, 2005165u, new Vector3(60.16626f, 33.98181f, -21.316895f), 131); - obj148.Steps = list221; - reference164 = obj148; + obj146.Steps = list221; + reference164 = obj146; num++; ref QuestSequence reference165 = ref span218[num]; - QuestSequence obj149 = new QuestSequence + QuestSequence obj147 = new QuestSequence { Sequence = 3 }; @@ -43249,11 +43243,11 @@ public static class AssemblyQuestLoader }; index2++; span222[index2] = new QuestStep(EInteractionType.Interact, 2005166u, new Vector3(74.96753f, 28.976807f, -29.007446f), 131); - obj149.Steps = list222; - reference165 = obj149; + obj147.Steps = list222; + reference165 = obj147; num++; ref QuestSequence reference166 = ref span218[num]; - QuestSequence obj150 = new QuestSequence + QuestSequence obj148 = new QuestSequence { Sequence = 4 }; @@ -43270,11 +43264,11 @@ public static class AssemblyQuestLoader }; num2++; span223[num2] = new QuestStep(EInteractionType.Interact, 1011697u, new Vector3(39.07837f, 33.999985f, 27.237305f), 131); - obj150.Steps = list223; - reference166 = obj150; + obj148.Steps = list223; + reference166 = obj148; num++; ref QuestSequence reference167 = ref span218[num]; - QuestSequence obj151 = new QuestSequence + QuestSequence obj149 = new QuestSequence { Sequence = 5 }; @@ -43284,7 +43278,7 @@ public static class AssemblyQuestLoader Span span224 = CollectionsMarshal.AsSpan(list224); index2 = 0; ref QuestStep reference168 = ref span224[index2]; - QuestStep obj152 = new QuestStep(EInteractionType.Interact, 1011693u, new Vector3(39.444458f, 34f, 29.984009f), 131) + QuestStep obj150 = new QuestStep(EInteractionType.Interact, 1011693u, new Vector3(39.444458f, 34f, 29.984009f), 131) { StopDistance = 7f }; @@ -43304,11 +43298,11 @@ public static class AssemblyQuestLoader span225[num3] = null; num3++; span225[num3] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); - obj152.CompletionQuestVariablesFlags = list225; - reference168 = obj152; + obj150.CompletionQuestVariablesFlags = list225; + reference168 = obj150; index2++; ref QuestStep reference169 = ref span224[index2]; - QuestStep obj153 = new QuestStep(EInteractionType.Interact, 1011694u, new Vector3(41.367188f, 33.999992f, 29.43457f), 131) + QuestStep obj151 = new QuestStep(EInteractionType.Interact, 1011694u, new Vector3(41.367188f, 33.999992f, 29.43457f), 131) { StopDistance = 7f }; @@ -43328,11 +43322,11 @@ public static class AssemblyQuestLoader span226[index3] = null; index3++; span226[index3] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - obj153.CompletionQuestVariablesFlags = list226; - reference169 = obj153; + obj151.CompletionQuestVariablesFlags = list226; + reference169 = obj151; index2++; ref QuestStep reference170 = ref span224[index2]; - QuestStep obj154 = new QuestStep(EInteractionType.Interact, 1011695u, new Vector3(41.916504f, 33.999992f, 30.044922f), 131) + QuestStep obj152 = new QuestStep(EInteractionType.Interact, 1011695u, new Vector3(41.916504f, 33.999992f, 30.044922f), 131) { StopDistance = 7f }; @@ -43352,13 +43346,13 @@ public static class AssemblyQuestLoader span227[num3] = null; num3++; span227[num3] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); - obj154.CompletionQuestVariablesFlags = list227; - reference170 = obj154; - obj151.Steps = list224; - reference167 = obj151; + obj152.CompletionQuestVariablesFlags = list227; + reference170 = obj152; + obj149.Steps = list224; + reference167 = obj149; num++; ref QuestSequence reference171 = ref span218[num]; - QuestSequence obj155 = new QuestSequence + QuestSequence obj153 = new QuestSequence { Sequence = byte.MaxValue }; @@ -43371,8 +43365,8 @@ public static class AssemblyQuestLoader { NextQuestId = new QuestId(493) }; - obj155.Steps = list228; - reference171 = obj155; + obj153.Steps = list228; + reference171 = obj153; questRoot21.QuestSequence = list218; AddQuest(questId21, questRoot21); QuestId questId22 = new QuestId(493); @@ -43390,7 +43384,7 @@ public static class AssemblyQuestLoader Span span230 = CollectionsMarshal.AsSpan(list230); num = 0; ref QuestSequence reference172 = ref span230[num]; - QuestSequence obj156 = new QuestSequence + QuestSequence obj154 = new QuestSequence { Sequence = 0 }; @@ -43403,11 +43397,11 @@ public static class AssemblyQuestLoader { StopDistance = 7f }; - obj156.Steps = list231; - reference172 = obj156; + obj154.Steps = list231; + reference172 = obj154; num++; ref QuestSequence reference173 = ref span230[num]; - QuestSequence obj157 = new QuestSequence + QuestSequence obj155 = new QuestSequence { Sequence = 1 }; @@ -43420,11 +43414,11 @@ public static class AssemblyQuestLoader { StopDistance = 7f }; - obj157.Steps = list232; - reference173 = obj157; + obj155.Steps = list232; + reference173 = obj155; num++; ref QuestSequence reference174 = ref span230[num]; - QuestSequence obj158 = new QuestSequence + QuestSequence obj156 = new QuestSequence { Sequence = 2 }; @@ -43446,11 +43440,11 @@ public static class AssemblyQuestLoader { StopDistance = 5f }; - obj158.Steps = list233; - reference174 = obj158; + obj156.Steps = list233; + reference174 = obj156; num++; ref QuestSequence reference175 = ref span230[num]; - QuestSequence obj159 = new QuestSequence + QuestSequence obj157 = new QuestSequence { Sequence = 3 }; @@ -43467,11 +43461,11 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahChamberOfRule } }; - obj159.Steps = list234; - reference175 = obj159; + obj157.Steps = list234; + reference175 = obj157; num++; ref QuestSequence reference176 = ref span230[num]; - QuestSequence obj160 = new QuestSequence + QuestSequence obj158 = new QuestSequence { Sequence = byte.MaxValue }; @@ -43488,8 +43482,8 @@ public static class AssemblyQuestLoader { NextQuestId = new QuestId(502) }; - obj160.Steps = list235; - reference176 = obj160; + obj158.Steps = list235; + reference176 = obj158; questRoot22.QuestSequence = list230; AddQuest(questId22, questRoot22); QuestId questId23 = new QuestId(494); @@ -43509,7 +43503,7 @@ public static class AssemblyQuestLoader Span span237 = CollectionsMarshal.AsSpan(list237); num = 0; ref QuestSequence reference177 = ref span237[num]; - QuestSequence obj161 = new QuestSequence + QuestSequence obj159 = new QuestSequence { Sequence = 0 }; @@ -43529,11 +43523,11 @@ public static class AssemblyQuestLoader } } }; - obj161.Steps = list238; - reference177 = obj161; + obj159.Steps = list238; + reference177 = obj159; num++; ref QuestSequence reference178 = ref span237[num]; - QuestSequence obj162 = new QuestSequence + QuestSequence obj160 = new QuestSequence { Sequence = 1 }; @@ -43564,11 +43558,11 @@ public static class AssemblyQuestLoader }; index2++; span239[index2] = new QuestStep(EInteractionType.Interact, 1011638u, new Vector3(664.8203f, -1.1951543f, -106.523315f), 156); - obj162.Steps = list239; - reference178 = obj162; + obj160.Steps = list239; + reference178 = obj160; num++; ref QuestSequence reference179 = ref span237[num]; - QuestSequence obj163 = new QuestSequence + QuestSequence obj161 = new QuestSequence { Sequence = 2 }; @@ -43581,11 +43575,11 @@ public static class AssemblyQuestLoader { StopDistance = 7f }; - obj163.Steps = list240; - reference179 = obj163; + obj161.Steps = list240; + reference179 = obj161; num++; ref QuestSequence reference180 = ref span237[num]; - QuestSequence obj164 = new QuestSequence + QuestSequence obj162 = new QuestSequence { Sequence = 3 }; @@ -43602,11 +43596,11 @@ public static class AssemblyQuestLoader LowPriority = true } }; - obj164.Steps = list241; - reference180 = obj164; + obj162.Steps = list241; + reference180 = obj162; num++; ref QuestSequence reference181 = ref span237[num]; - QuestSequence obj165 = new QuestSequence + QuestSequence obj163 = new QuestSequence { Sequence = byte.MaxValue }; @@ -43625,18 +43619,20 @@ public static class AssemblyQuestLoader { NextQuestId = new QuestId(495) }; - obj165.Steps = list242; - reference181 = obj165; + obj163.Steps = list242; + reference181 = obj163; questRoot23.QuestSequence = list237; AddQuest(questId23, questRoot23); QuestId questId24 = new QuestId(495); QuestRoot questRoot24 = new QuestRoot(); - num = 1; + num = 2; List list243 = new List(num); CollectionsMarshal.SetCount(list243, num); Span span243 = CollectionsMarshal.AsSpan(list243); index = 0; span243[index] = "JerryWester"; + index++; + span243[index] = "Wigglez"; questRoot24.Author = list243; index = 3; List list244 = new List(index); @@ -43644,7 +43640,7 @@ public static class AssemblyQuestLoader Span span244 = CollectionsMarshal.AsSpan(list244); num = 0; ref QuestSequence reference182 = ref span244[num]; - QuestSequence obj166 = new QuestSequence + QuestSequence obj164 = new QuestSequence { Sequence = 0 }; @@ -43664,35 +43660,46 @@ public static class AssemblyQuestLoader } } }; - obj166.Steps = list245; - reference182 = obj166; + obj164.Steps = list245; + reference182 = obj164; num++; ref QuestSequence reference183 = ref span244[num]; - QuestSequence obj167 = new QuestSequence + QuestSequence obj165 = new QuestSequence { Sequence = 1 }; - index2 = 3; + index2 = 5; List list246 = new List(index2); CollectionsMarshal.SetCount(list246, index2); Span span246 = CollectionsMarshal.AsSpan(list246); num2 = 0; + span246[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(579.65247f, 17.487066f, -278.57523f), 156) + { + Fly = true + }; + num2++; span246[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(572.9147f, -1.2399623f, -260.11197f), 156) { Fly = true }; num2++; + span246[num2] = new QuestStep(EInteractionType.Combat, null, new Vector3(572.3506f, -0.045776367f, -260.51727f), 156) + { + DelaySecondsAtStart = 1f, + EnemySpawnType = EEnemySpawnType.FinishCombatIfAny + }; + num2++; span246[num2] = new QuestStep(EInteractionType.Interact, 2002927u, new Vector3(572.3506f, -0.045776367f, -260.51727f), 156) { TargetTerritoryId = (ushort)156 }; num2++; span246[num2] = new QuestStep(EInteractionType.Interact, 1011641u, new Vector3(706.4468f, 15.332714f, -71.27496f), 156); - obj167.Steps = list246; - reference183 = obj167; + obj165.Steps = list246; + reference183 = obj165; num++; ref QuestSequence reference184 = ref span244[num]; - QuestSequence obj168 = new QuestSequence + QuestSequence obj166 = new QuestSequence { Sequence = byte.MaxValue }; @@ -43708,8 +43715,8 @@ public static class AssemblyQuestLoader }; index2++; span247[index2] = new QuestStep(EInteractionType.CompleteQuest, 1006725u, new Vector3(446.82983f, -5.306207f, -465.72064f), 156); - obj168.Steps = list247; - reference184 = obj168; + obj166.Steps = list247; + reference184 = obj166; questRoot24.QuestSequence = list244; AddQuest(questId24, questRoot24); QuestId questId25 = new QuestId(496); @@ -43727,7 +43734,7 @@ public static class AssemblyQuestLoader Span span249 = CollectionsMarshal.AsSpan(list249); num = 0; ref QuestSequence reference185 = ref span249[num]; - QuestSequence obj169 = new QuestSequence + QuestSequence obj167 = new QuestSequence { Sequence = 0 }; @@ -43747,11 +43754,11 @@ public static class AssemblyQuestLoader } } }; - obj169.Steps = list250; - reference185 = obj169; + obj167.Steps = list250; + reference185 = obj167; num++; ref QuestSequence reference186 = ref span249[num]; - QuestSequence obj170 = new QuestSequence + QuestSequence obj168 = new QuestSequence { Sequence = 1 }; @@ -43764,11 +43771,11 @@ public static class AssemblyQuestLoader { AetheryteShortcut = EAetheryteLocation.SouthShroudCampTranquil }; - obj170.Steps = list251; - reference186 = obj170; + obj168.Steps = list251; + reference186 = obj168; num++; ref QuestSequence reference187 = ref span249[num]; - QuestSequence obj171 = new QuestSequence + QuestSequence obj169 = new QuestSequence { Sequence = 2 }; @@ -43781,11 +43788,11 @@ public static class AssemblyQuestLoader { AetheryteShortcut = EAetheryteLocation.EasternLaNosceaCostaDelSol }; - obj171.Steps = list252; - reference187 = obj171; + obj169.Steps = list252; + reference187 = obj169; num++; ref QuestSequence reference188 = ref span249[num]; - QuestSequence obj172 = new QuestSequence + QuestSequence obj170 = new QuestSequence { Sequence = 3 }; @@ -43798,11 +43805,11 @@ public static class AssemblyQuestLoader { Emote = EEmote.Soothe }; - obj172.Steps = list253; - reference188 = obj172; + obj170.Steps = list253; + reference188 = obj170; num++; ref QuestSequence reference189 = ref span249[num]; - QuestSequence obj173 = new QuestSequence + QuestSequence obj171 = new QuestSequence { Sequence = 4 }; @@ -43812,7 +43819,7 @@ public static class AssemblyQuestLoader Span span254 = CollectionsMarshal.AsSpan(list254); num2 = 0; ref QuestStep reference190 = ref span254[num2]; - QuestStep obj174 = new QuestStep(EInteractionType.Interact, 1011651u, new Vector3(8.804443f, 71.18964f, -15.182739f), 137) + QuestStep obj172 = new QuestStep(EInteractionType.Interact, 1011651u, new Vector3(8.804443f, 71.18964f, -15.182739f), 137) { AetheryteShortcut = EAetheryteLocation.EasternLaNosceaWineport }; @@ -43827,13 +43834,13 @@ public static class AssemblyQuestLoader Prompt = new ExcelRef("TEXT_SUBPST026_00496_Q1_000_000"), Answer = new ExcelRef("TEXT_SUBPST026_00496_A1_000_001") }; - obj174.DialogueChoices = list255; - reference190 = obj174; - obj173.Steps = list254; - reference189 = obj173; + obj172.DialogueChoices = list255; + reference190 = obj172; + obj171.Steps = list254; + reference189 = obj171; num++; ref QuestSequence reference191 = ref span249[num]; - QuestSequence obj175 = new QuestSequence + QuestSequence obj173 = new QuestSequence { Sequence = byte.MaxValue }; @@ -43848,8 +43855,8 @@ public static class AssemblyQuestLoader AetheryteShortcut = EAetheryteLocation.EasternLaNosceaCostaDelSol, NextQuestId = new QuestId(362) }; - obj175.Steps = list256; - reference191 = obj175; + obj173.Steps = list256; + reference191 = obj173; questRoot25.QuestSequence = list249; AddQuest(questId25, questRoot25); } @@ -97477,12 +97484,14 @@ public static class AssemblyQuestLoader AddQuest(questId3, questRoot3); QuestId questId4 = new QuestId(1359); QuestRoot questRoot4 = new QuestRoot(); - num = 1; + num = 2; List list25 = new List(num); CollectionsMarshal.SetCount(list25, num); Span span25 = CollectionsMarshal.AsSpan(list25); index = 0; span25[index] = "JerryWester"; + index++; + span25[index] = "Wigglez"; questRoot4.Author = list25; index = 6; List list26 = new List(index); @@ -97508,13 +97517,18 @@ public static class AssemblyQuestLoader { Sequence = 1 }; - num2 = 1; + num2 = 2; List list28 = new List(num2); CollectionsMarshal.SetCount(list28, num2); Span span28 = CollectionsMarshal.AsSpan(list28); index2 = 0; + span28[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-191.9162f, -16.555008f, -246.89261f), 138) + { + Fly = true + }; + index2++; ref QuestStep reference21 = ref span28[index2]; - QuestStep obj20 = new QuestStep(EInteractionType.Combat, null, new Vector3(-203.21945f, -42.30963f, -253.10411f), 138) + QuestStep obj20 = new QuestStep(EInteractionType.Combat, null, new Vector3(-203.74379f, -42.300938f, -250.68587f), 138) { StopDistance = 0.25f, Fly = true, @@ -97538,13 +97552,23 @@ public static class AssemblyQuestLoader { Sequence = 2 }; - index2 = 1; + index2 = 3; List list30 = new List(index2); CollectionsMarshal.SetCount(list30, index2); Span span30 = CollectionsMarshal.AsSpan(list30); num2 = 0; + span30[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-199.74171f, -7.5191383f, -282.04623f), 138) + { + Fly = true + }; + num2++; + span30[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-194.43138f, -30.8899f, -322.80032f), 138) + { + Fly = true + }; + num2++; ref QuestStep reference23 = ref span30[num2]; - QuestStep obj22 = new QuestStep(EInteractionType.Combat, null, new Vector3(-194.26031f, -40.771305f, -323.02054f), 138) + QuestStep obj22 = new QuestStep(EInteractionType.Combat, null, new Vector3(-194.43138f, -40.785873f, -322.80032f), 138) { StopDistance = 0.25f, Fly = true, @@ -97572,13 +97596,18 @@ public static class AssemblyQuestLoader { Sequence = 3 }; - num2 = 1; + num2 = 2; List list32 = new List(num2); CollectionsMarshal.SetCount(list32, num2); Span span32 = CollectionsMarshal.AsSpan(list32); index2 = 0; + span32[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-310.84634f, -17.898666f, -338.26837f), 138) + { + Fly = true + }; + index2++; ref QuestStep reference25 = ref span32[index2]; - QuestStep obj24 = new QuestStep(EInteractionType.Combat, null, new Vector3(-301.09625f, -41.52895f, -327.2867f), 138) + QuestStep obj24 = new QuestStep(EInteractionType.Combat, null, new Vector3(-298.15454f, -41.646805f, -328.1372f), 138) { StopDistance = 0.25f, Fly = true, @@ -97604,17 +97633,25 @@ public static class AssemblyQuestLoader { Sequence = 4 }; - index2 = 2; + index2 = 3; List list34 = new List(index2); CollectionsMarshal.SetCount(list34, index2); Span span34 = CollectionsMarshal.AsSpan(list34); num2 = 0; - span34[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-405.274f, -32.782516f, -296.08218f), 138) + span34[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-328.71237f, -8.106506f, -314.975f), 138) { Fly = true }; num2++; - span34[num2] = new QuestStep(EInteractionType.Interact, 1008706u, new Vector3(-404.8371f, -32.810974f, -297.23047f), 138); + span34[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-408.59018f, -8.778947f, -299.32205f), 138) + { + Fly = true + }; + num2++; + span34[num2] = new QuestStep(EInteractionType.Interact, 1008706u, new Vector3(-404.8371f, -32.810974f, -297.23047f), 138) + { + Fly = true + }; obj25.Steps = list34; reference26 = obj25; num++; @@ -103783,12 +103820,14 @@ public static class AssemblyQuestLoader AddQuest(questId13, questRoot13); QuestId questId14 = new QuestId(1431); QuestRoot questRoot14 = new QuestRoot(); - num = 1; + num = 2; List list99 = new List(num); CollectionsMarshal.SetCount(list99, num); Span span99 = CollectionsMarshal.AsSpan(list99); index = 0; span99[index] = "liza"; + index++; + span99[index] = "Wigglez"; questRoot14.Author = list99; index = 3; List list100 = new List(index); @@ -103814,26 +103853,49 @@ public static class AssemblyQuestLoader { Sequence = 1 }; - num2 = 1; + num2 = 2; List list102 = new List(num2); CollectionsMarshal.SetCount(list102, num2); Span span102 = CollectionsMarshal.AsSpan(list102); index2 = 0; + ref QuestStep reference70 = ref span102[index2]; + QuestStep obj64 = new QuestStep(EInteractionType.WalkTo, null, new Vector3(17.99089f, 40f, 69.91187f), 128) + { + TargetTerritoryId = (ushort)128, + AethernetShortcut = new AethernetShortcut + { + From = EAetheryteLocation.LimsaFisher, + To = EAetheryteLocation.LimsaAftcastle + } + }; + SkipConditions skipConditions = new SkipConditions(); + SkipStepConditions skipStepConditions = new SkipStepConditions(); + num4 = 1; + List list103 = new List(num4); + CollectionsMarshal.SetCount(list103, num4); + Span span103 = CollectionsMarshal.AsSpan(list103); + num3 = 0; + span103[num3] = 128; + skipStepConditions.InTerritory = list103; + skipConditions.StepIf = skipStepConditions; + obj64.SkipConditions = skipConditions; + reference70 = obj64; + index2++; span102[index2] = new QuestStep(EInteractionType.Interact, 1003598u, new Vector3(-12.069946f, 40.00053f, 11.459534f), 128); obj63.Steps = list102; reference69 = obj63; num++; - ref QuestSequence reference70 = ref span100[num]; - QuestSequence obj64 = new QuestSequence + ref QuestSequence reference71 = ref span100[num]; + QuestSequence obj65 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 1; - List list103 = new List(index2); - CollectionsMarshal.SetCount(list103, index2); - Span span103 = CollectionsMarshal.AsSpan(list103); + List list104 = new List(index2); + CollectionsMarshal.SetCount(list104, index2); + Span span104 = CollectionsMarshal.AsSpan(list104); num2 = 0; - span103[num2] = new QuestStep(EInteractionType.CompleteQuest, 1005410u, new Vector3(-182.45215f, 1.9999955f, 208.75867f), 129) + span104[num2] = new QuestStep(EInteractionType.CompleteQuest, 1005410u, new Vector3(-182.45215f, 1.9999955f, 208.75867f), 129) { AethernetShortcut = new AethernetShortcut { @@ -103841,35 +103903,35 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.LimsaFisher } }; - obj64.Steps = list103; - reference70 = obj64; + obj65.Steps = list104; + reference71 = obj65; questRoot14.QuestSequence = list100; AddQuest(questId14, questRoot14); QuestId questId15 = new QuestId(1432); QuestRoot questRoot15 = new QuestRoot(); num = 1; - List list104 = new List(num); - CollectionsMarshal.SetCount(list104, num); - Span span104 = CollectionsMarshal.AsSpan(list104); + List list105 = new List(num); + CollectionsMarshal.SetCount(list105, num); + Span span105 = CollectionsMarshal.AsSpan(list105); index = 0; - span104[index] = "liza"; - questRoot15.Author = list104; + span105[index] = "liza"; + questRoot15.Author = list105; index = 3; - List list105 = new List(index); - CollectionsMarshal.SetCount(list105, index); - Span span105 = CollectionsMarshal.AsSpan(list105); + List list106 = new List(index); + CollectionsMarshal.SetCount(list106, index); + Span span106 = CollectionsMarshal.AsSpan(list106); num = 0; - ref QuestSequence reference71 = ref span105[num]; - QuestSequence obj65 = new QuestSequence + ref QuestSequence reference72 = ref span106[num]; + QuestSequence obj66 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list106 = new List(num2); - CollectionsMarshal.SetCount(list106, num2); - Span span106 = CollectionsMarshal.AsSpan(list106); + List list107 = new List(num2); + CollectionsMarshal.SetCount(list107, num2); + Span span107 = CollectionsMarshal.AsSpan(list107); index2 = 0; - span106[index2] = new QuestStep(EInteractionType.AcceptQuest, 1008950u, new Vector3(29.19043f, -1.4123198f, 52.658813f), 132) + span107[index2] = new QuestStep(EInteractionType.AcceptQuest, 1008950u, new Vector3(29.19043f, -1.4123198f, 52.658813f), 132) { AetheryteShortcut = EAetheryteLocation.Gridania, SkipConditions = new SkipConditions @@ -103880,20 +103942,20 @@ public static class AssemblyQuestLoader } } }; - obj65.Steps = list106; - reference71 = obj65; + obj66.Steps = list107; + reference72 = obj66; num++; - ref QuestSequence reference72 = ref span105[num]; - QuestSequence obj66 = new QuestSequence + ref QuestSequence reference73 = ref span106[num]; + QuestSequence obj67 = new QuestSequence { Sequence = 1 }; index2 = 4; - List list107 = new List(index2); - CollectionsMarshal.SetCount(list107, index2); - Span span107 = CollectionsMarshal.AsSpan(list107); + List list108 = new List(index2); + CollectionsMarshal.SetCount(list108, index2); + Span span108 = CollectionsMarshal.AsSpan(list108); num2 = 0; - span107[num2] = new QuestStep(EInteractionType.Interact, 1001263u, new Vector3(181.41443f, -2.3519497f, -240.40594f), 133) + span108[num2] = new QuestStep(EInteractionType.Interact, 1001263u, new Vector3(181.41443f, -2.3519497f, -240.40594f), 133) { TargetTerritoryId = (ushort)152, AethernetShortcut = new AethernetShortcut @@ -103910,7 +103972,7 @@ public static class AssemblyQuestLoader } }; num2++; - span107[num2] = new QuestStep(EInteractionType.AttuneAetheryte, null, null, 152) + span108[num2] = new QuestStep(EInteractionType.AttuneAetheryte, null, null, 152) { Aetheryte = EAetheryteLocation.EastShroudHawthorneHut, SkipConditions = new SkipConditions @@ -103922,43 +103984,43 @@ public static class AssemblyQuestLoader } }; num2++; - ref QuestStep reference73 = ref span107[num2]; - QuestStep obj67 = new QuestStep(EInteractionType.Combat, null, new Vector3(-53.214554f, -8.980761f, 297.15152f), 152) + ref QuestStep reference74 = ref span108[num2]; + QuestStep obj68 = new QuestStep(EInteractionType.Combat, null, new Vector3(-53.214554f, -8.980761f, 297.15152f), 152) { AetheryteShortcut = EAetheryteLocation.EastShroudHawthorneHut, EnemySpawnType = EEnemySpawnType.AutoOnEnterArea }; - num4 = 1; - List list108 = new List(num4); - CollectionsMarshal.SetCount(list108, num4); - Span span108 = CollectionsMarshal.AsSpan(list108); - num3 = 0; - span108[num3] = 12u; - obj67.KillEnemyDataIds = list108; - obj67.SkipConditions = new SkipConditions + num3 = 1; + List list109 = new List(num3); + CollectionsMarshal.SetCount(list109, num3); + Span span109 = CollectionsMarshal.AsSpan(list109); + num4 = 0; + span109[num4] = 12u; + obj68.KillEnemyDataIds = list109; + obj68.SkipConditions = new SkipConditions { AetheryteShortcutIf = new SkipAetheryteCondition { InSameTerritory = true } }; - reference73 = obj67; + reference74 = obj68; num2++; - span107[num2] = new QuestStep(EInteractionType.Interact, 1008951u, new Vector3(-51.651794f, -8.992504f, 296.9253f), 152); - obj66.Steps = list107; - reference72 = obj66; + span108[num2] = new QuestStep(EInteractionType.Interact, 1008951u, new Vector3(-51.651794f, -8.992504f, 296.9253f), 152); + obj67.Steps = list108; + reference73 = obj67; num++; - ref QuestSequence reference74 = ref span105[num]; - QuestSequence obj68 = new QuestSequence + ref QuestSequence reference75 = ref span106[num]; + QuestSequence obj69 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list109 = new List(num2); - CollectionsMarshal.SetCount(list109, num2); - Span span109 = CollectionsMarshal.AsSpan(list109); + List list110 = new List(num2); + CollectionsMarshal.SetCount(list110, num2); + Span span110 = CollectionsMarshal.AsSpan(list110); index2 = 0; - span109[index2] = new QuestStep(EInteractionType.CompleteQuest, 1000233u, new Vector3(168.65796f, 15.5f, -95.99457f), 133) + span110[index2] = new QuestStep(EInteractionType.CompleteQuest, 1000233u, new Vector3(168.65796f, 15.5f, -95.99457f), 133) { StopDistance = 5f, AetheryteShortcut = EAetheryteLocation.Gridania, @@ -103968,35 +104030,35 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.GridaniaLeatherworker } }; - obj68.Steps = list109; - reference74 = obj68; - questRoot15.QuestSequence = list105; + obj69.Steps = list110; + reference75 = obj69; + questRoot15.QuestSequence = list106; AddQuest(questId15, questRoot15); QuestId questId16 = new QuestId(1433); QuestRoot questRoot16 = new QuestRoot(); num = 1; - List list110 = new List(num); - CollectionsMarshal.SetCount(list110, num); - Span span110 = CollectionsMarshal.AsSpan(list110); + List list111 = new List(num); + CollectionsMarshal.SetCount(list111, num); + Span span111 = CollectionsMarshal.AsSpan(list111); index = 0; - span110[index] = "Cacahuetes"; - questRoot16.Author = list110; + span111[index] = "Cacahuetes"; + questRoot16.Author = list111; index = 3; - List list111 = new List(index); - CollectionsMarshal.SetCount(list111, index); - Span span111 = CollectionsMarshal.AsSpan(list111); + List list112 = new List(index); + CollectionsMarshal.SetCount(list112, index); + Span span112 = CollectionsMarshal.AsSpan(list112); num = 0; - ref QuestSequence reference75 = ref span111[num]; - QuestSequence obj69 = new QuestSequence + ref QuestSequence reference76 = ref span112[num]; + QuestSequence obj70 = new QuestSequence { Sequence = 0 }; index2 = 1; - List list112 = new List(index2); - CollectionsMarshal.SetCount(list112, index2); - Span span112 = CollectionsMarshal.AsSpan(list112); + List list113 = new List(index2); + CollectionsMarshal.SetCount(list113, index2); + Span span113 = CollectionsMarshal.AsSpan(list113); num2 = 0; - span112[num2] = new QuestStep(EInteractionType.AcceptQuest, 1005412u, new Vector3(-108.14075f, 18.000334f, -0.22894287f), 129) + span113[num2] = new QuestStep(EInteractionType.AcceptQuest, 1005412u, new Vector3(-108.14075f, 18.000334f, -0.22894287f), 129) { AetheryteShortcut = EAetheryteLocation.Limsa, SkipConditions = new SkipConditions @@ -104007,81 +104069,81 @@ public static class AssemblyQuestLoader } } }; - obj69.Steps = list112; - reference75 = obj69; + obj70.Steps = list113; + reference76 = obj70; num++; - ref QuestSequence reference76 = ref span111[num]; - QuestSequence obj70 = new QuestSequence + ref QuestSequence reference77 = ref span112[num]; + QuestSequence obj71 = new QuestSequence { Sequence = 1 }; num2 = 2; - List list113 = new List(num2); - CollectionsMarshal.SetCount(list113, num2); - Span span113 = CollectionsMarshal.AsSpan(list113); + List list114 = new List(num2); + CollectionsMarshal.SetCount(list114, num2); + Span span114 = CollectionsMarshal.AsSpan(list114); index2 = 0; - ref QuestStep reference77 = ref span113[index2]; - QuestStep obj71 = new QuestStep(EInteractionType.Combat, null, new Vector3(248.49304f, -11.838913f, 97.45935f), 138) + ref QuestStep reference78 = ref span114[index2]; + QuestStep obj72 = new QuestStep(EInteractionType.Combat, null, new Vector3(248.49304f, -11.838913f, 97.45935f), 138) { AetheryteShortcut = EAetheryteLocation.WesternLaNosceaAleport, EnemySpawnType = EEnemySpawnType.AutoOnEnterArea }; - num3 = 1; - List list114 = new List(num3); - CollectionsMarshal.SetCount(list114, num3); - Span span114 = CollectionsMarshal.AsSpan(list114); - num4 = 0; - span114[num4] = 397u; - obj71.KillEnemyDataIds = list114; - reference77 = obj71; + num4 = 1; + List list115 = new List(num4); + CollectionsMarshal.SetCount(list115, num4); + Span span115 = CollectionsMarshal.AsSpan(list115); + num3 = 0; + span115[num3] = 397u; + obj72.KillEnemyDataIds = list115; + reference78 = obj72; index2++; - span113[index2] = new QuestStep(EInteractionType.Interact, 1005413u, new Vector3(248.49304f, -11.838913f, 97.45935f), 138); - obj70.Steps = list113; - reference76 = obj70; + span114[index2] = new QuestStep(EInteractionType.Interact, 1005413u, new Vector3(248.49304f, -11.838913f, 97.45935f), 138); + obj71.Steps = list114; + reference77 = obj71; num++; - ref QuestSequence reference78 = ref span111[num]; - QuestSequence obj72 = new QuestSequence + ref QuestSequence reference79 = ref span112[num]; + QuestSequence obj73 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 1; - List list115 = new List(index2); - CollectionsMarshal.SetCount(list115, index2); - Span span115 = CollectionsMarshal.AsSpan(list115); + List list116 = new List(index2); + CollectionsMarshal.SetCount(list116, index2); + Span span116 = CollectionsMarshal.AsSpan(list116); num2 = 0; - span115[num2] = new QuestStep(EInteractionType.CompleteQuest, 1003275u, new Vector3(-147.1123f, 18.2f, 14.358704f), 129) + span116[num2] = new QuestStep(EInteractionType.CompleteQuest, 1003275u, new Vector3(-147.1123f, 18.2f, 14.358704f), 129) { AetheryteShortcut = EAetheryteLocation.Limsa }; - obj72.Steps = list115; - reference78 = obj72; - questRoot16.QuestSequence = list111; + obj73.Steps = list116; + reference79 = obj73; + questRoot16.QuestSequence = list112; AddQuest(questId16, questRoot16); QuestId questId17 = new QuestId(1434); QuestRoot questRoot17 = new QuestRoot(); num = 1; - List list116 = new List(num); - CollectionsMarshal.SetCount(list116, num); - Span span116 = CollectionsMarshal.AsSpan(list116); + List list117 = new List(num); + CollectionsMarshal.SetCount(list117, num); + Span span117 = CollectionsMarshal.AsSpan(list117); index = 0; - span116[index] = "liza"; - questRoot17.Author = list116; + span117[index] = "liza"; + questRoot17.Author = list117; index = 3; - List list117 = new List(index); - CollectionsMarshal.SetCount(list117, index); - Span span117 = CollectionsMarshal.AsSpan(list117); + List list118 = new List(index); + CollectionsMarshal.SetCount(list118, index); + Span span118 = CollectionsMarshal.AsSpan(list118); num = 0; - ref QuestSequence reference79 = ref span117[num]; - QuestSequence obj73 = new QuestSequence + ref QuestSequence reference80 = ref span118[num]; + QuestSequence obj74 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list118 = new List(num2); - CollectionsMarshal.SetCount(list118, num2); - Span span118 = CollectionsMarshal.AsSpan(list118); + List list119 = new List(num2); + CollectionsMarshal.SetCount(list119, num2); + Span span119 = CollectionsMarshal.AsSpan(list119); index2 = 0; - span118[index2] = new QuestStep(EInteractionType.AcceptQuest, 1008798u, new Vector3(-93.06476f, 4f, -124.712036f), 130) + span119[index2] = new QuestStep(EInteractionType.AcceptQuest, 1008798u, new Vector3(-93.06476f, 4f, -124.712036f), 130) { AetheryteShortcut = EAetheryteLocation.Uldah, SkipConditions = new SkipConditions @@ -104092,50 +104154,50 @@ public static class AssemblyQuestLoader } } }; - obj73.Steps = list118; - reference79 = obj73; + obj74.Steps = list119; + reference80 = obj74; num++; - ref QuestSequence reference80 = ref span117[num]; - QuestSequence obj74 = new QuestSequence + ref QuestSequence reference81 = ref span118[num]; + QuestSequence obj75 = new QuestSequence { Sequence = 1 }; index2 = 2; - List list119 = new List(index2); - CollectionsMarshal.SetCount(list119, index2); - Span span119 = CollectionsMarshal.AsSpan(list119); + List list120 = new List(index2); + CollectionsMarshal.SetCount(list120, index2); + Span span120 = CollectionsMarshal.AsSpan(list120); num2 = 0; - ref QuestStep reference81 = ref span119[num2]; - QuestStep obj75 = new QuestStep(EInteractionType.Combat, null, new Vector3(-240.09776f, -37.803402f, 105.18645f), 145) + ref QuestStep reference82 = ref span120[num2]; + QuestStep obj76 = new QuestStep(EInteractionType.Combat, null, new Vector3(-240.09776f, -37.803402f, 105.18645f), 145) { StopDistance = 0.5f, AetheryteShortcut = EAetheryteLocation.EasternThanalanCampDrybone, EnemySpawnType = EEnemySpawnType.AutoOnEnterArea }; - num4 = 1; - List list120 = new List(num4); - CollectionsMarshal.SetCount(list120, num4); - Span span120 = CollectionsMarshal.AsSpan(list120); - num3 = 0; - span120[num3] = 138u; - obj75.KillEnemyDataIds = list120; - reference81 = obj75; + num3 = 1; + List list121 = new List(num3); + CollectionsMarshal.SetCount(list121, num3); + Span span121 = CollectionsMarshal.AsSpan(list121); + num4 = 0; + span121[num4] = 138u; + obj76.KillEnemyDataIds = list121; + reference82 = obj76; num2++; - span119[num2] = new QuestStep(EInteractionType.Interact, 1008799u, new Vector3(-237.72034f, -37.77224f, 103.4104f), 145); - obj74.Steps = list119; - reference80 = obj74; + span120[num2] = new QuestStep(EInteractionType.Interact, 1008799u, new Vector3(-237.72034f, -37.77224f, 103.4104f), 145); + obj75.Steps = list120; + reference81 = obj75; num++; - ref QuestSequence reference82 = ref span117[num]; - QuestSequence obj76 = new QuestSequence + ref QuestSequence reference83 = ref span118[num]; + QuestSequence obj77 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list121 = new List(num2); - CollectionsMarshal.SetCount(list121, num2); - Span span121 = CollectionsMarshal.AsSpan(list121); + List list122 = new List(num2); + CollectionsMarshal.SetCount(list122, num2); + Span span122 = CollectionsMarshal.AsSpan(list122); index2 = 0; - span121[index2] = new QuestStep(EInteractionType.CompleteQuest, 1001963u, new Vector3(106.06543f, 4.642026f, -72.007385f), 131) + span122[index2] = new QuestStep(EInteractionType.CompleteQuest, 1001963u, new Vector3(106.06543f, 4.642026f, -72.007385f), 131) { AetheryteShortcut = EAetheryteLocation.Uldah, AethernetShortcut = new AethernetShortcut @@ -104144,35 +104206,35 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahSapphireAvenue } }; - obj76.Steps = list121; - reference82 = obj76; - questRoot17.QuestSequence = list117; + obj77.Steps = list122; + reference83 = obj77; + questRoot17.QuestSequence = list118; AddQuest(questId17, questRoot17); QuestId questId18 = new QuestId(1438); QuestRoot questRoot18 = new QuestRoot(); num = 1; - List list122 = new List(num); - CollectionsMarshal.SetCount(list122, num); - Span span122 = CollectionsMarshal.AsSpan(list122); + List list123 = new List(num); + CollectionsMarshal.SetCount(list123, num); + Span span123 = CollectionsMarshal.AsSpan(list123); index = 0; - span122[index] = "FalconTaterz"; - questRoot18.Author = list122; + span123[index] = "FalconTaterz"; + questRoot18.Author = list123; index = 8; - List list123 = new List(index); - CollectionsMarshal.SetCount(list123, index); - Span span123 = CollectionsMarshal.AsSpan(list123); + List list124 = new List(index); + CollectionsMarshal.SetCount(list124, index); + Span span124 = CollectionsMarshal.AsSpan(list124); num = 0; - ref QuestSequence reference83 = ref span123[num]; - QuestSequence obj77 = new QuestSequence + ref QuestSequence reference84 = ref span124[num]; + QuestSequence obj78 = new QuestSequence { Sequence = 0 }; index2 = 1; - List list124 = new List(index2); - CollectionsMarshal.SetCount(list124, index2); - Span span124 = CollectionsMarshal.AsSpan(list124); + List list125 = new List(index2); + CollectionsMarshal.SetCount(list125, index2); + Span span125 = CollectionsMarshal.AsSpan(list125); num2 = 0; - span124[num2] = new QuestStep(EInteractionType.AcceptQuest, 1008757u, new Vector3(-422.5376f, 23.113976f, -367.7882f), 140) + span125[num2] = new QuestStep(EInteractionType.AcceptQuest, 1008757u, new Vector3(-422.5376f, 23.113976f, -367.7882f), 140) { AetheryteShortcut = EAetheryteLocation.WesternThanalanHorizon, SkipConditions = new SkipConditions @@ -104183,331 +104245,308 @@ public static class AssemblyQuestLoader } } }; - obj77.Steps = list124; - reference83 = obj77; + obj78.Steps = list125; + reference84 = obj78; num++; - ref QuestSequence reference84 = ref span123[num]; - QuestSequence obj78 = new QuestSequence + ref QuestSequence reference85 = ref span124[num]; + QuestSequence obj79 = new QuestSequence { Sequence = 1 }; num2 = 1; - List list125 = new List(num2); - CollectionsMarshal.SetCount(list125, num2); - Span span125 = CollectionsMarshal.AsSpan(list125); + List list126 = new List(num2); + CollectionsMarshal.SetCount(list126, num2); + Span span126 = CollectionsMarshal.AsSpan(list126); index2 = 0; - span125[index2] = new QuestStep(EInteractionType.Interact, 1009305u, new Vector3(562.4321f, 17.654663f, 421.7135f), 137) + span126[index2] = new QuestStep(EInteractionType.Interact, 1009305u, new Vector3(562.4321f, 17.654663f, 421.7135f), 137) { Fly = true, AetheryteShortcut = EAetheryteLocation.EasternLaNosceaCostaDelSol }; - obj78.Steps = list125; - reference84 = obj78; + obj79.Steps = list126; + reference85 = obj79; num++; - ref QuestSequence reference85 = ref span123[num]; - QuestSequence obj79 = new QuestSequence + ref QuestSequence reference86 = ref span124[num]; + QuestSequence obj80 = new QuestSequence { Sequence = 2 }; index2 = 1; - List list126 = new List(index2); - CollectionsMarshal.SetCount(list126, index2); - Span span126 = CollectionsMarshal.AsSpan(list126); + List list127 = new List(index2); + CollectionsMarshal.SetCount(list127, index2); + Span span127 = CollectionsMarshal.AsSpan(list127); num2 = 0; - ref QuestStep reference86 = ref span126[num2]; - QuestStep obj80 = new QuestStep(EInteractionType.Interact, 1009307u, new Vector3(498.89368f, 10.079935f, 418.265f), 137) + ref QuestStep reference87 = ref span127[num2]; + QuestStep obj81 = new QuestStep(EInteractionType.Interact, 1009307u, new Vector3(498.89368f, 10.079935f, 418.265f), 137) { Fly = true }; - num3 = 2; - List list127 = new List(num3); - CollectionsMarshal.SetCount(list127, num3); - Span span127 = CollectionsMarshal.AsSpan(list127); - num4 = 0; - span127[num4] = new DialogueChoice + num4 = 2; + List list128 = new List(num4); + CollectionsMarshal.SetCount(list128, num4); + Span span128 = CollectionsMarshal.AsSpan(list128); + num3 = 0; + span128[num3] = new DialogueChoice { Type = EDialogChoiceType.List, Prompt = new ExcelRef("TEXT_CHRHDB301_01438_Q1_000_000"), Answer = new ExcelRef("TEXT_CHRHDB301_01438_A1_000_030") }; - num4++; - span127[num4] = new DialogueChoice + num3++; + span128[num3] = new DialogueChoice { Type = EDialogChoiceType.List, Prompt = new ExcelRef("TEXT_CHRHDB301_01438_Q2_000_000"), Answer = new ExcelRef("TEXT_CHRHDB301_01438_A2_000_030") }; - obj80.DialogueChoices = list127; + obj81.DialogueChoices = list128; + reference87 = obj81; + obj80.Steps = list127; reference86 = obj80; - obj79.Steps = list126; - reference85 = obj79; num++; - ref QuestSequence reference87 = ref span123[num]; - QuestSequence obj81 = new QuestSequence + ref QuestSequence reference88 = ref span124[num]; + QuestSequence obj82 = new QuestSequence { Sequence = 3 }; num2 = 1; - List list128 = new List(num2); - CollectionsMarshal.SetCount(list128, num2); - Span span128 = CollectionsMarshal.AsSpan(list128); + List list129 = new List(num2); + CollectionsMarshal.SetCount(list129, num2); + Span span129 = CollectionsMarshal.AsSpan(list129); index2 = 0; - span128[index2] = new QuestStep(EInteractionType.Interact, 1009310u, new Vector3(471.18323f, 9.96334f, 794.6135f), 137) + span129[index2] = new QuestStep(EInteractionType.Interact, 1009310u, new Vector3(471.18323f, 9.96334f, 794.6135f), 137) { Fly = true }; - obj81.Steps = list128; - reference87 = obj81; - num++; - ref QuestSequence reference88 = ref span123[num]; - QuestSequence obj82 = new QuestSequence - { - Sequence = 4 - }; - index2 = 1; - List list129 = new List(index2); - CollectionsMarshal.SetCount(list129, index2); - Span span129 = CollectionsMarshal.AsSpan(list129); - num2 = 0; - span129[num2] = new QuestStep(EInteractionType.Interact, 1009308u, new Vector3(560.32654f, 17.707417f, 421.01147f), 137) - { - Fly = true, - AetheryteShortcut = EAetheryteLocation.EasternLaNosceaCostaDelSol - }; obj82.Steps = list129; reference88 = obj82; num++; - ref QuestSequence reference89 = ref span123[num]; + ref QuestSequence reference89 = ref span124[num]; QuestSequence obj83 = new QuestSequence + { + Sequence = 4 + }; + index2 = 1; + List list130 = new List(index2); + CollectionsMarshal.SetCount(list130, index2); + Span span130 = CollectionsMarshal.AsSpan(list130); + num2 = 0; + span130[num2] = new QuestStep(EInteractionType.Interact, 1009308u, new Vector3(560.32654f, 17.707417f, 421.01147f), 137) + { + Fly = true, + AetheryteShortcut = EAetheryteLocation.EasternLaNosceaCostaDelSol + }; + obj83.Steps = list130; + reference89 = obj83; + num++; + ref QuestSequence reference90 = ref span124[num]; + QuestSequence obj84 = new QuestSequence { Sequence = 5 }; num2 = 1; - List list130 = new List(num2); - CollectionsMarshal.SetCount(list130, num2); - Span span130 = CollectionsMarshal.AsSpan(list130); + List list131 = new List(num2); + CollectionsMarshal.SetCount(list131, num2); + Span span131 = CollectionsMarshal.AsSpan(list131); index2 = 0; - span130[index2] = new QuestStep(EInteractionType.Interact, 1009311u, new Vector3(531.2123f, 17.448051f, 454.1847f), 137); - obj83.Steps = list130; - reference89 = obj83; + span131[index2] = new QuestStep(EInteractionType.Interact, 1009311u, new Vector3(531.2123f, 17.448051f, 454.1847f), 137); + obj84.Steps = list131; + reference90 = obj84; num++; - ref QuestSequence reference90 = ref span123[num]; - QuestSequence obj84 = new QuestSequence + ref QuestSequence reference91 = ref span124[num]; + QuestSequence obj85 = new QuestSequence { Sequence = 6 }; index2 = 2; - List list131 = new List(index2); - CollectionsMarshal.SetCount(list131, index2); - Span span131 = CollectionsMarshal.AsSpan(list131); + List list132 = new List(index2); + CollectionsMarshal.SetCount(list132, index2); + Span span132 = CollectionsMarshal.AsSpan(list132); num2 = 0; - span131[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(582.44116f, 14.587065f, 394.23407f), 137) + span132[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(582.44116f, 14.587065f, 394.23407f), 137) { Fly = true }; num2++; - span131[num2] = new QuestStep(EInteractionType.Interact, 1009317u, new Vector3(583.88635f, 14.587067f, 394.70508f), 137); - obj84.Steps = list131; - reference90 = obj84; + span132[num2] = new QuestStep(EInteractionType.Interact, 1009317u, new Vector3(583.88635f, 14.587067f, 394.70508f), 137); + obj85.Steps = list132; + reference91 = obj85; num++; - ref QuestSequence reference91 = ref span123[num]; - QuestSequence obj85 = new QuestSequence + ref QuestSequence reference92 = ref span124[num]; + QuestSequence obj86 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list132 = new List(num2); - CollectionsMarshal.SetCount(list132, num2); - Span span132 = CollectionsMarshal.AsSpan(list132); + List list133 = new List(num2); + CollectionsMarshal.SetCount(list133, num2); + Span span133 = CollectionsMarshal.AsSpan(list133); index2 = 0; - span132[index2] = new QuestStep(EInteractionType.CompleteQuest, 2004317u, new Vector3(515.98376f, 9.384277f, 525.81055f), 137) + span133[index2] = new QuestStep(EInteractionType.CompleteQuest, 2004317u, new Vector3(515.98376f, 9.384277f, 525.81055f), 137) { Fly = true, NextQuestId = new QuestId(1439) }; - obj85.Steps = list132; - reference91 = obj85; - questRoot18.QuestSequence = list123; + obj86.Steps = list133; + reference92 = obj86; + questRoot18.QuestSequence = list124; AddQuest(questId18, questRoot18); QuestId questId19 = new QuestId(1439); QuestRoot questRoot19 = new QuestRoot(); num = 1; - List list133 = new List(num); - CollectionsMarshal.SetCount(list133, num); - Span span133 = CollectionsMarshal.AsSpan(list133); + List list134 = new List(num); + CollectionsMarshal.SetCount(list134, num); + Span span134 = CollectionsMarshal.AsSpan(list134); index = 0; - span133[index] = "FalconTaterz"; - questRoot19.Author = list133; + span134[index] = "FalconTaterz"; + questRoot19.Author = list134; index = 5; - List list134 = new List(index); - CollectionsMarshal.SetCount(list134, index); - Span span134 = CollectionsMarshal.AsSpan(list134); + List list135 = new List(index); + CollectionsMarshal.SetCount(list135, index); + Span span135 = CollectionsMarshal.AsSpan(list135); num = 0; - ref QuestSequence reference92 = ref span134[num]; - QuestSequence obj86 = new QuestSequence + ref QuestSequence reference93 = ref span135[num]; + QuestSequence obj87 = new QuestSequence { Sequence = 0 }; index2 = 1; - List list135 = new List(index2); - CollectionsMarshal.SetCount(list135, index2); - Span span135 = CollectionsMarshal.AsSpan(list135); + List list136 = new List(index2); + CollectionsMarshal.SetCount(list136, index2); + Span span136 = CollectionsMarshal.AsSpan(list136); num2 = 0; - span135[num2] = new QuestStep(EInteractionType.AcceptQuest, 1009326u, new Vector3(526.2073f, 8.84578f, 556.54236f), 137); - obj86.Steps = list135; - reference92 = obj86; + span136[num2] = new QuestStep(EInteractionType.AcceptQuest, 1009326u, new Vector3(526.2073f, 8.84578f, 556.54236f), 137); + obj87.Steps = list136; + reference93 = obj87; num++; - ref QuestSequence reference93 = ref span134[num]; - QuestSequence obj87 = new QuestSequence + ref QuestSequence reference94 = ref span135[num]; + QuestSequence obj88 = new QuestSequence { Sequence = 1 }; num2 = 1; - List list136 = new List(num2); - CollectionsMarshal.SetCount(list136, num2); - Span span136 = CollectionsMarshal.AsSpan(list136); + List list137 = new List(num2); + CollectionsMarshal.SetCount(list137, num2); + Span span137 = CollectionsMarshal.AsSpan(list137); index2 = 0; - span136[index2] = new QuestStep(EInteractionType.Interact, 1009328u, new Vector3(515.0376f, 9.192075f, 524.834f), 137); - obj87.Steps = list136; - reference93 = obj87; + span137[index2] = new QuestStep(EInteractionType.Interact, 1009328u, new Vector3(515.0376f, 9.192075f, 524.834f), 137); + obj88.Steps = list137; + reference94 = obj88; num++; - ref QuestSequence reference94 = ref span134[num]; - QuestSequence obj88 = new QuestSequence + ref QuestSequence reference95 = ref span135[num]; + QuestSequence obj89 = new QuestSequence { Sequence = 2 }; index2 = 2; - List list137 = new List(index2); - CollectionsMarshal.SetCount(list137, index2); - Span span137 = CollectionsMarshal.AsSpan(list137); + List list138 = new List(index2); + CollectionsMarshal.SetCount(list138, index2); + Span span138 = CollectionsMarshal.AsSpan(list138); num2 = 0; - span137[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(581.1095f, 14.587067f, 394.20828f), 137) + span138[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(581.1095f, 14.587067f, 394.20828f), 137) { Fly = true }; num2++; - span137[num2] = new QuestStep(EInteractionType.Interact, 1009319u, new Vector3(581.3534f, 14.587067f, 395.8037f), 137); - obj88.Steps = list137; - reference94 = obj88; + span138[num2] = new QuestStep(EInteractionType.Interact, 1009319u, new Vector3(581.3534f, 14.587067f, 395.8037f), 137); + obj89.Steps = list138; + reference95 = obj89; num++; - ref QuestSequence reference95 = ref span134[num]; - QuestSequence obj89 = new QuestSequence + ref QuestSequence reference96 = ref span135[num]; + QuestSequence obj90 = new QuestSequence { Sequence = 3 }; num2 = 1; - List list138 = new List(num2); - CollectionsMarshal.SetCount(list138, num2); - Span span138 = CollectionsMarshal.AsSpan(list138); + List list139 = new List(num2); + CollectionsMarshal.SetCount(list139, num2); + Span span139 = CollectionsMarshal.AsSpan(list139); index2 = 0; - span138[index2] = new QuestStep(EInteractionType.Interact, 1001023u, new Vector3(-78.62976f, 18.000334f, -22.62915f), 129) + span139[index2] = new QuestStep(EInteractionType.Interact, 1001023u, new Vector3(-78.62976f, 18.000334f, -22.62915f), 129) { AetheryteShortcut = EAetheryteLocation.Limsa }; - obj89.Steps = list138; - reference95 = obj89; + obj90.Steps = list139; + reference96 = obj90; num++; - ref QuestSequence reference96 = ref span134[num]; - QuestSequence obj90 = new QuestSequence + ref QuestSequence reference97 = ref span135[num]; + QuestSequence obj91 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 1; - List list139 = new List(index2); - CollectionsMarshal.SetCount(list139, index2); - Span span139 = CollectionsMarshal.AsSpan(list139); + List list140 = new List(index2); + CollectionsMarshal.SetCount(list140, index2); + Span span140 = CollectionsMarshal.AsSpan(list140); num2 = 0; - span139[num2] = new QuestStep(EInteractionType.CompleteQuest, 1009331u, new Vector3(311.54346f, -36.405907f, 344.71655f), 138) + span140[num2] = new QuestStep(EInteractionType.CompleteQuest, 1009331u, new Vector3(311.54346f, -36.405907f, 344.71655f), 138) { Fly = true, AetheryteShortcut = EAetheryteLocation.WesternLaNosceaAleport, NextQuestId = new QuestId(1440) }; - obj90.Steps = list139; - reference96 = obj90; - questRoot19.QuestSequence = list134; + obj91.Steps = list140; + reference97 = obj91; + questRoot19.QuestSequence = list135; AddQuest(questId19, questRoot19); QuestId questId20 = new QuestId(1440); QuestRoot questRoot20 = new QuestRoot(); num = 1; - List list140 = new List(num); - CollectionsMarshal.SetCount(list140, num); - Span span140 = CollectionsMarshal.AsSpan(list140); + List list141 = new List(num); + CollectionsMarshal.SetCount(list141, num); + Span span141 = CollectionsMarshal.AsSpan(list141); index = 0; - span140[index] = "FalconTaterz"; - questRoot20.Author = list140; + span141[index] = "FalconTaterz"; + questRoot20.Author = list141; index = 6; - List list141 = new List(index); - CollectionsMarshal.SetCount(list141, index); - Span span141 = CollectionsMarshal.AsSpan(list141); + List list142 = new List(index); + CollectionsMarshal.SetCount(list142, index); + Span span142 = CollectionsMarshal.AsSpan(list142); num = 0; - ref QuestSequence reference97 = ref span141[num]; - QuestSequence obj91 = new QuestSequence + ref QuestSequence reference98 = ref span142[num]; + QuestSequence obj92 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list142 = new List(num2); - CollectionsMarshal.SetCount(list142, num2); - Span span142 = CollectionsMarshal.AsSpan(list142); + List list143 = new List(num2); + CollectionsMarshal.SetCount(list143, num2); + Span span143 = CollectionsMarshal.AsSpan(list143); index2 = 0; - ref QuestStep reference98 = ref span142[index2]; + ref QuestStep reference99 = ref span143[index2]; QuestStep questStep7 = new QuestStep(EInteractionType.AcceptQuest, 1009331u, new Vector3(311.54346f, -36.405907f, 344.71655f), 138); - num4 = 1; - List list143 = new List(num4); - CollectionsMarshal.SetCount(list143, num4); - Span span143 = CollectionsMarshal.AsSpan(list143); - num3 = 0; - span143[num3] = new DialogueChoice + num3 = 1; + List list144 = new List(num3); + CollectionsMarshal.SetCount(list144, num3); + Span span144 = CollectionsMarshal.AsSpan(list144); + num4 = 0; + span144[num4] = new DialogueChoice { Type = EDialogChoiceType.YesNo, Prompt = new ExcelRef("TEXT_CHRHDB303_01440_Q1_000_010") }; - questStep7.DialogueChoices = list143; - reference98 = questStep7; - obj91.Steps = list142; - reference97 = obj91; + questStep7.DialogueChoices = list144; + reference99 = questStep7; + obj92.Steps = list143; + reference98 = obj92; num++; - ref QuestSequence reference99 = ref span141[num]; - QuestSequence obj92 = new QuestSequence + ref QuestSequence reference100 = ref span142[num]; + QuestSequence obj93 = new QuestSequence { Sequence = 1 }; index2 = 4; - List list144 = new List(index2); - CollectionsMarshal.SetCount(list144, index2); - Span span144 = CollectionsMarshal.AsSpan(list144); + List list145 = new List(index2); + CollectionsMarshal.SetCount(list145, index2); + Span span145 = CollectionsMarshal.AsSpan(list145); num2 = 0; - ref QuestStep reference100 = ref span144[num2]; - QuestStep obj93 = new QuestStep(EInteractionType.Interact, 1003584u, new Vector3(317.43335f, -36.325005f, 352.86487f), 138) + ref QuestStep reference101 = ref span145[num2]; + QuestStep obj94 = new QuestStep(EInteractionType.Interact, 1003584u, new Vector3(317.43335f, -36.325005f, 352.86487f), 138) { TargetTerritoryId = (ushort)138 }; - SkipConditions skipConditions = new SkipConditions(); - SkipStepConditions skipStepConditions = new SkipStepConditions(); - num3 = 6; - List list145 = new List(num3); - CollectionsMarshal.SetCount(list145, num3); - Span span145 = CollectionsMarshal.AsSpan(list145); - num4 = 0; - span145[num4] = null; - num4++; - span145[num4] = null; - num4++; - span145[num4] = null; - num4++; - span145[num4] = null; - num4++; - span145[num4] = null; - num4++; - span145[num4] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - skipStepConditions.CompletionQuestVariablesFlags = list145; - skipConditions.StepIf = skipStepConditions; - obj93.SkipConditions = skipConditions; - reference100 = obj93; - num2++; - ref QuestStep reference101 = ref span144[num2]; - QuestStep questStep8 = new QuestStep(EInteractionType.Interact, 2004324u, new Vector3(-283.0091f, -40.634766f, 425.58936f), 138); + SkipConditions skipConditions2 = new SkipConditions(); + SkipStepConditions skipStepConditions2 = new SkipStepConditions(); num4 = 6; List list146 = new List(num4); CollectionsMarshal.SetCount(list146, num4); @@ -104524,14 +104563,13 @@ public static class AssemblyQuestLoader span146[num3] = null; num3++; span146[num3] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - questStep8.CompletionQuestVariablesFlags = list146; - reference101 = questStep8; + skipStepConditions2.CompletionQuestVariablesFlags = list146; + skipConditions2.StepIf = skipStepConditions2; + obj94.SkipConditions = skipConditions2; + reference101 = obj94; num2++; - ref QuestStep reference102 = ref span144[num2]; - QuestStep obj94 = new QuestStep(EInteractionType.Interact, 2004325u, new Vector3(-242.60321f, -38.68164f, 514.7324f), 138) - { - Fly = true - }; + ref QuestStep reference102 = ref span145[num2]; + QuestStep questStep8 = new QuestStep(EInteractionType.Interact, 2004324u, new Vector3(-283.0091f, -40.634766f, 425.58936f), 138); num3 = 6; List list147 = new List(num3); CollectionsMarshal.SetCount(list147, num3); @@ -104547,12 +104585,12 @@ public static class AssemblyQuestLoader num4++; span147[num4] = null; num4++; - span147[num4] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); - obj94.CompletionQuestVariablesFlags = list147; - reference102 = obj94; + span147[num4] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); + questStep8.CompletionQuestVariablesFlags = list147; + reference102 = questStep8; num2++; - ref QuestStep reference103 = ref span144[num2]; - QuestStep obj95 = new QuestStep(EInteractionType.Interact, 2004326u, new Vector3(-291.06586f, -38.07129f, 596.765f), 138) + ref QuestStep reference103 = ref span145[num2]; + QuestStep obj95 = new QuestStep(EInteractionType.Interact, 2004325u, new Vector3(-242.60321f, -38.68164f, 514.7324f), 138) { Fly = true }; @@ -104571,304 +104609,328 @@ public static class AssemblyQuestLoader num3++; span148[num3] = null; num3++; - span148[num3] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); + span148[num3] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); obj95.CompletionQuestVariablesFlags = list148; reference103 = obj95; - obj92.Steps = list144; - reference99 = obj92; + num2++; + ref QuestStep reference104 = ref span145[num2]; + QuestStep obj96 = new QuestStep(EInteractionType.Interact, 2004326u, new Vector3(-291.06586f, -38.07129f, 596.765f), 138) + { + Fly = true + }; + num3 = 6; + List list149 = new List(num3); + CollectionsMarshal.SetCount(list149, num3); + Span span149 = CollectionsMarshal.AsSpan(list149); + num4 = 0; + span149[num4] = null; + num4++; + span149[num4] = null; + num4++; + span149[num4] = null; + num4++; + span149[num4] = null; + num4++; + span149[num4] = null; + num4++; + span149[num4] = new QuestWorkValue((byte)2, 0, EQuestWorkMode.Bitwise); + obj96.CompletionQuestVariablesFlags = list149; + reference104 = obj96; + obj93.Steps = list145; + reference100 = obj93; num++; - ref QuestSequence reference104 = ref span141[num]; - QuestSequence obj96 = new QuestSequence + ref QuestSequence reference105 = ref span142[num]; + QuestSequence obj97 = new QuestSequence { Sequence = 2 }; num2 = 2; - List list149 = new List(num2); - CollectionsMarshal.SetCount(list149, num2); - Span span149 = CollectionsMarshal.AsSpan(list149); + List list150 = new List(num2); + CollectionsMarshal.SetCount(list150, num2); + Span span150 = CollectionsMarshal.AsSpan(list150); index2 = 0; - ref QuestStep reference105 = ref span149[index2]; - QuestStep obj97 = new QuestStep(EInteractionType.Interact, 1009335u, new Vector3(-256.70258f, -40.18569f, 684.1992f), 138) + ref QuestStep reference106 = ref span150[index2]; + QuestStep obj98 = new QuestStep(EInteractionType.Interact, 1009335u, new Vector3(-256.70258f, -40.18569f, 684.1992f), 138) { Fly = true, Comment = "Commence \"The Mandragoras\"" }; - num3 = 1; - List list150 = new List(num3); - CollectionsMarshal.SetCount(list150, num3); - Span span150 = CollectionsMarshal.AsSpan(list150); - num4 = 0; - span150[num4] = new DialogueChoice + num4 = 1; + List list151 = new List(num4); + CollectionsMarshal.SetCount(list151, num4); + Span span151 = CollectionsMarshal.AsSpan(list151); + num3 = 0; + span151[num3] = new DialogueChoice { Type = EDialogChoiceType.YesNo, ExcelSheet = "Addon", Prompt = new ExcelRef(102445u), PromptIsRegularExpression = true }; - obj97.DialogueChoices = list150; - reference105 = obj97; + obj98.DialogueChoices = list151; + reference106 = obj98; index2++; - ref QuestStep reference106 = ref span149[index2]; - QuestStep obj98 = new QuestStep(EInteractionType.Combat, null, new Vector3(-256.70258f, -40.18569f, 684.1992f), 138) + ref QuestStep reference107 = ref span150[index2]; + QuestStep obj99 = new QuestStep(EInteractionType.Combat, null, new Vector3(-256.70258f, -40.18569f, 684.1992f), 138) { Comment = "Fight some Mandragoras", EnemySpawnType = EEnemySpawnType.FateEnemies }; - num4 = 5; - List list151 = new List(num4); - CollectionsMarshal.SetCount(list151, num4); - Span span151 = CollectionsMarshal.AsSpan(list151); - num3 = 0; - span151[num3] = 2950u; - num3++; - span151[num3] = 2951u; - num3++; - span151[num3] = 2952u; - num3++; - span151[num3] = 2953u; - num3++; - span151[num3] = 2954u; - obj98.KillEnemyDataIds = list151; - reference106 = obj98; - obj96.Steps = list149; - reference104 = obj96; + num3 = 5; + List list152 = new List(num3); + CollectionsMarshal.SetCount(list152, num3); + Span span152 = CollectionsMarshal.AsSpan(list152); + num4 = 0; + span152[num4] = 2950u; + num4++; + span152[num4] = 2951u; + num4++; + span152[num4] = 2952u; + num4++; + span152[num4] = 2953u; + num4++; + span152[num4] = 2954u; + obj99.KillEnemyDataIds = list152; + reference107 = obj99; + obj97.Steps = list150; + reference105 = obj97; num++; - ref QuestSequence reference107 = ref span141[num]; - QuestSequence obj99 = new QuestSequence + ref QuestSequence reference108 = ref span142[num]; + QuestSequence obj100 = new QuestSequence { Sequence = 3 }; index2 = 2; - List list152 = new List(index2); - CollectionsMarshal.SetCount(list152, index2); - Span span152 = CollectionsMarshal.AsSpan(list152); + List list153 = new List(index2); + CollectionsMarshal.SetCount(list153, index2); + Span span153 = CollectionsMarshal.AsSpan(list153); num2 = 0; - span152[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(581.46533f, 14.587067f, 393.86594f), 137) + span153[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(581.46533f, 14.587067f, 393.86594f), 137) { Fly = true, AetheryteShortcut = EAetheryteLocation.EasternLaNosceaCostaDelSol }; num2++; - span152[num2] = new QuestStep(EInteractionType.Interact, 1009319u, new Vector3(581.3534f, 14.587067f, 395.8037f), 137); - obj99.Steps = list152; - reference107 = obj99; + span153[num2] = new QuestStep(EInteractionType.Interact, 1009319u, new Vector3(581.3534f, 14.587067f, 395.8037f), 137); + obj100.Steps = list153; + reference108 = obj100; num++; - ref QuestSequence reference108 = ref span141[num]; - QuestSequence obj100 = new QuestSequence + ref QuestSequence reference109 = ref span142[num]; + QuestSequence obj101 = new QuestSequence { Sequence = 4 }; num2 = 1; - List list153 = new List(num2); - CollectionsMarshal.SetCount(list153, num2); - Span span153 = CollectionsMarshal.AsSpan(list153); + List list154 = new List(num2); + CollectionsMarshal.SetCount(list154, num2); + Span span154 = CollectionsMarshal.AsSpan(list154); index2 = 0; - span153[index2] = new QuestStep(EInteractionType.Interact, 1009336u, new Vector3(494.49902f, 11.323204f, 210.3761f), 137) + span154[index2] = new QuestStep(EInteractionType.Interact, 1009336u, new Vector3(494.49902f, 11.323204f, 210.3761f), 137) { Fly = true }; - obj100.Steps = list153; - reference108 = obj100; + obj101.Steps = list154; + reference109 = obj101; num++; - ref QuestSequence reference109 = ref span141[num]; - QuestSequence obj101 = new QuestSequence + ref QuestSequence reference110 = ref span142[num]; + QuestSequence obj102 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 1; - List list154 = new List(index2); - CollectionsMarshal.SetCount(list154, index2); - Span span154 = CollectionsMarshal.AsSpan(list154); + List list155 = new List(index2); + CollectionsMarshal.SetCount(list155, index2); + Span span155 = CollectionsMarshal.AsSpan(list155); num2 = 0; - span154[num2] = new QuestStep(EInteractionType.CompleteQuest, 1009337u, new Vector3(-46.860474f, 75.95114f, 10.879639f), 137) + span155[num2] = new QuestStep(EInteractionType.CompleteQuest, 1009337u, new Vector3(-46.860474f, 75.95114f, 10.879639f), 137) { AetheryteShortcut = EAetheryteLocation.EasternLaNosceaWineport, NextQuestId = new QuestId(1441) }; - obj101.Steps = list154; - reference109 = obj101; - questRoot20.QuestSequence = list141; + obj102.Steps = list155; + reference110 = obj102; + questRoot20.QuestSequence = list142; AddQuest(questId20, questRoot20); QuestId questId21 = new QuestId(1441); QuestRoot questRoot21 = new QuestRoot(); num = 1; - List list155 = new List(num); - CollectionsMarshal.SetCount(list155, num); - Span span155 = CollectionsMarshal.AsSpan(list155); + List list156 = new List(num); + CollectionsMarshal.SetCount(list156, num); + Span span156 = CollectionsMarshal.AsSpan(list156); index = 0; - span155[index] = "FalconTaterz"; - questRoot21.Author = list155; + span156[index] = "FalconTaterz"; + questRoot21.Author = list156; index = 6; - List list156 = new List(index); - CollectionsMarshal.SetCount(list156, index); - Span span156 = CollectionsMarshal.AsSpan(list156); + List list157 = new List(index); + CollectionsMarshal.SetCount(list157, index); + Span span157 = CollectionsMarshal.AsSpan(list157); num = 0; - ref QuestSequence reference110 = ref span156[num]; - QuestSequence obj102 = new QuestSequence + ref QuestSequence reference111 = ref span157[num]; + QuestSequence obj103 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list157 = new List(num2); - CollectionsMarshal.SetCount(list157, num2); - Span span157 = CollectionsMarshal.AsSpan(list157); + List list158 = new List(num2); + CollectionsMarshal.SetCount(list158, num2); + Span span158 = CollectionsMarshal.AsSpan(list158); index2 = 0; - span157[index2] = new QuestStep(EInteractionType.AcceptQuest, 1009341u, new Vector3(-48.44745f, 75.95115f, 9.079041f), 137); - obj102.Steps = list157; - reference110 = obj102; + span158[index2] = new QuestStep(EInteractionType.AcceptQuest, 1009341u, new Vector3(-48.44745f, 75.95115f, 9.079041f), 137); + obj103.Steps = list158; + reference111 = obj103; num++; - ref QuestSequence reference111 = ref span156[num]; - QuestSequence obj103 = new QuestSequence + ref QuestSequence reference112 = ref span157[num]; + QuestSequence obj104 = new QuestSequence { Sequence = 1 }; index2 = 1; - List list158 = new List(index2); - CollectionsMarshal.SetCount(list158, index2); - Span span158 = CollectionsMarshal.AsSpan(list158); + List list159 = new List(index2); + CollectionsMarshal.SetCount(list159, index2); + Span span159 = CollectionsMarshal.AsSpan(list159); num2 = 0; - span158[num2] = new QuestStep(EInteractionType.Interact, 1009351u, new Vector3(524.28467f, 17.448048f, 449.08826f), 137) + span159[num2] = new QuestStep(EInteractionType.Interact, 1009351u, new Vector3(524.28467f, 17.448048f, 449.08826f), 137) { AetheryteShortcut = EAetheryteLocation.EasternLaNosceaCostaDelSol }; - obj103.Steps = list158; - reference111 = obj103; - num++; - ref QuestSequence reference112 = ref span156[num]; - QuestSequence obj104 = new QuestSequence - { - Sequence = 2 - }; - num2 = 1; - List list159 = new List(num2); - CollectionsMarshal.SetCount(list159, num2); - Span span159 = CollectionsMarshal.AsSpan(list159); - index2 = 0; - span159[index2] = new QuestStep(EInteractionType.Interact, 1009347u, new Vector3(442.77087f, 15.823447f, 375.17358f), 137) - { - Fly = true - }; obj104.Steps = list159; reference112 = obj104; num++; - ref QuestSequence reference113 = ref span156[num]; + ref QuestSequence reference113 = ref span157[num]; QuestSequence obj105 = new QuestSequence { - Sequence = 3 + Sequence = 2 }; - index2 = 1; - List list160 = new List(index2); - CollectionsMarshal.SetCount(list160, index2); + num2 = 1; + List list160 = new List(num2); + CollectionsMarshal.SetCount(list160, num2); Span span160 = CollectionsMarshal.AsSpan(list160); - num2 = 0; - span160[num2] = new QuestStep(EInteractionType.Interact, 1009348u, new Vector3(386.19055f, 29.58076f, 350.3623f), 137) + index2 = 0; + span160[index2] = new QuestStep(EInteractionType.Interact, 1009347u, new Vector3(442.77087f, 15.823447f, 375.17358f), 137) { Fly = true }; obj105.Steps = list160; reference113 = obj105; num++; - ref QuestSequence reference114 = ref span156[num]; + ref QuestSequence reference114 = ref span157[num]; QuestSequence obj106 = new QuestSequence { - Sequence = 4 + Sequence = 3 }; - num2 = 1; - List list161 = new List(num2); - CollectionsMarshal.SetCount(list161, num2); + index2 = 1; + List list161 = new List(index2); + CollectionsMarshal.SetCount(list161, index2); Span span161 = CollectionsMarshal.AsSpan(list161); - index2 = 0; - span161[index2] = new QuestStep(EInteractionType.Interact, 1009345u, new Vector3(523.76587f, 17.448044f, 447.13513f), 137) + num2 = 0; + span161[num2] = new QuestStep(EInteractionType.Interact, 1009348u, new Vector3(386.19055f, 29.58076f, 350.3623f), 137) { Fly = true }; obj106.Steps = list161; reference114 = obj106; num++; - ref QuestSequence reference115 = ref span156[num]; + ref QuestSequence reference115 = ref span157[num]; QuestSequence obj107 = new QuestSequence + { + Sequence = 4 + }; + num2 = 1; + List list162 = new List(num2); + CollectionsMarshal.SetCount(list162, num2); + Span span162 = CollectionsMarshal.AsSpan(list162); + index2 = 0; + span162[index2] = new QuestStep(EInteractionType.Interact, 1009345u, new Vector3(523.76587f, 17.448044f, 447.13513f), 137) + { + Fly = true + }; + obj107.Steps = list162; + reference115 = obj107; + num++; + ref QuestSequence reference116 = ref span157[num]; + QuestSequence obj108 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 1; - List list162 = new List(index2); - CollectionsMarshal.SetCount(list162, index2); - Span span162 = CollectionsMarshal.AsSpan(list162); + List list163 = new List(index2); + CollectionsMarshal.SetCount(list163, index2); + Span span163 = CollectionsMarshal.AsSpan(list163); num2 = 0; - span162[num2] = new QuestStep(EInteractionType.CompleteQuest, 2004328u, new Vector3(523.4607f, 17.837708f, 455.2528f), 137) + span163[num2] = new QuestStep(EInteractionType.CompleteQuest, 2004328u, new Vector3(523.4607f, 17.837708f, 455.2528f), 137) { NextQuestId = new QuestId(166) }; - obj107.Steps = list162; - reference115 = obj107; - questRoot21.QuestSequence = list156; + obj108.Steps = list163; + reference116 = obj108; + questRoot21.QuestSequence = list157; AddQuest(questId21, questRoot21); QuestId questId22 = new QuestId(1442); QuestRoot questRoot22 = new QuestRoot(); num = 1; - List list163 = new List(num); - CollectionsMarshal.SetCount(list163, num); - Span span163 = CollectionsMarshal.AsSpan(list163); + List list164 = new List(num); + CollectionsMarshal.SetCount(list164, num); + Span span164 = CollectionsMarshal.AsSpan(list164); index = 0; - span163[index] = "JerryWester"; - questRoot22.Author = list163; + span164[index] = "JerryWester"; + questRoot22.Author = list164; index = 3; - List list164 = new List(index); - CollectionsMarshal.SetCount(list164, index); - Span span164 = CollectionsMarshal.AsSpan(list164); + List list165 = new List(index); + CollectionsMarshal.SetCount(list165, index); + Span span165 = CollectionsMarshal.AsSpan(list165); num = 0; - ref QuestSequence reference116 = ref span164[num]; - QuestSequence obj108 = new QuestSequence + ref QuestSequence reference117 = ref span165[num]; + QuestSequence obj109 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list165 = new List(num2); - CollectionsMarshal.SetCount(list165, num2); - Span span165 = CollectionsMarshal.AsSpan(list165); + List list166 = new List(num2); + CollectionsMarshal.SetCount(list166, num2); + Span span166 = CollectionsMarshal.AsSpan(list166); index2 = 0; - span165[index2] = new QuestStep(EInteractionType.AcceptQuest, 1008579u, new Vector3(1.0223389f, -1.9957249f, -45.731323f), 351); - obj108.Steps = list165; - reference116 = obj108; + span166[index2] = new QuestStep(EInteractionType.AcceptQuest, 1008579u, new Vector3(1.0223389f, -1.9957249f, -45.731323f), 351); + obj109.Steps = list166; + reference117 = obj109; num++; - ref QuestSequence reference117 = ref span164[num]; - QuestSequence obj109 = new QuestSequence + ref QuestSequence reference118 = ref span165[num]; + QuestSequence obj110 = new QuestSequence { Sequence = 1 }; index2 = 3; - List list166 = new List(index2); - CollectionsMarshal.SetCount(list166, index2); - Span span166 = CollectionsMarshal.AsSpan(list166); + List list167 = new List(index2); + CollectionsMarshal.SetCount(list167, index2); + Span span167 = CollectionsMarshal.AsSpan(list167); num2 = 0; - span166[num2] = new QuestStep(EInteractionType.Interact, 2002880u, new Vector3(0f, -1f, -29.25f), 351) + span167[num2] = new QuestStep(EInteractionType.Interact, 2002880u, new Vector3(0f, -1f, -29.25f), 351) { TargetTerritoryId = (ushort)351 }; num2++; - span166[num2] = new QuestStep(EInteractionType.Interact, 2002879u, new Vector3(0f, 3f, 27.5f), 351) + span167[num2] = new QuestStep(EInteractionType.Interact, 2002879u, new Vector3(0f, 3f, 27.5f), 351) { TargetTerritoryId = (ushort)156 }; num2++; - span166[num2] = new QuestStep(EInteractionType.Interact, 1009239u, new Vector3(18.32605f, 21.252728f, -639.7345f), 156) + span167[num2] = new QuestStep(EInteractionType.Interact, 1009239u, new Vector3(18.32605f, 21.252728f, -639.7345f), 156) { StopDistance = 7f }; - obj109.Steps = list166; - reference117 = obj109; + obj110.Steps = list167; + reference118 = obj110; num++; - ref QuestSequence reference118 = ref span164[num]; - QuestSequence obj110 = new QuestSequence + ref QuestSequence reference119 = ref span165[num]; + QuestSequence obj111 = new QuestSequence { Sequence = byte.MaxValue }; num2 = 1; - List list167 = new List(num2); - CollectionsMarshal.SetCount(list167, num2); - Span span167 = CollectionsMarshal.AsSpan(list167); + List list168 = new List(num2); + CollectionsMarshal.SetCount(list168, num2); + Span span168 = CollectionsMarshal.AsSpan(list168); index2 = 0; - span167[index2] = new QuestStep(EInteractionType.CompleteQuest, 1008623u, new Vector3(24.887451f, 6.999997f, -80.03363f), 130) + span168[index2] = new QuestStep(EInteractionType.CompleteQuest, 1008623u, new Vector3(24.887451f, 6.999997f, -80.03363f), 130) { AetheryteShortcut = EAetheryteLocation.Uldah, AethernetShortcut = new AethernetShortcut @@ -104877,35 +104939,35 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahAdventurers } }; - obj110.Steps = list167; - reference118 = obj110; - questRoot22.QuestSequence = list164; + obj111.Steps = list168; + reference119 = obj111; + questRoot22.QuestSequence = list165; AddQuest(questId22, questRoot22); QuestId questId23 = new QuestId(1443); QuestRoot questRoot23 = new QuestRoot(); num = 1; - List list168 = new List(num); - CollectionsMarshal.SetCount(list168, num); - Span span168 = CollectionsMarshal.AsSpan(list168); + List list169 = new List(num); + CollectionsMarshal.SetCount(list169, num); + Span span169 = CollectionsMarshal.AsSpan(list169); index = 0; - span168[index] = "JerryWester"; - questRoot23.Author = list168; + span169[index] = "JerryWester"; + questRoot23.Author = list169; index = 7; - List list169 = new List(index); - CollectionsMarshal.SetCount(list169, index); - Span span169 = CollectionsMarshal.AsSpan(list169); + List list170 = new List(index); + CollectionsMarshal.SetCount(list170, index); + Span span170 = CollectionsMarshal.AsSpan(list170); num = 0; - ref QuestSequence reference119 = ref span169[num]; - QuestSequence obj111 = new QuestSequence + ref QuestSequence reference120 = ref span170[num]; + QuestSequence obj112 = new QuestSequence { Sequence = 0 }; index2 = 1; - List list170 = new List(index2); - CollectionsMarshal.SetCount(list170, index2); - Span span170 = CollectionsMarshal.AsSpan(list170); + List list171 = new List(index2); + CollectionsMarshal.SetCount(list171, index2); + Span span171 = CollectionsMarshal.AsSpan(list171); num2 = 0; - span170[num2] = new QuestStep(EInteractionType.AcceptQuest, 1008623u, new Vector3(24.887451f, 6.999997f, -80.03363f), 130) + span171[num2] = new QuestStep(EInteractionType.AcceptQuest, 1008623u, new Vector3(24.887451f, 6.999997f, -80.03363f), 130) { AetheryteShortcut = EAetheryteLocation.Uldah, SkipConditions = new SkipConditions @@ -104916,20 +104978,20 @@ public static class AssemblyQuestLoader } } }; - obj111.Steps = list170; - reference119 = obj111; + obj112.Steps = list171; + reference120 = obj112; num++; - ref QuestSequence reference120 = ref span169[num]; - QuestSequence obj112 = new QuestSequence + ref QuestSequence reference121 = ref span170[num]; + QuestSequence obj113 = new QuestSequence { Sequence = 1 }; num2 = 1; - List list171 = new List(num2); - CollectionsMarshal.SetCount(list171, num2); - Span span171 = CollectionsMarshal.AsSpan(list171); + List list172 = new List(num2); + CollectionsMarshal.SetCount(list172, num2); + Span span172 = CollectionsMarshal.AsSpan(list172); index2 = 0; - span171[index2] = new QuestStep(EInteractionType.Interact, 1008700u, new Vector3(-132.52466f, 4.1f, -111.92493f), 130) + span172[index2] = new QuestStep(EInteractionType.Interact, 1008700u, new Vector3(-132.52466f, 4.1f, -111.92493f), 130) { AethernetShortcut = new AethernetShortcut { @@ -104937,60 +104999,39 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.Uldah } }; - obj112.Steps = list171; - reference120 = obj112; + obj113.Steps = list172; + reference121 = obj113; num++; - ref QuestSequence reference121 = ref span169[num]; - QuestSequence obj113 = new QuestSequence + ref QuestSequence reference122 = ref span170[num]; + QuestSequence obj114 = new QuestSequence { Sequence = 2 }; index2 = 1; - List list172 = new List(index2); - CollectionsMarshal.SetCount(list172, index2); - Span span172 = CollectionsMarshal.AsSpan(list172); + List list173 = new List(index2); + CollectionsMarshal.SetCount(list173, index2); + Span span173 = CollectionsMarshal.AsSpan(list173); num2 = 0; - span172[num2] = new QuestStep(EInteractionType.Interact, 1004576u, new Vector3(-141.64954f, 4.1f, -114.67157f), 130); - obj113.Steps = list172; - reference121 = obj113; + span173[num2] = new QuestStep(EInteractionType.Interact, 1004576u, new Vector3(-141.64954f, 4.1f, -114.67157f), 130); + obj114.Steps = list173; + reference122 = obj114; num++; - ref QuestSequence reference122 = ref span169[num]; - QuestSequence obj114 = new QuestSequence + ref QuestSequence reference123 = ref span170[num]; + QuestSequence obj115 = new QuestSequence { Sequence = 3 }; num2 = 2; - List list173 = new List(num2); - CollectionsMarshal.SetCount(list173, num2); - Span span173 = CollectionsMarshal.AsSpan(list173); + List list174 = new List(num2); + CollectionsMarshal.SetCount(list174, num2); + Span span174 = CollectionsMarshal.AsSpan(list174); index2 = 0; - ref QuestStep reference123 = ref span173[index2]; - QuestStep obj115 = new QuestStep(EInteractionType.Interact, 1001484u, new Vector3(93.247925f, 0.34075317f, -272.60242f), 141) + ref QuestStep reference124 = ref span174[index2]; + QuestStep obj116 = new QuestStep(EInteractionType.Interact, 1001484u, new Vector3(93.247925f, 0.34075317f, -272.60242f), 141) { Fly = true, AetheryteShortcut = EAetheryteLocation.CentralThanalanBlackBrushStation }; - num3 = 6; - List list174 = new List(num3); - CollectionsMarshal.SetCount(list174, num3); - Span span174 = CollectionsMarshal.AsSpan(list174); - num4 = 0; - span174[num4] = null; - num4++; - span174[num4] = null; - num4++; - span174[num4] = null; - num4++; - span174[num4] = null; - num4++; - span174[num4] = null; - num4++; - span174[num4] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); - obj115.CompletionQuestVariablesFlags = list174; - reference123 = obj115; - index2++; - ref QuestStep reference124 = ref span173[index2]; - QuestStep questStep9 = new QuestStep(EInteractionType.Interact, 1001605u, new Vector3(94.46863f, 0.34075314f, -272.60242f), 141); num4 = 6; List list175 = new List(num4); CollectionsMarshal.SetCount(list175, num4); @@ -105006,88 +105047,109 @@ public static class AssemblyQuestLoader num3++; span175[num3] = null; num3++; - span175[num3] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); - questStep9.CompletionQuestVariablesFlags = list175; - reference124 = questStep9; - obj114.Steps = list173; - reference122 = obj114; + span175[num3] = new QuestWorkValue((byte)8, 0, EQuestWorkMode.Bitwise); + obj116.CompletionQuestVariablesFlags = list175; + reference124 = obj116; + index2++; + ref QuestStep reference125 = ref span174[index2]; + QuestStep questStep9 = new QuestStep(EInteractionType.Interact, 1001605u, new Vector3(94.46863f, 0.34075314f, -272.60242f), 141); + num3 = 6; + List list176 = new List(num3); + CollectionsMarshal.SetCount(list176, num3); + Span span176 = CollectionsMarshal.AsSpan(list176); + num4 = 0; + span176[num4] = null; + num4++; + span176[num4] = null; + num4++; + span176[num4] = null; + num4++; + span176[num4] = null; + num4++; + span176[num4] = null; + num4++; + span176[num4] = new QuestWorkValue((byte)4, 0, EQuestWorkMode.Bitwise); + questStep9.CompletionQuestVariablesFlags = list176; + reference125 = questStep9; + obj115.Steps = list174; + reference123 = obj115; num++; - ref QuestSequence reference125 = ref span169[num]; - QuestSequence obj116 = new QuestSequence + ref QuestSequence reference126 = ref span170[num]; + QuestSequence obj117 = new QuestSequence { Sequence = 4 }; index2 = 2; - List list176 = new List(index2); - CollectionsMarshal.SetCount(list176, index2); - Span span176 = CollectionsMarshal.AsSpan(list176); + List list177 = new List(index2); + CollectionsMarshal.SetCount(list177, index2); + Span span177 = CollectionsMarshal.AsSpan(list177); num2 = 0; - span176[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(177.75328f, -1f, -316.30814f), 141) + span177[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(177.75328f, -1f, -316.30814f), 141) { Fly = true }; num2++; - span176[num2] = new QuestStep(EInteractionType.Interact, 1006359u, new Vector3(177.203f, -1f, -317.86072f), 141); - obj116.Steps = list176; - reference125 = obj116; + span177[num2] = new QuestStep(EInteractionType.Interact, 1006359u, new Vector3(177.203f, -1f, -317.86072f), 141); + obj117.Steps = list177; + reference126 = obj117; num++; - ref QuestSequence reference126 = ref span169[num]; - QuestSequence obj117 = new QuestSequence + ref QuestSequence reference127 = ref span170[num]; + QuestSequence obj118 = new QuestSequence { Sequence = 5 }; num2 = 1; - List list177 = new List(num2); - CollectionsMarshal.SetCount(list177, num2); - Span span177 = CollectionsMarshal.AsSpan(list177); + List list178 = new List(num2); + CollectionsMarshal.SetCount(list178, num2); + Span span178 = CollectionsMarshal.AsSpan(list178); index2 = 0; - span177[index2] = new QuestStep(EInteractionType.Interact, 1009049u, new Vector3(187.54858f, -1f, -302.93738f), 141); - obj117.Steps = list177; - reference126 = obj117; + span178[index2] = new QuestStep(EInteractionType.Interact, 1009049u, new Vector3(187.54858f, -1f, -302.93738f), 141); + obj118.Steps = list178; + reference127 = obj118; num++; - ref QuestSequence reference127 = ref span169[num]; - QuestSequence obj118 = new QuestSequence + ref QuestSequence reference128 = ref span170[num]; + QuestSequence obj119 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 1; - List list178 = new List(index2); - CollectionsMarshal.SetCount(list178, index2); - Span span178 = CollectionsMarshal.AsSpan(list178); + List list179 = new List(index2); + CollectionsMarshal.SetCount(list179, index2); + Span span179 = CollectionsMarshal.AsSpan(list179); num2 = 0; - span178[num2] = new QuestStep(EInteractionType.CompleteQuest, 1009049u, new Vector3(187.54858f, -1f, -302.93738f), 141) + span179[num2] = new QuestStep(EInteractionType.CompleteQuest, 1009049u, new Vector3(187.54858f, -1f, -302.93738f), 141) { Emote = EEmote.Soothe }; - obj118.Steps = list178; - reference127 = obj118; - questRoot23.QuestSequence = list169; + obj119.Steps = list179; + reference128 = obj119; + questRoot23.QuestSequence = list170; AddQuest(questId23, questRoot23); QuestId questId24 = new QuestId(1446); QuestRoot questRoot24 = new QuestRoot(); num = 1; - List list179 = new List(num); - CollectionsMarshal.SetCount(list179, num); - Span span179 = CollectionsMarshal.AsSpan(list179); + List list180 = new List(num); + CollectionsMarshal.SetCount(list180, num); + Span span180 = CollectionsMarshal.AsSpan(list180); index = 0; - span179[index] = "JerryWester"; - questRoot24.Author = list179; + span180[index] = "JerryWester"; + questRoot24.Author = list180; index = 2; - List list180 = new List(index); - CollectionsMarshal.SetCount(list180, index); - Span span180 = CollectionsMarshal.AsSpan(list180); + List list181 = new List(index); + CollectionsMarshal.SetCount(list181, index); + Span span181 = CollectionsMarshal.AsSpan(list181); num = 0; - ref QuestSequence reference128 = ref span180[num]; - QuestSequence obj119 = new QuestSequence + ref QuestSequence reference129 = ref span181[num]; + QuestSequence obj120 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list181 = new List(num2); - CollectionsMarshal.SetCount(list181, num2); - Span span181 = CollectionsMarshal.AsSpan(list181); + List list182 = new List(num2); + CollectionsMarshal.SetCount(list182, num2); + Span span182 = CollectionsMarshal.AsSpan(list182); index2 = 0; - span181[index2] = new QuestStep(EInteractionType.AcceptQuest, 1004576u, new Vector3(-141.64954f, 4.1f, -114.67157f), 130) + span182[index2] = new QuestStep(EInteractionType.AcceptQuest, 1004576u, new Vector3(-141.64954f, 4.1f, -114.67157f), 130) { AetheryteShortcut = EAetheryteLocation.Uldah, SkipConditions = new SkipConditions @@ -105098,20 +105160,20 @@ public static class AssemblyQuestLoader } } }; - obj119.Steps = list181; - reference128 = obj119; + obj120.Steps = list182; + reference129 = obj120; num++; - ref QuestSequence reference129 = ref span180[num]; - QuestSequence obj120 = new QuestSequence + ref QuestSequence reference130 = ref span181[num]; + QuestSequence obj121 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 1; - List list182 = new List(index2); - CollectionsMarshal.SetCount(list182, index2); - Span span182 = CollectionsMarshal.AsSpan(list182); + List list183 = new List(index2); + CollectionsMarshal.SetCount(list183, index2); + Span span183 = CollectionsMarshal.AsSpan(list183); num2 = 0; - span182[num2] = new QuestStep(EInteractionType.CompleteQuest, 1001821u, new Vector3(-24.124573f, 38.000004f, 85.31323f), 131) + span183[num2] = new QuestStep(EInteractionType.CompleteQuest, 1001821u, new Vector3(-24.124573f, 38.000004f, 85.31323f), 131) { AetheryteShortcut = EAetheryteLocation.Uldah, AethernetShortcut = new AethernetShortcut @@ -105120,49 +105182,49 @@ public static class AssemblyQuestLoader To = EAetheryteLocation.UldahChamberOfRule } }; - obj120.Steps = list182; - reference129 = obj120; - questRoot24.QuestSequence = list180; + obj121.Steps = list183; + reference130 = obj121; + questRoot24.QuestSequence = list181; AddQuest(questId24, questRoot24); QuestId questId25 = new QuestId(1447); QuestRoot questRoot25 = new QuestRoot(); num = 1; - List list183 = new List(num); - CollectionsMarshal.SetCount(list183, num); - Span span183 = CollectionsMarshal.AsSpan(list183); + List list184 = new List(num); + CollectionsMarshal.SetCount(list184, num); + Span span184 = CollectionsMarshal.AsSpan(list184); index = 0; - span183[index] = "JerryWester"; - questRoot25.Author = list183; + span184[index] = "JerryWester"; + questRoot25.Author = list184; index = 2; - List list184 = new List(index); - CollectionsMarshal.SetCount(list184, index); - Span span184 = CollectionsMarshal.AsSpan(list184); + List list185 = new List(index); + CollectionsMarshal.SetCount(list185, index); + Span span185 = CollectionsMarshal.AsSpan(list185); num = 0; - ref QuestSequence reference130 = ref span184[num]; - QuestSequence obj121 = new QuestSequence + ref QuestSequence reference131 = ref span185[num]; + QuestSequence obj122 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list185 = new List(num2); - CollectionsMarshal.SetCount(list185, num2); - Span span185 = CollectionsMarshal.AsSpan(list185); + List list186 = new List(num2); + CollectionsMarshal.SetCount(list186, num2); + Span span186 = CollectionsMarshal.AsSpan(list186); index2 = 0; - span185[index2] = new QuestStep(EInteractionType.AcceptQuest, 1009057u, new Vector3(-25.497864f, 38.010006f, 83.359985f), 131); - obj121.Steps = list185; - reference130 = obj121; + span186[index2] = new QuestStep(EInteractionType.AcceptQuest, 1009057u, new Vector3(-25.497864f, 38.010006f, 83.359985f), 131); + obj122.Steps = list186; + reference131 = obj122; num++; - ref QuestSequence reference131 = ref span184[num]; - QuestSequence obj122 = new QuestSequence + ref QuestSequence reference132 = ref span185[num]; + QuestSequence obj123 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 3; - List list186 = new List(index2); - CollectionsMarshal.SetCount(list186, index2); - Span span186 = CollectionsMarshal.AsSpan(list186); + List list187 = new List(index2); + CollectionsMarshal.SetCount(list187, index2); + Span span187 = CollectionsMarshal.AsSpan(list187); num2 = 0; - span186[num2] = new QuestStep(EInteractionType.Interact, 2002881u, new Vector3(21.133728f, 22.323914f, -631.281f), 156) + span187[num2] = new QuestStep(EInteractionType.Interact, 2002881u, new Vector3(21.133728f, 22.323914f, -631.281f), 156) { TargetTerritoryId = (ushort)351, AetheryteShortcut = EAetheryteLocation.MorDhona, @@ -105175,103 +105237,103 @@ public static class AssemblyQuestLoader } }; num2++; - span186[num2] = new QuestStep(EInteractionType.Interact, 2002878u, new Vector3(-0.015319824f, -1.0223389f, -26.779602f), 351) + span187[num2] = new QuestStep(EInteractionType.Interact, 2002878u, new Vector3(-0.015319824f, -1.0223389f, -26.779602f), 351) { TargetTerritoryId = (ushort)351 }; num2++; - span186[num2] = new QuestStep(EInteractionType.CompleteQuest, 1008579u, new Vector3(1.0223389f, -1.9957249f, -45.731323f), 351); - obj122.Steps = list186; - reference131 = obj122; - questRoot25.QuestSequence = list184; + span187[num2] = new QuestStep(EInteractionType.CompleteQuest, 1008579u, new Vector3(1.0223389f, -1.9957249f, -45.731323f), 351); + obj123.Steps = list187; + reference132 = obj123; + questRoot25.QuestSequence = list185; AddQuest(questId25, questRoot25); QuestId questId26 = new QuestId(1448); QuestRoot questRoot26 = new QuestRoot(); num = 1; - List list187 = new List(num); - CollectionsMarshal.SetCount(list187, num); - Span span187 = CollectionsMarshal.AsSpan(list187); + List list188 = new List(num); + CollectionsMarshal.SetCount(list188, num); + Span span188 = CollectionsMarshal.AsSpan(list188); index = 0; - span187[index] = "JerryWester"; - questRoot26.Author = list187; + span188[index] = "JerryWester"; + questRoot26.Author = list188; index = 4; - List list188 = new List(index); - CollectionsMarshal.SetCount(list188, index); - Span span188 = CollectionsMarshal.AsSpan(list188); + List list189 = new List(index); + CollectionsMarshal.SetCount(list189, index); + Span span189 = CollectionsMarshal.AsSpan(list189); num = 0; - ref QuestSequence reference132 = ref span188[num]; - QuestSequence obj123 = new QuestSequence + ref QuestSequence reference133 = ref span189[num]; + QuestSequence obj124 = new QuestSequence { Sequence = 0 }; num2 = 1; - List list189 = new List(num2); - CollectionsMarshal.SetCount(list189, num2); - Span span189 = CollectionsMarshal.AsSpan(list189); + List list190 = new List(num2); + CollectionsMarshal.SetCount(list190, num2); + Span span190 = CollectionsMarshal.AsSpan(list190); index2 = 0; - span189[index2] = new QuestStep(EInteractionType.AcceptQuest, 1008579u, new Vector3(1.0223389f, -1.9957249f, -45.731323f), 351); - obj123.Steps = list189; - reference132 = obj123; + span190[index2] = new QuestStep(EInteractionType.AcceptQuest, 1008579u, new Vector3(1.0223389f, -1.9957249f, -45.731323f), 351); + obj124.Steps = list190; + reference133 = obj124; num++; - ref QuestSequence reference133 = ref span188[num]; - QuestSequence obj124 = new QuestSequence + ref QuestSequence reference134 = ref span189[num]; + QuestSequence obj125 = new QuestSequence { Sequence = 1 }; index2 = 1; - List list190 = new List(index2); - CollectionsMarshal.SetCount(list190, index2); - Span span190 = CollectionsMarshal.AsSpan(list190); + List list191 = new List(index2); + CollectionsMarshal.SetCount(list191, index2); + Span span191 = CollectionsMarshal.AsSpan(list191); num2 = 0; - span190[num2] = new QuestStep(EInteractionType.Interact, 1000168u, new Vector3(-75.48645f, -0.5013741f, -5.081299f), 132) + span191[num2] = new QuestStep(EInteractionType.Interact, 1000168u, new Vector3(-75.48645f, -0.5013741f, -5.081299f), 132) { AetheryteShortcut = EAetheryteLocation.Gridania }; - obj124.Steps = list190; - reference133 = obj124; + obj125.Steps = list191; + reference134 = obj125; num++; - ref QuestSequence reference134 = ref span188[num]; - QuestSequence obj125 = new QuestSequence + ref QuestSequence reference135 = ref span189[num]; + QuestSequence obj126 = new QuestSequence { Sequence = 2 }; num2 = 3; - List list191 = new List(num2); - CollectionsMarshal.SetCount(list191, num2); - Span span191 = CollectionsMarshal.AsSpan(list191); + List list192 = new List(num2); + CollectionsMarshal.SetCount(list192, num2); + Span span192 = CollectionsMarshal.AsSpan(list192); index2 = 0; - span191[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-105.118355f, 1.308924f, 8.009593f), 132) + span192[index2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-105.118355f, 1.308924f, 8.009593f), 132) { TargetTerritoryId = (ushort)133 }; index2++; - span191[index2] = new QuestStep(EInteractionType.Interact, 1000460u, new Vector3(-159.41101f, 4.054107f, -4.1047363f), 133) + span192[index2] = new QuestStep(EInteractionType.Interact, 1000460u, new Vector3(-159.41101f, 4.054107f, -4.1047363f), 133) { TargetTerritoryId = (ushort)205 }; index2++; - span191[index2] = new QuestStep(EInteractionType.Interact, 1003027u, new Vector3(4.8981323f, -1.92944f, -0.19836426f), 205); - obj125.Steps = list191; - reference134 = obj125; + span192[index2] = new QuestStep(EInteractionType.Interact, 1003027u, new Vector3(4.8981323f, -1.92944f, -0.19836426f), 205); + obj126.Steps = list192; + reference135 = obj126; num++; - ref QuestSequence reference135 = ref span188[num]; - QuestSequence obj126 = new QuestSequence + ref QuestSequence reference136 = ref span189[num]; + QuestSequence obj127 = new QuestSequence { Sequence = byte.MaxValue }; index2 = 1; - List list192 = new List(index2); - CollectionsMarshal.SetCount(list192, index2); - Span span192 = CollectionsMarshal.AsSpan(list192); + List list193 = new List(index2); + CollectionsMarshal.SetCount(list193, index2); + Span span193 = CollectionsMarshal.AsSpan(list193); num2 = 0; - span192[num2] = new QuestStep(EInteractionType.CompleteQuest, 1009097u, new Vector3(22.87323f, -3.7749445f, 211.16956f), 152) + span193[num2] = new QuestStep(EInteractionType.CompleteQuest, 1009097u, new Vector3(22.87323f, -3.7749445f, 211.16956f), 152) { Fly = true, AetheryteShortcut = EAetheryteLocation.EastShroudHawthorneHut }; - obj126.Steps = list192; - reference135 = obj126; - questRoot26.QuestSequence = list188; + obj127.Steps = list193; + reference136 = obj127; + questRoot26.QuestSequence = list189; AddQuest(questId26, questRoot26); } @@ -311238,7 +311300,7 @@ public static class AssemblyQuestLoader CollectionsMarshal.SetCount(list209, index2); Span span209 = CollectionsMarshal.AsSpan(list209); num2 = 0; - span209[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-414.27258f, 23.113977f, -394.49655f), 140) + span209[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-411.72363f, 23.113977f, -393.02393f), 140) { Fly = true }; @@ -311264,7 +311326,7 @@ public static class AssemblyQuestLoader questStep6.CompletionQuestVariablesFlags = list210; reference147 = questStep6; num2++; - span209[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-405.65857f, 23.008797f, -337.7979f), 140) + span209[num2] = new QuestStep(EInteractionType.WalkTo, null, new Vector3(-412.0704f, 23.008799f, -338.06842f), 140) { Fly = true }; diff --git a/Questionable/Questionable.Data/ChangelogData.cs b/Questionable/Questionable.Data/ChangelogData.cs index 09a0322..1f2ffb1 100644 --- a/Questionable/Questionable.Data/ChangelogData.cs +++ b/Questionable/Questionable.Data/ChangelogData.cs @@ -11,7 +11,7 @@ internal static class ChangelogData static ChangelogData() { - int num = 61; + int num = 62; List list = new List(num); CollectionsMarshal.SetCount(list, num); Span span = CollectionsMarshal.AsSpan(list); @@ -29,32 +29,30 @@ internal static class ChangelogData CollectionsMarshal.SetCount(list3, num4); Span span3 = CollectionsMarshal.AsSpan(list3); int index2 = 0; - span3[index2] = "Enable TextAdvance, PandorasBox, and Automaton IPC integration during FATE farming"; + span3[index2] = "Quest path fixes"; reference2 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list3); - reference = new ChangelogEntry("7.4.16", releaseDate, list2); + reference = new ChangelogEntry("7.4.17", releaseDate, list2); num2++; ref ChangelogEntry reference3 = ref span[num2]; - DateOnly releaseDate2 = new DateOnly(2026, 2, 28); + 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 = 2; + index2 = 1; List list5 = new List(index2); CollectionsMarshal.SetCount(list5, index2); Span 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"; + span5[num4] = "Enable TextAdvance, PandorasBox, and Automaton IPC integration during FATE farming"; reference4 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list5); - reference3 = new ChangelogEntry("7.4.15", releaseDate2, list4); + reference3 = new ChangelogEntry("7.4.16", releaseDate2, list4); num2++; ref ChangelogEntry reference5 = ref span[num2]; - DateOnly releaseDate3 = new DateOnly(2026, 2, 27); - num3 = 2; + DateOnly releaseDate3 = new DateOnly(2026, 2, 28); + num3 = 1; List list6 = new List(num3); CollectionsMarshal.SetCount(list6, num3); Span span6 = CollectionsMarshal.AsSpan(list6); @@ -65,342 +63,344 @@ internal static class ChangelogData CollectionsMarshal.SetCount(list7, num4); Span span7 = CollectionsMarshal.AsSpan(list7); index2 = 0; - span7[index2] = "Added prerequisite quest requirement to FATE farming definitions"; + span7[index2] = "Fix FATE transform interact task never completing after NPC dialogue"; 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 list8 = new List(index2); - CollectionsMarshal.SetCount(list8, index2); - Span 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); + 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 reference8 = ref span[num2]; + ref ChangelogEntry reference7 = ref span[num2]; DateOnly releaseDate4 = new DateOnly(2026, 2, 27); - index = 1; - List list9 = new List(index); - CollectionsMarshal.SetCount(list9, index); - Span span9 = CollectionsMarshal.AsSpan(list9); + index = 2; + List list8 = new List(index); + CollectionsMarshal.SetCount(list8, index); + Span span8 = CollectionsMarshal.AsSpan(list8); num3 = 0; - ref ChangeEntry reference9 = ref span9[num3]; + 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 an issue where FATE actions were not performed during the Little Ladies Day (2026) FATE event"; + span10[index2] = "Fixed FATE farming buff expiry and added Curtain Call cleanup on stop"; reference9 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list10); - reference8 = new ChangelogEntry("7.4.13", releaseDate4, list9); + reference7 = new ChangelogEntry("7.4.14", releaseDate4, list8); num2++; ref ChangelogEntry reference10 = ref span[num2]; - DateOnly releaseDate5 = new DateOnly(2026, 2, 26); - num3 = 3; + 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 = 3; + index2 = 1; List list12 = new List(index2); CollectionsMarshal.SetCount(list12, index2); Span 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 list13 = new List(num4); - CollectionsMarshal.SetCount(list13, num4); - Span 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 list14 = new List(index2); - CollectionsMarshal.SetCount(list14, index2); - Span 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); + 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 reference14 = ref span[num2]; - DateOnly releaseDate6 = new DateOnly(2026, 2, 2); - index = 2; - List list15 = new List(index); - CollectionsMarshal.SetCount(list15, index); - Span span15 = CollectionsMarshal.AsSpan(list15); + 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 reference15 = ref span15[num3]; + 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] = "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 list17 = new List(index2); - CollectionsMarshal.SetCount(list17, index2); - Span 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); + span16[index2] = "Quest path fixes"; + reference15 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list16); + reference12 = new ChangelogEntry("7.4.12", releaseDate6, list13); num2++; - ref ChangelogEntry reference17 = ref span[num2]; - DateOnly releaseDate7 = new DateOnly(2026, 1, 18); + ref ChangelogEntry reference16 = ref span[num2]; + DateOnly releaseDate7 = new DateOnly(2026, 2, 2); num3 = 2; - List list18 = new List(num3); - CollectionsMarshal.SetCount(list18, num3); - Span span18 = CollectionsMarshal.AsSpan(list18); + List list17 = new List(num3); + CollectionsMarshal.SetCount(list17, num3); + Span span17 = CollectionsMarshal.AsSpan(list17); index = 0; - ref ChangeEntry reference18 = ref span18[index]; - num4 = 5; + 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] = "Added quest blacklisting"; + span19[index2] = "Updated Duty journal to include missing duty types"; 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 list20 = new List(index2); - CollectionsMarshal.SetCount(list20, index2); - Span 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); + 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 reference20 = ref span[num2]; - DateOnly releaseDate8 = new DateOnly(2025, 12, 31); - index = 3; - List list21 = new List(index); - CollectionsMarshal.SetCount(list21, index); - Span span21 = CollectionsMarshal.AsSpan(list21); + 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 reference21 = ref span21[num3]; - num4 = 1; + 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] = "Add Heavensturn (2026) quests"; - reference21 = new ChangeEntry(EChangeCategory.QuestUpdates, "New Quest Paths", list22); - num3++; - ref ChangeEntry reference22 = ref span21[num3]; - index2 = 1; - List list23 = new List(index2); - CollectionsMarshal.SetCount(list23, index2); - Span 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 list24 = new List(num4); - CollectionsMarshal.SetCount(list24, num4); - Span 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); + 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 reference24 = ref span[num2]; - DateOnly releaseDate9 = new DateOnly(2025, 12, 29); - num3 = 1; - List list25 = new List(num3); - CollectionsMarshal.SetCount(list25, num3); - Span span25 = CollectionsMarshal.AsSpan(list25); + 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 reference25 = ref span25[index]; - index2 = 2; + 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 infinite teleport loop when multiple quests compete for priority"; - num4++; - span26[num4] = "Fixed leveling mode enabling for quest duties"; + span26[num4] = "Fixed leveling mode not restarting properly"; reference25 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list26); - reference24 = new ChangelogEntry("7.4.8", releaseDate9, list25); + reference22 = new ChangelogEntry("7.4.9", releaseDate9, list23); num2++; ref ChangelogEntry reference26 = ref span[num2]; - DateOnly releaseDate10 = new DateOnly(2025, 12, 28); - index = 4; + 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 = 1; + num4 = 2; List list28 = new List(num4); CollectionsMarshal.SetCount(list28, num4); Span 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 list29 = new List(index2); - CollectionsMarshal.SetCount(list29, index2); - Span 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 list30 = new List(num4); - CollectionsMarshal.SetCount(list30, num4); - Span 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 list31 = new List(index2); - CollectionsMarshal.SetCount(list31, index2); - Span 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); + 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 reference31 = ref span[num2]; - DateOnly releaseDate11 = new DateOnly(2025, 12, 23); - num3 = 2; - List list32 = new List(num3); - CollectionsMarshal.SetCount(list32, num3); - Span span32 = CollectionsMarshal.AsSpan(list32); + 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 reference32 = ref span32[index]; + 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] = "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 list34 = new List(index2); - CollectionsMarshal.SetCount(list34, index2); - Span 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); + 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 reference34 = ref span[num2]; - DateOnly releaseDate12 = new DateOnly(2025, 12, 22); - index = 1; - List list35 = new List(index); - CollectionsMarshal.SetCount(list35, index); - Span span35 = CollectionsMarshal.AsSpan(list35); + 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 reference35 = ref span35[num3]; + 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] = "Dive adjustments"; + span36[index2] = "Added handling for Unsync (Party) to Party Watchdog and configuration to disable if in party"; index2++; - span36[index2] = "Logging message adjustments"; + span36[index2] = "Stop conditions now act as a true stop"; reference35 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list36); - reference34 = new ChangelogEntry("7.4.5", releaseDate12, list35); + reference33 = new ChangelogEntry("7.4.6", releaseDate12, list34); num2++; ref ChangelogEntry reference36 = ref span[num2]; - DateOnly releaseDate13 = new DateOnly(2025, 12, 21); - num3 = 2; + 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 = 1; + index2 = 2; List list38 = new List(index2); CollectionsMarshal.SetCount(list38, index2); Span span38 = CollectionsMarshal.AsSpan(list38); num4 = 0; - span38[num4] = "Changelog only shows once per update now"; + span38[num4] = "Dive adjustments"; + num4++; + span38[num4] = "Logging message adjustments"; reference37 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list38); - index++; - ref ChangeEntry reference38 = ref span37[index]; - num4 = 1; - List list39 = new List(num4); - CollectionsMarshal.SetCount(list39, num4); - Span 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); + reference36 = new ChangelogEntry("7.4.5", releaseDate13, list37); num2++; - ref ChangelogEntry reference39 = ref span[num2]; + ref ChangelogEntry reference38 = ref span[num2]; DateOnly releaseDate14 = new DateOnly(2025, 12, 21); - index = 1; - List list40 = new List(index); - CollectionsMarshal.SetCount(list40, index); - Span span40 = CollectionsMarshal.AsSpan(list40); + index = 2; + List list39 = new List(index); + CollectionsMarshal.SetCount(list39, index); + Span span39 = CollectionsMarshal.AsSpan(list39); num3 = 0; - ref ChangeEntry reference40 = ref span40[num3]; + 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 changelog version checks"; + span41[num4] = "Fixed gathering paths loading"; reference40 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list41); - reference39 = new ChangelogEntry("7.4.3", releaseDate14, list40); + reference38 = new ChangelogEntry("7.4.4", releaseDate14, list39); num2++; ref ChangelogEntry reference41 = ref span[num2]; - DateOnly releaseDate15 = new DateOnly(2025, 12, 20); - num3 = 2; + DateOnly releaseDate15 = new DateOnly(2025, 12, 21); + num3 = 1; List list42 = new List(num3); CollectionsMarshal.SetCount(list42, num3); Span span42 = CollectionsMarshal.AsSpan(list42); @@ -411,901 +411,893 @@ internal static class ChangelogData CollectionsMarshal.SetCount(list43, num4); Span 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 list44 = new List(index2); - CollectionsMarshal.SetCount(list44, index2); - Span 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); + span43[index2] = "Fixed changelog version checks"; + reference42 = new ChangeEntry(EChangeCategory.Fixed, "Fixes", list43); + reference41 = new ChangelogEntry("7.4.3", releaseDate15, list42); num2++; - ref ChangelogEntry reference44 = ref span[num2]; - DateOnly releaseDate16 = new DateOnly(2025, 12, 19); - index = 1; - List list45 = new List(index); - CollectionsMarshal.SetCount(list45, index); - Span span45 = CollectionsMarshal.AsSpan(list45); + 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 reference45 = ref span45[num3]; - num4 = 2; + 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] = "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); + 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, 17); + 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; - 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 list48 = new List(index); - CollectionsMarshal.SetCount(list48, index); - Span span48 = CollectionsMarshal.AsSpan(list48); - num3 = 0; - ref ChangeEntry reference48 = ref span48[num3]; - index2 = 4; - List list49 = new List(index2); - CollectionsMarshal.SetCount(list49, index2); - Span span49 = CollectionsMarshal.AsSpan(list49); + ref ChangeEntry reference47 = ref span47[index]; + index2 = 2; + List list48 = new List(index2); + CollectionsMarshal.SetCount(list48, index2); + Span span48 = CollectionsMarshal.AsSpan(list48); num4 = 0; - span49[num4] = "Added reloading and rebuilding to movement system"; + span48[num4] = "Add 7.4 MSQ"; 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 list50 = new List(num4); - CollectionsMarshal.SetCount(list50, num4); - Span 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); + 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 reference50 = ref span[num2]; - DateOnly releaseDate19 = new DateOnly(2025, 11, 29); + 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 list51 = new List(num3); - CollectionsMarshal.SetCount(list51, num3); - Span span51 = CollectionsMarshal.AsSpan(list51); + List list50 = new List(num3); + CollectionsMarshal.SetCount(list50, num3); + Span span50 = CollectionsMarshal.AsSpan(list50); index = 0; - ref ChangeEntry reference51 = ref span51[index]; - index2 = 3; + 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] = "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 list53 = new List(num4); - CollectionsMarshal.SetCount(list53, num4); - Span 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); + 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 reference53 = ref span[num2]; - DateOnly releaseDate20 = new DateOnly(2025, 11, 25); + ref ChangelogEntry reference52 = ref span[num2]; + DateOnly releaseDate20 = new DateOnly(2025, 11, 29); index = 2; - List list54 = new List(index); - CollectionsMarshal.SetCount(list54, index); - Span span54 = CollectionsMarshal.AsSpan(list54); + List list53 = new List(index); + CollectionsMarshal.SetCount(list53, index); + Span span53 = CollectionsMarshal.AsSpan(list53); num3 = 0; - ref ChangeEntry reference54 = ref span54[num3]; - index2 = 2; + 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] = "Added individual sequence stop condition for each quest"; + span55[num4] = "Fixed quest (Way of the Archer)"; 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 list56 = new List(num4); - CollectionsMarshal.SetCount(list56, num4); - Span 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); + 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 reference56 = ref span[num2]; + ref ChangelogEntry reference55 = ref span[num2]; DateOnly releaseDate21 = new DateOnly(2025, 11, 25); - num3 = 3; - List list57 = new List(num3); - CollectionsMarshal.SetCount(list57, num3); - Span span57 = CollectionsMarshal.AsSpan(list57); + num3 = 2; + List list56 = new List(num3); + CollectionsMarshal.SetCount(list56, num3); + Span span56 = CollectionsMarshal.AsSpan(list56); index = 0; - ref ChangeEntry reference57 = ref span57[index]; - index2 = 2; + 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] = "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 list59 = new List(num4); - CollectionsMarshal.SetCount(list59, num4); - Span 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 list60 = new List(index2); - CollectionsMarshal.SetCount(list60, index2); - Span 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); + 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 reference60 = ref span[num2]; - DateOnly releaseDate22 = new DateOnly(2025, 11, 24); - index = 2; - List list61 = new List(index); - CollectionsMarshal.SetCount(list61, index); - Span span61 = CollectionsMarshal.AsSpan(list61); + 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 reference61 = ref span61[num3]; + 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] = "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 list63 = new List(index2); - CollectionsMarshal.SetCount(list63, index2); - Span 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); + 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 reference63 = ref span[num2]; - DateOnly releaseDate23 = new DateOnly(2025, 11, 23); + ref ChangelogEntry reference62 = ref span[num2]; + DateOnly releaseDate23 = new DateOnly(2025, 11, 24); num3 = 2; - List list64 = new List(num3); - CollectionsMarshal.SetCount(list64, num3); - Span span64 = CollectionsMarshal.AsSpan(list64); + List list63 = new List(num3); + CollectionsMarshal.SetCount(list63, num3); + Span span63 = CollectionsMarshal.AsSpan(list63); index = 0; - ref ChangeEntry reference64 = ref span64[index]; + 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] = "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 list66 = new List(index2); - CollectionsMarshal.SetCount(list66, index2); - Span 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); + 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 reference66 = ref span[num2]; + ref ChangelogEntry reference65 = ref span[num2]; DateOnly releaseDate24 = new DateOnly(2025, 11, 23); - index = 3; - List list67 = new List(index); - CollectionsMarshal.SetCount(list67, index); - Span span67 = CollectionsMarshal.AsSpan(list67); + index = 2; + List list66 = new List(index); + CollectionsMarshal.SetCount(list66, index); + Span span66 = CollectionsMarshal.AsSpan(list66); num3 = 0; - ref ChangeEntry reference67 = ref span67[num3]; - num4 = 2; + 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] = "Added RequireHq to crafting InteractionType"; + span68[index2] = "Fixed quest (Microbrewing) to not get stuck near ramp"; 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 list69 = new List(index2); - CollectionsMarshal.SetCount(list69, index2); - Span 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 list70 = new List(num4); - CollectionsMarshal.SetCount(list70, num4); - Span span70 = CollectionsMarshal.AsSpan(list70); - index2 = 0; - span70[index2] = "Fixed line breaks not working in dialog strings"; + span68[index2] = "Fixed quest (The Illuminated Land) where pathing would kill the player due to fall damage"; index2++; - span70[index2] = "Fixed quest (Labor of Love)"; + span68[index2] = "Fixed quest (It's Probably Not Pirates) improper pathing and removed unneeded step"; index2++; - span70[index2] = "Fixed quest (Sea of Sorrow)"; - reference69 = new ChangeEntry(EChangeCategory.Fixed, "Bug fixes", list70); - reference66 = new ChangelogEntry("7.38.3", releaseDate24, list67); + 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 reference70 = ref span[num2]; - DateOnly releaseDate25 = new DateOnly(2025, 11, 18); + ref ChangelogEntry reference68 = ref span[num2]; + DateOnly releaseDate25 = new DateOnly(2025, 11, 23); num3 = 3; - List list71 = new List(num3); - CollectionsMarshal.SetCount(list71, num3); - Span span71 = CollectionsMarshal.AsSpan(list71); + List list69 = new List(num3); + CollectionsMarshal.SetCount(list69, num3); + Span span69 = CollectionsMarshal.AsSpan(list69); index = 0; - ref ChangeEntry reference71 = ref span71[index]; + 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] = "Auto Duty unsync options for each duty (Duty Support, Unsync Solo, Unsync Party)"; + span72[num4] = "Fixed line breaks not working in dialog strings"; 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 list73 = new List(num4); - CollectionsMarshal.SetCount(list73, num4); - Span 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); + 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 reference73 = ref span[num2]; + ref ChangelogEntry reference72 = ref span[num2]; DateOnly releaseDate26 = new DateOnly(2025, 11, 18); index = 3; - List list74 = new List(index); - CollectionsMarshal.SetCount(list74, index); - Span span74 = CollectionsMarshal.AsSpan(list74); + List list73 = new List(index); + CollectionsMarshal.SetCount(list73, index); + Span span73 = CollectionsMarshal.AsSpan(list73); num3 = 0; - ref ChangeEntry reference74 = ref span74[num3]; - index2 = 1; + 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 new fields to quest schema"; - reference74 = new ChangeEntry(EChangeCategory.Changed, "Improvements", list75); - num3++; - ref ChangeEntry reference75 = ref span74[num3]; - num4 = 3; - List list76 = new List(num4); - CollectionsMarshal.SetCount(list76, num4); - Span 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 list77 = new List(index2); - CollectionsMarshal.SetCount(list77, index2); - Span span77 = CollectionsMarshal.AsSpan(list77); - num4 = 0; - span77[num4] = "Fixed various quest schemas"; + span75[num4] = "Added IPC for duty sync handling: GetDefaultDutyMode, SetDefaultDutyMode"; num4++; - span77[num4] = "Fixed changelog bullet point encoding"; + span75[num4] = "Added IPC for duty mode overrides: GetDutyModeOverride, SetDutyModeOverride"; 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); + 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 reference77 = ref span[num2]; - DateOnly releaseDate27 = new DateOnly(2025, 11, 17); - num3 = 5; - List list78 = new List(num3); - CollectionsMarshal.SetCount(list78, num3); - Span span78 = CollectionsMarshal.AsSpan(list78); + 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 reference78 = ref span78[index]; - num4 = 2; + 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] = "Quest sequence window to show expected sequences in each quest (with quest searching)"; + span79[index2] = "Fixed various quest schemas"; index2++; - span79[index2] = "Changelog"; - reference78 = new ChangeEntry(EChangeCategory.Added, "Major features", list79); - index++; - ref ChangeEntry reference79 = ref span78[index]; - index2 = 2; - List list80 = new List(index2); - CollectionsMarshal.SetCount(list80, index2); - Span 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 list81 = new List(num4); - CollectionsMarshal.SetCount(list81, num4); - Span span81 = CollectionsMarshal.AsSpan(list81); - index2 = 0; - span81[index2] = "Renamed IsQuestCompleted → IsQuestComplete"; + span79[index2] = "Fixed changelog bullet point encoding"; 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); + 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 reference81 = ref span[num2]; - DateOnly releaseDate28 = new DateOnly(2025, 11, 8); - index = 1; - List list82 = new List(index); - CollectionsMarshal.SetCount(list82, index); - Span span82 = CollectionsMarshal.AsSpan(list82); + 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; - 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 list83 = new List(num3); - CollectionsMarshal.SetCount(list83, num3); - Span 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); + 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 releaseDate30 = new DateOnly(2025, 11, 2); - index = 1; - List list84 = new List(index); - CollectionsMarshal.SetCount(list84, index); + DateOnly releaseDate29 = new DateOnly(2025, 11, 8); + num3 = 1; + List list84 = new List(num3); + CollectionsMarshal.SetCount(list84, num3); Span 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); + 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 releaseDate31 = new DateOnly(2025, 10, 28); - num3 = 1; - List list85 = new List(num3); - CollectionsMarshal.SetCount(list85, num3); + DateOnly releaseDate30 = new DateOnly(2025, 11, 8); + index = 1; + List list85 = new List(index); + CollectionsMarshal.SetCount(list85, index); Span 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); + 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 releaseDate32 = new DateOnly(2025, 10, 23); - index = 2; - List list86 = new List(index); - CollectionsMarshal.SetCount(list86, index); + DateOnly releaseDate31 = new DateOnly(2025, 11, 2); + num3 = 1; + List list86 = new List(num3); + CollectionsMarshal.SetCount(list86, num3); Span 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); + 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 releaseDate33 = new DateOnly(2025, 10, 23); - num3 = 1; - List list87 = new List(num3); - CollectionsMarshal.SetCount(list87, num3); + DateOnly releaseDate32 = new DateOnly(2025, 10, 28); + index = 1; + List list87 = new List(index); + CollectionsMarshal.SetCount(list87, index); Span span87 = CollectionsMarshal.AsSpan(list87); - index = 0; - span87[index] = new ChangeEntry(EChangeCategory.Fixed, "Fixed RSR combat module"); - reference86 = new ChangelogEntry("6.33", releaseDate33, 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 releaseDate34 = new DateOnly(2025, 10, 23); - index = 1; - List list88 = new List(index); - CollectionsMarshal.SetCount(list88, index); + DateOnly releaseDate33 = new DateOnly(2025, 10, 23); + num3 = 2; + List list88 = new List(num3); + CollectionsMarshal.SetCount(list88, num3); Span span88 = CollectionsMarshal.AsSpan(list88); - num3 = 0; - span88[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.35 Yok Huy Rank 5 quest (Forged in Corn)"); - reference87 = new ChangelogEntry("6.32", releaseDate34, 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 releaseDate35 = new DateOnly(2025, 10, 21); - num3 = 1; - List list89 = new List(num3); - CollectionsMarshal.SetCount(list89, num3); + DateOnly releaseDate34 = new DateOnly(2025, 10, 23); + index = 1; + List list89 = new List(index); + CollectionsMarshal.SetCount(list89, index); Span 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); + 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 releaseDate36 = new DateOnly(2025, 10, 21); - index = 1; - List list90 = new List(index); - CollectionsMarshal.SetCount(list90, index); + DateOnly releaseDate35 = new DateOnly(2025, 10, 23); + num3 = 1; + List list90 = new List(num3); + CollectionsMarshal.SetCount(list90, num3); Span 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); + 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 releaseDate37 = new DateOnly(2025, 10, 20); - num3 = 2; - List list91 = new List(num3); - CollectionsMarshal.SetCount(list91, num3); + 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; - ref ChangeEntry reference91 = ref span91[index]; - index2 = 2; - List list92 = new List(index2); - CollectionsMarshal.SetCount(list92, index2); - Span 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); + 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, 19); - index = 1; + 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; - 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 list94 = new List(num3); - CollectionsMarshal.SetCount(list94, num3); - Span 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); + 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 releaseDate40 = new DateOnly(2025, 10, 18); - index = 1; - List list95 = new List(index); - CollectionsMarshal.SetCount(list95, index); + DateOnly releaseDate39 = new DateOnly(2025, 10, 19); + num3 = 1; + List list95 = new List(num3); + CollectionsMarshal.SetCount(list95, num3); Span 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); + 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 releaseDate41 = new DateOnly(2025, 10, 17); - num3 = 1; - List list96 = new List(num3); - CollectionsMarshal.SetCount(list96, num3); + DateOnly releaseDate40 = new DateOnly(2025, 10, 18); + index = 2; + List list96 = new List(index); + CollectionsMarshal.SetCount(list96, index); Span 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); + 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 releaseDate42 = new DateOnly(2025, 10, 16); - index = 1; - List list97 = new List(index); - CollectionsMarshal.SetCount(list97, index); + DateOnly releaseDate41 = new DateOnly(2025, 10, 18); + num3 = 1; + List list97 = new List(num3); + CollectionsMarshal.SetCount(list97, num3); Span 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); + 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 releaseDate43 = new DateOnly(2025, 10, 13); - num3 = 1; - List list98 = new List(num3); - CollectionsMarshal.SetCount(list98, num3); + DateOnly releaseDate42 = new DateOnly(2025, 10, 17); + index = 1; + List list98 = new List(index); + CollectionsMarshal.SetCount(list98, index); Span 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); + 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 releaseDate44 = new DateOnly(2025, 10, 12); - index = 3; - List list99 = new List(index); - CollectionsMarshal.SetCount(list99, index); + DateOnly releaseDate43 = new DateOnly(2025, 10, 16); + num3 = 1; + List list99 = new List(num3); + CollectionsMarshal.SetCount(list99, num3); Span 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); + 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 releaseDate45 = new DateOnly(2025, 10, 12); - num3 = 2; - List list100 = new List(num3); - CollectionsMarshal.SetCount(list100, num3); + DateOnly releaseDate44 = new DateOnly(2025, 10, 13); + index = 1; + List list100 = new List(index); + CollectionsMarshal.SetCount(list100, index); Span 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); + 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 releaseDate46 = new DateOnly(2025, 10, 10); - index = 2; - List list101 = new List(index); - CollectionsMarshal.SetCount(list101, index); + DateOnly releaseDate45 = new DateOnly(2025, 10, 12); + num3 = 3; + List list101 = new List(num3); + CollectionsMarshal.SetCount(list101, num3); Span 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); + 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 releaseDate47 = new DateOnly(2025, 10, 9); - num3 = 3; - List list102 = new List(num3); - CollectionsMarshal.SetCount(list102, num3); + DateOnly releaseDate46 = new DateOnly(2025, 10, 12); + index = 2; + List list102 = new List(index); + CollectionsMarshal.SetCount(list102, index); Span 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); + 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 releaseDate48 = new DateOnly(2025, 10, 9); - index = 2; - List list103 = new List(index); - CollectionsMarshal.SetCount(list103, index); + DateOnly releaseDate47 = new DateOnly(2025, 10, 10); + num3 = 2; + List list103 = new List(num3); + CollectionsMarshal.SetCount(list103, num3); Span 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); + 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 releaseDate49 = new DateOnly(2025, 10, 8); - num3 = 1; - List list104 = new List(num3); - CollectionsMarshal.SetCount(list104, num3); + DateOnly releaseDate48 = new DateOnly(2025, 10, 9); + index = 3; + List list104 = new List(index); + CollectionsMarshal.SetCount(list104, index); Span 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); + 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 releaseDate50 = new DateOnly(2025, 10, 8); - index = 1; - List list105 = new List(index); - CollectionsMarshal.SetCount(list105, index); + DateOnly releaseDate49 = new DateOnly(2025, 10, 9); + num3 = 2; + List list105 = new List(num3); + CollectionsMarshal.SetCount(list105, num3); Span 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); + 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 releaseDate51 = new DateOnly(2025, 10, 8); - num3 = 2; - List list106 = new List(num3); - CollectionsMarshal.SetCount(list106, num3); + DateOnly releaseDate50 = new DateOnly(2025, 10, 8); + index = 1; + List list106 = new List(index); + CollectionsMarshal.SetCount(list106, index); Span 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); + 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 releaseDate52 = new DateOnly(2025, 10, 8); - index = 1; - List list107 = new List(index); - CollectionsMarshal.SetCount(list107, index); + DateOnly releaseDate51 = new DateOnly(2025, 10, 8); + num3 = 1; + List list107 = new List(num3); + CollectionsMarshal.SetCount(list107, num3); Span 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); + 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 releaseDate53 = new DateOnly(2025, 10, 8); - num3 = 2; - List list108 = new List(num3); - CollectionsMarshal.SetCount(list108, num3); + 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; - ref ChangeEntry reference108 = ref span108[index]; - num4 = 3; - List list109 = new List(num4); - CollectionsMarshal.SetCount(list109, num4); - Span 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); + 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, 7); - index = 4; + 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 = 4; + index2 = 3; List list111 = new List(index2); CollectionsMarshal.SetCount(list111, index2); Span span111 = CollectionsMarshal.AsSpan(list111); num4 = 0; - span111[num4] = "FATE combat handling with auto level syncing"; + span111[num4] = "Context menu option to add required quests and their chain to priority list"; num4++; - span111[num4] = "Start accepted quests from journal with 'Start as next quest'"; + span111[num4] = "AetheryteShortcut to multiple quests"; 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); + span111[num4] = "Artisan as a recommended plugin/dependency"; + reference110 = new ChangeEntry(EChangeCategory.Added, "Quest improvements", list111); num3++; - ref ChangeEntry reference111 = ref span110[num3]; - num4 = 3; - List list112 = new List(num4); - CollectionsMarshal.SetCount(list112, num4); - Span 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); + span110[num3] = new ChangeEntry(EChangeCategory.Fixed, "Fixed abandoned quest check and priority list issues"); + reference109 = new ChangelogEntry("6.13", releaseDate54, list110); num2++; - ref ChangelogEntry reference112 = ref span[num2]; - DateOnly releaseDate55 = new DateOnly(2025, 10, 3); - num3 = 1; - List list113 = new List(num3); - CollectionsMarshal.SetCount(list113, num3); - Span span113 = CollectionsMarshal.AsSpan(list113); + 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; - 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 list114 = new List(index); - CollectionsMarshal.SetCount(list114, index); - Span span114 = CollectionsMarshal.AsSpan(list114); - num3 = 0; - ref ChangeEntry reference114 = ref span114[num3]; - index2 = 2; - List list115 = new List(index2); - CollectionsMarshal.SetCount(list115, index2); - Span span115 = CollectionsMarshal.AsSpan(list115); + 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; - span115[num4] = "Don't show quests as available if player doesn't meet level requirements"; + span114[num4] = "Always prioritise next quest during teleportation/zone transitions"; 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); + 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, 9, 21); - num3 = 5; + 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 = 4; + num4 = 2; List list117 = new List(num4); CollectionsMarshal.SetCount(list117, num4); Span span117 = CollectionsMarshal.AsSpan(list117); index2 = 0; - span117[index2] = "Reworked event quest handling - automatically displays when events are active"; + span117[index2] = "Don't show quests as available if player doesn't meet level requirements"; 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 list118 = new List(index2); - CollectionsMarshal.SetCount(list118, index2); - Span 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 list119 = new List(num4); - CollectionsMarshal.SetCount(list119, num4); - Span 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); + 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 reference119 = ref span[num2]; - DateOnly releaseDate58 = new DateOnly(2025, 9, 2); - index = 4; - List list120 = new List(index); - CollectionsMarshal.SetCount(list120, index); - Span span120 = CollectionsMarshal.AsSpan(list120); + 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 reference120 = ref span120[num3]; + 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] = "Help commands and priority quest command"; + span121[num4] = "Improved JSON quest validation with specific error reasons"; num4++; - span121[num4] = "Prevent 'CompleteQuest' step setting"; + span121[num4] = "Added stop at sequence stop condition"; num4++; - span121[num4] = "Duty counts and controls in 'Quest Battles' tab"; + span121[num4] = "Improved Pandora plugin conflict detection"; num4++; - span121[num4] = "'Refresh quest timer' setting (WIP)"; - reference120 = new ChangeEntry(EChangeCategory.Added, "Command and UI improvements", list121); + 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++; - span120[num3] = new ChangeEntry(EChangeCategory.Changed, "Improved 'Clear All' buttons to require CTRL being held"); + span118[num3] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added 7.31 Occult Crescent quests"); 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); + 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, 8, 27); + 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 = 2; + num4 = 4; List list123 = new List(num4); CollectionsMarshal.SetCount(list123, num4); Span span123 = CollectionsMarshal.AsSpan(list123); index2 = 0; - span123[index2] = "Icon to 'Clear All' button in stop conditions"; + span123[index2] = "Help commands and priority quest command"; index2++; - span123[index2] = "Duty counts and 'Enable All' button in 'Duties' tab"; - reference122 = new ChangeEntry(EChangeCategory.Added, "UI improvements", list123); + 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, "Renamed 'Clear' button to 'Clear All' in priority window"); + span122[index] = new ChangeEntry(EChangeCategory.Changed, "Improved 'Clear All' buttons to require CTRL being held"); index++; - span122[index] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added Rising 2025 Event Quests"); + span122[index] = new ChangeEntry(EChangeCategory.QuestUpdates, "Added Zodiac quests and 7.31 Cosmic/Occult Crescent quests"); index++; - span122[index] = new ChangeEntry(EChangeCategory.Fixed, "Fixed clipboard assigning blacklist to whitelist in 'Duties' tab"); - reference121 = new ChangelogEntry("6.7", releaseDate59, list122); + 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, 25); - index = 2; + DateOnly releaseDate60 = new DateOnly(2025, 8, 27); + index = 4; List list124 = new List(index); CollectionsMarshal.SetCount(list124, index); Span span124 = CollectionsMarshal.AsSpan(list124); @@ -1316,13 +1308,17 @@ internal static class ChangelogData CollectionsMarshal.SetCount(list125, index2); Span span125 = CollectionsMarshal.AsSpan(list125); num4 = 0; - span125[num4] = "Missing emotes to schema and emote handler"; + span125[num4] = "Icon to 'Clear All' button in stop conditions"; num4++; - span125[num4] = "Improved stop conditions with 'Clear All' button"; - reference124 = new ChangeEntry(EChangeCategory.Added, "Emote support and stop conditions", list125); + 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, "Stop at level functionality"); - reference123 = new ChangelogEntry("6.6", releaseDate60, list124); + 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); @@ -1331,10 +1327,31 @@ internal static class ChangelogData CollectionsMarshal.SetCount(list126, num3); Span span126 = CollectionsMarshal.AsSpan(list126); index = 0; - span126[index] = new ChangeEntry(EChangeCategory.Fixed, "Potential fix to single/solo duties softlocking"); + 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.QuestUpdates, "Added San d'Oria: The Second Walk and various side quests"); - reference125 = new ChangelogEntry("6.5", releaseDate61, list126); + 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; } }