EW Updates
authorLiza Carvelli <liza@carvel.li>
Fri, 31 May 2024 23:26:46 +0000 (01:26 +0200)
committerLiza Carvelli <liza@carvel.li>
Fri, 31 May 2024 23:26:46 +0000 (01:26 +0200)
54 files changed:
Questionable/Controller/MovementController.cs
Questionable/Controller/QuestController.cs
Questionable/GameFunctions.cs
Questionable/Model/V1/Converter/AetheryteConverter.cs
Questionable/QuestPaths/Endwalker/AetherCurrents/Garlemald/4232_Children Are Our Future.json [new file with mode: 0644]
Questionable/QuestPaths/Endwalker/MSQ/A-Thavnair1-Labyrinthos1/4358_Old Sharlayan New to You.json
Questionable/QuestPaths/Endwalker/MSQ/A-Thavnair1-Labyrinthos1/4359_Hitting the Books.json
Questionable/QuestPaths/Endwalker/MSQ/A-Thavnair1-Labyrinthos1/4360_A Seat at the Last Stand.json
Questionable/QuestPaths/Endwalker/MSQ/B-Garlemald/4382_Best of the Best.json
Questionable/QuestPaths/Endwalker/MSQ/B-Garlemald/4385_How the Mighty Are Fallen.json
Questionable/QuestPaths/Endwalker/MSQ/B-Garlemald/4386_At the End of the Trail.json
Questionable/QuestPaths/Endwalker/MSQ/B-Garlemald/4387_A Way Forward.json
Questionable/QuestPaths/Endwalker/MSQ/B-Garlemald/4389_Personae non Gratae.json
Questionable/QuestPaths/Endwalker/MSQ/B-Garlemald/4392_Alea Iacta Est.json
Questionable/QuestPaths/Endwalker/MSQ/B-Garlemald/4393_Strange Bedfellows.json
Questionable/QuestPaths/Endwalker/MSQ/B-Garlemald/4396_A Trip to the Moon.json
Questionable/QuestPaths/Endwalker/MSQ/C-MareLamentorum/4400_Helping Hands.json
Questionable/QuestPaths/Endwalker/MSQ/C-MareLamentorum/4401_A Harey Situation.json
Questionable/QuestPaths/Endwalker/MSQ/C-MareLamentorum/4403_Styled a Hero.json
Questionable/QuestPaths/Endwalker/MSQ/C-MareLamentorum/4405_Back to Old Tricks.json
Questionable/QuestPaths/Endwalker/MSQ/C-MareLamentorum/4406_Settiing Things Straight.json
Questionable/QuestPaths/Endwalker/MSQ/C-MareLamentorum/4407_Heart of the Matter.json
Questionable/QuestPaths/Endwalker/MSQ/D-Thavnair2/4409_Skies Aflame.json
Questionable/QuestPaths/Endwalker/MSQ/D-Thavnair2/4410_The Blasphemy Unmasked.json
Questionable/QuestPaths/Endwalker/MSQ/D-Thavnair2/4414_When All Hope Seems Lost.json
Questionable/QuestPaths/Endwalker/MSQ/D-Thavnair2/4415_Warm Hearts, Rekindled Hopes.json
Questionable/QuestPaths/Endwalker/MSQ/D-Thavnair2/4416_Simple Pleasures.json
Questionable/QuestPaths/Endwalker/MSQ/D-Thavnair2/4417_Under His Wing.json
Questionable/QuestPaths/Endwalker/MSQ/D-Thavnair2/4418_At Worlds End.json
Questionable/QuestPaths/Endwalker/MSQ/E-Elpis/4419_Return to the Crystarium.json
Questionable/QuestPaths/Endwalker/MSQ/E-Elpis/4420_Hope Upon a Flower.json
Questionable/QuestPaths/Endwalker/MSQ/H-6.1/4529_Alzadaals Legacy.json
Questionable/QuestPaths/Endwalker/MSQ/H-6.1/4530_A Brothers Grief.json
Questionable/QuestPaths/Endwalker/MSQ/H-6.1/4531_Sharing the Wealth.json
Questionable/QuestPaths/Endwalker/MSQ/H-6.1/4532_Bridging the Rift.json
Questionable/QuestPaths/Endwalker/MSQ/H-6.1/4533_Restricted Reading.json
Questionable/QuestPaths/Endwalker/MSQ/H-6.1/4534_Void Theory.json
Questionable/QuestPaths/Endwalker/MSQ/H-6.1/4535_A Satraps Duty.json
Questionable/QuestPaths/Endwalker/MSQ/I-6.2/4592_In Search of Azdaja.json
Questionable/QuestPaths/Endwalker/MSQ/I-6.2/4593_Shadowed Remnants.json
Questionable/QuestPaths/Endwalker/MSQ/I-6.2/4594_Where Everything Begins.json
Questionable/QuestPaths/Endwalker/MSQ/I-6.2/4595_Groping in the Dark.json
Questionable/QuestPaths/Endwalker/MSQ/I-6.2/4596_Nowhere to Run.json
Questionable/QuestPaths/Endwalker/MSQ/I-6.2/4597_The Wind Rises.json
Questionable/QuestPaths/Endwalker/MSQ/I-6.2/4598_Return from the Void.json
Questionable/QuestPaths/Endwalker/MSQ/I-6.2/4599_A World with Light and Life.json
Questionable/QuestPaths/Endwalker/MSQ/I-6.2/4600_Buried Memory.json
Questionable/QuestPaths/Endwalker/MSQ/J-6.3/4670_Once More unto the Void.json
Questionable/QuestPaths/Endwalker/MSQ/J-6.3/4671_A Cold Reunion.json
Questionable/QuestPaths/Endwalker/MSQ/J-6.3/4672_Kindled Spirit.json
Questionable/QuestPaths/Endwalker/MSQ/J-6.3/4673_An Unforeseen Bargain.json
Questionable/QuestPaths/Endwalker/MSQ/J-6.3/4674_King of the Mountain.json
Questionable/QuestionablePlugin.cs
Questionable/Windows/DebugWindow.cs

index d376a3eaaec55ba73ab040c066b91dc34277b2b7..492b643b549eecb0ffad75f4a6eaf64ceb3baa06 100644 (file)
@@ -6,10 +6,14 @@ using System.Numerics;
 using System.Threading;
 using System.Threading.Tasks;
 using Dalamud.Game.ClientState.Conditions;
+using Dalamud.Game.ClientState.Objects.Enums;
+using Dalamud.Game.ClientState.Objects.SubKinds;
 using Dalamud.Game.ClientState.Objects.Types;
 using Dalamud.Plugin.Services;
 using FFXIVClientStructs.FFXIV.Client.Game;
 using Questionable.External;
+using Questionable.Model.V1;
+using Questionable.Model.V1.Converter;
 
 namespace Questionable.Controller;
 
