diff --git a/QuestPaths/5.x - Shadowbringers/Role Quests/Healer/3270_The Lost and the Found.json b/QuestPaths/5.x - Shadowbringers/Role Quests/Healer/3270_The Lost and the Found.json index ed82d676..211ccd16 100644 --- a/QuestPaths/5.x - Shadowbringers/Role Quests/Healer/3270_The Lost and the Found.json +++ b/QuestPaths/5.x - Shadowbringers/Role Quests/Healer/3270_The Lost and the Found.json @@ -99,6 +99,9 @@ } ] }, + { + "Sequence": 5 + }, { "Sequence": 255, "Steps": [ diff --git a/QuestPaths/5.x - Shadowbringers/Role Quests/Tank/3248_To Have Loved and Lost.json b/QuestPaths/5.x - Shadowbringers/Role Quests/Tank/3248_To Have Loved and Lost.json index 9758c825..33afc7f6 100644 --- a/QuestPaths/5.x - Shadowbringers/Role Quests/Tank/3248_To Have Loved and Lost.json +++ b/QuestPaths/5.x - Shadowbringers/Role Quests/Tank/3248_To Have Loved and Lost.json @@ -54,6 +54,11 @@ }, "TerritoryId": 816, "InteractionType": "SinglePlayerDuty", + "SinglePlayerDutyOptions": { + "Enabled": true, + "TestedBossModVersion": 293, + "$": "test: Redacted" + }, "ItemId": 2002569 } ] diff --git a/QuestPaths/6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1/4360_A Seat at the Last Stand.json b/QuestPaths/6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1/4360_A Seat at the Last Stand.json index 9620e8a7..d830fb4b 100644 --- a/QuestPaths/6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1/4360_A Seat at the Last Stand.json +++ b/QuestPaths/6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1/4360_A Seat at the Last Stand.json @@ -153,7 +153,7 @@ "Y": -14.169313, "Z": 114.76306 }, - "StopDistance": 7, + "StopDistance": 6.9, "TerritoryId": 962, "InteractionType": "Interact" } diff --git a/QuestPaths/6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1/4362_Glorified Ratcatcher.json b/QuestPaths/6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1/4362_Glorified Ratcatcher.json index 6625eab3..d214c56f 100644 --- a/QuestPaths/6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1/4362_Glorified Ratcatcher.json +++ b/QuestPaths/6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1/4362_Glorified Ratcatcher.json @@ -146,7 +146,8 @@ "TerritoryId": 956, "InteractionType": "UseItem", "ItemId": 2003129, - "Mount": false + "Mount": false, + "DelaySecondsAtStart": 2 } ] }, diff --git a/QuestPaths/6.x - Endwalker/MSQ/B-Garlemald/4383_A Frosty Reception.json b/QuestPaths/6.x - Endwalker/MSQ/B-Garlemald/4383_A Frosty Reception.json index 5169a8f4..c7c9ef8f 100644 --- a/QuestPaths/6.x - Endwalker/MSQ/B-Garlemald/4383_A Frosty Reception.json +++ b/QuestPaths/6.x - Endwalker/MSQ/B-Garlemald/4383_A Frosty Reception.json @@ -30,6 +30,13 @@ "TerritoryId": 621, "InteractionType": "SinglePlayerDuty", "Comment": "A Frosty Reception", + "SinglePlayerDutyOptions": { + "Enabled": false, + "TestedBossModVersion": 293, + "Notes": [ + "(Thancred) How many enemies get pulled during the stealth section is random; if you pull multiple you can die here. Can probably be fixed by retrying on very easy." + ] + }, "DialogueChoices": [ { "Type": "List", diff --git a/QuestPaths/6.x - Endwalker/MSQ/B-Garlemald/4394_In from the Cold.json b/QuestPaths/6.x - Endwalker/MSQ/B-Garlemald/4394_In from the Cold.json index aaa63db4..b19c6b0c 100644 --- a/QuestPaths/6.x - Endwalker/MSQ/B-Garlemald/4394_In from the Cold.json +++ b/QuestPaths/6.x - Endwalker/MSQ/B-Garlemald/4394_In from the Cold.json @@ -59,7 +59,15 @@ }, "TerritoryId": 958, "InteractionType": "SinglePlayerDuty", - "Comment": "In from the Cold", + "SinglePlayerDutyOptions": { + "Enabled": false, + "Notes": [ + "Instance probably only works on very easy difficulty", + "AI doesn't move to first enemy", + "AI doesn't unmount from the Magitek Reaper", + "Navmesh takes 5+ minutes to build" + ] + }, "DialogueChoices": [ { "Type": "YesNo", diff --git a/QuestPaths/6.x - Endwalker/MSQ/E-Elpis/4432_Worthy of His Back.json b/QuestPaths/6.x - Endwalker/MSQ/E-Elpis/4432_Worthy of His Back.json index c9b3c8c2..df3f192a 100644 --- a/QuestPaths/6.x - Endwalker/MSQ/E-Elpis/4432_Worthy of His Back.json +++ b/QuestPaths/6.x - Endwalker/MSQ/E-Elpis/4432_Worthy of His Back.json @@ -54,7 +54,10 @@ }, "TerritoryId": 961, "InteractionType": "SinglePlayerDuty", - "Comment": "Venat" + "SinglePlayerDutyOptions": { + "Enabled": true, + "TestedBossModVersion": 294 + } } ] }, diff --git a/QuestPaths/6.x - Endwalker/MSQ/F-Labyrinthos2/4439_As the Heavens Burn.json b/QuestPaths/6.x - Endwalker/MSQ/F-Labyrinthos2/4439_As the Heavens Burn.json index 182ffffa..fe4eff00 100644 --- a/QuestPaths/6.x - Endwalker/MSQ/F-Labyrinthos2/4439_As the Heavens Burn.json +++ b/QuestPaths/6.x - Endwalker/MSQ/F-Labyrinthos2/4439_As the Heavens Burn.json @@ -29,8 +29,11 @@ }, "TerritoryId": 958, "InteractionType": "SinglePlayerDuty", - "AetheryteShortcut": "Garlemald - Camp Broken Glass", - "Comment": "As the Heavens Burn" + "SinglePlayerDutyOptions": { + "Enabled": true, + "TestedBossModVersion": 294 + }, + "AetheryteShortcut": "Garlemald - Camp Broken Glass" } ] }, diff --git a/Questionable.Model/Questing/QuestStep.cs b/Questionable.Model/Questing/QuestStep.cs index b96a30a2..c14d2e7a 100644 --- a/Questionable.Model/Questing/QuestStep.cs +++ b/Questionable.Model/Questing/QuestStep.cs @@ -113,12 +113,15 @@ public sealed class QuestStep public float CalculateActualStopDistance() { - if (InteractionType == EInteractionType.WalkTo) - return StopDistance ?? 0.25f; - if (InteractionType == EInteractionType.AttuneAetheryte) - return StopDistance ?? 10f; - else - return StopDistance ?? DefaultStopDistance; + if (StopDistance is { } stopDistance) + return stopDistance; + + return InteractionType switch + { + EInteractionType.WalkTo => 0.25f, + EInteractionType.AttuneAetheryte => 10f, + _ => DefaultStopDistance + }; } ///