Update some EW quest battles
authorLiza Carvelli <liza@carvel.li>
Wed, 26 Feb 2025 19:22:53 +0000 (20:22 +0100)
committerLiza Carvelli <liza@carvel.li>
Wed, 26 Feb 2025 19:22:53 +0000 (20:22 +0100)
QuestPaths/5.x - Shadowbringers/Role Quests/Healer/3270_The Lost and the Found.json
QuestPaths/5.x - Shadowbringers/Role Quests/Tank/3248_To Have Loved and Lost.json
QuestPaths/6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1/4360_A Seat at the Last Stand.json
QuestPaths/6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1/4362_Glorified Ratcatcher.json
QuestPaths/6.x - Endwalker/MSQ/B-Garlemald/4383_A Frosty Reception.json
QuestPaths/6.x - Endwalker/MSQ/B-Garlemald/4394_In from the Cold.json
QuestPaths/6.x - Endwalker/MSQ/E-Elpis/4432_Worthy of His Back.json
QuestPaths/6.x - Endwalker/MSQ/F-Labyrinthos2/4439_As the Heavens Burn.json
Questionable.Model/Questing/QuestStep.cs

index ed82d67..211ccd1 100644 (file)
@@ -99,6 +99,9 @@
         }\r
       ]\r
     },\r
+    {\r
+      "Sequence": 5\r
+    },\r
     {\r
       "Sequence": 255,\r
       "Steps": [\r
index 9758c82..33afc7f 100644 (file)
           },
           "TerritoryId": 816,
           "InteractionType": "SinglePlayerDuty",
+          "SinglePlayerDutyOptions": {
+            "Enabled": true,
+            "TestedBossModVersion": 293,
+            "$": "test: Redacted"
+          },
           "ItemId": 2002569
         }
       ]
index 9620e8a..d830fb4 100644 (file)
             "Y": -14.169313,
             "Z": 114.76306
           },
-          "StopDistance": 7,
+          "StopDistance": 6.9,
           "TerritoryId": 962,
           "InteractionType": "Interact"
         }
index 6625eab..d214c56 100644 (file)
           "TerritoryId": 956,
           "InteractionType": "UseItem",
           "ItemId": 2003129,
-          "Mount": false
+          "Mount": false,
+          "DelaySecondsAtStart": 2
         }
       ]
     },
index 5169a8f..c7c9ef8 100644 (file)
           "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",
index aaa63db..b19c6b0 100644 (file)
           },
           "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",
index c9b3c8c..df3f192 100644 (file)
           },
           "TerritoryId": 961,
           "InteractionType": "SinglePlayerDuty",
-          "Comment": "Venat"
+          "SinglePlayerDutyOptions": {
+            "Enabled": true,
+            "TestedBossModVersion": 294
+          }
         }
       ]
     },
index 182ffff..fe4eff0 100644 (file)
           },
           "TerritoryId": 958,
           "InteractionType": "SinglePlayerDuty",
-          "AetheryteShortcut": "Garlemald - Camp Broken Glass",
-          "Comment": "As the Heavens Burn"
+          "SinglePlayerDutyOptions": {
+            "Enabled": true,
+            "TestedBossModVersion": 294
+          },
+          "AetheryteShortcut": "Garlemald - Camp Broken Glass"
         }
       ]
     },
index b96a30a..c14d2e7 100644 (file)
@@ -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
+        };
     }
 
     /// <summary>