@@ -99,14 +103,33 @@ internal sealed class MovementController : IDisposable
             Vector3 localPlayerPosition = _clientState.LocalPlayer?.Position ?? Vector3.Zero;
             if ((localPlayerPosition - Destination.Position).Length() < Destination.StopDistance)
             {
-                if (Destination.DataId != null)
+                if (Destination.DataId is 2012173 or 2012174 or 2012175 or 2012176)
+                {
+                    Stop();
+                }
+                else if (Destination.DataId != null)
                 {
                     GameObject? gameObject = _gameFunctions.FindObjectByDataId(Destination.DataId.Value);
-                    if (gameObject != null && gameObject is Character)
+                    if (gameObject is Character or EventObj)
                     {
                         if (Math.Abs(localPlayerPosition.Y - gameObject.Position.Y) < 1.95f)
                             Stop();
                     }
+                    else if (gameObject != null && gameObject.ObjectKind == ObjectKind.Aetheryte)
+                    {
+                        if (AetheryteConverter.IsLargeAetheryte((EAetheryteLocation)Destination.DataId))
+                        {
+                            // TODO verify this
+                            if (Math.Abs(localPlayerPosition.Y - gameObject.Position.Y) < 2.95f)
+                                Stop();
+                        }
+                        else
+                        {
+                            // aethernet shard
+                            if (Math.Abs(localPlayerPosition.Y - gameObject.Position.Y) < 1.95f)
+                                Stop();
+                        }
+                    }
                     else
                         Stop();
                 }
index 5a2d616a78a0fe81d5891d941d504c3f0e61370e..fc97bc804e2b42e66728656544282d4783b86e6f 100644 (file)
@@ -13,6 +13,7 @@ using FFXIVClientStructs.FFXIV.Client.Game;
 using Questionable.Data;
 using Questionable.External;
 using Questionable.Model.V1;
+using Questionable.Model.V1.Converter;
 
 namespace Questionable.Controller;
 
@@ -346,8 +347,8 @@ internal sealed class QuestController
                         };
                     }
                     else
-                        _movementController.NavigateTo(EMovementType.Quest, null, _aetheryteData.Locations[from], false,
-                            6.9f);
+                        _movementController.NavigateTo(EMovementType.Quest, (uint)from, _aetheryteData.Locations[from], false,
+                            AetheryteConverter.IsLargeAetheryte(from) ? 10.9f : 6.9f);
 
                     return;
                 }
@@ -409,8 +410,14 @@ internal sealed class QuestController
             }
             else
             {
+                // navmesh won't move close enough
                 if (actualDistance > distance)
                 {
+                    // picking up Mehvan's baby, not sure if navmesh ignores y distance but it thinks you're close
+                    // enough
+                    if (step.DataId == 2012208)
+                        distance /= 2;
+
                     _movementController.NavigateTo(EMovementType.Quest, step.DataId, [step.Position.Value],
                         step.Fly && _gameFunctions.IsFlyingUnlocked(_clientState.TerritoryType), distance);
                     return;
@@ -445,6 +452,8 @@ internal sealed class QuestController
                     _gameFunctions.InteractWith(step.DataId.Value);
                     IncreaseStepCount();
                 }
+                else
+                    _pluginLog.Warning("Not interacting on current step, DataId is null");
 
                 break;
 
index 591fd61bdda3d75e2f46bfbc5f9672a97e0de6fb..58c2d87dbf431eeee5540c336cc20a986e2bac7e 100644 (file)
@@ -46,14 +46,16 @@ internal sealed unsafe class GameFunctions
     private readonly IObjectTable _objectTable;
     private readonly ITargetManager _targetManager;
     private readonly ICondition _condition;
+    private readonly IClientState _clientState;
     private readonly IPluginLog _pluginLog;
 
     public GameFunctions(IDataManager dataManager, IObjectTable objectTable, ISigScanner sigScanner,
-        ITargetManager targetManager, ICondition condition, IPluginLog pluginLog)
+        ITargetManager targetManager, ICondition condition, IClientState clientState, IPluginLog pluginLog)
     {
         _objectTable = objectTable;
         _targetManager = targetManager;
         _condition = condition;
+        _clientState = clientState;
         _pluginLog = pluginLog;
         _processChatBox =
             Marshal.GetDelegateForFunctionPointer<ProcessChatBoxDelegate>(sigScanner.ScanText(Signatures.SendChat));
@@ -74,7 +76,8 @@ internal sealed unsafe class GameFunctions
             .AsReadOnly();
     }
 
-    public QuestController QuestController { private get; set; }
+    // FIXME
+    public QuestController QuestController { private get; set; } = null!;
 
     public (ushort CurrentQuest, byte Sequence) GetCurrentQuest()
     {
@@ -323,6 +326,7 @@ internal sealed unsafe class GameFunctions
             }
         }
 
+        _pluginLog.Warning($"Could not find GameObject with dataId {dataId}");
         return null;
     }
 
