Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
- Bug fix: Handle combat during post-interaction waits -eternalwaitt
- Change: add spearfishing quest to fsh job quest preset -alydev
2 changes: 1 addition & 1 deletion Directory.Build.targets
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<Project>
<PropertyGroup Condition="$(MSBuildProjectName) != 'GatheringPathRenderer'">
<Version>15.306.3.35</Version>
<Version>15.306.3.36</Version>
</PropertyGroup>

<PropertyGroup>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"$schema": "https://qstxiv.github.io/schema/quest-v1.json",
"Author": "alydev",
"LastChecked": {"Username": "chika", "Date": "2026-08-21"},
"LastChecked": {"Username": "alydev", "Date": "2026-09-05"},
"QuestSequence": [
{
"Sequence": 0,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"$schema": "https://qstxiv.github.io/schema/quest-v1.json",
"Author": "alydev",
"LastChecked": {"Username": "alydev", "Date": "2026-07-12"},
"LastChecked": {"Username": "alydev", "Date": "2026-09-05"},
"QuestSequence": [
{
"Sequence": 0,
Expand Down Expand Up @@ -33,15 +33,26 @@
},
{
"Position": {
"X": 482.4802,
"Y": 14.962147,
"Z": 672.252
"X": 480.87372,
"Y": 15.46027,
"Z": 669.95386
},
"TerritoryId": 1190,
"InteractionType": "WalkTo",
"Fly": true,
"StopDistance": 1
},
{
"Position": {
"X": 482.38736,
"Y": 14.930612,
"Z": 672.66675
},
"TerritoryId": 1190,
"InteractionType": "WalkTo",
"StopDistance": 0.25,
"Mount": false
},
{
"TerritoryId": 1190,
"InteractionType": "Fish",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"$schema": "https://qstxiv.github.io/schema/quest-v1.json",
"Author": "alydev",
"Comment": "Autocraft requires:\n12x Chondrite Ingot\n6x Annite Whetstone\n6x Integral Lumber",
"LastChecked": {"Username": "alydev", "Date": "2026-08-02"},
"LastChecked": {"Username": "alydev", "Date": "2026-09-05"},
"QuestSequence": [
{
"Sequence": 0,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"$schema": "https://qstxiv.github.io/schema/quest-v1.json",
"Author": "alydev",
"Comment": "Autocraft requires:\n6x Ruthenium Ingot\n6x Lar Ingot\n6x Mountain Chromite Ingot",
"LastChecked": {"Username": "alydev", "Date": "2026-08-02"},
"LastChecked": {"Username": "alydev", "Date": "2026-09-05"},
"QuestSequence": [
{
"Sequence": 0,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"$schema": "https://qstxiv.github.io/schema/quest-v1.json",
"Author": "alydev",
"Comment": "Autocraft requires:\n12x Cobalt Tungsten Ingot\n6x Lar Ingot\n6x Tallow Candle",
"LastChecked": {"Username": "alydev", "Date": "2026-08-02"},
"LastChecked": {"Username": "alydev", "Date": "2026-09-05"},
"QuestSequence": [
{
"Sequence": 0,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"$schema": "https://qstxiv.github.io/schema/quest-v1.json",
"Author": "alydev",
"LastChecked": {"Username": "alydev", "Date": "2026-08-02"},
"LastChecked": {"Username": "alydev", "Date": "2026-09-05"},
"QuestSequence": [
{
"Sequence": 0,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"$schema": "https://qstxiv.github.io/schema/quest-v1.json",
"Author": "alydev",
"Comment": "Autocraft requires:\n12x White Gold Ingot\n6x Titanium Gold Nugget\n6x Cinnamon",
"LastChecked": {"Username": "alydev", "Date": "2026-08-02"},
"LastChecked": {"Username": "alydev", "Date": "2026-09-05"},
"QuestSequence": [
{
"Sequence": 0,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"$schema": "https://qstxiv.github.io/schema/quest-v1.json",
"Author": "alydev",
"LastChecked": {"Username": "alydev", "Date": "2026-08-02"},
"LastChecked": {"Username": "alydev", "Date": "2026-09-05"},
"QuestSequence": [
{
"Sequence": 0,
Expand Down
3 changes: 3 additions & 0 deletions Questionable/Controller/QuestRegistry.cs
Original file line number Diff line number Diff line change
Expand Up @@ -350,6 +350,9 @@ public List<QuestInfo> GetKnownClassJobQuests(Job classJob, bool includeRoleQues
if (classJob.AsJob() != classJob)
allQuests.AddRange(_questData.GetClassJobQuests(classJob.AsJob(), includeRoleQuests));

if (classJob.Equals(Job.FSH) && allQuests.Any(x => x.QuestId.Value.Equals(2898)))
allQuests.Insert(allQuests.IndexOf(x => x.QuestId.Value.Equals(2898)), (QuestInfo)_questData.GetQuestInfo(new QuestId(2922)));

return allQuests
.Where(x => IsKnownQuest(x.QuestId))
.ToList();
Expand Down
7 changes: 6 additions & 1 deletion Questionable/Data/QuestData.cs
Original file line number Diff line number Diff line change
Expand Up @@ -191,7 +191,6 @@ public QuestData(IDataManager dataManager, ClassJobUtils classJobUtils, IPluginL

_quests = quests.ToDictionary(x => x.QuestId, x => x);

AddPreviousQuest(new(2898), new(2922));
AddPreviousQuest(new(5008), new(4933));
AddPreviousQuest(new(5012), new(4959));
// workaround because the game doesn't require completion of the CT questline through normal means
Expand All @@ -209,6 +208,7 @@ public QuestData(IDataManager dataManager, ClassJobUtils classJobUtils, IPluginL
const int tideGoesIn = 2490;
const int firstOfMany = 2534;
const int achtIaOrmhInn = 3320;
AddPreviousQuest(new(2898), new(2922));
AddPreviousQuest(new(1480), new(2373));
AddPreviousQuest(new(1717), new(mountaintopDiplomacy));
AddPreviousQuest(new(2088), new(mountaintopDiplomacy));
Expand Down Expand Up @@ -352,6 +352,11 @@ public QuestData(IDataManager dataManager, ClassJobUtils classJobUtils, IPluginL
public ImmutableHashSet<ItemReward> RedeemableItems { get; }
public QuestId LastMainScenarioQuestId { get; }

/// <summary>
/// Adds a manual link to indicate that questToUpdate requires requiredQuestId to be completed first, so the former can be marked as locked
/// </summary>
/// <param name="questToUpdate">The QuestId of the quest that needs a prereq added</param>
/// <param name="requiredQuestId">The QuestId of the prereq</param>
private void AddPreviousQuest(QuestId questToUpdate, QuestId requiredQuestId)
{
if (_quests.TryGetValue(questToUpdate, out IQuestInfo? quest) && quest is QuestInfo questInfo)
Expand Down
Loading