From 9d79780138979feec36b449154fca32216487e3c Mon Sep 17 00:00:00 2001 From: Liza Carvelli Date: Tue, 23 Jul 2024 00:39:39 +0200 Subject: [PATCH] Minor cleanup for ARR part 6 --- .../MSQ-2/363_Good Intentions.json | 17 +-- .../MSQ-2/364_Bait and Switch.json | 51 +------ .../MSQ-2/366_The Rising Chorus.json | 14 +- .../MSQ-2/368_On the Counteroffensive.json | 68 ++------- .../MSQ-2/370_Mask of Grief.json | 21 ++- .../MSQ-2/371_Defenders for Ishgard.json | 23 +--- .../MSQ-2/3886_Chasing Ivy.json | 33 ++++- .../MSQ-2/3887_In Flagrante Delicto.json | 4 +- .../MSQ-2/3888_Aether on Demand.json | 21 ++- .../MSQ-2/391_Volunteer Dragonslayers.json | 42 +++++- .../MSQ-2/418_An Allied Perspective.json | 18 +-- .../MSQ-2/428_Before the Dawn.json | 4 +- .../MSQ-2/429_In Memory of Moenbryda.json | 23 ++-- .../MSQ-2/52_Traitor in the Midst.json | 3 +- .../MSQ-2/53_Back and Fourth.json | 129 +++++++----------- .../MSQ-2/54_Coming to Terms.json | 12 +- .../MSQ-2/57_The Intercession of Saints.json | 21 ++- .../MSQ-2/62_Strength in Unity.json | 5 +- .../MSQ-2/69_Dark Words, Dark Deeds.json | 54 ++------ .../MSQ-2/74_First Blood.json | 15 +- .../MSQ-2/75_The Path of the Righteous.json | 15 +- .../MSQ-2/77_For the Greater Good.json | 77 ++--------- .../MSQ-2/82_A Simple Plan.json | 22 +-- ...84_The Instruments of Our Deliverance.json | 17 +-- .../MSQ-2/86_The Road Less Traveled.json | 10 +- .../MSQ-2/88_The Reason Roaille.json | 17 +-- QuestPaths/Reusable Paths.md | 39 ++++++ Questionable/Questionable.csproj | 2 +- 28 files changed, 305 insertions(+), 472 deletions(-) create mode 100644 QuestPaths/Reusable Paths.md diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-2/363_Good Intentions.json b/QuestPaths/2.x - A Realm Reborn/MSQ-2/363_Good Intentions.json index 559a10aa..8e89607c 100644 --- a/QuestPaths/2.x - A Realm Reborn/MSQ-2/363_Good Intentions.json +++ b/QuestPaths/2.x - A Realm Reborn/MSQ-2/363_Good Intentions.json @@ -46,17 +46,6 @@ { "Sequence": 255, "Steps": [ - { - "Position": { - "X": -17.143232, - "Y": -10.015114, - "Z": -17.670065 - }, - "TerritoryId": 145, - "InteractionType": "WalkTo", - "Fly": true, - "AetheryteShortcut": "Eastern Thanalan - Camp Drybone" - }, { "DataId": 1010845, "Position": { @@ -65,9 +54,11 @@ "Z": -18.509216 }, "TerritoryId": 145, - "InteractionType": "CompleteQuest" + "InteractionType": "CompleteQuest", + "Fly": true, + "AetheryteShortcut": "Eastern Thanalan - Camp Drybone" } ] } ] -} \ No newline at end of file +} diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-2/364_Bait and Switch.json b/QuestPaths/2.x - A Realm Reborn/MSQ-2/364_Bait and Switch.json index f81f0775..05075aaf 100644 --- a/QuestPaths/2.x - A Realm Reborn/MSQ-2/364_Bait and Switch.json +++ b/QuestPaths/2.x - A Realm Reborn/MSQ-2/364_Bait and Switch.json @@ -24,26 +24,6 @@ { "Sequence": 1, "Steps": [ - { - "Position": { - "X": 299.38834, - "Y": 13.878833, - "Z": -9.394985 - }, - "TerritoryId": 145, - "InteractionType": "WalkTo", - "Fly": true - }, - { - "Position": { - "X": 349.9322, - "Y": 22.936062, - "Z": 103.77085 - }, - "TerritoryId": 145, - "InteractionType": "WalkTo", - "Fly": true - }, { "DataId": 1010846, "Position": { @@ -52,23 +32,14 @@ "Z": 103.80713 }, "TerritoryId": 145, - "InteractionType": "Interact" + "InteractionType": "Interact", + "Fly": true } ] }, { "Sequence": 2, "Steps": [ - { - "Position": { - "X": 334.6644, - "Y": -10.912087, - "Z": 141.75177 - }, - "TerritoryId": 145, - "InteractionType": "WalkTo", - "Fly": true - }, { "DataId": 1010847, "Position": { @@ -84,23 +55,14 @@ 372, 364, 2844 - ] + ], + "Fly": true } ] }, { "Sequence": 3, "Steps": [ - { - "Position": { - "X": 199.16823, - "Y": -15.101431, - "Z": 161.6615 - }, - "TerritoryId": 145, - "InteractionType": "WalkTo", - "Fly": true - }, { "DataId": 2005112, "Position": { @@ -109,7 +71,8 @@ "Z": 162.46277 }, "TerritoryId": 145, - "InteractionType": "Interact" + "InteractionType": "Interact", + "Fly": true } ] }, @@ -129,4 +92,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-2/366_The Rising Chorus.json b/QuestPaths/2.x - A Realm Reborn/MSQ-2/366_The Rising Chorus.json index cb02bc62..5a738a63 100644 --- a/QuestPaths/2.x - A Realm Reborn/MSQ-2/366_The Rising Chorus.json +++ b/QuestPaths/2.x - A Realm Reborn/MSQ-2/366_The Rising Chorus.json @@ -70,12 +70,14 @@ }, { "Position": { - "X": 29.656324, - "Y": 21.232033, - "Z": -653.0589 + "X": 30.917934, + "Y": 20.495003, + "Z": -656.1909 }, "TerritoryId": 156, - "InteractionType": "WalkTo" + "InteractionType": "WalkTo", + "Mount": true, + "$": "Rising Stones Door" }, { "Position": { @@ -119,6 +121,7 @@ "Y": -27.808832, "Z": -369.7414 }, + "StopDistance": 7, "TerritoryId": 156, "InteractionType": "Interact" } @@ -172,10 +175,11 @@ "Y": 0, "Z": -3.1281738 }, + "StopDistance": 7, "TerritoryId": 351, "InteractionType": "CompleteQuest" } ] } ] -} \ No newline at end of file +} diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-2/368_On the Counteroffensive.json b/QuestPaths/2.x - A Realm Reborn/MSQ-2/368_On the Counteroffensive.json index 2542862e..a231497f 100644 --- a/QuestPaths/2.x - A Realm Reborn/MSQ-2/368_On the Counteroffensive.json +++ b/QuestPaths/2.x - A Realm Reborn/MSQ-2/368_On the Counteroffensive.json @@ -12,6 +12,7 @@ "Y": 46.99734, "Z": 32.547485 }, + "StopDistance": 5, "TerritoryId": 147, "InteractionType": "AcceptQuest" } @@ -20,16 +21,6 @@ { "Sequence": 1, "Steps": [ - { - "Position": { - "X": -73.142334, - "Y": 47, - "Z": -8.155263 - }, - "TerritoryId": 147, - "InteractionType": "WalkTo", - "Fly": true - }, { "DataId": 1010924, "Position": { @@ -38,23 +29,14 @@ "Z": -8.86554 }, "TerritoryId": 147, - "InteractionType": "Interact" + "InteractionType": "Interact", + "Fly": true } ] }, { "Sequence": 2, "Steps": [ - { - "Position": { - "X": -134.91899, - "Y": 59.58353, - "Z": -93.856964 - }, - "TerritoryId": 147, - "InteractionType": "WalkTo", - "Fly": true - }, { "DataId": 1010867, "Position": { @@ -63,29 +45,21 @@ "Z": -94.22449 }, "TerritoryId": 147, - "InteractionType": "Interact" + "InteractionType": "Interact", + "Fly": true } ] }, { "Sequence": 3, "Steps": [ - { - "Position": { - "X": -250.04771, - "Y": 59.914505, - "Z": -64.39375 - }, - "TerritoryId": 147, - "InteractionType": "WalkTo", - "Fly": true - }, { "Position": { "X": -255.52438, "Y": 60.28413, "Z": -65.027 }, + "StopDistance": 1, "TerritoryId": 147, "InteractionType": "Combat", "EnemySpawnType": "AutoOnEnterArea", @@ -94,29 +68,20 @@ 64, 3566 ], - "Mount": false + "Fly": true } ] }, { "Sequence": 4, "Steps": [ - { - "Position": { - "X": -259.4472, - "Y": 81.38487, - "Z": -174.39532 - }, - "TerritoryId": 147, - "InteractionType": "WalkTo", - "Fly": true - }, { "Position": { "X": -264.6515, "Y": 82.28975, "Z": -178.98473 }, + "StopDistance": 1, "TerritoryId": 147, "InteractionType": "Combat", "EnemySpawnType": "AutoOnEnterArea", @@ -125,23 +90,13 @@ 3657, 3566 ], - "Mount": false + "Fly": true } ] }, { "Sequence": 5, "Steps": [ - { - "Position": { - "X": -110.0443, - "Y": 65.047455, - "Z": -128.1897 - }, - "TerritoryId": 147, - "InteractionType": "WalkTo", - "Fly": true - }, { "DataId": 1010876, "Position": { @@ -150,7 +105,8 @@ "Z": -127.27557 }, "TerritoryId": 147, - "InteractionType": "Interact" + "InteractionType": "Interact", + "Fly": true } ] }, @@ -180,4 +136,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-2/370_Mask of Grief.json b/QuestPaths/2.x - A Realm Reborn/MSQ-2/370_Mask of Grief.json index f62e1924..e9f1080f 100644 --- a/QuestPaths/2.x - A Realm Reborn/MSQ-2/370_Mask of Grief.json +++ b/QuestPaths/2.x - A Realm Reborn/MSQ-2/370_Mask of Grief.json @@ -59,12 +59,14 @@ }, { "Position": { - "X": 29.656324, - "Y": 21.232033, - "Z": -653.0589 + "X": 30.917934, + "Y": 20.495003, + "Z": -656.1909 }, "TerritoryId": 156, - "InteractionType": "WalkTo" + "InteractionType": "WalkTo", + "Mount": true, + "$": "Rising Stones Door" }, { "Position": { @@ -76,6 +78,15 @@ "InteractionType": "WalkTo", "Fly": true }, + { + "Position": { + "X": 25.629164, + "Y": 28.999998, + "Z": -823.2204 + }, + "TerritoryId": 156, + "InteractionType": "WalkTo" + }, { "DataId": 1001304, "Position": { @@ -162,4 +173,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-2/371_Defenders for Ishgard.json b/QuestPaths/2.x - A Realm Reborn/MSQ-2/371_Defenders for Ishgard.json index 11e44684..2cc29c06 100644 --- a/QuestPaths/2.x - A Realm Reborn/MSQ-2/371_Defenders for Ishgard.json +++ b/QuestPaths/2.x - A Realm Reborn/MSQ-2/371_Defenders for Ishgard.json @@ -20,17 +20,6 @@ { "Sequence": 1, "Steps": [ - { - "Position": { - "X": 233.11327, - "Y": 302, - "Z": -191.93912 - }, - "TerritoryId": 155, - "InteractionType": "WalkTo", - "Fly": true, - "AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead" - }, { "DataId": 1010931, "Position": { @@ -39,7 +28,9 @@ "Z": -190.93622 }, "TerritoryId": 155, - "InteractionType": "Interact" + "InteractionType": "Interact", + "Fly": true, + "AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead" } ] }, @@ -48,9 +39,9 @@ "Steps": [ { "Position": { - "X": -131.1056, - "Y": 304.1538, - "Z": -294.15 + "X": -123.426254, + "Y": 301.84348, + "Z": -283.14267 }, "TerritoryId": 155, "InteractionType": "WalkTo", @@ -141,4 +132,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-2/3886_Chasing Ivy.json b/QuestPaths/2.x - A Realm Reborn/MSQ-2/3886_Chasing Ivy.json index 8a8bfbd4..044d0c3b 100644 --- a/QuestPaths/2.x - A Realm Reborn/MSQ-2/3886_Chasing Ivy.json +++ b/QuestPaths/2.x - A Realm Reborn/MSQ-2/3886_Chasing Ivy.json @@ -54,6 +54,34 @@ { "Sequence": 3, "Steps": [ + { + "Position": { + "X": 49.68947, + "Y": -8.046954, + "Z": 100.59061 + }, + "TerritoryId": 132, + "InteractionType": "WalkTo" + }, + { + "Position": { + "X": 38.482037, + "Y": -9.182595, + "Z": 124.36735 + }, + "TerritoryId": 132, + "InteractionType": "WalkTo" + }, + { + "Position": { + "X": 40.59977, + "Y": -18.800003, + "Z": 103.46791 + }, + "TerritoryId": 132, + "InteractionType": "WalkTo", + "DisableNavmesh": true + }, { "DataId": 1010012, "Position": { @@ -62,7 +90,8 @@ "Z": 89.89087 }, "TerritoryId": 132, - "InteractionType": "Interact" + "InteractionType": "Interact", + "DisableNavmesh": true } ] }, @@ -82,4 +111,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-2/3887_In Flagrante Delicto.json b/QuestPaths/2.x - A Realm Reborn/MSQ-2/3887_In Flagrante Delicto.json index b0fcc017..c899cad8 100644 --- a/QuestPaths/2.x - A Realm Reborn/MSQ-2/3887_In Flagrante Delicto.json +++ b/QuestPaths/2.x - A Realm Reborn/MSQ-2/3887_In Flagrante Delicto.json @@ -35,7 +35,7 @@ "InteractionType": "Interact", "TargetTerritoryId": 152, "AethernetShortcut": [ - "[Limsa Lominsa] Aetheryte Plaza", + "[Gridania] Aetheryte Plaza", "[Gridania] Lancers' Guild" ] }, @@ -155,4 +155,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-2/3888_Aether on Demand.json b/QuestPaths/2.x - A Realm Reborn/MSQ-2/3888_Aether on Demand.json index bc47a897..ff0c69af 100644 --- a/QuestPaths/2.x - A Realm Reborn/MSQ-2/3888_Aether on Demand.json +++ b/QuestPaths/2.x - A Realm Reborn/MSQ-2/3888_Aether on Demand.json @@ -12,6 +12,7 @@ "Y": 0, "Z": -3.1281738 }, + "StopDistance": 7, "TerritoryId": 351, "InteractionType": "AcceptQuest" } @@ -53,6 +54,7 @@ "Y": -1.995725, "Z": -41.24518 }, + "StopDistance": 7, "TerritoryId": 351, "InteractionType": "Interact" } @@ -87,17 +89,6 @@ { "Sequence": 4, "Steps": [ - { - "Position": { - "X": -63.34668, - "Y": 47, - "Z": 26.14879 - }, - "TerritoryId": 147, - "InteractionType": "WalkTo", - "Fly": true, - "AetheryteShortcut": "Northern Thanalan - Ceruleum Processing Plant" - }, { "DataId": 1010861, "Position": { @@ -105,8 +96,11 @@ "Y": 46.999992, "Z": 25.192627 }, + "StopDistance": 0.5, "TerritoryId": 147, - "InteractionType": "Interact" + "InteractionType": "Interact", + "Fly": true, + "AetheryteShortcut": "Northern Thanalan - Ceruleum Processing Plant" } ] }, @@ -120,10 +114,11 @@ "Y": 46.99734, "Z": 32.547485 }, + "StopDistance": 5, "TerritoryId": 147, "InteractionType": "CompleteQuest" } ] } ] -} \ No newline at end of file +} diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-2/391_Volunteer Dragonslayers.json b/QuestPaths/2.x - A Realm Reborn/MSQ-2/391_Volunteer Dragonslayers.json index 26372074..1354de36 100644 --- a/QuestPaths/2.x - A Realm Reborn/MSQ-2/391_Volunteer Dragonslayers.json +++ b/QuestPaths/2.x - A Realm Reborn/MSQ-2/391_Volunteer Dragonslayers.json @@ -97,7 +97,15 @@ "TerritoryId": 156, "InteractionType": "Interact", "Fly": true, - "$": "0 0 0 0 0 0 -> 1 0 0 0 0 16" + "$": "0 0 0 0 0 0 -> 1 0 0 0 0 16", + "CompletionQuestVariablesFlags": [ + null, + null, + null, + null, + null, + 16 + ] }, { "DataId": 1010955, @@ -109,7 +117,15 @@ "TerritoryId": 156, "InteractionType": "Interact", "Fly": true, - "$": "1 0 0 0 0 16 -> 2 0 0 0 0 144" + "$": "1 0 0 0 0 16 -> 2 0 0 0 0 144", + "CompletionQuestVariablesFlags": [ + null, + null, + null, + null, + null, + 128 + ] }, { "Position": { @@ -130,7 +146,15 @@ }, "TerritoryId": 156, "InteractionType": "Interact", - "$": "2 0 0 0 0 144 -> 3 0 0 0 0 208" + "$": "2 0 0 0 0 144 -> 3 0 0 0 0 208", + "CompletionQuestVariablesFlags": [ + null, + null, + null, + null, + null, + 64 + ] }, { "Position": { @@ -150,7 +174,15 @@ "Z": -789.08984 }, "TerritoryId": 156, - "InteractionType": "Interact" + "InteractionType": "Interact", + "CompletionQuestVariablesFlags": [ + null, + null, + null, + null, + null, + 32 + ] } ] }, @@ -181,4 +213,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-2/418_An Allied Perspective.json b/QuestPaths/2.x - A Realm Reborn/MSQ-2/418_An Allied Perspective.json index b60a360d..f49bf44b 100644 --- a/QuestPaths/2.x - A Realm Reborn/MSQ-2/418_An Allied Perspective.json +++ b/QuestPaths/2.x - A Realm Reborn/MSQ-2/418_An Allied Perspective.json @@ -61,9 +61,9 @@ "Steps": [ { "Position": { - "X": -133.9223, - "Y": 304.15378, - "Z": -292.65924 + "X": -123.426254, + "Y": 301.84348, + "Z": -283.14267 }, "TerritoryId": 155, "InteractionType": "WalkTo", @@ -86,16 +86,6 @@ { "Sequence": 4, "Steps": [ - { - "Position": { - "X": -133.9223, - "Y": 304.15378, - "Z": -292.65924 - }, - "TerritoryId": 155, - "InteractionType": "WalkTo", - "Mount": true - }, { "Position": { "X": -497.33295, @@ -161,4 +151,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-2/428_Before the Dawn.json b/QuestPaths/2.x - A Realm Reborn/MSQ-2/428_Before the Dawn.json index b10e3d70..6fd3f0bc 100644 --- a/QuestPaths/2.x - A Realm Reborn/MSQ-2/428_Before the Dawn.json +++ b/QuestPaths/2.x - A Realm Reborn/MSQ-2/428_Before the Dawn.json @@ -14,7 +14,7 @@ }, "TerritoryId": 155, "InteractionType": "AcceptQuest", - "AetheryteShortcut": "Ul'dah", + "AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead", "SkipIf": [ "AetheryteShortcutIfInSameTerritory" ] @@ -44,4 +44,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-2/429_In Memory of Moenbryda.json b/QuestPaths/2.x - A Realm Reborn/MSQ-2/429_In Memory of Moenbryda.json index 908b871a..c4d10813 100644 --- a/QuestPaths/2.x - A Realm Reborn/MSQ-2/429_In Memory of Moenbryda.json +++ b/QuestPaths/2.x - A Realm Reborn/MSQ-2/429_In Memory of Moenbryda.json @@ -44,22 +44,14 @@ }, { "Position": { - "X": 29.70399, - "Y": 21.232033, - "Z": -653.5042 - }, - "TerritoryId": 156, - "InteractionType": "WalkTo" - }, - { - "Position": { - "X": -145.66704, - "Y": 43.906273, - "Z": -189.70813 + "X": 30.917934, + "Y": 20.495003, + "Z": -656.1909 }, "TerritoryId": 156, "InteractionType": "WalkTo", - "Fly": true + "Mount": true, + "$": "Rising Stones Door" }, { "DataId": 2005045, @@ -69,7 +61,8 @@ "Z": -188.61682 }, "TerritoryId": 156, - "InteractionType": "Interact" + "InteractionType": "Interact", + "Fly": true } ] }, @@ -112,4 +105,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-2/52_Traitor in the Midst.json b/QuestPaths/2.x - A Realm Reborn/MSQ-2/52_Traitor in the Midst.json index 3d5e1e16..db6f944b 100644 --- a/QuestPaths/2.x - A Realm Reborn/MSQ-2/52_Traitor in the Midst.json +++ b/QuestPaths/2.x - A Realm Reborn/MSQ-2/52_Traitor in the Midst.json @@ -12,6 +12,7 @@ "Y": -1.9957249, "Z": -45.700806 }, + "StopDistance": 7, "TerritoryId": 351, "InteractionType": "AcceptQuest" } @@ -75,4 +76,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-2/53_Back and Fourth.json b/QuestPaths/2.x - A Realm Reborn/MSQ-2/53_Back and Fourth.json index ec543f07..4d463f3a 100644 --- a/QuestPaths/2.x - A Realm Reborn/MSQ-2/53_Back and Fourth.json +++ b/QuestPaths/2.x - A Realm Reborn/MSQ-2/53_Back and Fourth.json @@ -82,23 +82,14 @@ }, { "Position": { - "X": 30.625135, - "Y": 22.244692, - "Z": -655.8638 + "X": 30.917934, + "Y": 20.495003, + "Z": -656.1909 }, "TerritoryId": 156, "InteractionType": "WalkTo", - "Fly": true - }, - { - "Position": { - "X": -354.9214, - "Y": -16.059055, - "Z": -476.1546 - }, - "TerritoryId": 156, - "InteractionType": "WalkTo", - "Fly": true + "Mount": true, + "$": "Rising Stones Door" }, { "DataId": 1009962, @@ -108,7 +99,8 @@ "Z": -477.4395 }, "TerritoryId": 156, - "InteractionType": "Interact" + "InteractionType": "Interact", + "Fly": true } ] }, @@ -117,20 +109,11 @@ "Steps": [ { "Position": { - "X": -451.95154, - "Y": -4.1647916, - "Z": -308.94186 - }, - "TerritoryId": 156, - "InteractionType": "WalkTo", - "Fly": true - }, - { - "Position": { - "X": -453.1463, - "Y": -4.127837, - "Z": -304.86533 + "X": -455.26733, + "Y": -4.2369456, + "Z": -300.13348 }, + "StopDistance": 0.5, "TerritoryId": 156, "InteractionType": "Combat", "EnemySpawnType": "AutoOnEnterArea", @@ -139,8 +122,8 @@ 62, 63 ], - "Mount": false, - "$": "0 0 0 0 0 0 -> 3 0 0 0 0 0" + "$": "0 0 0 0 0 0 -> 3 0 0 0 0 0", + "Fly": true }, { "DataId": 1009966, @@ -159,20 +142,11 @@ "Steps": [ { "Position": { - "X": -471.18558, - "Y": -3.3262053, - "Z": -233.86926 - }, - "TerritoryId": 156, - "InteractionType": "WalkTo", - "Fly": true - }, - { - "Position": { - "X": -467.04343, - "Y": -3.2168, - "Z": -233.30014 + "X": -464.29688, + "Y": -3.2168088, + "Z": -231.61989 }, + "StopDistance": 0.5, "TerritoryId": 156, "InteractionType": "Combat", "EnemySpawnType": "AutoOnEnterArea", @@ -181,18 +155,16 @@ 64, 3566 ], - "Mount": false, - "$": "0 0 0 0 0 0 -> 16 3 0 0 0 128" - }, - { - "Position": { - "X": -541.4635, - "Y": -1.9197675, - "Z": -286.6551 - }, - "TerritoryId": 156, - "InteractionType": "WalkTo", - "Fly": true + "Fly": true, + "$": "0 0 0 0 0 0 -> 16 3 0 0 0 128", + "CompletionQuestVariablesFlags": [ + null, + null, + null, + null, + null, + 128 + ] }, { "Position": { @@ -200,6 +172,7 @@ "Y": -1.7329574, "Z": -291.1239 }, + "StopDistance": 0.5, "TerritoryId": 156, "InteractionType": "Combat", "EnemySpawnType": "AutoOnEnterArea", @@ -207,17 +180,15 @@ 55, 3566 ], - "Mount": false - }, - { - "Position": { - "X": -593.8261, - "Y": -3.046606, - "Z": -400.62363 - }, - "TerritoryId": 156, - "InteractionType": "WalkTo", - "Fly": true + "Fly": true, + "CompletionQuestVariablesFlags": [ + null, + null, + null, + null, + null, + 64 + ] }, { "Position": { @@ -225,6 +196,7 @@ "Y": -3.216822, "Z": -398.18915 }, + "StopDistance": 0.5, "TerritoryId": 156, "InteractionType": "Combat", "EnemySpawnType": "AutoOnEnterArea", @@ -234,23 +206,21 @@ 55, 64 ], - "Mount": false + "Fly": true, + "CompletionQuestVariablesFlags": [ + null, + null, + null, + null, + null, + 32 + ] } ] }, { "Sequence": 5, "Steps": [ - { - "Position": { - "X": -354.04703, - "Y": -15.940774, - "Z": -476.86594 - }, - "TerritoryId": 156, - "InteractionType": "WalkTo", - "Fly": true - }, { "DataId": 1009112, "Position": { @@ -259,7 +229,8 @@ "Z": -477.04285 }, "TerritoryId": 156, - "InteractionType": "Interact" + "InteractionType": "Interact", + "Fly": true } ] }, @@ -300,4 +271,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-2/54_Coming to Terms.json b/QuestPaths/2.x - A Realm Reborn/MSQ-2/54_Coming to Terms.json index b6c3ca21..cb84009c 100644 --- a/QuestPaths/2.x - A Realm Reborn/MSQ-2/54_Coming to Terms.json +++ b/QuestPaths/2.x - A Realm Reborn/MSQ-2/54_Coming to Terms.json @@ -20,15 +20,6 @@ { "Sequence": 1, "Steps": [ - { - "Position": { - "X": 2.0206594, - "Y": 0, - "Z": -5.7291903 - }, - "TerritoryId": 351, - "InteractionType": "WalkTo" - }, { "DataId": 2002878, "Position": { @@ -90,6 +81,7 @@ }, "TerritoryId": 155, "InteractionType": "CompleteQuest", + "Mount": true, "DialogueChoices": [ { "Type": "YesNo", @@ -101,4 +93,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-2/57_The Intercession of Saints.json b/QuestPaths/2.x - A Realm Reborn/MSQ-2/57_The Intercession of Saints.json index b010db58..be11102f 100644 --- a/QuestPaths/2.x - A Realm Reborn/MSQ-2/57_The Intercession of Saints.json +++ b/QuestPaths/2.x - A Realm Reborn/MSQ-2/57_The Intercession of Saints.json @@ -12,6 +12,7 @@ "Y": 302.19598, "Z": -223.10223 }, + "StopDistance": 5, "TerritoryId": 155, "InteractionType": "AcceptQuest", "AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead", @@ -32,7 +33,8 @@ "Z": -199.96954 }, "TerritoryId": 155, - "InteractionType": "Interact" + "InteractionType": "Interact", + "Mount": true } ] }, @@ -46,17 +48,8 @@ "Z": -199.9688 }, "TerritoryId": 155, - "InteractionType": "WalkTo" - }, - { - "Position": { - "X": -281.78098, - "Y": 225.61168, - "Z": 554.95935 - }, - "TerritoryId": 155, "InteractionType": "WalkTo", - "Fly": true + "Mount": true }, { "DataId": 1009979, @@ -66,7 +59,8 @@ "Z": 556.115 }, "TerritoryId": 155, - "InteractionType": "Interact" + "InteractionType": "Interact", + "Fly": true } ] }, @@ -90,6 +84,7 @@ "Y": 229.04996, "Z": 322.4994 }, + "StopDistance": 5, "TerritoryId": 155, "InteractionType": "Interact" } @@ -122,4 +117,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-2/62_Strength in Unity.json b/QuestPaths/2.x - A Realm Reborn/MSQ-2/62_Strength in Unity.json index 2cf05dee..b32ec60f 100644 --- a/QuestPaths/2.x - A Realm Reborn/MSQ-2/62_Strength in Unity.json +++ b/QuestPaths/2.x - A Realm Reborn/MSQ-2/62_Strength in Unity.json @@ -31,7 +31,8 @@ "Z": -199.9688 }, "TerritoryId": 155, - "InteractionType": "WalkTo" + "InteractionType": "WalkTo", + "Mount": true }, { "Position": { @@ -56,4 +57,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-2/69_Dark Words, Dark Deeds.json b/QuestPaths/2.x - A Realm Reborn/MSQ-2/69_Dark Words, Dark Deeds.json index 320c16a0..2e08ea76 100644 --- a/QuestPaths/2.x - A Realm Reborn/MSQ-2/69_Dark Words, Dark Deeds.json +++ b/QuestPaths/2.x - A Realm Reborn/MSQ-2/69_Dark Words, Dark Deeds.json @@ -39,16 +39,6 @@ "TerritoryId": 155, "InteractionType": "WalkTo" }, - { - "Position": { - "X": -439.56784, - "Y": 211, - "Z": -263.56824 - }, - "TerritoryId": 155, - "InteractionType": "WalkTo", - "Fly": true - }, { "DataId": 2004652, "Position": { @@ -57,23 +47,14 @@ "Z": -263.6248 }, "TerritoryId": 155, - "InteractionType": "Interact" + "InteractionType": "Interact", + "Fly": true } ] }, { "Sequence": 2, "Steps": [ - { - "Position": { - "X": -453.06644, - "Y": 221.53008, - "Z": -149.43501 - }, - "TerritoryId": 155, - "InteractionType": "WalkTo", - "Fly": true - }, { "DataId": 2004653, "Position": { @@ -82,23 +63,14 @@ "Z": -149.27905 }, "TerritoryId": 155, - "InteractionType": "Interact" + "InteractionType": "Interact", + "Fly": true } ] }, { "Sequence": 3, "Steps": [ - { - "Position": { - "X": -346.34058, - "Y": 254.51897, - "Z": -94.777374 - }, - "TerritoryId": 155, - "InteractionType": "WalkTo", - "Fly": true - }, { "DataId": 2004654, "Position": { @@ -107,23 +79,14 @@ "Z": -95.384155 }, "TerritoryId": 155, - "InteractionType": "Interact" + "InteractionType": "Interact", + "Fly": true } ] }, { "Sequence": 4, "Steps": [ - { - "Position": { - "X": -347.6656, - "Y": 257.33466, - "Z": 61.37328 - }, - "TerritoryId": 155, - "InteractionType": "WalkTo", - "Fly": true - }, { "DataId": 2004655, "Position": { @@ -132,7 +95,8 @@ "Z": 77.62268 }, "TerritoryId": 155, - "InteractionType": "Interact" + "InteractionType": "Interact", + "Fly": true } ] }, @@ -162,4 +126,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-2/74_First Blood.json b/QuestPaths/2.x - A Realm Reborn/MSQ-2/74_First Blood.json index d4b7672c..180797bf 100644 --- a/QuestPaths/2.x - A Realm Reborn/MSQ-2/74_First Blood.json +++ b/QuestPaths/2.x - A Realm Reborn/MSQ-2/74_First Blood.json @@ -59,22 +59,13 @@ "InteractionType": "WalkTo", "Fly": true }, - { - "Position": { - "X": -387.78098, - "Y": 231.12491, - "Z": 304.6916 - }, - "TerritoryId": 155, - "InteractionType": "WalkTo", - "Fly": true - }, { "Position": { "X": -383.5987, "Y": 231.30257, "Z": 306.35776 }, + "StopDistance": 0.5, "TerritoryId": 155, "InteractionType": "Combat", "EnemySpawnType": "AutoOnEnterArea", @@ -83,7 +74,7 @@ 725, 726 ], - "Mount": false + "Fly": true } ] }, @@ -148,4 +139,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-2/75_The Path of the Righteous.json b/QuestPaths/2.x - A Realm Reborn/MSQ-2/75_The Path of the Righteous.json index 927a4325..7e373a2f 100644 --- a/QuestPaths/2.x - A Realm Reborn/MSQ-2/75_The Path of the Righteous.json +++ b/QuestPaths/2.x - A Realm Reborn/MSQ-2/75_The Path of the Righteous.json @@ -39,16 +39,6 @@ "TerritoryId": 155, "InteractionType": "WalkTo" }, - { - "Position": { - "X": -915.1495, - "Y": 229.29955, - "Z": -4.1425385 - }, - "TerritoryId": 155, - "InteractionType": "WalkTo", - "Fly": true - }, { "DataId": 1010001, "Position": { @@ -57,7 +47,8 @@ "Z": -3.1586914 }, "TerritoryId": 155, - "InteractionType": "Interact" + "InteractionType": "Interact", + "Fly": true } ] }, @@ -117,4 +108,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-2/77_For the Greater Good.json b/QuestPaths/2.x - A Realm Reborn/MSQ-2/77_For the Greater Good.json index 66be8b0f..815e1b60 100644 --- a/QuestPaths/2.x - A Realm Reborn/MSQ-2/77_For the Greater Good.json +++ b/QuestPaths/2.x - A Realm Reborn/MSQ-2/77_For the Greater Good.json @@ -35,16 +35,6 @@ { "Sequence": 2, "Steps": [ - { - "Position": { - "X": -427.6921, - "Y": 235.63367, - "Z": -120.796394 - }, - "TerritoryId": 155, - "InteractionType": "WalkTo", - "Fly": true - }, { "DataId": 1010148, "Position": { @@ -53,7 +43,8 @@ "Z": -119.76807 }, "TerritoryId": 155, - "InteractionType": "Interact" + "InteractionType": "Interact", + "Fly": true } ] }, @@ -80,16 +71,6 @@ "InteractionType": "WalkTo", "Fly": true }, - { - "Position": { - "X": -395.89377, - "Y": 239.70042, - "Z": 344.2426 - }, - "TerritoryId": 155, - "InteractionType": "WalkTo", - "Fly": true - }, { "DataId": 2004657, "Position": { @@ -98,23 +79,14 @@ "Z": 343.83154 }, "TerritoryId": 155, - "InteractionType": "Interact" + "InteractionType": "Interact", + "Fly": true } ] }, { "Sequence": 4, "Steps": [ - { - "Position": { - "X": -302.4499, - "Y": 233.04715, - "Z": 406.5704 - }, - "TerritoryId": 155, - "InteractionType": "WalkTo", - "Fly": true - }, { "DataId": 1010149, "Position": { @@ -123,29 +95,21 @@ "Z": 406.05774 }, "TerritoryId": 155, - "InteractionType": "Interact" + "InteractionType": "Interact", + "Fly": true } ] }, { "Sequence": 5, "Steps": [ - { - "Position": { - "X": -196.67853, - "Y": 221.66962, - "Z": 436.8172 - }, - "TerritoryId": 155, - "InteractionType": "WalkTo", - "Fly": true - }, { "Position": { "X": -192.44443, "Y": 221.34477, "Z": 438.09082 }, + "StopDistance": 0.5, "TerritoryId": 155, "InteractionType": "Combat", "EnemySpawnType": "AutoOnEnterArea", @@ -153,7 +117,7 @@ 726, 3122 ], - "Mount": false + "Fly": true } ] }, @@ -175,16 +139,6 @@ { "Sequence": 7, "Steps": [ - { - "Position": { - "X": 158.15727, - "Y": 222.68217, - "Z": 302.21915 - }, - "TerritoryId": 155, - "InteractionType": "WalkTo", - "Fly": true - }, { "DataId": 1010151, "Position": { @@ -193,23 +147,14 @@ "Z": 302.96777 }, "TerritoryId": 155, - "InteractionType": "Interact" + "InteractionType": "Interact", + "Fly": true } ] }, { "Sequence": 255, "Steps": [ - { - "Position": { - "X": 229.68831, - "Y": 221.99998, - "Z": 348.22107 - }, - "TerritoryId": 155, - "InteractionType": "WalkTo", - "Fly": true - }, { "DataId": 1010191, "Position": { @@ -223,4 +168,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-2/82_A Simple Plan.json b/QuestPaths/2.x - A Realm Reborn/MSQ-2/82_A Simple Plan.json index b61b49d7..f8423ab2 100644 --- a/QuestPaths/2.x - A Realm Reborn/MSQ-2/82_A Simple Plan.json +++ b/QuestPaths/2.x - A Realm Reborn/MSQ-2/82_A Simple Plan.json @@ -44,12 +44,14 @@ }, { "Position": { - "X": 29.70399, - "Y": 21.232033, - "Z": -653.5042 + "X": 30.917934, + "Y": 20.495003, + "Z": -656.1909 }, "TerritoryId": 156, - "InteractionType": "WalkTo" + "InteractionType": "WalkTo", + "Mount": true, + "$": "Rising Stones Door" }, { "Position": { @@ -83,6 +85,7 @@ "Y": 31.216015, "Z": -744.6555 }, + "StopDistance": 7, "TerritoryId": 156, "InteractionType": "Interact" } @@ -93,13 +96,14 @@ "Steps": [ { "Position": { - "X": 29.43335, - "Y": 21.232033, - "Z": -652.5205 + "X": 30.917934, + "Y": 20.495003, + "Z": -656.1909 }, "TerritoryId": 156, "InteractionType": "WalkTo", - "Fly": true + "Fly": true, + "$": "Rising Stones Door" }, { "TerritoryId": 156, @@ -136,4 +140,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-2/84_The Instruments of Our Deliverance.json b/QuestPaths/2.x - A Realm Reborn/MSQ-2/84_The Instruments of Our Deliverance.json index 158a9ede..bb5576fa 100644 --- a/QuestPaths/2.x - A Realm Reborn/MSQ-2/84_The Instruments of Our Deliverance.json +++ b/QuestPaths/2.x - A Realm Reborn/MSQ-2/84_The Instruments of Our Deliverance.json @@ -20,17 +20,6 @@ { "Sequence": 1, "Steps": [ - { - "Position": { - "X": -902.5769, - "Y": 229.13899, - "Z": -8.79433 - }, - "TerritoryId": 155, - "InteractionType": "WalkTo", - "Fly": true, - "AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead" - }, { "DataId": 1009996, "Position": { @@ -39,7 +28,9 @@ "Z": -9.689575 }, "TerritoryId": 155, - "InteractionType": "Interact" + "InteractionType": "Interact", + "Fly": true, + "AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead" } ] }, @@ -99,4 +90,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-2/86_The Road Less Traveled.json b/QuestPaths/2.x - A Realm Reborn/MSQ-2/86_The Road Less Traveled.json index f758b840..dc0f64bb 100644 --- a/QuestPaths/2.x - A Realm Reborn/MSQ-2/86_The Road Less Traveled.json +++ b/QuestPaths/2.x - A Realm Reborn/MSQ-2/86_The Road Less Traveled.json @@ -47,12 +47,13 @@ "Steps": [ { "Position": { - "X": 241.55875, - "Y": 303.12494, - "Z": -200.00774 + "X": 240.2761, + "Y": 302.6276, + "Z": -199.78418 }, "TerritoryId": 155, "InteractionType": "WalkTo", + "$": "Camp Dragonhead, door to Haurchefant", "Fly": true, "AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead" }, @@ -80,6 +81,7 @@ }, "TerritoryId": 155, "InteractionType": "CompleteQuest", + "Mount": true, "DialogueChoices": [ { "Type": "YesNo", @@ -91,4 +93,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-2/88_The Reason Roaille.json b/QuestPaths/2.x - A Realm Reborn/MSQ-2/88_The Reason Roaille.json index 3d17397c..54ec305d 100644 --- a/QuestPaths/2.x - A Realm Reborn/MSQ-2/88_The Reason Roaille.json +++ b/QuestPaths/2.x - A Realm Reborn/MSQ-2/88_The Reason Roaille.json @@ -62,17 +62,6 @@ { "Sequence": 3, "Steps": [ - { - "Position": { - "X": -140.17616, - "Y": 58.384903, - "Z": -82.89941 - }, - "TerritoryId": 147, - "InteractionType": "WalkTo", - "Fly": true, - "AetheryteShortcut": "Northern Thanalan - Ceruleum Processing Plant" - }, { "DataId": 1010046, "Position": { @@ -81,7 +70,9 @@ "Z": -82.07831 }, "TerritoryId": 147, - "InteractionType": "SinglePlayerDuty" + "InteractionType": "SinglePlayerDuty", + "Fly": true, + "AetheryteShortcut": "Northern Thanalan - Ceruleum Processing Plant" } ] }, @@ -101,4 +92,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/QuestPaths/Reusable Paths.md b/QuestPaths/Reusable Paths.md new file mode 100644 index 00000000..03a318a6 --- /dev/null +++ b/QuestPaths/Reusable Paths.md @@ -0,0 +1,39 @@ +Certain areas are visited quite frequently, and especially if you enter/leave buildings it often makes sense to navigate +via a waypoint on the outside (with `"Mount": true` if coming from the inside, and `"Fly": true` if coming from the +outside). + +This vastly improves the pathfinding performance, and avoids attempting to fly e.g. under the map or into the building +that can sometimes be found as valid paths. + +## Mor Dhona + +```json + { + "Position": { + "X": 30.917934, + "Y": 20.495003, + "Z": -656.1909 + }, + "TerritoryId": 156, + "InteractionType": "WalkTo", + "Fly": true, + "$": "Rising Stones Door" + } +``` + +## Coerthas Central Highlands + +```json + { + "Position": { + "X": 240.2761, + "Y": 302.6276, + "Z": -199.78418 + }, + "TerritoryId": 155, + "InteractionType": "WalkTo", + "$": "Camp Dragonhead, door to Haurchefant", + "Fly": true, + "AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead" + } +``` diff --git a/Questionable/Questionable.csproj b/Questionable/Questionable.csproj index c6b79adf..82ebeaeb 100644 --- a/Questionable/Questionable.csproj +++ b/Questionable/Questionable.csproj @@ -1,6 +1,6 @@  - 1.14 + 1.15 dist $(SolutionDir)=X:\