@@ -331,7 +335,7 @@ internal sealed unsafe class GameFunctions
         GameObject? gameObject = FindObjectByDataId(dataId);
         if (gameObject != null)
         {
-            _targetManager.Target = null;
+            _pluginLog.Information($"Setting target with {dataId} to {gameObject.ObjectId}");
             _targetManager.Target = gameObject;
 
             TargetSystem.Instance()->InteractWithObject(
@@ -387,6 +391,9 @@ internal sealed unsafe class GameFunctions
 
     public bool HasStatusPreventingSprintOrMount()
     {
+        if (_condition[ConditionFlag.Swimming] && !IsFlyingUnlocked(_clientState.TerritoryType))
+            return true;
+
         var gameObject = GameObjectManager.GetGameObjectByIndex(0);
         if (gameObject != null && gameObject->ObjectKind == 1)
         {
index 91c26f4a5e435bd76e77010dcd9dfb52bf843fe6..80b92f7d32d5e2be8e24878ea99cae0d467a4b4f 100644 (file)
@@ -103,4 +103,6 @@ public sealed class AetheryteConverter() : EnumConverter<EAetheryteLocation>(Val
         { EAetheryteLocation.UltimaThuleAbodeOfTheEa, "Ultima Thule - Abode of the Ea" },
         { EAetheryteLocation.UltimaThuleBaseOmicron, "Ultima Thule - Base Omicron" }
     };
+
+    public static bool IsLargeAetheryte(EAetheryteLocation aetheryte) => Values.ContainsKey(aetheryte);
 }
diff --git a/Questionable/QuestPaths/Endwalker/AetherCurrents/Garlemald/4232_Children Are Our Future.json b/Questionable/QuestPaths/Endwalker/AetherCurrents/Garlemald/4232_Children Are Our Future.json
new file mode 100644 (file)
index 0000000..52687bd
--- /dev/null
@@ -0,0 +1,114 @@
+{
+  "Version": 1,
+  "Author": "liza",
+  "QuestSequence": [
+    {
+      "Sequence": 0,
+      "Steps": [
+        {
+          "DataId": 1040633,
+          "Position": {
+            "X": 496.94043,
+            "Y": 10.887661,
+            "Z": -418.57025
+          },
+          "TerritoryId": 958,
+          "InteractionType": "Interact"
+        }
+      ]
+    },
+    {
+      "Sequence": 1,
+      "Steps": [
+        {
+          "DataId": 1040634,
+          "Position": {
+            "X": 190.26465,
+            "Y": 10.5,
+            "Z": -630.2129
+          },
+          "TerritoryId": 958,
+          "InteractionType": "Interact"
+        }
+      ]
+    },
+    {
+      "Sequence": 2,
+      "Steps": [
+        {
+          "DataId": 2012377,
+          "Position": {
+            "X": 189.10498,
+            "Y": 10.482849,
+            "Z": -668.9708
+          },
+          "TerritoryId": 958,
+          "InteractionType": "ManualAction",
+          "Comment": "Follow Azure-haired Boy"
+        },
+        {
+          "DataId": 1040636,
+          "Position": {
+            "X": 21.744019,
+            "Y": 10.5,
+            "Z": -589.3187
+          },
+          "StopDistance": 1,
+          "TerritoryId": 958,
+          "InteractionType": "WalkTo"
+        }
+      ]
+    },
+    {
+      "Sequence": 3,
+      "Steps": [
+        {
+          "Position": {
+            "X": -18.56067,
+            "Y": 10.5,
+            "Z": -530.3922
+          },
+          "StopDistance": 1,
+          "TerritoryId": 958,
+          "InteractionType": "Combat",
+          "EnemySpawnType": "AutoOnEnterArea",
+          "KillEnemyDataIds": [
+            14101
+          ]
+        }
+      ]
+    },
+    {
+      "Sequence": 4,
+      "Steps": [
+        {
+          "DataId": 1040637,
+          "Position": {
+            "X": -16.525574,
+            "Y": 10.5,
+            "Z": -532.15845
+          },
+          "StopDistance": 7,
+          "TerritoryId": 958,
+          "InteractionType": "Interact"
+        }
+      ]
+    },
+    {
+      "Sequence": 255,
+      "Steps": [
+        {
+          "DataId": 1040633,
+          "Position": {
+            "X": 496.94043,
+            "Y": 10.887661,
+            "Z": -418.57025
+          },
+          "TerritoryId": 958,
+          "InteractionType": "Interact",
+          "AetheryteShortcut": "Garlemald - Tertium"
+        }
+      ]
+    }
+  ]
+}
index 81b52c87c75208f20cc41394b6937d82e3d55418..06d2607f39bf2c3f656afbad1309a3b2b0ea14ce 100644 (file)
             "Y": 4.818894,
             "Z": -0.1004486
           },
+          "StopDistance": 10,
           "TerritoryId": 962,
           "InteractionType": "AttuneAetheryte"
         },
index 355fc511c06e209a404b6c94945299c93f0d0454..26d0912b5c81f4cddf3e87ce85dca4335e76597b 100644 (file)
@@ -73,7 +73,9 @@
             "Z": 57.99951
           },
           "TerritoryId": 962,
-          "InteractionType": "Interact"
+          "InteractionType": "Interact",
+          "$.0": "[1]",
+          "$.2": "QuestVariables if done after [3]: 2 0 0 0 0 96"
         },
         {
           "DataId": 2011825,
@@ -83,7 +85,8 @@
             "Z": 100.1449
           },
           "TerritoryId": 962,
-          "InteractionType": "Interact"
+          "InteractionType": "Interact",
+          "$.0": "[2]"
         },
         {
           "DataId": 2011826,
@@ -93,7 +96,9 @@
             "Z": 43.289795
           },
           "TerritoryId": 962,
-          "InteractionType": "Interact"
+          "InteractionType": "Interact",
+          "$.0": "[3]",
+          "$.2": "QuestVariables if used first: 1 0 0 0 0 64"
         }
       ]
     },
index 00251ec3d21d2751c9aadaed9cd41813a86dfd4c..6ec1ab09742d4246b63dd2dce2eae9972871a0a7 100644 (file)
             "Y": -14.169313,
             "Z": 114.76306
           },
+          "StopDistance": 7,
           "TerritoryId": 962,
           "InteractionType": "Interact"
         }
index 53d1b64e67603ee0bd627467127189fb99074943..0564a7e7a22057eb924cca482b50e316115f375e 100644 (file)
@@ -12,6 +12,7 @@
             "Y": 69.999954,
             "Z": 523.39966
           },
+          "StopDistance": 5,
           "TerritoryId": 621,
           "InteractionType": "Interact"
         }
@@ -27,7 +28,7 @@
             "Y": 70.139626,
             "Z": 522.88086
           },
-          "StopDistance": 5,
+          "StopDistance": 7,
           "TerritoryId": 621,
           "InteractionType": "Interact"
         }
index f3caffa453e6f1505783a7b26b95e635d8693d21..de2811fbb01e9aca56f48b96dbd60046ac51de76 100644 (file)
           },
           "TerritoryId": 958,
           "InteractionType": "WalkTo",
+          "Mount": true,
           "DisableNavmesh": true
         },
         {
           },
           "TerritoryId": 958,
           "InteractionType": "Interact",
-          "Mount": false
+          "Mount": false,
+          "Comment": "TODO Should cancel Navmesh on fade out"
         }
       ]
     },
             "Y": -13.278784,
             "Z": 648.249
           },
+          "StopDistance": 5,
           "TerritoryId": 958,
           "InteractionType": "Interact"
         }
index c78d9c2e13236f97be6e5628eb0a9db754df7e7b..8b76e999003a6a23111868c8f38a52adeec30dac 100644 (file)
@@ -12,6 +12,7 @@
             "Y": -13.28456,
             "Z": 650.26306
           },
+          "StopDistance": 5,
           "TerritoryId": 958,
           "InteractionType": "Interact"
         }
index 8065f680f1ea54db44e3d92fe8dacbe2804f5a5a..e3fcaedbbaafb2adc255250c9e3db17807db996b 100644 (file)
@@ -44,6 +44,7 @@
             "Y": 22.554066,
             "Z": 430.01453
           },
+          "StopDistance": 5,
           "TerritoryId": 958,
           "InteractionType": "Interact"
         }
@@ -59,7 +60,7 @@
             "Y": 22.071072,
             "Z": 434.01233
           },
-          "StopDistance": 6,
+          "StopDistance": 7,
           "TerritoryId": 958,
           "InteractionType": "Interact"
         }
@@ -87,9 +88,9 @@
         {
           "DataId": 1039880,
           "Position": {
-            "X": 62.068886,
-            "Y": -0.13689682,
-            "Z": 150.48564
+            "X": 66.50907,
+            "Y": 0.26087344,
+            "Z": 149.46323
           },
           "StopDistance": 1,
           "TerritoryId": 958,
index 802da8f1664957b348de2aba0f798588f80af26e..06f750fba2f7bdbe95855512b057eabbe505ecd0 100644 (file)
@@ -29,7 +29,9 @@
           },
           "TerritoryId": 958,
           "InteractionType": "Interact",
-          "Comment": "Caeso"
+          "Comment": "Caeso",
+          "$.0": "[1]",
+          "$.1": "QuestVariables if done first: 17 0 0 0 0 64"
         },
         {
           "DataId": 1037718,
@@ -40,7 +42,9 @@
           },
           "TerritoryId": 958,
           "InteractionType": "Interact",
-          "Comment": "Octavia"
+          "Comment": "Octavia",
+          "$.0": "[2]",
+          "$.2": "QuestVariables if done after [1]: 33 1 0 0 0 80"
         },
         {
           "Position": {
@@ -60,7 +64,9 @@
           },
           "TerritoryId": 958,
           "InteractionType": "Interact",
-          "Comment": "Sabinianus"
+          "Comment": "Sabinianus",
+          "$.0": "[3]",
+          "$.2": "QuestVariables if done after [1, 2]: 49 1 16 0 0 206"
         },
         {
           "DataId": 1037717,
@@ -71,7 +77,9 @@
           },
           "TerritoryId": 958,
           "InteractionType": "Interact",
-          "Comment": "Marcellinus"
+          "Comment": "Marcellinus",
+          "$.0": "[4]",
+          "$.2": "QuestVariables if done after [1, 2, 3]: 65 17 16 0 0 240"
         },
         {
           "DataId": 2012062,
@@ -82,7 +90,8 @@
           },
           "TerritoryId": 958,
           "InteractionType": "Interact",
-          "Comment": "Magitek Radio"
+          "Comment": "Magitek Radio",
+          "$.0": "[5]"
         }
       ]
     },
index bded83315180d64642fb9e142fcde53b8f027992..87ea3a3e83874d854103750c74146c3750a0409b 100644 (file)
@@ -30,7 +30,8 @@
           },
           "TerritoryId": 958,
           "InteractionType": "Interact",
-          "Comment": "Marcellinus"
+          "Comment": "Marcellinus",
+          "$.1": "QuestVariables if done first: 16 16 0 0 0 128"
         },
         {
           "DataId": 1038791,
index 180a852ad705a9f08c666755f027c63f306a5701..1925c06a26673777af3c5600cfcedef501833246 100644 (file)
           },
           "TerritoryId": 958,
           "InteractionType": "WalkTo",
+          "Mount": true,
           "DisableNavmesh": true
         },
         {
           "EnemySpawnType": "AfterInteraction",
           "KillEnemyDataIds": [
             14078
-          ]
+          ],
+          "$.0": "[1]",
+          "$.1": "QuestVariables if done first: (before) 0 0 2 0 0 0 (after) 16 16 2 0 0 64"
         },
         {
           "DataId": 2012109,
           ],
           "Comment": "TODO Needs item use?",
           "ItemId": 2003231,
-          "ItemUseHealthMaxPercent": 10
+          "ItemUseHealthMaxPercent": 10,
+          "$.0": "[2]",
+          "$.1": "QuestVariables if done after [1]: 32 17 1 0 0 96"
         },
         {
           "DataId": 2012108,
           },
           "TerritoryId": 958,
           "InteractionType": "Interact",
-          "Comment": "TODO Maybe move the train station aether current interaction before this"
+          "Comment": "TODO Maybe move the train station aether current interaction before this",
+          "$.0": "[3]",
+          "$.1": "QuestVariables if done after [1, 2]: 49 17 1 0 0 224"
         },
         {
           "DataId": 2012110,
           ],
           "Comment": "TODO Needs item use?",
           "ItemId": 2003231,
-          "ItemUseHealthMaxPercent": 10
+          "ItemUseHealthMaxPercent": 10,
+          "$.0": "[4]"
         }
       ]
     },
index 4ad77295e19d4149837a953fea11eccb183c212e..8b1774291f6c6968701d1cec8ec56f68de6ab308 100644 (file)
@@ -45,6 +45,7 @@
           "StopDistance": 10,
           "TerritoryId": 959,
           "InteractionType": "AttuneAetheryte",
+          "Mount": true,
           "DisableNavmesh": true
         },
         {
index e0a0acbd5b6386feadd16c02525d85d792f695e1..e838a1bf63e6d5d0539d1d3c2a424fcc0f1c4b13 100644 (file)
@@ -29,6 +29,7 @@
           },
           "TerritoryId": 959,
           "InteractionType": "WalkTo",
+          "Mount": true,
           "DisableNavmesh": true
         },
         {
index 30586043b2532b9489237901859e414fb7e74ee1..885542cfd08b1c6f2c4a536eb595a30981f84af7 100644 (file)
@@ -28,6 +28,7 @@
           },
           "TerritoryId": 959,
           "InteractionType": "WalkTo",
+          "Mount": true,
           "DisableNavmesh": true
         },
         {
index da1c0fd4690001b01b5d05e213ae8ccf5baae278..17e06b5e734e5632fafa228d1bbf507511c0b18d 100644 (file)
             "Z": -585.7481
           },
           "TerritoryId": 959,
-          "InteractionType": "Interact"
+          "InteractionType": "Interact",
+          "AetheryteShortcut": "Mare Lamentorum - Bestways Burrow"
         }
       ]
     },
index 8a2a54f116d5d38ba613b2a6678f0c7a6ea428e0..6ee4f86742e35811ab2ff30fdf6d0b8cde73d49b 100644 (file)
@@ -12,6 +12,7 @@
             "Y": -168,
             "Z": -657.7402
           },
+          "StopDistance": 7,
           "TerritoryId": 959,
           "InteractionType": "Interact"
         }
@@ -75,6 +76,7 @@
             "Y": 75.72459,
             "Z": -23.51416
           },
+          "StopDistance": 5,
           "TerritoryId": 959,
           "InteractionType": "Interact"
         }
index 5c463a7605755e517c3255e7ed05f010141cca9f..8dde87950c523f21c2da120ccf3b5c786cf43823 100644 (file)
@@ -12,6 +12,7 @@
             "Y": 75.72459,
             "Z": -23.51416
           },
+          "StopDistance": 5,
           "TerritoryId": 959,
           "InteractionType": "Interact"
         }
@@ -48,7 +49,8 @@
             "Z": -71.81973
           },
           "TerritoryId": 959,
-          "InteractionType": "WalkTo"
+          "InteractionType": "WalkTo",
+          "Mount": true
         },
         {
           "DataId": 2012010,
index 70f42da98cb8fb3516196f763017a6b280fff077..b731c2a5b0f71de14884bf9326134294ebf326ad 100644 (file)
@@ -12,6 +12,7 @@
             "Y": -168.00002,
             "Z": -625.11633
           },
+          "StopDistance": 5,
           "TerritoryId": 959,
           "InteractionType": "Interact"
         }
@@ -29,6 +30,7 @@
           },
           "TerritoryId": 959,
           "InteractionType": "Interact",
+          "AetheryteShortcut": "Mare Lamentorum - Bestways Burrow",
           "Comment": "Teleporter"
         },
         {
index 2db8fdb2fac37ea4e11d0095d5e169b0d1bfa4da..a3dbe9ba69cc59e8d2a889a70550f4b06daaed8d 100644 (file)
@@ -85,6 +85,7 @@
             "Y": -1.9999963,
             "Z": 93.492065
           },
+          "StopDistance": 5,
           "TerritoryId": 963,
           "InteractionType": "Interact"
         }
index 2b9b6306d13b6e1c894c46c78e28e6b65438eb62..916f3272ec883c38cd00cc446aae6950cb96d9f9 100644 (file)
@@ -12,6 +12,7 @@
             "Y": -1.9999963,
             "Z": 93.492065
           },
+          "StopDistance": 5,
           "TerritoryId": 963,
           "InteractionType": "Interact"
         }
index 9483f4386185c130b157b5e5ea3ec3a8e40ed122..5007acbf763d6d46feb57ce60475b6cc39e464ba 100644 (file)
           "KillEnemyDataIds": [
             13987
           ],
-          "$": "QuestVariables after: 16 1 0 0 0 128"
+          "$.0": "[1]",
+          "$.1": "QuestVariables if done first: 16 1 0 0 0 128"
         },
         {
           "Position": {
           "KillEnemyDataIds": [
             13986
           ],
-          "$": "QuestVariables after: 33 1 0 0 0 192"
+          "$.0": "[2]",
+          "$.1": "QuestVariables if done after [1]: 33 1 0 0 0 192",
+          "$.2": "QuestVariables if done after [3]: 33 32 0 0 0 96"
         },
         {
           "Position": {
           "KillEnemyDataIds": [
             13985,
             13984
-          ]
+          ],
+          "$.0": "[3]",
+          "$.2": "QuestVariables if done first: 16 32 0 0 0 32"
         }
       ]
     },
index d91fd5b2405dcca721cce673923dff330612b669..79180b25dc00cdbef7771c68c931a07cf3ad4ead 100644 (file)
           "InteractionType": "AttuneAetherCurrent",
           "AetherCurrentId": 2818337
         },
+        {
+          "DataId": 2011999,
+          "Position": {
+            "X": 53.177612,
+            "Y": 11.36792,
+            "Z": 187.396
+          },
+          "TerritoryId": 957,
+          "InteractionType": "AttuneAetherCurrent",
+          "AetherCurrentId": 2818338
+        },
         {
           "DataId": 2012207,
           "Position": {
@@ -69,7 +80,7 @@
             "Y": -60.471558,
             "Z": 133.25696
           },
-          "StopDistance": 0.5,
+          "StopDistance": 1,
           "TerritoryId": 957,
           "InteractionType": "Interact",
           "DisableNavmesh": true
           "InteractionType": "WalkTo",
           "DisableNavmesh": true
         },
-        {
-          "DataId": 2011999,
-          "Position": {
-            "X": 53.177612,
-            "Y": 11.36792,
-            "Z": 187.396
-          },
-          "TerritoryId": 957,
-          "InteractionType": "AttuneAetherCurrent",
-          "AetherCurrentId": 2818338
-        },
         {
           "DataId": 1039052,
           "Position": {
index ca97ca0b27cf2e4dd86f5d893aac5c32ff92dd8d..b822bc38d52c350d8d728615fabf2002d5bbc592 100644 (file)
@@ -96,6 +96,7 @@
           },
           "TerritoryId": 957,
           "InteractionType": "WalkTo",
+          "Mount": true,
           "DisableNavmesh": true
         },
         {
index 477c4d10c993ca7499be4a98cccd76fa51f37805..5f1f571c20815a999cd59abf347d71c8b9498ede 100644 (file)
             "Y": 36,
             "Z": 71.70203
           },
-          "StopDistance": 5,
+          "StopDistance": 7,
           "TerritoryId": 963,
           "InteractionType": "Interact"
         }
index aa9123363fae9816124977dbac002501fb70f0d0..01f6f3d80c4714699441c7b98ebbfad5d89bb999 100644 (file)
             "Y": -1.9999962,
             "Z": 87.44946
           },
+          "StopDistance": 5,
           "TerritoryId": 963,
           "InteractionType": "Interact"
         }
index c813dc9cde197cb705c4001180578fd8baf600f3..1c5a6d7058152461778ad3693903bb9d9ec0a748 100644 (file)
           },
           "TerritoryId": 813,
           "InteractionType": "Interact",
-          "AetheryteShortcut": "Lakeland - Fort Jobb",
+          "AetheryteShortcut": "Crystarium",
+          "AethernetShortcut": [
+            "[Crystarium] Aetheryte Plaza",
+            "[Crystarium] Tessellation (Lakeland)"
+          ],
           "Fly": true
         }
       ]
index d232461d29fb8316d788c9edb0a65e99762e1923..3daa9fa5dc079e77059a29c2fbed98a8fd031aa5 100644 (file)
@@ -54,7 +54,8 @@
           "TerritoryId": 1031,
           "InteractionType": "Interact",
           "Comment": "Interact with Aetheryte (Navmesh can't jump)",
-          "$": "QuestVariables after: 16 0 16 0 0 16"
+          "$.0": "[1]",
+          "$.1": "QuestVariables if done first: 16 0 16 0 0 16"
         },
         {
           "DataId": 1039993,
@@ -65,6 +66,7 @@
           },
           "TerritoryId": 1031,
           "InteractionType": "Interact",
+          "$.0": "[2]",
           "$": "QuestVariables after: 32 1 16 0 0 144"
         },
         {
@@ -76,7 +78,8 @@
           },
           "TerritoryId": 1031,
           "InteractionType": "Interact",
-          "$": "QuestVariables after: 49 1 16 0 0 208"
+          "$.0": "[3]",
+          "$.1": "QuestVariables after: 49 1 16 0 0 208"
         },
         {
           "DataId": 1039995,
@@ -86,7 +89,9 @@
             "Z": -4.1657104
           },
           "TerritoryId": 1031,
-          "InteractionType": "Interact"
+          "InteractionType": "Interact",
+          "$.0": "[4]",
+          "$.2": "QuestVariables if done first: 16 16 0 0 0 32"
         }
       ]
     },
index 44a0b28bea56d8b6d65f704619b6a07589104063..0bffc6131298eb2f43a4add64d378bc2258da104 100644 (file)
@@ -46,6 +46,7 @@
             "Y": -350.00003,
             "Z": -72.19049
           },
+          "StopDistance": 7,
           "TerritoryId": 1056,
           "InteractionType": "Interact"
         }
index edef799f9f725f161bf36f78e1a265a9c3eb0b1b..a74d547b0113e6882e7c4c95832516277b1981b6 100644 (file)
@@ -12,6 +12,7 @@
             "Y": -350,
             "Z": -73.68585
           },
+          "StopDistance": 5,
           "TerritoryId": 1056,
           "InteractionType": "Interact"
         }
@@ -43,7 +44,8 @@
             "Z": -148.57715
           },
           "TerritoryId": 963,
-          "InteractionType": "Interact"
+          "InteractionType": "Interact",
+          "AetheryteShortcut": "Radz-at-Han"
         }
       ]
     },
index d965b66c77e350e3fd01d6feaf9a2fbc092dade1..316923bf241a0cee9f82dba4ef5bf3c958ed02f0 100644 (file)
@@ -28,8 +28,7 @@
             "Z": -210.6151
           },
           "TerritoryId": 963,
-          "InteractionType": "AttuneAethernetShard",
-          "Comment": "This is pretty late here, maybe move it to some other quest"
+          "InteractionType": "AttuneAethernetShard"
         },
         {
           "DataId": 1039589,
             "Z": 605.9204
           },
           "TerritoryId": 957,
-          "InteractionType": "Interact"
+          "AetheryteShortcut": "Thavnair - Yedlihmad",
+          "InteractionType": "Interact",
+          "Fly": true
         }
       ]
     },
     {
       "Sequence": 2,
       "Steps": [
+        {
+          "Position": {
+            "X": 169.31848,
+            "Y": 5.3451567,
+            "Z": 633.7924
+          },
+          "TerritoryId": 957,
+          "InteractionType": "WalkTo",
+          "Fly": true
+        },
         {
           "DataId": 1037631,
           "Position": {
@@ -53,6 +64,7 @@
             "Y": 5.34517,
             "Z": 635.9807
           },
+          "StopDistance": 5,
           "TerritoryId": 957,
           "InteractionType": "Interact"
         },
             "Z": -68.61987
           },
           "TerritoryId": 963,
-          "InteractionType": "Interact"
+          "InteractionType": "Interact",
+          "AetheryteShortcut": "Radz-at-Han",
+          "AethernetShortcut": [
+            "[Radz-at-Han] Aetheryte Plaza",
+            "[Radz-at-Han] Meghaduta"
+          ]
         }
       ]
     }
index fe154de84dfad64a08cdfd18fea794dda62d270e..476fb9a901a13ca11ca43a9c373bb868ea854a4c 100644 (file)
@@ -47,7 +47,8 @@
             "Z": -15.243774
           },
           "TerritoryId": 962,
-          "InteractionType": "Interact"
+          "InteractionType": "Interact",
+          "AetheryteShortcut": "Old Sharlayan"
         }
       ]
     },
         {
           "DataId": 1039614,
           "Position": {
-            "X": -95.859055,
-            "Y": 3.933468,
-            "Z": 2.172171
+            "X": -94.118614,
+            "Y": 3.8989394,
+            "Z": 1.0696089
           },
+          "StopDistance": 0.25,
           "TerritoryId": 962,
           "InteractionType": "Interact",
           "AethernetShortcut": [
index fc12cc1ba9337be4e9625003e2aa4b8fb7ec9fdb..9793b783f13c9351f6dade0da109d06a251a867a 100644 (file)
@@ -76,6 +76,7 @@
             "Y": 19,
             "Z": 69.10803
           },
+          "StopDistance": 5,
           "TerritoryId": 962,
           "InteractionType": "Interact"
         }
             "Z": 29.55664
           },
           "TerritoryId": 957,
-          "InteractionType": "Interact"
+          "InteractionType": "Interact",
+          "AetheryteShortcut": "Thavnair - Great Work"
         }
       ]
     },
     {
       "Sequence": 6,
       "Steps": [
+        {
+          "Position": {
+            "X": 242.9973,
+            "Y": 1.2090492,
+            "Z": 118.133255
+          },
+          "TerritoryId": 957,
+          "InteractionType": "WalkTo",
+          "AetheryteShortcut": "Thavnair - Palaka's Stand",
+          "Fly": true
+        },
         {
           "DataId": 2012847,
           "Position": {
             "Z": 26.779541
           },
           "TerritoryId": 957,
-          "InteractionType": "Interact"
+          "InteractionType": "Interact",
+          "AetheryteShortcut": "Thavnair - Great Work"
         }
       ]
     }
index b60276cf53e49143b5631ef2ca41da5d32cd4a77..5c815b993242a1e3710374fb4d7e2aa1c902af94 100644 (file)
@@ -28,7 +28,8 @@
             "Z": 605.9204
           },
           "TerritoryId": 957,
-          "InteractionType": "Interact"
+          "InteractionType": "Interact",
+          "Fly": true
         }
       ]
     },
index 104259c7780d573cc282a08ad2ee785049bc48b2..9606233549c7981586b8d1403ec16994c2b9e34a 100644 (file)
@@ -12,6 +12,7 @@
             "Y": -350,
             "Z": -83.14642
           },
+          "StopDistance": 5,
           "TerritoryId": 1056,
           "InteractionType": "Interact"
         }
@@ -43,7 +44,8 @@
             "Z": 108.11011
           },
           "TerritoryId": 957,
-          "InteractionType": "Interact"
+          "InteractionType": "Interact",
+          "AetheryteShortcut": "Thavnair - Great Work"
         }
       ]
     },
@@ -74,6 +76,7 @@
           },
           "TerritoryId": 963,
           "InteractionType": "Interact",
+          "AetheryteShortcut": "Radz-at-Han",
           "AethernetShortcut": [
             "[Radz-at-Han] Aetheryte Plaza",
             "[Radz-at-Han] Meghaduta"
index d88eacb0a9e9af2f88bf77587652901a4fba0cc4..e6de9ae3a9149623825a77da4310bc66f780df21 100644 (file)
@@ -28,7 +28,8 @@
             "Z": 22.507019
           },
           "TerritoryId": 957,
-          "InteractionType": "Interact"
+          "InteractionType": "Interact",
+          "AetheryteShortcut": "Thavnair - Great Work"
         }
       ]
     },
@@ -42,6 +43,7 @@
             "Y": 0.07863108,
             "Z": 605.9204
           },
+          "StopDistance": 5,
           "TerritoryId": 957,
           "InteractionType": "Interact"
         }
@@ -88,6 +90,7 @@
             "Y": 376.4496,
             "Z": -158.31238
           },
+          "StopDistance": 7,
           "TerritoryId": 1089,
           "InteractionType": "Interact"
         }
index bd6fe50f06a68a9839cd1cd3d5868c4a00e111e8..604fd68d13f71648ff063e57bb3e74d78e516b47 100644 (file)
@@ -12,6 +12,7 @@
             "Y": 376.38647,
             "Z": -158.0072
           },
+          "StopDistance": 7,
           "TerritoryId": 1089,
           "InteractionType": "Interact"
         }
@@ -28,7 +29,9 @@
             "Z": -109.33093
           },
           "TerritoryId": 1089,
-          "InteractionType": "Interact"
+          "InteractionType": "Interact",
+          "$.0": "[1]",
+          "$.1": "QuestVariables if done first: 1 0 0 0 0 128"
         },
         {
           "DataId": 1043790,
@@ -38,7 +41,9 @@
             "Z": -106.70636
           },
           "TerritoryId": 1089,
-          "InteractionType": "Interact"
+          "InteractionType": "Interact",
+          "$.0": "[2]",
+          "$.1": "QuestVariables if done after [1]: 2 0 0 0 0 192"
         },
         {
           "DataId": 1043791,
@@ -48,7 +53,9 @@
             "Z": -61.539734
           },
           "TerritoryId": 1089,
-          "InteractionType": "Interact"
+          "InteractionType": "Interact",
+          "$.0": "[3]",
+          "$.1": "QuestVariables if done after [1, 2]: 3 0 0 0 0 224"
         },
         {
           "DataId": 1043792,
index a704d4416954b69ee504900d83de1f935d93f480..c8d69ae195a2b902d7336b4fb9fc42c4318476d9 100644 (file)
@@ -12,6 +12,7 @@
             "Y": -718.33905,
             "Z": 207.87354
           },
+          "StopDistance": 5,
           "TerritoryId": 1089,
           "InteractionType": "Interact"
         }
@@ -83,6 +84,7 @@
             "Y": -698.0104,
             "Z": -135.63751
           },
+          "StopDistance": 5,
           "TerritoryId": 1089,
           "InteractionType": "Interact"
         }
index c173fb6435ce9bc1e289d9586a17773dc7c5fa8f..f98f45bf6ee46aee0aeb093e9b71170373c1a230 100644 (file)
@@ -12,6 +12,7 @@
             "Y": -698.0104,
             "Z": -138.1095
           },
+          "StopDistance": 5,
           "TerritoryId": 1089,
           "InteractionType": "Interact"
         }
@@ -38,7 +39,9 @@
             "Z": -49.45453
           },
           "TerritoryId": 1089,
-          "InteractionType": "Interact"
+          "InteractionType": "Interact",
+          "$.0": "[1]",
+          "$.1": "QuestVariables if done first: 1 0 0 0 0 32"
         },
         {
           "DataId": 1043791,
@@ -48,7 +51,9 @@
             "Z": -61.539734
           },
           "TerritoryId": 1089,
-          "InteractionType": "Interact"
+          "InteractionType": "Interact",
+          "$.0": "[2]",
+          "$.1": "QuestVariables if done after [1]: 2 0 0 0 0 96"
         },
         {
           "DataId": 1043790,
@@ -58,7 +63,8 @@
             "Z": -106.70636
           },
           "TerritoryId": 1089,
-          "InteractionType": "Interact"
+          "InteractionType": "Interact",
+          "$.0": "[3]"
         }
       ]
     },
             "Y": -0.50953794,
             "Z": 33.798706
           },
+          "StopDistance": 5,
           "TerritoryId": 1077,
           "InteractionType": "Interact"
         }
index beeabe64679801e17d8961ba58c7d6112cf84401..f7d5f95ebb17f3ecc6101dfcf40426dcdb70e6c3 100644 (file)
@@ -12,6 +12,7 @@
             "Y": -0.50953794,
             "Z": 33.798706
           },
+          "StopDistance": 5,
           "TerritoryId": 1077,
           "InteractionType": "Interact"
         }
@@ -27,6 +28,7 @@
             "Y": -0.50953794,
             "Z": 33.798706
           },
+          "StopDistance": 5,
           "TerritoryId": 1077,
           "InteractionType": "Interact"
         }
@@ -43,7 +45,8 @@
             "Z": -22.568176
           },
           "TerritoryId": 1077,
-          "InteractionType": "Interact"
+          "InteractionType": "Interact",
+          "$.0": "[1]"
         },
         {
           "DataId": 1043831,
@@ -53,7 +56,9 @@
             "Z": -49.45453
           },
           "TerritoryId": 1077,
-          "InteractionType": "Interact"
+          "InteractionType": "Interact",
+          "$.0": "[2]",
+          "$.1": "QuestVariables if done after [1]: 2 0 0 0 0 160"
         },
         {
           "DataId": 1043830,
         {
           "DataId": 1043822,
           "Position": {
-            "X": 27.03395,
-            "Y": -0.43000445,
-            "Z": -15.432249
+            "X": 27.317875,
+            "Y": -0.43000424,
+            "Z": -13.701547
           },
+          "StopDistance": 0.25,
           "TerritoryId": 1077,
           "InteractionType": "Interact"
         }
             "Y": -0.4,
             "Z": -68.223145
           },
+          "StopDistance": 5,
           "TerritoryId": 1077,
           "InteractionType": "Interact"
         }
index 748222cedb907092d98dc74a6c44d838506f0a98..f9559ed479a256cd710c9a7638d00e29931e06be 100644 (file)
@@ -12,6 +12,7 @@
             "Y": -0.4,
             "Z": -70.72565
           },
+          "StopDistance": 7,
           "TerritoryId": 1077,
           "InteractionType": "Interact"
         }
@@ -42,6 +43,7 @@
             "Y": -19,
             "Z": 176.985
           },
+          "StopDistance": 5,
           "TerritoryId": 1092,
           "InteractionType": "ManualAction",
           "Comment": "Duty - Storm's Crown"
@@ -58,6 +60,7 @@
             "Y": -0.21963555,
             "Z": 52.506226
           },
+          "StopDistance": 5,
           "TerritoryId": 1077,
           "InteractionType": "Interact"
         }
index b7d05b406ee74e4b6245d772a9471b069c7b8b60..6dd1cd698566b73b185f57beb4eadc47c320e507 100644 (file)
@@ -12,6 +12,7 @@
             "Y": -0.21963556,
             "Z": 50.492065
           },
+          "StopDistance": 5,
           "TerritoryId": 1077,
           "InteractionType": "Interact"
         }
index fa779b172a7985fdb387bdbc25847107213d83a4..e080c7eb18f16bb5ecffce9d21b7879da74421fb 100644 (file)
@@ -12,6 +12,7 @@
             "Y": 0.008460393,
             "Z": -1.8463745
           },
+          "StopDistance": 7,
           "TerritoryId": 1078,
           "InteractionType": "Interact"
         }
@@ -27,6 +28,7 @@
             "Y": 1.2359009,
             "Z": 5.3864136
           },
+          "StopDistance": 4,
           "TerritoryId": 1078,
           "InteractionType": "Interact"
         },
         {
           "DataId": 1043852,
           "Position": {
-            "X": -32.992733,
-            "Y": 0.59983647,
-            "Z": -73.79735
+            "X": -33.52105,
+            "Y": 0.59983087,
+            "Z": -74.57541
           },
+          "StopDistance": 0.25,
           "TerritoryId": 963,
           "InteractionType": "Interact"
         }
             "Y": 1.8631814,
             "Z": -100.1145
           },
+          "StopDistance": 7,
           "TerritoryId": 963,
           "InteractionType": "Interact"
         }
             "Y": 36.051323,
             "Z": 70.24
           },
+          "StopDistance": 0.25,
           "TerritoryId": 963,
           "InteractionType": "Interact",
           "AethernetShortcut": [
index ce7891c0823f4a349ec9877670108ed63079c5be..9155862e09690e7fa3a0de15ff58d9f1146d0570 100644 (file)
@@ -46,6 +46,7 @@
             "Y": 55,
             "Z": -68.40625
           },
+          "StopDistance": 5,
           "TerritoryId": 963,
           "InteractionType": "Interact"
         }
index e2bb2dbbcaa4a87c6a947de7ff6e7324ddda0336..cc1717f47e0d6345739cb1c8358ea7153d0aca33 100644 (file)
@@ -12,6 +12,7 @@
             "Y": 55,
             "Z": -68.40625
           },
+          "StopDistance": 5,
           "TerritoryId": 963,
           "InteractionType": "Interact"
         }
           ]
         }
       ]
+    },
+    {
+      "Sequence": 255,
+      "Steps": [
+        {
+          "DataId": 1044293,
+          "Position": {
+            "X": -346.12042,
+            "Y": 55,
+            "Z": -66.17847
+          },
+          "TerritoryId": 963,
+          "InteractionType": "Interact",
+          "AetheryteShortcut": "Radz-at-Han",
+          "AethernetShortcut": [
+            "[Radz-at-Han] Aetheryte Plaza",
+            "[Radz-at-Han] Meghaduta"
+          ]
+        }
+      ]
     }
   ]
 }
index 0b37d2fbc40fd8d192f7fd350343727c7e0e40a1..509068578ac0a111883a2637a2f37e8becb15dcc 100644 (file)
@@ -27,6 +27,7 @@
             "Y": -36.65,
             "Z": -185.87018
           },
+          "StopDistance": 6,
           "TerritoryId": 958,
           "InteractionType": "Interact"
         }
@@ -43,7 +44,8 @@
             "Z": 485.37415
           },
           "TerritoryId": 958,
-          "InteractionType": "Interact"
+          "InteractionType": "Interact",
+          "AetheryteShortcut": "Garlemald - Camp Broken Glass"
         }
       ]
     },
@@ -58,7 +60,8 @@
             "Z": 427.87805
           },
           "TerritoryId": 958,
-          "InteractionType": "Interact"
+          "InteractionType": "Interact",
+          "Fly": true
         }
       ]
     },
@@ -72,6 +75,7 @@
             "Y": -20.207552,
             "Z": 509.88013
           },
+          "StopDistance": 5,
           "TerritoryId": 958,
           "InteractionType": "Interact"
         }
@@ -88,7 +92,8 @@
             "Z": 642.8473
           },
           "TerritoryId": 958,
-          "InteractionType": "Interact"
+          "InteractionType": "Interact",
+          "Fly": true
         }
       ]
     },
             "Z": 484.0619
           },
           "TerritoryId": 958,
-          "InteractionType": "Interact"
+          "InteractionType": "Interact",
+          "AetheryteShortcut": "Garlemald - Camp Broken Glass"
         }
       ]
     }
index b4375f4d50590875f8361ee63c5b221f53deb2c7..fb9f9ddbb0ede6b37cfaf368a0f686c463e5fb4d 100644 (file)
@@ -28,7 +28,8 @@
             "Z": 416.3423
           },
           "TerritoryId": 958,
-          "InteractionType": "Interact"
+          "InteractionType": "Interact",
+          "Fly": true
         }
       ]
     },
           },
           "TerritoryId": 958,
           "InteractionType": "Combat",
+          "EnemySpawnType": "AfterInteraction",
           "KillEnemyDataIds": [
-            16028
+            16028, 16029
           ],
-          "Comment": "Missing second enemy data id"
+          "$.0": "[1]",
+          "$.1": "QuestVariables if done first: 16 5(enemy kill count) 0 0 0 64"
         },
         {
           "DataId": 2013307,
             "Z": 337.5448
           },
           "TerritoryId": 958,
-          "InteractionType": "Interact"
+          "InteractionType": "Interact",
+          "$.0": "[2]",
+          "$.1": "QuestVariables if done after [1]: 33 5 0 0 0 96"
+        },
+        {
+          "DataId": 2013308,
+          "Position": {
+            "X": 75.33374,
+            "Y": -12.527649,
+            "Z": 339.40637
+          },
+          "TerritoryId": 958,
+          "InteractionType": "Interact",
+          "$.0": "[3]",
+          "$.1": "QuestVariables if done after [1, 2]: 49 21 0 0 0 112"
         },
         {
           "DataId": 2013051,
           },
           "TerritoryId": 958,
           "InteractionType": "Combat",
+          "EnemySpawnType": "AfterInteraction",
           "KillEnemyDataIds": [
             16030
           ]
-        },
-        {
-          "DataId": 2013308,
-          "Position": {
-            "X": 75.33374,
-            "Y": -12.527649,
-            "Z": 339.40637
-          },
-          "TerritoryId": 958,
-          "InteractionType": "Interact"
         }
       ]
     },
             "Z": 144.70117
           },
           "TerritoryId": 958,
-          "InteractionType": "Interact"
+          "InteractionType": "Interact",
+          "Fly": true
         }
       ]
     }
index 4023e47a3afc5c9fb3ce678a24aee88501a8127e..d9c29025c222f7eb8d5be722bdb2cf2384a35146 100644 (file)
@@ -27,6 +27,7 @@
             "Y": 10.800001,
             "Z": -427.75616
           },
+          "StopDistance": 5,
           "TerritoryId": 958,
           "InteractionType": "ManualAction",
           "Comment": "Duty - An Unforeseen Bargain"
index 7a31765206104b674b5b58cfa43497172c1158ec..7e71565c63f3dea136973138802db3a0f2bcf2e8 100644 (file)
@@ -27,6 +27,7 @@
             "Y": -36.65,
             "Z": -243.843
           },
+          "StopDistance": 5,
           "TerritoryId": 958,
           "InteractionType": "Interact"
         }
@@ -43,7 +44,8 @@
             "Z": 718.8982
           },
           "TerritoryId": 958,
-          "InteractionType": "Interact"
+          "InteractionType": "Interact",
+          "Fly": true
         }
       ]
     },
@@ -58,6 +60,7 @@
             "Z": 717.7081
           },
           "TerritoryId": 958,
+          "StopDistance": 5,
           "InteractionType": "ManualAction",
           "Comment": "Duty - Lapis Manalis"
         }
index 6705db88b149e68d24120a06931afae8844c3824..0d19dfe905f83dab0439c96d9a16c97ceab86201 100644 (file)
@@ -44,7 +44,8 @@ public sealed class QuestionablePlugin : IDalamudPlugin
         _framework = framework;
         _gameGui = gameGui;
         _commandManager = commandManager;
-        _gameFunctions = new GameFunctions(dataManager, objectTable, sigScanner, targetManager, condition, pluginLog);
+        _gameFunctions = new GameFunctions(dataManager, objectTable, sigScanner, targetManager, condition, clientState,
+            pluginLog);
 
         AetheryteData aetheryteData = new AetheryteData(dataManager);
         NavmeshIpc navmeshIpc = new NavmeshIpc(pluginInterface);
index 2b08ab01601294d34e255f9bdc9b94e5add1dd85..43ffd947986db34ce94d8210b2819ef70cdaf09b 100644 (file)
@@ -137,7 +137,9 @@ internal sealed class DebugWindow : Window
         {
             ImGui.Separator();
             ImGui.Text(string.Create(CultureInfo.InvariantCulture,
-                $"Target: {_targetManager.Target.Name} ({(_targetManager.Target.Position - _clientState.LocalPlayer.Position).Length():F2})"));
+                $"Target: {_targetManager.Target.Name}  ({_targetManager.Target.ObjectKind}; {_targetManager.Target.DataId})"));
+            ImGui.Text(string.Create(CultureInfo.InvariantCulture,
+                $"Distance: {(_targetManager.Target.Position - _clientState.LocalPlayer.Position).Length():F2}, Y: {_targetManager.Target.Position.Y - _clientState.LocalPlayer.Position.Y:F2}"));
 
             ImGui.BeginDisabled(!_movementController.IsNavmeshReady);
             if (!_movementController.IsPathfinding)