diff --git a/Directory.Build.targets b/Directory.Build.targets
index 6aced3c9e..939fb575a 100644
--- a/Directory.Build.targets
+++ b/Directory.Build.targets
@@ -1,5 +1,5 @@
- 3.7
+ 3.8
diff --git a/GatheringPaths/5.x - Shadowbringers/Kholusia/576__MIN.json b/GatheringPaths/5.x - Shadowbringers/Kholusia/576__MIN.json
new file mode 100644
index 000000000..6be75bd0b
--- /dev/null
+++ b/GatheringPaths/5.x - Shadowbringers/Kholusia/576__MIN.json
@@ -0,0 +1,120 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
+ "Author": "liza",
+ "Steps": [
+ {
+ "TerritoryId": 814,
+ "InteractionType": "None"
+ }
+ ],
+ "Groups": [
+ {
+ "Nodes": [
+ {
+ "DataId": 32512,
+ "Locations": [
+ {
+ "Position": {
+ "X": -221.5365,
+ "Y": 88.75751,
+ "Z": 36.51096
+ },
+ "MinimumAngle": -100,
+ "MaximumAngle": 25
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Nodes": [
+ {
+ "DataId": 32513,
+ "Locations": [
+ {
+ "Position": {
+ "X": -227.0897,
+ "Y": 89.90434,
+ "Z": 37.42806
+ },
+ "MinimumAngle": -20,
+ "MaximumAngle": 60
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Nodes": [
+ {
+ "DataId": 32514,
+ "Locations": [
+ {
+ "Position": {
+ "X": -233.9371,
+ "Y": 89.18435,
+ "Z": 42.91663
+ },
+ "MinimumAngle": -110,
+ "MaximumAngle": -25
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Nodes": [
+ {
+ "DataId": 32515,
+ "Locations": [
+ {
+ "Position": {
+ "X": -243.0384,
+ "Y": 88.70179,
+ "Z": 48.95438
+ },
+ "MinimumAngle": -70,
+ "MaximumAngle": 45
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Nodes": [
+ {
+ "DataId": 32516,
+ "Locations": [
+ {
+ "Position": {
+ "X": -256.5147,
+ "Y": 90.32328,
+ "Z": 51.07351
+ },
+ "MinimumAngle": -75,
+ "MaximumAngle": 90
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Nodes": [
+ {
+ "DataId": 32517,
+ "Locations": [
+ {
+ "Position": {
+ "X": -265.2769,
+ "Y": 90.43383,
+ "Z": 45.49376
+ },
+ "MinimumAngle": -40,
+ "MaximumAngle": 40
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/GatheringPaths/6.x - Endwalker/Labyrinthos/886__MIN.json b/GatheringPaths/6.x - Endwalker/Labyrinthos/886__MIN.json
index 8bb595147..0657a96fe 100644
--- a/GatheringPaths/6.x - Endwalker/Labyrinthos/886__MIN.json
+++ b/GatheringPaths/6.x - Endwalker/Labyrinthos/886__MIN.json
@@ -1,6 +1,7 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "liza",
+ "FlyBetweenNodes": false,
"Steps": [
{
"TerritoryId": 956,
@@ -157,4 +158,4 @@
]
}
]
-}
\ No newline at end of file
+}
diff --git a/QuestPathGenerator/QuestSourceGenerator.cs b/QuestPathGenerator/QuestSourceGenerator.cs
index bcf960f36..b23bb9dae 100644
--- a/QuestPathGenerator/QuestSourceGenerator.cs
+++ b/QuestPathGenerator/QuestSourceGenerator.cs
@@ -57,7 +57,6 @@ public class QuestSourceGenerator : ISourceGenerator
{
quest.Author = [];
quest.QuestSequence = [];
- quest.TerritoryBlacklist = [];
}
quests.Add((id, quest));
@@ -165,8 +164,6 @@ public class QuestSourceGenerator : ISourceGenerator
Assignment(nameof(QuestRoot.Disabled), quest.Disabled, false).AsSyntaxNodeOrToken(),
Assignment(nameof(QuestRoot.Comment), quest.Comment, null)
.AsSyntaxNodeOrToken(),
- AssignmentList(nameof(QuestRoot.TerritoryBlacklist),
- quest.TerritoryBlacklist).AsSyntaxNodeOrToken(),
AssignmentExpression(
SyntaxKind.SimpleAssignmentExpression,
IdentifierName(nameof(QuestRoot.QuestSequence)),
diff --git a/QuestPaths/2.x - A Realm Reborn/Alliance Raid Quests/494_The World of Darkness.json b/QuestPaths/2.x - A Realm Reborn/Alliance Raid Quests/494_The World of Darkness.json
index 82facbb5f..9fec034e1 100644
--- a/QuestPaths/2.x - A Realm Reborn/Alliance Raid Quests/494_The World of Darkness.json
+++ b/QuestPaths/2.x - A Realm Reborn/Alliance Raid Quests/494_The World of Darkness.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
- "TerritoryBlacklist": [
- 151
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-1/Gridania/129_Spirithold Broken.json b/QuestPaths/2.x - A Realm Reborn/MSQ-1/Gridania/129_Spirithold Broken.json
index e687b40cc..8c7b51e10 100644
--- a/QuestPaths/2.x - A Realm Reborn/MSQ-1/Gridania/129_Spirithold Broken.json
+++ b/QuestPaths/2.x - A Realm Reborn/MSQ-1/Gridania/129_Spirithold Broken.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 225
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-1/Gridania/445_Chasing Shadows.json b/QuestPaths/2.x - A Realm Reborn/MSQ-1/Gridania/445_Chasing Shadows.json
index 5eebced74..d59a446c9 100644
--- a/QuestPaths/2.x - A Realm Reborn/MSQ-1/Gridania/445_Chasing Shadows.json
+++ b/QuestPaths/2.x - A Realm Reborn/MSQ-1/Gridania/445_Chasing Shadows.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 233
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-1/Limsa/414_Victory in Peril.json b/QuestPaths/2.x - A Realm Reborn/MSQ-1/Limsa/414_Victory in Peril.json
index b4a19a725..05886053a 100644
--- a/QuestPaths/2.x - A Realm Reborn/MSQ-1/Limsa/414_Victory in Peril.json
+++ b/QuestPaths/2.x - A Realm Reborn/MSQ-1/Limsa/414_Victory in Peril.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 249
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-1/Limsa/469_Just Deserts.json b/QuestPaths/2.x - A Realm Reborn/MSQ-1/Limsa/469_Just Deserts.json
index 83d0dd967..62476d4e7 100644
--- a/QuestPaths/2.x - A Realm Reborn/MSQ-1/Limsa/469_Just Deserts.json
+++ b/QuestPaths/2.x - A Realm Reborn/MSQ-1/Limsa/469_Just Deserts.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 272
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-1/Limsa/543_Lurkers in the Grotto.json b/QuestPaths/2.x - A Realm Reborn/MSQ-1/Limsa/543_Lurkers in the Grotto.json
index 6c4e8377a..8e6aad406 100644
--- a/QuestPaths/2.x - A Realm Reborn/MSQ-1/Limsa/543_Lurkers in the Grotto.json
+++ b/QuestPaths/2.x - A Realm Reborn/MSQ-1/Limsa/543_Lurkers in the Grotto.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 252
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-1/Limsa/544_Feint and Strike.json b/QuestPaths/2.x - A Realm Reborn/MSQ-1/Limsa/544_Feint and Strike.json
index b12023a30..e812ae0f1 100644
--- a/QuestPaths/2.x - A Realm Reborn/MSQ-1/Limsa/544_Feint and Strike.json
+++ b/QuestPaths/2.x - A Realm Reborn/MSQ-1/Limsa/544_Feint and Strike.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 280
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-1/Shared/245_It's Probably Pirates.json b/QuestPaths/2.x - A Realm Reborn/MSQ-1/Shared/245_It's Probably Pirates.json
index 2abe3f675..8a3522540 100644
--- a/QuestPaths/2.x - A Realm Reborn/MSQ-1/Shared/245_It's Probably Pirates.json
+++ b/QuestPaths/2.x - A Realm Reborn/MSQ-1/Shared/245_It's Probably Pirates.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 1036
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-1/Shared/343_Lord of the Inferno.json b/QuestPaths/2.x - A Realm Reborn/MSQ-1/Shared/343_Lord of the Inferno.json
index 0b6de9a4a..ff980ffa8 100644
--- a/QuestPaths/2.x - A Realm Reborn/MSQ-1/Shared/343_Lord of the Inferno.json
+++ b/QuestPaths/2.x - A Realm Reborn/MSQ-1/Shared/343_Lord of the Inferno.json
@@ -1,10 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 275,
- 1045
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-1/Shared/660_Into a Copper Hell.json b/QuestPaths/2.x - A Realm Reborn/MSQ-1/Shared/660_Into a Copper Hell.json
index 83960d585..b6f45f31c 100644
--- a/QuestPaths/2.x - A Realm Reborn/MSQ-1/Shared/660_Into a Copper Hell.json
+++ b/QuestPaths/2.x - A Realm Reborn/MSQ-1/Shared/660_Into a Copper Hell.json
@@ -1,10 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 1038,
- 274
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-1/Shared/677_Fire in the Gloom.json b/QuestPaths/2.x - A Realm Reborn/MSQ-1/Shared/677_Fire in the Gloom.json
index f62baef3c..7340e66a7 100644
--- a/QuestPaths/2.x - A Realm Reborn/MSQ-1/Shared/677_Fire in the Gloom.json
+++ b/QuestPaths/2.x - A Realm Reborn/MSQ-1/Shared/677_Fire in the Gloom.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 1037
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-1/Ul'dah/550_Underneath the Sultantree.json b/QuestPaths/2.x - A Realm Reborn/MSQ-1/Ul'dah/550_Underneath the Sultantree.json
index 5446546ef..c12bda58a 100644
--- a/QuestPaths/2.x - A Realm Reborn/MSQ-1/Ul'dah/550_Underneath the Sultantree.json
+++ b/QuestPaths/2.x - A Realm Reborn/MSQ-1/Ul'dah/550_Underneath the Sultantree.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 270
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-1/Ul'dah/551_Duty, Honor, Country.json b/QuestPaths/2.x - A Realm Reborn/MSQ-1/Ul'dah/551_Duty, Honor, Country.json
index 016fb60c1..c16c22b97 100644
--- a/QuestPaths/2.x - A Realm Reborn/MSQ-1/Ul'dah/551_Duty, Honor, Country.json
+++ b/QuestPaths/2.x - A Realm Reborn/MSQ-1/Ul'dah/551_Duty, Honor, Country.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 271
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-2/A3-South Shroud, Buscarron’s Druthers/514_Into the Beast's Maw.json b/QuestPaths/2.x - A Realm Reborn/MSQ-2/A3-South Shroud, Buscarron’s Druthers/514_Into the Beast's Maw.json
index 12924d715..cf0acff26 100644
--- a/QuestPaths/2.x - A Realm Reborn/MSQ-2/A3-South Shroud, Buscarron’s Druthers/514_Into the Beast's Maw.json
+++ b/QuestPaths/2.x - A Realm Reborn/MSQ-2/A3-South Shroud, Buscarron’s Druthers/514_Into the Beast's Maw.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
- "TerritoryBlacklist": [
- 1039
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-2/B2-Eastern La Noscea, Brayflox, Cheese and Wine/832_The Things We Do for Cheese.json b/QuestPaths/2.x - A Realm Reborn/MSQ-2/B2-Eastern La Noscea, Brayflox, Cheese and Wine/832_The Things We Do for Cheese.json
index 61cf091c1..bcb40f054 100644
--- a/QuestPaths/2.x - A Realm Reborn/MSQ-2/B2-Eastern La Noscea, Brayflox, Cheese and Wine/832_The Things We Do for Cheese.json
+++ b/QuestPaths/2.x - A Realm Reborn/MSQ-2/B2-Eastern La Noscea, Brayflox, Cheese and Wine/832_The Things We Do for Cheese.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
- "TerritoryBlacklist": [
- 1041
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-2/B4-Titan/857_Lord of Crags.json b/QuestPaths/2.x - A Realm Reborn/MSQ-2/B4-Titan/857_Lord of Crags.json
index 28997d993..e08981891 100644
--- a/QuestPaths/2.x - A Realm Reborn/MSQ-2/B4-Titan/857_Lord of Crags.json
+++ b/QuestPaths/2.x - A Realm Reborn/MSQ-2/B4-Titan/857_Lord of Crags.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
- "TerritoryBlacklist": [
- 1046
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-2/C1-Coerthas Central Highlands, The Enterprise/952_In Pursuit of the Past.json b/QuestPaths/2.x - A Realm Reborn/MSQ-2/C1-Coerthas Central Highlands, The Enterprise/952_In Pursuit of the Past.json
index ce945842d..ad446eeb1 100644
--- a/QuestPaths/2.x - A Realm Reborn/MSQ-2/C1-Coerthas Central Highlands, The Enterprise/952_In Pursuit of the Past.json
+++ b/QuestPaths/2.x - A Realm Reborn/MSQ-2/C1-Coerthas Central Highlands, The Enterprise/952_In Pursuit of the Past.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
- "TerritoryBlacklist": [
- 1042
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-2/C2-Western La Noscea, Isles of Umbra/967_History Repeating.json b/QuestPaths/2.x - A Realm Reborn/MSQ-2/C2-Western La Noscea, Isles of Umbra/967_History Repeating.json
index 087bbfcaa..931e753c2 100644
--- a/QuestPaths/2.x - A Realm Reborn/MSQ-2/C2-Western La Noscea, Isles of Umbra/967_History Repeating.json
+++ b/QuestPaths/2.x - A Realm Reborn/MSQ-2/C2-Western La Noscea, Isles of Umbra/967_History Repeating.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
- "TerritoryBlacklist": [
- 330
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-2/C6-Mor Dhona/1005_Every Little Thing She Does Is Magitek.json b/QuestPaths/2.x - A Realm Reborn/MSQ-2/C6-Mor Dhona/1005_Every Little Thing She Does Is Magitek.json
index 762c7e024..07af74fb9 100644
--- a/QuestPaths/2.x - A Realm Reborn/MSQ-2/C6-Mor Dhona/1005_Every Little Thing She Does Is Magitek.json
+++ b/QuestPaths/2.x - A Realm Reborn/MSQ-2/C6-Mor Dhona/1005_Every Little Thing She Does Is Magitek.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
- "TerritoryBlacklist": [
- 309
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-2/C9-Ultimate Weapon/3873_Rock the Castrum.json b/QuestPaths/2.x - A Realm Reborn/MSQ-2/C9-Ultimate Weapon/3873_Rock the Castrum.json
index b45a155b5..f7d746fe6 100644
--- a/QuestPaths/2.x - A Realm Reborn/MSQ-2/C9-Ultimate Weapon/3873_Rock the Castrum.json
+++ b/QuestPaths/2.x - A Realm Reborn/MSQ-2/C9-Ultimate Weapon/3873_Rock the Castrum.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
- "TerritoryBlacklist": [
- 1043
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-2/C9-Ultimate Weapon/4521_Operation Archon.json b/QuestPaths/2.x - A Realm Reborn/MSQ-2/C9-Ultimate Weapon/4521_Operation Archon.json
index f56eca2f0..81c32c864 100644
--- a/QuestPaths/2.x - A Realm Reborn/MSQ-2/C9-Ultimate Weapon/4521_Operation Archon.json
+++ b/QuestPaths/2.x - A Realm Reborn/MSQ-2/C9-Ultimate Weapon/4521_Operation Archon.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
- "TerritoryBlacklist": [
- 1049
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-2/C9-Ultimate Weapon/4522_The Ultimate Weapon.json b/QuestPaths/2.x - A Realm Reborn/MSQ-2/C9-Ultimate Weapon/4522_The Ultimate Weapon.json
index d2255ab98..c878f58b6 100644
--- a/QuestPaths/2.x - A Realm Reborn/MSQ-2/C9-Ultimate Weapon/4522_The Ultimate Weapon.json
+++ b/QuestPaths/2.x - A Realm Reborn/MSQ-2/C9-Ultimate Weapon/4522_The Ultimate Weapon.json
@@ -1,10 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
- "TerritoryBlacklist": [
- 1044,
- 1048
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-2/E2-2.2/1361_Lord of the Whorl.json b/QuestPaths/2.x - A Realm Reborn/MSQ-2/E2-2.2/1361_Lord of the Whorl.json
index 1dfcc6729..c030ff43f 100644
--- a/QuestPaths/2.x - A Realm Reborn/MSQ-2/E2-2.2/1361_Lord of the Whorl.json
+++ b/QuestPaths/2.x - A Realm Reborn/MSQ-2/E2-2.2/1361_Lord of the Whorl.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
- "TerritoryBlacklist": [
- 281
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/2.x - A Realm Reborn/MSQ-2/E3-2.3/3885_Levin an Impression.json b/QuestPaths/2.x - A Realm Reborn/MSQ-2/E3-2.3/3885_Levin an Impression.json
index 488ad1ea8..fcafa039a 100644
--- a/QuestPaths/2.x - A Realm Reborn/MSQ-2/E3-2.3/3885_Levin an Impression.json
+++ b/QuestPaths/2.x - A Realm Reborn/MSQ-2/E3-2.3/3885_Levin an Impression.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
- "TerritoryBlacklist": [
- 374
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/2.x - A Realm Reborn/Side Stories/Hildibrand/502_Her Last Vow.json b/QuestPaths/2.x - A Realm Reborn/Side Stories/Hildibrand/502_Her Last Vow.json
index 4fb68dddc..7f34150e6 100644
--- a/QuestPaths/2.x - A Realm Reborn/Side Stories/Hildibrand/502_Her Last Vow.json
+++ b/QuestPaths/2.x - A Realm Reborn/Side Stories/Hildibrand/502_Her Last Vow.json
@@ -99,7 +99,8 @@
"Z": 173.72388
},
"TerritoryId": 153,
- "InteractionType": "CompleteQuest"
+ "InteractionType": "CompleteQuest",
+ "NextQuestId": 2226
}
]
}
diff --git a/QuestPaths/2.x - A Realm Reborn/Unlocks/Dungeons/1128_Shadows Uncast (Maelstrom).json b/QuestPaths/2.x - A Realm Reborn/Unlocks/Dungeons/1128_Shadows Uncast (Maelstrom).json
index 19a06dada..69dff9a12 100644
--- a/QuestPaths/2.x - A Realm Reborn/Unlocks/Dungeons/1128_Shadows Uncast (Maelstrom).json
+++ b/QuestPaths/2.x - A Realm Reborn/Unlocks/Dungeons/1128_Shadows Uncast (Maelstrom).json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 171
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/2.x - A Realm Reborn/Unlocks/Dungeons/1129_Shadows Uncast (Twin Adder).json b/QuestPaths/2.x - A Realm Reborn/Unlocks/Dungeons/1129_Shadows Uncast (Twin Adder).json
index b1b7beb35..bb2006b85 100644
--- a/QuestPaths/2.x - A Realm Reborn/Unlocks/Dungeons/1129_Shadows Uncast (Twin Adder).json
+++ b/QuestPaths/2.x - A Realm Reborn/Unlocks/Dungeons/1129_Shadows Uncast (Twin Adder).json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 171
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/2.x - A Realm Reborn/Unlocks/Dungeons/1130_Shadows Uncast (Immortal Flames).json b/QuestPaths/2.x - A Realm Reborn/Unlocks/Dungeons/1130_Shadows Uncast (Immortal Flames).json
index 90c6b7d51..76187f73b 100644
--- a/QuestPaths/2.x - A Realm Reborn/Unlocks/Dungeons/1130_Shadows Uncast (Immortal Flames).json
+++ b/QuestPaths/2.x - A Realm Reborn/Unlocks/Dungeons/1130_Shadows Uncast (Immortal Flames).json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 171
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/2.x - A Realm Reborn/Unlocks/Emotes/Harvest Dance/1425_Saw That One Coming.json b/QuestPaths/2.x - A Realm Reborn/Unlocks/Emotes/Harvest Dance/1425_Saw That One Coming.json
new file mode 100644
index 000000000..101c13a3e
--- /dev/null
+++ b/QuestPaths/2.x - A Realm Reborn/Unlocks/Emotes/Harvest Dance/1425_Saw That One Coming.json
@@ -0,0 +1,249 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "kaiser",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "Position": {
+ "X": 54.415092,
+ "Y": -8.047034,
+ "Z": 104.69259
+ },
+ "TerritoryId": 132,
+ "InteractionType": "WalkTo",
+ "AetheryteShortcut": "Gridania",
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ }
+ },
+ "$": "We have get here first just to make sure we don't run into walls."
+ },
+ {
+ "Position": {
+ "X": 37.72773,
+ "Y": -8,
+ "Z": 104.152405
+ },
+ "TerritoryId": 132,
+ "InteractionType": "WalkTo",
+ "AetheryteShortcut": "Gridania",
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ }
+ },
+ "$": "Cool now go inside"
+ },
+ {
+ "DataId": 1000375,
+ "Position": {
+ "X": 42.313232,
+ "Y": -8,
+ "Z": 96.54382
+ },
+ "TerritoryId": 132,
+ "InteractionType": "AcceptQuest",
+ "StopDistance": 5,
+ "AetheryteShortcut": "Gridania",
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "Position": {
+ "X": 40.8096,
+ "Y": -8,
+ "Z": 104.92199
+ },
+ "TerritoryId": 132,
+ "InteractionType": "WalkTo",
+ "AetheryteShortcut": "Gridania",
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ },
+ "StepIf": {
+ "NearPosition": {
+ "Position": {
+ "X": -87.84625,
+ "Y": -3.3081923,
+ "Z": 41.70288
+ },
+ "TerritoryId": 132,
+ "MaximumDistance": 5
+ }
+ }
+ }
+ },
+ {
+ "DataId": 1007792,
+ "Position": {
+ "X": -87.84625,
+ "Y": -3.3081923,
+ "Z": 41.70288
+ },
+ "TerritoryId": 132,
+ "InteractionType": "Interact",
+ "StopDistance": 5,
+ "AetheryteShortcut": "Gridania",
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ }
+ },
+ "$": "Interact with the gal now!"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1000153,
+ "Position": {
+ "X": -44.87683,
+ "Y": -1.2500024,
+ "Z": 56.839844
+ },
+ "TerritoryId": 132,
+ "InteractionType": "Interact",
+ "StopDistance": 5,
+ "AetheryteShortcut": "Gridania",
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ }
+ },
+ "$": "Speak with the man now!"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1007795,
+ "Position": {
+ "X": 28.94629,
+ "Y": 8.45142,
+ "Z": -96.421814
+ },
+ "TerritoryId": 133,
+ "InteractionType": "Interact",
+ "StopDistance": 5,
+ "AetheryteShortcut": "Gridania",
+ "AethernetShortcut": [
+ "[Gridania] Aetheryte Plaza",
+ "[Gridania] Leatherworkers' Guild & Shaded Bower"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ }
+ },
+ "$": "Give the First kid his present",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 32
+ ]
+ },
+ {
+ "DataId": 1007794,
+ "Position": {
+ "X": -124.864624,
+ "Y": 6.567382,
+ "Z": -120.74469
+ },
+ "TerritoryId": 133,
+ "InteractionType": "Interact",
+ "StopDistance": 5,
+ "AethernetShortcut": [
+ "[Gridania] Leatherworkers' Guild & Shaded Bower",
+ "[Gridania] Mih Khetto's Amphitheatre"
+ ],
+ "$": "Give the second kid his present.",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 64
+ ]
+ },
+ {
+ "DataId": 1007793,
+ "Position": {
+ "X": -143.3891,
+ "Y": 4.123518,
+ "Z": -29.312622
+ },
+ "TerritoryId": 133,
+ "InteractionType": "Interact",
+ "StopDistance": 5,
+ "AethernetShortcut": [
+ "[Gridania] Mih Khetto's Amphitheatre",
+ "[Gridania] Conjurers' Guild"
+ ],
+ "$": "Give the third kid his present.",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 128
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "Position": {
+ "X": -128.09769,
+ "Y": 5.6480865,
+ "Z": -36.499104
+ },
+ "TerritoryId": 133,
+ "InteractionType": "WalkTo"
+ },
+ {
+ "DataId": 1007792,
+ "Position": {
+ "X": -87.84625,
+ "Y": -3.3081923,
+ "Z": 41.70288
+ },
+ "TerritoryId": 132,
+ "InteractionType": "CompleteQuest",
+ "AetheryteShortcut": "Gridania",
+ "AethernetShortcut": [
+ "[Gridania] Conjurers' Guild",
+ "[Gridania] Aetheryte Plaza"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ }
+ }
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies/2197_Dance Commander.json b/QuestPaths/3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies/2197_Dance Commander.json
index bbf06ae73..fbbafa26a 100644
--- a/QuestPaths/3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies/2197_Dance Commander.json
+++ b/QuestPaths/3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies/2197_Dance Commander.json
@@ -1,5 +1,5 @@
{
- "$schema": "https://git.carvel.li/plogon_enjoyer/Questionable/raw/branch/temp/QuestPaths/quest-v1.json",
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
diff --git a/QuestPaths/3.x - Heavensward/Allied Societies/Vanu Vanu/Story/2260_A Symbiotic Friendship.json b/QuestPaths/3.x - Heavensward/Allied Societies/Vanu Vanu/Story/2260_A Symbiotic Friendship.json
new file mode 100644
index 000000000..a2400d21d
--- /dev/null
+++ b/QuestPaths/3.x - Heavensward/Allied Societies/Vanu Vanu/Story/2260_A Symbiotic Friendship.json
@@ -0,0 +1,37 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "plogon_enjoyer",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1016802,
+ "Position": {
+ "X": 53.360718,
+ "Y": -48.000004,
+ "Z": -169.97028
+ },
+ "TerritoryId": 398,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1011928,
+ "Position": {
+ "X": 73.19751,
+ "Y": -49.19563,
+ "Z": -139.05548
+ },
+ "TerritoryId": 398,
+ "InteractionType": "CompleteQuest",
+ "Fly": true
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/3.x - Heavensward/Allied Societies/Vath/Dailies/2263_Bugging the Bugs.json b/QuestPaths/3.x - Heavensward/Allied Societies/Vath/Dailies/2263_Bugging the Bugs.json
new file mode 100644
index 000000000..933aa250b
--- /dev/null
+++ b/QuestPaths/3.x - Heavensward/Allied Societies/Vath/Dailies/2263_Bugging the Bugs.json
@@ -0,0 +1,116 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "plogon_enjoyer",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1016803,
+ "Position": {
+ "X": 57.297607,
+ "Y": -47.842846,
+ "Z": -174.63953
+ },
+ "TerritoryId": 398,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1017031,
+ "Position": {
+ "X": 74.20459,
+ "Y": -48.533592,
+ "Z": -171.12994
+ },
+ "TerritoryId": 398,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2006887,
+ "Position": {
+ "X": 523.4302,
+ "Y": -50.370117,
+ "Z": 90.86743
+ },
+ "TerritoryId": 398,
+ "InteractionType": "Action",
+ "Action": "Fumigate",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2006970,
+ "Position": {
+ "X": 517.4791,
+ "Y": -50.644714,
+ "Z": 89.00586
+ },
+ "TerritoryId": 398,
+ "InteractionType": "Action",
+ "Action": "Fumigate",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 2006889,
+ "Position": {
+ "X": 689.7229,
+ "Y": -52.262207,
+ "Z": 62.088867
+ },
+ "TerritoryId": 398,
+ "InteractionType": "Action",
+ "Action": "Fumigate",
+ "Fly": true
+ },
+ {
+ "DataId": 2006888,
+ "Position": {
+ "X": 586.1753,
+ "Y": -37.979797,
+ "Z": 257.3739
+ },
+ "TerritoryId": 398,
+ "InteractionType": "Action",
+ "Action": "Fumigate",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1016803,
+ "Position": {
+ "X": 57.297607,
+ "Y": -47.842846,
+ "Z": -174.63953
+ },
+ "TerritoryId": 398,
+ "InteractionType": "CompleteQuest",
+ "Fly": true,
+ "AetheryteShortcut": "The Dravanian Forelands - Anyx Trine"
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/3.x - Heavensward/Allied Societies/Vath/Dailies/2277_Fifty Shades of Yellow.json b/QuestPaths/3.x - Heavensward/Allied Societies/Vath/Dailies/2277_Fifty Shades of Yellow.json
new file mode 100644
index 000000000..1f83afd02
--- /dev/null
+++ b/QuestPaths/3.x - Heavensward/Allied Societies/Vath/Dailies/2277_Fifty Shades of Yellow.json
@@ -0,0 +1,118 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "plogon_enjoyer",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1016803,
+ "Position": {
+ "X": 57.297607,
+ "Y": -47.842846,
+ "Z": -174.63953
+ },
+ "TerritoryId": 398,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1016872,
+ "Position": {
+ "X": -42.954163,
+ "Y": -33.573986,
+ "Z": -24.490784
+ },
+ "TerritoryId": 398,
+ "InteractionType": "Say",
+ "ChatMessage": {
+ "Key": "TEXT_BANGNA602_02277_SYSTEM_000_012"
+ },
+ "Fly": true
+ },
+ {
+ "DataId": 1016871,
+ "Position": {
+ "X": -113.38989,
+ "Y": -34.45324,
+ "Z": -206.65302
+ },
+ "TerritoryId": 398,
+ "InteractionType": "Say",
+ "ChatMessage": {
+ "Key": "TEXT_BANGNA602_02277_SYSTEM_000_012"
+ },
+ "Fly": true
+ },
+ {
+ "DataId": 1016873,
+ "Position": {
+ "X": -178.17963,
+ "Y": -35.40849,
+ "Z": -80.094604
+ },
+ "TerritoryId": 398,
+ "InteractionType": "Say",
+ "ChatMessage": {
+ "Key": "TEXT_BANGNA602_02277_SYSTEM_000_012"
+ },
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1016874,
+ "Position": {
+ "X": -399.25232,
+ "Y": 96.070595,
+ "Z": -43.01526
+ },
+ "TerritoryId": 398,
+ "InteractionType": "Say",
+ "ChatMessage": {
+ "Key": "TEXT_BANGNA602_02277_SYSTEM_000_012"
+ },
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1016874,
+ "Position": {
+ "X": -399.25232,
+ "Y": 96.070595,
+ "Z": -43.01526
+ },
+ "TerritoryId": 398,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1016803,
+ "Position": {
+ "X": 57.297607,
+ "Y": -47.842846,
+ "Z": -174.63953
+ },
+ "TerritoryId": 398,
+ "InteractionType": "CompleteQuest",
+ "Fly": true
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/3.x - Heavensward/MSQ/A7-Azys Lla/1667_Close Encounters of the VIth Kind.json b/QuestPaths/3.x - Heavensward/MSQ/A7-Azys Lla/1667_Close Encounters of the VIth Kind.json
index 79d9235b6..907bdd453 100644
--- a/QuestPaths/3.x - Heavensward/MSQ/A7-Azys Lla/1667_Close Encounters of the VIth Kind.json
+++ b/QuestPaths/3.x - Heavensward/MSQ/A7-Azys Lla/1667_Close Encounters of the VIth Kind.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "JerryWester",
- "TerritoryBlacklist": [
- 459
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/3.x - Heavensward/Side Stories/Hildibrand/2226_A Gentleman Falls, Rather than Flies.json b/QuestPaths/3.x - Heavensward/Side Stories/Hildibrand/2226_A Gentleman Falls, Rather than Flies.json
new file mode 100644
index 000000000..e0b00111e
--- /dev/null
+++ b/QuestPaths/3.x - Heavensward/Side Stories/Hildibrand/2226_A Gentleman Falls, Rather than Flies.json
@@ -0,0 +1,238 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1016597,
+ "Position": {
+ "X": -266.71252,
+ "Y": -20.034918,
+ "Z": -66.42261
+ },
+ "TerritoryId": 419,
+ "InteractionType": "AcceptQuest",
+ "AetheryteShortcut": "Ishgard",
+ "AethernetShortcut": [
+ "[Ishgard] Aetheryte Plaza",
+ "[Ishgard] The Jeweled Crozier"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InTerritory": [
+ 419
+ ],
+ "InSameTerritory": true
+ }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "Position": {
+ "X": -258.68442,
+ "Y": -20.03493,
+ "Z": -66.1965
+ },
+ "TerritoryId": 419,
+ "InteractionType": "WalkTo",
+ "SkipConditions": {
+ "StepIf": {
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 128
+ ]
+ }
+ }
+ },
+ {
+ "DataId": 1011207,
+ "Position": {
+ "X": -258.8083,
+ "Y": -20.03509,
+ "Z": -63.553833
+ },
+ "TerritoryId": 419,
+ "InteractionType": "Interact",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 128
+ ]
+ },
+ {
+ "Position": {
+ "X": -226.53459,
+ "Y": -16.134916,
+ "Z": -51.93084
+ },
+ "TerritoryId": 419,
+ "InteractionType": "WalkTo",
+ "SkipConditions": {
+ "StepIf": {
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 64
+ ]
+ }
+ }
+ },
+ {
+ "DataId": 1011202,
+ "Position": {
+ "X": -228.10712,
+ "Y": -16.034918,
+ "Z": -49.912292
+ },
+ "TerritoryId": 419,
+ "InteractionType": "Interact",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 64
+ ]
+ },
+ {
+ "Position": {
+ "X": -205.36649,
+ "Y": -16.134916,
+ "Z": -51.418564
+ },
+ "TerritoryId": 419,
+ "InteractionType": "WalkTo",
+ "SkipConditions": {
+ "StepIf": {
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 32
+ ]
+ }
+ }
+ },
+ {
+ "DataId": 1011204,
+ "Position": {
+ "X": -203.6012,
+ "Y": -16.034918,
+ "Z": -53.23877
+ },
+ "TerritoryId": 419,
+ "InteractionType": "Interact",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 32
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1012180,
+ "Position": {
+ "X": -174.18176,
+ "Y": -12.555469,
+ "Z": -21.561035
+ },
+ "TerritoryId": 419,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1015596,
+ "Position": {
+ "X": 15.915161,
+ "Y": 15.96505,
+ "Z": -0.22894287
+ },
+ "TerritoryId": 419,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Ishgard] The Jeweled Crozier",
+ "[Ishgard] The Last Vigil"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 2006709,
+ "Position": {
+ "X": 38.80359,
+ "Y": 16.494995,
+ "Z": -31.204712
+ },
+ "TerritoryId": 419,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1011231,
+ "Position": {
+ "X": 503.1051,
+ "Y": 217.95148,
+ "Z": 790.2189
+ },
+ "TerritoryId": 397,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Coerthas Western Highlands - Falcon's Nest"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 2006753,
+ "Position": {
+ "X": -217.05963,
+ "Y": 88.09033,
+ "Z": -585.2598
+ },
+ "TerritoryId": 397,
+ "InteractionType": "CompleteQuest",
+ "Fly": true,
+ "NextQuestId": 2227
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/3.x - Heavensward/Side Stories/Hildibrand/2227_Don't Call It a Comeback.json b/QuestPaths/3.x - Heavensward/Side Stories/Hildibrand/2227_Don't Call It a Comeback.json
new file mode 100644
index 000000000..416cbf97b
--- /dev/null
+++ b/QuestPaths/3.x - Heavensward/Side Stories/Hildibrand/2227_Don't Call It a Comeback.json
@@ -0,0 +1,119 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1016604,
+ "Position": {
+ "X": -222.24768,
+ "Y": 88.525505,
+ "Z": -582.8794
+ },
+ "StopDistance": 7,
+ "TerritoryId": 397,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1016629,
+ "Position": {
+ "X": 409.9336,
+ "Y": 166.24477,
+ "Z": -448.661
+ },
+ "TerritoryId": 397,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1016612,
+ "Position": {
+ "X": 757.83923,
+ "Y": 186.03809,
+ "Z": -538.26196
+ },
+ "TerritoryId": 397,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "Position": {
+ "X": 789.0687,
+ "Y": 186.03352,
+ "Z": -529.4571
+ },
+ "TerritoryId": 397,
+ "InteractionType": "Combat",
+ "EnemySpawnType": "AutoOnEnterArea",
+ "KillEnemyDataIds": [
+ 5536
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 2006763,
+ "Position": {
+ "X": 789.2728,
+ "Y": 186.44995,
+ "Z": -529.3507
+ },
+ "TerritoryId": 397,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1016617,
+ "Position": {
+ "X": 790.3716,
+ "Y": 186.03076,
+ "Z": -527.0314
+ },
+ "TerritoryId": 397,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1016619,
+ "Position": {
+ "X": -66.84979,
+ "Y": 8.05915,
+ "Z": 9.506287
+ },
+ "TerritoryId": 418,
+ "InteractionType": "CompleteQuest",
+ "AetheryteShortcut": "Ishgard",
+ "NextQuestId": 2228
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/3.x - Heavensward/Side Stories/Hildibrand/2228_The Gigi Situation.json b/QuestPaths/3.x - Heavensward/Side Stories/Hildibrand/2228_The Gigi Situation.json
new file mode 100644
index 000000000..35bdbb10c
--- /dev/null
+++ b/QuestPaths/3.x - Heavensward/Side Stories/Hildibrand/2228_The Gigi Situation.json
@@ -0,0 +1,114 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1016619,
+ "Position": {
+ "X": -66.84979,
+ "Y": 8.05915,
+ "Z": 9.506287
+ },
+ "TerritoryId": 418,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1016600,
+ "Position": {
+ "X": 46.097534,
+ "Y": 15.8650675,
+ "Z": -27.298462
+ },
+ "TerritoryId": 419,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Ishgard] Aetheryte Plaza",
+ "[Ishgard] The Last Vigil"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1017131,
+ "Position": {
+ "X": 35.446655,
+ "Y": 15.965061,
+ "Z": -96.75751
+ },
+ "TerritoryId": 419,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Ishgard] The Last Vigil",
+ "[Ishgard] The Tribunal"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1017278,
+ "Position": {
+ "X": -158.31238,
+ "Y": 2.0333426,
+ "Z": -10.635559
+ },
+ "TerritoryId": 418,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Ishgard] The Tribunal",
+ "[Ishgard] Skysteel Manufactory"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1016607,
+ "Position": {
+ "X": -260.12054,
+ "Y": -20.035,
+ "Z": -66.14789
+ },
+ "TerritoryId": 419,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Ishgard] Skysteel Manufactory",
+ "[Ishgard] The Jeweled Crozier"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1016608,
+ "Position": {
+ "X": -261.0971,
+ "Y": -20.03499,
+ "Z": -66.11737
+ },
+ "StopDistance": 5,
+ "TerritoryId": 419,
+ "InteractionType": "CompleteQuest",
+ "NextQuestId": 2229
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/3.x - Heavensward/Side Stories/Hildibrand/2229_The Measure of a Mammet.json b/QuestPaths/3.x - Heavensward/Side Stories/Hildibrand/2229_The Measure of a Mammet.json
new file mode 100644
index 000000000..88ac8dfb5
--- /dev/null
+++ b/QuestPaths/3.x - Heavensward/Side Stories/Hildibrand/2229_The Measure of a Mammet.json
@@ -0,0 +1,138 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1016608,
+ "Position": {
+ "X": -261.0971,
+ "Y": -20.03499,
+ "Z": -66.11737
+ },
+ "StopDistance": 5,
+ "TerritoryId": 419,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1011225,
+ "Position": {
+ "X": -170.6112,
+ "Y": 16.979578,
+ "Z": -37.125244
+ },
+ "TerritoryId": 418,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Ishgard] The Jeweled Crozier",
+ "[Ishgard] Skysteel Manufactory"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1017133,
+ "Position": {
+ "X": 408.07202,
+ "Y": 195.66847,
+ "Z": 585.3512
+ },
+ "TerritoryId": 397,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Coerthas Western Highlands - Falcon's Nest",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2007180,
+ "Position": {
+ "X": 262.10425,
+ "Y": 163.31726,
+ "Z": 295.67407
+ },
+ "TerritoryId": 397,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1017274,
+ "Position": {
+ "X": 164.53796,
+ "Y": 166.2741,
+ "Z": 181.32288
+ },
+ "TerritoryId": 397,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1017274,
+ "Position": {
+ "X": 164.53796,
+ "Y": 166.2741,
+ "Z": 181.32288
+ },
+ "TerritoryId": 397,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 1017277,
+ "Position": {
+ "X": 163.13416,
+ "Y": 166.2741,
+ "Z": 179.4613
+ },
+ "StopDistance": 5,
+ "TerritoryId": 397,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1016619,
+ "Position": {
+ "X": -66.84979,
+ "Y": 8.05915,
+ "Z": 9.506287
+ },
+ "TerritoryId": 418,
+ "InteractionType": "CompleteQuest",
+ "AetheryteShortcut": "Ishgard",
+ "NextQuestId": 2369
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/3.x - Heavensward/Side Stories/Hildibrand/2369_A Gazebo to Call Our Own.json b/QuestPaths/3.x - Heavensward/Side Stories/Hildibrand/2369_A Gazebo to Call Our Own.json
new file mode 100644
index 000000000..fc1d57ed4
--- /dev/null
+++ b/QuestPaths/3.x - Heavensward/Side Stories/Hildibrand/2369_A Gazebo to Call Our Own.json
@@ -0,0 +1,228 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1016619,
+ "Position": {
+ "X": -66.84979,
+ "Y": 8.05915,
+ "Z": 9.506287
+ },
+ "TerritoryId": 418,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1017959,
+ "Position": {
+ "X": 39.505493,
+ "Y": 16.49931,
+ "Z": -29.922974
+ },
+ "TerritoryId": 419,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Ishgard] Aetheryte Plaza",
+ "[Ishgard] The Last Vigil"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1017962,
+ "Position": {
+ "X": 4.837097,
+ "Y": 11.964993,
+ "Z": 31.296265
+ },
+ "TerritoryId": 419,
+ "InteractionType": "Interact",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 128
+ ]
+ },
+ {
+ "DataId": 1017963,
+ "Position": {
+ "X": 21.683044,
+ "Y": 11.965154,
+ "Z": 47.68445
+ },
+ "TerritoryId": 419,
+ "InteractionType": "Interact",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 64
+ ]
+ },
+ {
+ "DataId": 1017964,
+ "Position": {
+ "X": -40.634766,
+ "Y": 11.965008,
+ "Z": 32.028687
+ },
+ "TerritoryId": 419,
+ "InteractionType": "Interact",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 32
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1017968,
+ "Position": {
+ "X": -43.778137,
+ "Y": 11.965093,
+ "Z": 47.348755
+ },
+ "TerritoryId": 419,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1017970,
+ "Position": {
+ "X": 132.43298,
+ "Y": 205.99544,
+ "Z": 80.9491
+ },
+ "TerritoryId": 478,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Idyllshire"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1012099,
+ "Position": {
+ "X": 50.278442,
+ "Y": 206.04715,
+ "Z": 57.75537
+ },
+ "TerritoryId": 478,
+ "InteractionType": "Interact",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 64
+ ]
+ },
+ {
+ "DataId": 1012299,
+ "Position": {
+ "X": -16.586609,
+ "Y": 206.49942,
+ "Z": 42.98462
+ },
+ "StopDistance": 5,
+ "TerritoryId": 478,
+ "InteractionType": "Interact",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 128
+ ]
+ },
+ {
+ "Position": {
+ "X": -2.76668,
+ "Y": 205.81511,
+ "Z": 24.614613
+ },
+ "TerritoryId": 478,
+ "InteractionType": "WalkTo",
+ "SkipConditions": {
+ "StepIf": {
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 32
+ ]
+ }
+ }
+ },
+ {
+ "DataId": 1017977,
+ "Position": {
+ "X": -0.7172241,
+ "Y": 206.49947,
+ "Z": 20.09607
+ },
+ "StopDistance": 7,
+ "TerritoryId": 478,
+ "InteractionType": "Interact",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 32
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1017981,
+ "Position": {
+ "X": 10.208252,
+ "Y": 206.77286,
+ "Z": 62.394165
+ },
+ "TerritoryId": 478,
+ "InteractionType": "CompleteQuest",
+ "NextQuestId": 2370
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/3.x - Heavensward/Side Stories/Hildibrand/2370_Don't Trust Anyone over Sixty.json b/QuestPaths/3.x - Heavensward/Side Stories/Hildibrand/2370_Don't Trust Anyone over Sixty.json
new file mode 100644
index 000000000..f5a29229e
--- /dev/null
+++ b/QuestPaths/3.x - Heavensward/Side Stories/Hildibrand/2370_Don't Trust Anyone over Sixty.json
@@ -0,0 +1,213 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1017983,
+ "Position": {
+ "X": 11.520508,
+ "Y": 207.49994,
+ "Z": 85.34363
+ },
+ "StopDistance": 7,
+ "TerritoryId": 478,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1017988,
+ "Position": {
+ "X": -544.1825,
+ "Y": 144.84157,
+ "Z": -346.7918
+ },
+ "TerritoryId": 399,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Idyllshire] Aetheryte Plaza",
+ "[Idyllshire] Prologue Gate (Western Hinterlands)"
+ ],
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1017993,
+ "Position": {
+ "X": -544.1825,
+ "Y": 144.84157,
+ "Z": -346.7918
+ },
+ "TerritoryId": 399,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1017997,
+ "Position": {
+ "X": -595.48334,
+ "Y": 147.9601,
+ "Z": -37.43042
+ },
+ "TerritoryId": 399,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1018005,
+ "Position": {
+ "X": -761.31836,
+ "Y": 149.64381,
+ "Z": 16.739136
+ },
+ "TerritoryId": 399,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1018005,
+ "Position": {
+ "X": -761.31836,
+ "Y": 149.64381,
+ "Z": 16.739136
+ },
+ "TerritoryId": 399,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 1018122,
+ "Position": {
+ "X": -761.2573,
+ "Y": 149.64243,
+ "Z": 16.80011
+ },
+ "TerritoryId": 399,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 7,
+ "Steps": [
+ {
+ "DataId": 1018122,
+ "Position": {
+ "X": -761.2573,
+ "Y": 149.64243,
+ "Z": 16.80011
+ },
+ "TerritoryId": 399,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 8,
+ "Steps": [
+ {
+ "DataId": 1018122,
+ "Position": {
+ "X": -761.2573,
+ "Y": 149.64243,
+ "Z": 16.80011
+ },
+ "TerritoryId": 399,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 9,
+ "Steps": [
+ {
+ "DataId": 1018122,
+ "Position": {
+ "X": -761.2573,
+ "Y": 149.64243,
+ "Z": 16.80011
+ },
+ "TerritoryId": 399,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 10,
+ "Steps": [
+ {
+ "DataId": 1017997,
+ "Position": {
+ "X": -595.48334,
+ "Y": 147.9601,
+ "Z": -37.43042
+ },
+ "TerritoryId": 399,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 11,
+ "Steps": [
+ {
+ "DataId": 1018007,
+ "Position": {
+ "X": -602.5941,
+ "Y": 147.58852,
+ "Z": -39.230957
+ },
+ "StopDistance": 7,
+ "TerritoryId": 399,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1016619,
+ "Position": {
+ "X": -66.84979,
+ "Y": 8.05915,
+ "Z": 9.506287
+ },
+ "TerritoryId": 418,
+ "InteractionType": "CompleteQuest",
+ "AetheryteShortcut": "Ishgard",
+ "NextQuestId": 2371
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/3.x - Heavensward/Side Stories/Hildibrand/2371_The Proud and the Pointy-eyed.json b/QuestPaths/3.x - Heavensward/Side Stories/Hildibrand/2371_The Proud and the Pointy-eyed.json
new file mode 100644
index 000000000..75850c08c
--- /dev/null
+++ b/QuestPaths/3.x - Heavensward/Side Stories/Hildibrand/2371_The Proud and the Pointy-eyed.json
@@ -0,0 +1,187 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1016619,
+ "Position": {
+ "X": -66.84979,
+ "Y": 8.05915,
+ "Z": 9.506287
+ },
+ "TerritoryId": 418,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1018448,
+ "Position": {
+ "X": 11.48999,
+ "Y": 206.58485,
+ "Z": 76.157715
+ },
+ "TerritoryId": 478,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Idyllshire"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1018451,
+ "Position": {
+ "X": 606.775,
+ "Y": -49.501324,
+ "Z": 40.482178
+ },
+ "TerritoryId": 398,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "The Dravanian Forelands - Tailfeather",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1011920,
+ "Position": {
+ "X": 519.8595,
+ "Y": -51.071976,
+ "Z": 88.24292
+ },
+ "TerritoryId": 398,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 64
+ ]
+ },
+ {
+ "DataId": 1011921,
+ "Position": {
+ "X": 453.36072,
+ "Y": -51.141403,
+ "Z": 58.579346
+ },
+ "TerritoryId": 398,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 32
+ ]
+ },
+ {
+ "Position": {
+ "X": 493.00256,
+ "Y": -51.02798,
+ "Z": 16.711847
+ },
+ "TerritoryId": 398,
+ "InteractionType": "WalkTo",
+ "Fly": true,
+ "SkipConditions": {
+ "StepIf": {
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 128
+ ]
+ }
+ }
+ },
+ {
+ "DataId": 1011919,
+ "Position": {
+ "X": 497.82556,
+ "Y": -49.790283,
+ "Z": 11.825684
+ },
+ "StopDistance": 7,
+ "TerritoryId": 398,
+ "InteractionType": "Interact",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 128
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1018454,
+ "Position": {
+ "X": 549.18726,
+ "Y": -51.275715,
+ "Z": 6.1798096
+ },
+ "TerritoryId": 398,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1018460,
+ "Position": {
+ "X": -108.659546,
+ "Y": -35.633152,
+ "Z": -19.485779
+ },
+ "TerritoryId": 398,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "The Dravanian Forelands - Anyx Trine",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1018460,
+ "Position": {
+ "X": -108.659546,
+ "Y": -35.633152,
+ "Z": -19.485779
+ },
+ "TerritoryId": 398,
+ "InteractionType": "CompleteQuest",
+ "NextQuestId": 2372
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/3.x - Heavensward/Side Stories/Hildibrand/2372_If I Could Turn Back Time.json b/QuestPaths/3.x - Heavensward/Side Stories/Hildibrand/2372_If I Could Turn Back Time.json
new file mode 100644
index 000000000..2fa5e8edc
--- /dev/null
+++ b/QuestPaths/3.x - Heavensward/Side Stories/Hildibrand/2372_If I Could Turn Back Time.json
@@ -0,0 +1,162 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1018463,
+ "Position": {
+ "X": -108.62903,
+ "Y": -35.63229,
+ "Z": -19.455322
+ },
+ "TerritoryId": 398,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1018468,
+ "Position": {
+ "X": -559.7162,
+ "Y": 48,
+ "Z": 304.5243
+ },
+ "TerritoryId": 400,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "The Churning Mists - Zenith"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1018468,
+ "Position": {
+ "X": -559.7162,
+ "Y": 48,
+ "Z": 304.5243
+ },
+ "TerritoryId": 400,
+ "InteractionType": "UseItem",
+ "ItemId": 2002034
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1018468,
+ "Position": {
+ "X": -559.7162,
+ "Y": 48,
+ "Z": 304.5243
+ },
+ "TerritoryId": 400,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1018468,
+ "Position": {
+ "X": -559.7162,
+ "Y": 48,
+ "Z": 304.5243
+ },
+ "TerritoryId": 400,
+ "InteractionType": "UseItem",
+ "ItemId": 2002047
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1018468,
+ "Position": {
+ "X": -559.7162,
+ "Y": 48,
+ "Z": 304.5243
+ },
+ "TerritoryId": 400,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 1018468,
+ "Position": {
+ "X": -559.7162,
+ "Y": 48,
+ "Z": 304.5243
+ },
+ "TerritoryId": 400,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 7,
+ "Steps": [
+ {
+ "DataId": 1018468,
+ "Position": {
+ "X": -559.7162,
+ "Y": 48,
+ "Z": 304.5243
+ },
+ "TerritoryId": 400,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 8,
+ "Steps": [
+ {
+ "DataId": 1018459,
+ "Position": {
+ "X": -673.8232,
+ "Y": 73,
+ "Z": 288.4718
+ },
+ "StopDistance": 5,
+ "TerritoryId": 400,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1018456,
+ "Position": {
+ "X": 13.595764,
+ "Y": 206.59943,
+ "Z": 77.28699
+ },
+ "TerritoryId": 478,
+ "InteractionType": "CompleteQuest",
+ "AetheryteShortcut": "Idyllshire",
+ "NextQuestId": 3008
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/4.x - Stormblood/Allied Societies/Kojin/Dailies/2981_You Have the Rite.json b/QuestPaths/4.x - Stormblood/Allied Societies/Kojin/Dailies/2981_You Have the Rite.json
new file mode 100644
index 000000000..8cafa32ba
--- /dev/null
+++ b/QuestPaths/4.x - Stormblood/Allied Societies/Kojin/Dailies/2981_You Have the Rite.json
@@ -0,0 +1,115 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "plogon_enjoyer",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1024217,
+ "Position": {
+ "X": 394.39978,
+ "Y": -119.58932,
+ "Z": -232.28815
+ },
+ "TerritoryId": 613,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "Position": {
+ "X": 317.60394,
+ "Y": -83.29468,
+ "Z": -227.42934
+ },
+ "TerritoryId": 613,
+ "InteractionType": "WalkTo",
+ "Fly": true
+ },
+ {
+ "Position": {
+ "X": -3.8817294,
+ "Y": -146.96666,
+ "Z": -155.70833
+ },
+ "TerritoryId": 613,
+ "InteractionType": "WalkTo",
+ "Fly": true
+ },
+ {
+ "DataId": 1024294,
+ "Position": {
+ "X": -24.765442,
+ "Y": -190.38937,
+ "Z": -137.10236
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "Position": {
+ "X": 368.39856,
+ "Y": -116.624695,
+ "Z": -291.34058
+ },
+ "TerritoryId": 613,
+ "InteractionType": "UseItem",
+ "ItemId": 2002400,
+ "AetheryteShortcut": "Ruby Sea - Tamamizu",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2009085,
+ "Position": {
+ "X": 367.18176,
+ "Y": -119.93892,
+ "Z": -291.77762
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Emote",
+ "Emote": "pray"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "Position": {
+ "X": 392.59683,
+ "Y": -119.589325,
+ "Z": -234.30063
+ },
+ "TerritoryId": 613,
+ "InteractionType": "WalkTo",
+ "Fly": true
+ },
+ {
+ "DataId": 1024217,
+ "Position": {
+ "X": 394.39978,
+ "Y": -119.58932,
+ "Z": -232.28815
+ },
+ "TerritoryId": 613,
+ "InteractionType": "CompleteQuest"
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/4.x - Stormblood/Allied Societies/Kojin/Dailies/2984_Pickles of Partnership.json b/QuestPaths/4.x - Stormblood/Allied Societies/Kojin/Dailies/2984_Pickles of Partnership.json
new file mode 100644
index 000000000..758957390
--- /dev/null
+++ b/QuestPaths/4.x - Stormblood/Allied Societies/Kojin/Dailies/2984_Pickles of Partnership.json
@@ -0,0 +1,89 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "plogon_enjoyer",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1024217,
+ "Position": {
+ "X": 394.39978,
+ "Y": -119.58932,
+ "Z": -232.28815
+ },
+ "TerritoryId": 613,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1019249,
+ "Position": {
+ "X": 537.1328,
+ "Y": 33.655228,
+ "Z": -811.1849
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "AetheryteShortcut": "Ruby Sea - Onokoro",
+ "RequiredQuestVariables": [null, null, [16, 32], null, null, null]
+ },
+ {
+ "DataId": 1024348,
+ "Position": {
+ "X": 724.8187,
+ "Y": 1.3691645,
+ "Z": -814.4198
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "RequiredQuestVariables": [null, null, [32], null, null, null]
+ },
+ {
+ "DataId": 1024420,
+ "Position": {
+ "X": 577.3556,
+ "Y": 9.866471,
+ "Z": -733.79114
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "RequiredQuestVariables": [null, null, [16], null, null, null]
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "Position": {
+ "X": 392.59683,
+ "Y": -119.589325,
+ "Z": -234.30063
+ },
+ "TerritoryId": 613,
+ "InteractionType": "WalkTo",
+ "Fly": true,
+ "AetheryteShortcut": "Ruby Sea - Tamamizu"
+ },
+ {
+ "DataId": 1024217,
+ "Position": {
+ "X": 394.39978,
+ "Y": -119.58932,
+ "Z": -232.28815
+ },
+ "TerritoryId": 613,
+ "InteractionType": "CompleteQuest"
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/4.x - Stormblood/Allied Societies/Kojin/Dailies/2985_Little Kojin Lost.json b/QuestPaths/4.x - Stormblood/Allied Societies/Kojin/Dailies/2985_Little Kojin Lost.json
new file mode 100644
index 000000000..658f8fdb0
--- /dev/null
+++ b/QuestPaths/4.x - Stormblood/Allied Societies/Kojin/Dailies/2985_Little Kojin Lost.json
@@ -0,0 +1,118 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "plogon_enjoyer",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1024217,
+ "Position": {
+ "X": 394.39978,
+ "Y": -119.58932,
+ "Z": -232.28815
+ },
+ "TerritoryId": 613,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "Position": {
+ "X": 324.734,
+ "Y": -118.16611,
+ "Z": -310.65613
+ },
+ "TerritoryId": 613,
+ "InteractionType": "WalkTo",
+ "Fly": true,
+ "RestartNavigationIfCancelled": false
+ },
+ {
+ "DataId": 2009099,
+ "Position": {
+ "X": 829.0073,
+ "Y": -122.179016,
+ "Z": -768.91736
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Say",
+ "ChatMessage": {
+ "Key": "TEXT_BANKJN401_02985_SAYTODO_000_015"
+ },
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1024295,
+ "Position": {
+ "X": 861.6616,
+ "Y": -108.659546,
+ "Z": -546.4103
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "RequiredQuestVariables": [null, [16], null, null, null, null]
+ },
+ {
+ "DataId": 1024345,
+ "Position": {
+ "X": 891.78296,
+ "Y": -140.61188,
+ "Z": -794.36945
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "RequiredQuestVariables": [null, [32], null, null, null, null]
+ },
+ {
+ "DataId": 1024344,
+ "Position": {
+ "X": 836.14856,
+ "Y": -127.85541,
+ "Z": -910.7042
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "RequiredQuestVariables": [null, [48], null, null, null, null]
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "Position": {
+ "X": 392.59683,
+ "Y": -119.589325,
+ "Z": -234.30063
+ },
+ "TerritoryId": 613,
+ "InteractionType": "WalkTo",
+ "Fly": true,
+ "AetheryteShortcut": "Ruby Sea - Tamamizu"
+ },
+ {
+ "DataId": 1024217,
+ "Position": {
+ "X": 394.39978,
+ "Y": -119.58932,
+ "Z": -232.28815
+ },
+ "TerritoryId": 613,
+ "InteractionType": "CompleteQuest"
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/4.x - Stormblood/Allied Societies/Kojin/Dailies/2986_Much at Steak.json b/QuestPaths/4.x - Stormblood/Allied Societies/Kojin/Dailies/2986_Much at Steak.json
new file mode 100644
index 000000000..ba5a8f43a
--- /dev/null
+++ b/QuestPaths/4.x - Stormblood/Allied Societies/Kojin/Dailies/2986_Much at Steak.json
@@ -0,0 +1,97 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "plogon_enjoyer",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1024217,
+ "Position": {
+ "X": 394.39978,
+ "Y": -119.58932,
+ "Z": -232.28815
+ },
+ "TerritoryId": 613,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "Position": {
+ "X": -305.79498,
+ "Y": -0.5,
+ "Z": -517.7326
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Combat",
+ "EnemySpawnType": "AutoOnEnterArea",
+ "KillEnemyDataIds": [8237],
+ "Fly": true,
+ "Land": true,
+ "AetheryteShortcut": "Ruby Sea - Onokoro",
+ "RequiredQuestVariables": [null, null, [1], null, null, null]
+ },
+ {
+ "Position": {
+ "X": 166.64561,
+ "Y": -0.4983238,
+ "Z": -751.1739
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Combat",
+ "EnemySpawnType": "AutoOnEnterArea",
+ "KillEnemyDataIds": [8237],
+ "Fly": true,
+ "Land": true,
+ "AetheryteShortcut": "Ruby Sea - Onokoro",
+ "RequiredQuestVariables": [null, null, [2], null, null, null]
+ },
+ {
+ "Position": {
+ "X": -135.29268,
+ "Y": -0.06343824,
+ "Z": -805.9451
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Combat",
+ "EnemySpawnType": "AutoOnEnterArea",
+ "KillEnemyDataIds": [8237],
+ "Fly": true,
+ "Land": true,
+ "AetheryteShortcut": "Ruby Sea - Onokoro",
+ "RequiredQuestVariables": [null, null, [3], null, null, null]
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "Position": {
+ "X": 392.59683,
+ "Y": -119.589325,
+ "Z": -234.30063
+ },
+ "TerritoryId": 613,
+ "InteractionType": "WalkTo",
+ "Fly": true,
+ "AetheryteShortcut": "Ruby Sea - Tamamizu"
+ },
+ {
+ "DataId": 1024217,
+ "Position": {
+ "X": 394.39978,
+ "Y": -119.58932,
+ "Z": -232.28815
+ },
+ "TerritoryId": 613,
+ "InteractionType": "CompleteQuest"
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/4.x - Stormblood/Allied Societies/Kojin/Dailies/2990_Sand-sifting Specialist.json b/QuestPaths/4.x - Stormblood/Allied Societies/Kojin/Dailies/2990_Sand-sifting Specialist.json
new file mode 100644
index 000000000..f08218d80
--- /dev/null
+++ b/QuestPaths/4.x - Stormblood/Allied Societies/Kojin/Dailies/2990_Sand-sifting Specialist.json
@@ -0,0 +1,179 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "plogon_enjoyer",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1024217,
+ "Position": {
+ "X": 394.39978,
+ "Y": -119.58932,
+ "Z": -232.28815
+ },
+ "TerritoryId": 613,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1024218,
+ "Position": {
+ "X": 387.56384,
+ "Y": -119.795334,
+ "Z": -257.64862
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "Position": {
+ "X": 322.45865,
+ "Y": -121.24298,
+ "Z": -314.65158
+ },
+ "TerritoryId": 613,
+ "InteractionType": "WalkTo",
+ "Fly": true,
+ "RestartNavigationIfCancelled": false
+ },
+ {
+ "DataId": 2009109,
+ "Position": {
+ "X": 239.18518,
+ "Y": -74.99817,
+ "Z": -464.95764
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Action",
+ "Action": "Inhale",
+ "Fly": true,
+ "RequiredQuestVariables": [
+ null,
+ null,
+ null,
+ [16, 48, 128, 144],
+ null,
+ null
+ ]
+ },
+ {
+ "DataId": 2009108,
+ "Position": {
+ "X": 286.33557,
+ "Y": -74.60144,
+ "Z": -499.01584
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Action",
+ "Action": "Inhale",
+ "Fly": true,
+ "RequiredQuestVariables": [
+ null,
+ null,
+ null,
+ [16, 48, 128, 160],
+ null,
+ null
+ ]
+ },
+ {
+ "DataId": 2009106,
+ "Position": {
+ "X": 539.2385,
+ "Y": -56.26001,
+ "Z": -364.88904
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Action",
+ "Action": "Inhale",
+ "Fly": true,
+ "RequiredQuestVariables": [
+ null,
+ null,
+ null,
+ [16, 64, 160],
+ null,
+ null
+ ]
+ },
+ {
+ "DataId": 2009107,
+ "Position": {
+ "X": 560.14343,
+ "Y": -75.547424,
+ "Z": -410.81866
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Action",
+ "Action": "Inhale",
+ "Fly": true,
+ "RequiredQuestVariables": [
+ null,
+ null,
+ null,
+ [48, 64, 144, 160],
+ null,
+ null
+ ]
+ },
+ {
+ "DataId": 2009105,
+ "Position": {
+ "X": 613.94666,
+ "Y": -74.57086,
+ "Z": -400.04578
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Action",
+ "Action": "Inhale",
+ "Fly": true,
+ "RequiredQuestVariables": [
+ null,
+ null,
+ null,
+ [64, 128, 144],
+ null,
+ null
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "Position": {
+ "X": 392.59683,
+ "Y": -119.589325,
+ "Z": -234.30063
+ },
+ "TerritoryId": 613,
+ "InteractionType": "WalkTo",
+ "Fly": true,
+ "AetheryteShortcut": "Ruby Sea - Tamamizu"
+ },
+ {
+ "DataId": 1024217,
+ "Position": {
+ "X": 394.39978,
+ "Y": -119.58932,
+ "Z": -232.28815
+ },
+ "TerritoryId": 613,
+ "InteractionType": "CompleteQuest"
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/4.x - Stormblood/Allied Societies/Kojin/Story/2974_Under Wraps.json b/QuestPaths/4.x - Stormblood/Allied Societies/Kojin/Story/2974_Under Wraps.json
new file mode 100644
index 000000000..9da1c6c87
--- /dev/null
+++ b/QuestPaths/4.x - Stormblood/Allied Societies/Kojin/Story/2974_Under Wraps.json
@@ -0,0 +1,133 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "plogon_enjoyer",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1024215,
+ "Position": {
+ "X": 400.07617,
+ "Y": -119.589325,
+ "Z": -247.54712
+ },
+ "TerritoryId": 613,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1024231,
+ "Position": {
+ "X": 463.40125,
+ "Y": 56.86197,
+ "Z": -157.94617
+ },
+ "TerritoryId": 614,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "AetheryteShortcut": "Yanxia - Namai",
+ "DialogueChoices": [
+ {
+ "Prompt": "TEXT_BANKJN002_02974_Q1_000_000",
+ "Type": "List",
+ "Answer": "TEXT_BANKJN002_02974_A1_000_001"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2009169,
+ "Position": {
+ "X": 145.922,
+ "Y": 26.352295,
+ "Z": 456.9314
+ },
+ "TerritoryId": 614,
+ "InteractionType": "Snipe",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2009170,
+ "Position": {
+ "X": 205.31006,
+ "Y": 14.297607,
+ "Z": 712.76404
+ },
+ "TerritoryId": 614,
+ "InteractionType": "Snipe",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1024238,
+ "Position": {
+ "X": 302.72363,
+ "Y": 2.8619597,
+ "Z": 731.44116
+ },
+ "TerritoryId": 614,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1024244,
+ "Position": {
+ "X": 181.10925,
+ "Y": 6.1105657,
+ "Z": 553.2462
+ },
+ "TerritoryId": 614,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1024215,
+ "Position": {
+ "X": 400.07617,
+ "Y": -119.589325,
+ "Z": -247.54712
+ },
+ "TerritoryId": 613,
+ "InteractionType": "CompleteQuest",
+ "Fly": true,
+ "AetheryteShortcut": "Ruby Sea - Tamamizu",
+ "DialogueChoices": [
+ {
+ "Prompt": "TEXT_BANKJN002_02974_Q3_000_000",
+ "Type": "List",
+ "Answer": "TEXT_BANKJN002_02974_A3_000_001"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/4.x - Stormblood/MSQ/H-4.55/3185_A Requiem for Heroes.json b/QuestPaths/4.x - Stormblood/MSQ/H-4.55/3185_A Requiem for Heroes.json
index fdb4747b5..57a652e9d 100644
--- a/QuestPaths/4.x - Stormblood/MSQ/H-4.55/3185_A Requiem for Heroes.json
+++ b/QuestPaths/4.x - Stormblood/MSQ/H-4.55/3185_A Requiem for Heroes.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 830
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/4.x - Stormblood/Side Quests/Kugane/2668_A Picture Is Worth a Thousand Moms.json b/QuestPaths/4.x - Stormblood/Side Quests/Kugane/2668_A Picture Is Worth a Thousand Moms.json
new file mode 100644
index 000000000..e6debd998
--- /dev/null
+++ b/QuestPaths/4.x - Stormblood/Side Quests/Kugane/2668_A Picture Is Worth a Thousand Moms.json
@@ -0,0 +1,160 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1022958,
+ "Position": {
+ "X": 25.253662,
+ "Y": 7.9999995,
+ "Z": 159.47205
+ },
+ "TerritoryId": 628,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "Position": {
+ "X": -59.62348,
+ "Y": 7.999999,
+ "Z": -59.427254
+ },
+ "TerritoryId": 628,
+ "InteractionType": "WalkTo",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 128
+ ],
+ "AethernetShortcut": [
+ "[Kugane] Thavnairian Consulate",
+ "[Kugane] Shiokaze Hostelry"
+ ],
+ "RestartNavigationIfCancelled": false
+ },
+ {
+ "Position": {
+ "X": -74.28216,
+ "Y": 18,
+ "Z": -164.39622
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Jump",
+ "AethernetShortcut": [
+ "[Kugane] Shiokaze Hostelry",
+ "[Kugane] Bokairo Inn"
+ ],
+ "JumpDestination": {
+ "Position": {
+ "X": -67.259315,
+ "Y": 20.530502,
+ "Z": -163.86617
+ },
+ "StopDistance": 0.5,
+ "Type": "RepeatedJumps"
+ }
+ },
+ {
+ "Position": {
+ "X": -37.85175,
+ "Y": 20.196363,
+ "Z": -163.43034
+ },
+ "TerritoryId": 628,
+ "InteractionType": "WalkTo"
+ },
+ {
+ "Position": {
+ "X": -37.806847,
+ "Y": 21.332985,
+ "Z": -161.45049
+ },
+ "StopDistance": 1,
+ "TerritoryId": 628,
+ "InteractionType": "Jump",
+ "JumpDestination": {
+ "Position": {
+ "X": -31.778416,
+ "Y": 23.141376,
+ "Z": -159.92921
+ }
+ }
+ },
+ {
+ "Position": {
+ "X": -32.529102,
+ "Y": 23.164635,
+ "Z": -159.86409
+ },
+ "StopDistance": 0.5,
+ "TerritoryId": 628,
+ "InteractionType": "Jump",
+ "JumpDestination": {
+ "Position": {
+ "X": -28.255697,
+ "Y": 24.146992,
+ "Z": -159.81477
+ }
+ }
+ },
+ {
+ "Position": {
+ "X": -28.255697,
+ "Y": 24.146992,
+ "Z": -159.81477
+ },
+ "StopDistance": 0.5,
+ "TerritoryId": 628,
+ "InteractionType": "Jump",
+ "JumpDestination": {
+ "Position": {
+ "X": -24.809277,
+ "Y": 24.899979,
+ "Z": -159.88982
+ },
+ "StopDistance": 0.5
+ },
+ "RestartNavigationIfCancelled": false,
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 64
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1022958,
+ "Position": {
+ "X": 25.253662,
+ "Y": 7.9999995,
+ "Z": 159.47205
+ },
+ "TerritoryId": 628,
+ "InteractionType": "CompleteQuest",
+ "AetheryteShortcut": "Kugane",
+ "AethernetShortcut": [
+ "[Kugane] Aetheryte Plaza",
+ "[Kugane] Thavnairian Consulate"
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/4.x - Stormblood/Side Quests/Kugane/2669_Zero Tolerance Teahouse.json b/QuestPaths/4.x - Stormblood/Side Quests/Kugane/2669_Zero Tolerance Teahouse.json
new file mode 100644
index 000000000..1d54419a2
--- /dev/null
+++ b/QuestPaths/4.x - Stormblood/Side Quests/Kugane/2669_Zero Tolerance Teahouse.json
@@ -0,0 +1,67 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1023304,
+ "Position": {
+ "X": 2.7008667,
+ "Y": 2.0507723E-06,
+ "Z": -52.84204
+ },
+ "TerritoryId": 628,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1023306,
+ "Position": {
+ "X": -80.338745,
+ "Y": -6.9700804,
+ "Z": -49.118835
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1023305,
+ "Position": {
+ "X": 4.409851,
+ "Y": 2.100081E-06,
+ "Z": -52.903076
+ },
+ "TerritoryId": 628,
+ "InteractionType": "UseItem",
+ "ItemId": 2002339
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1023304,
+ "Position": {
+ "X": 2.7008667,
+ "Y": 2.0507723E-06,
+ "Z": -52.84204
+ },
+ "TerritoryId": 628,
+ "InteractionType": "CompleteQuest"
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/4.x - Stormblood/Side Quests/Kugane/2813_Child Labor.json b/QuestPaths/4.x - Stormblood/Side Quests/Kugane/2813_Child Labor.json
new file mode 100644
index 000000000..112b2757a
--- /dev/null
+++ b/QuestPaths/4.x - Stormblood/Side Quests/Kugane/2813_Child Labor.json
@@ -0,0 +1,176 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1022620,
+ "Position": {
+ "X": -4.7455444,
+ "Y": 0.022830343,
+ "Z": -113.96973
+ },
+ "TerritoryId": 628,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1023127,
+ "Position": {
+ "X": -102.9527,
+ "Y": 11.80004,
+ "Z": -114.76312
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 64
+ ]
+ },
+ {
+ "DataId": 1023131,
+ "Position": {
+ "X": -88.304016,
+ "Y": -6.9999995,
+ "Z": -63.09613
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Kugane] Bokairo Inn",
+ "[Kugane] Shiokaze Hostelry"
+ ],
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 4
+ ]
+ },
+ {
+ "DataId": 1023126,
+ "Position": {
+ "X": 32.60852,
+ "Y": 2.9999993,
+ "Z": -49.881836
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Kugane] Shiokaze Hostelry",
+ "[Kugane] Aetheryte Plaza"
+ ],
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 128
+ ]
+ },
+ {
+ "DataId": 1023130,
+ "Position": {
+ "X": 80.460815,
+ "Y": 4.000001,
+ "Z": 71.488525
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Kugane] Aetheryte Plaza",
+ "[Kugane] Kogane Dori Markets"
+ ],
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 8
+ ]
+ },
+ {
+ "DataId": 1023128,
+ "Position": {
+ "X": -34.103943,
+ "Y": 15.000004,
+ "Z": 68.86389
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 32
+ ]
+ },
+ {
+ "DataId": 1023129,
+ "Position": {
+ "X": 17.593567,
+ "Y": 11.44387,
+ "Z": 174.45642
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Kugane] Kogane Dori Markets",
+ "[Kugane] Thavnairian Consulate"
+ ],
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 16
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1022620,
+ "Position": {
+ "X": -4.7455444,
+ "Y": 0.022830343,
+ "Z": -113.96973
+ },
+ "TerritoryId": 628,
+ "InteractionType": "CompleteQuest",
+ "AethernetShortcut": [
+ "[Kugane] Thavnairian Consulate",
+ "[Kugane] Rakuza District"
+ ],
+ "DialogueChoices": [
+ {
+ "Type": "List",
+ "Prompt": "TEXT_STMBDZ710_02813_Q1_000_031",
+ "Answer": "TEXT_STMBDZ710_02813_A1_000_032"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/4.x - Stormblood/Side Stories/3008_A Hingan Tale - Nashu Goes East.json b/QuestPaths/4.x - Stormblood/Side Stories/3008_A Hingan Tale - Nashu Goes East.json
new file mode 100644
index 000000000..8715a0071
--- /dev/null
+++ b/QuestPaths/4.x - Stormblood/Side Stories/3008_A Hingan Tale - Nashu Goes East.json
@@ -0,0 +1,197 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1024349,
+ "Position": {
+ "X": -27.054321,
+ "Y": -1.3048761E-05,
+ "Z": -69.596436
+ },
+ "TerritoryId": 628,
+ "InteractionType": "AcceptQuest",
+ "AetheryteShortcut": "Kugane",
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1024350,
+ "Position": {
+ "X": -36.02661,
+ "Y": 14.001708,
+ "Z": -45.39563
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1024350,
+ "Position": {
+ "X": -36.02661,
+ "Y": 14.001708,
+ "Z": -45.39563
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact",
+ "DialogueChoices": [
+ {
+ "Type": "List",
+ "Prompt": "TEXT_CHRHDB711_03008_Q1_000_000",
+ "Answer": "TEXT_CHRHDB711_03008_A1_000_002"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1019000,
+ "Position": {
+ "X": 39.414062,
+ "Y": 4.49998,
+ "Z": -43.47296
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 64
+ ]
+ },
+ {
+ "Position": {
+ "X": -93.72425,
+ "Y": 11.799999,
+ "Z": -147.28041
+ },
+ "TerritoryId": 628,
+ "InteractionType": "WalkTo",
+ "SkipConditions": {
+ "StepIf": {
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 32
+ ]
+ }
+ }
+ },
+ {
+ "DataId": 1019034,
+ "Position": {
+ "X": -95.84198,
+ "Y": 11.8,
+ "Z": -147.29541
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 32
+ ]
+ },
+ {
+ "DataId": 1024409,
+ "Position": {
+ "X": -20.920166,
+ "Y": 6.019962,
+ "Z": -133.31812
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 128
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1024351,
+ "Position": {
+ "X": -36.270752,
+ "Y": 5.9819617,
+ "Z": -152.36133
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact",
+ "DialogueChoices": [
+ {
+ "Type": "List",
+ "Prompt": "TEXT_CHRHDB711_03008_Q2_000_000",
+ "Answer": "TEXT_CHRHDB711_03008_A2_000_001"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1024352,
+ "Position": {
+ "X": 24.093994,
+ "Y": 6.025086,
+ "Z": -134.02002
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1024355,
+ "Position": {
+ "X": 25.375732,
+ "Y": 6.0313134,
+ "Z": -119.432434
+ },
+ "TerritoryId": 628,
+ "InteractionType": "CompleteQuest",
+ "NextQuestId": 3020
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/4.x - Stormblood/Side Stories/3020_Life Imitates Art Imitates Life.json b/QuestPaths/4.x - Stormblood/Side Stories/3020_Life Imitates Art Imitates Life.json
new file mode 100644
index 000000000..15ab40c0f
--- /dev/null
+++ b/QuestPaths/4.x - Stormblood/Side Stories/3020_Life Imitates Art Imitates Life.json
@@ -0,0 +1,167 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1024355,
+ "Position": {
+ "X": 25.375732,
+ "Y": 6.0313134,
+ "Z": -119.432434
+ },
+ "TerritoryId": 628,
+ "InteractionType": "AcceptQuest",
+ "AetheryteShortcut": "Kugane",
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ }
+ },
+ "DialogueChoices": [
+ {
+ "Type": "List",
+ "Prompt": "TEXT_CHRHDB721_03020_Q1_000_004",
+ "Answer": "TEXT_CHRHDB721_03020_A1_000_005"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1024711,
+ "Position": {
+ "X": 136.21729,
+ "Y": 12.000006,
+ "Z": -69.87109
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Kugane] Rakuza District",
+ "[Kugane] Sekiseigumi Barracks"
+ ],
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 64
+ ]
+ },
+ {
+ "DataId": 1019063,
+ "Position": {
+ "X": 3.3416748,
+ "Y": -6.6541724E-11,
+ "Z": -67.73486
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Kugane] Sekiseigumi Barracks",
+ "[Kugane] Aetheryte Plaza"
+ ],
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 32
+ ]
+ },
+ {
+ "DataId": 1019039,
+ "Position": {
+ "X": -35.111023,
+ "Y": 13.999897,
+ "Z": -64.042114
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 128
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1024705,
+ "Position": {
+ "X": 8.590759,
+ "Y": 4,
+ "Z": 35.171997
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1024708,
+ "Position": {
+ "X": 98.83264,
+ "Y": 4.0000014,
+ "Z": 103.471436
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1024709,
+ "Position": {
+ "X": -108.01868,
+ "Y": -5.999997,
+ "Z": 70.23718
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1024710,
+ "Position": {
+ "X": 835.5382,
+ "Y": 5.9230075,
+ "Z": 834.6837
+ },
+ "TerritoryId": 613,
+ "InteractionType": "CompleteQuest",
+ "AetheryteShortcut": "Kugane",
+ "AethernetShortcut": [
+ "[Kugane] Aetheryte Plaza",
+ "[Kugane] The Ruby Price"
+ ],
+ "NextQuestId": 3021
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/4.x - Stormblood/Side Stories/3021_Of Wolves and Gentlemen.json b/QuestPaths/4.x - Stormblood/Side Stories/3021_Of Wolves and Gentlemen.json
new file mode 100644
index 000000000..1f90ec688
--- /dev/null
+++ b/QuestPaths/4.x - Stormblood/Side Stories/3021_Of Wolves and Gentlemen.json
@@ -0,0 +1,136 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1024710,
+ "Position": {
+ "X": 835.5382,
+ "Y": 5.9230075,
+ "Z": 834.6837
+ },
+ "TerritoryId": 613,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1019166,
+ "Position": {
+ "X": 495.6587,
+ "Y": 29.394592,
+ "Z": 722.0111
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1024717,
+ "Position": {
+ "X": 503.44092,
+ "Y": 28.738373,
+ "Z": 737.4226
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2008628,
+ "Position": {
+ "X": 633.81384,
+ "Y": 1.4800415,
+ "Z": 216.26611
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1024722,
+ "Position": {
+ "X": 615.4115,
+ "Y": 69.10424,
+ "Z": -79.88104
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1024723,
+ "Position": {
+ "X": 534.2031,
+ "Y": 0.004061999,
+ "Z": -252.58258
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 1024725,
+ "Position": {
+ "X": 100.02283,
+ "Y": 4.0000014,
+ "Z": 99.25989
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Kugane",
+ "AethernetShortcut": [
+ "[Kugane] Aetheryte Plaza",
+ "[Kugane] Kogane Dori Markets"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1024708,
+ "Position": {
+ "X": 98.83264,
+ "Y": 4.0000014,
+ "Z": 103.471436
+ },
+ "TerritoryId": 628,
+ "InteractionType": "CompleteQuest",
+ "NextQuestId": 3094
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/4.x - Stormblood/Side Stories/3094_In the Eye of the Hingan.json b/QuestPaths/4.x - Stormblood/Side Stories/3094_In the Eye of the Hingan.json
new file mode 100644
index 000000000..cbbdeeeb5
--- /dev/null
+++ b/QuestPaths/4.x - Stormblood/Side Stories/3094_In the Eye of the Hingan.json
@@ -0,0 +1,101 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1024708,
+ "Position": {
+ "X": 98.83264,
+ "Y": 4.0000014,
+ "Z": 103.471436
+ },
+ "TerritoryId": 628,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1025885,
+ "Position": {
+ "X": 26.443848,
+ "Y": 6.024561,
+ "Z": -118.57788
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Kugane] Kogane Dori Markets",
+ "[Kugane] Rakuza District"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1025887,
+ "Position": {
+ "X": -62.790894,
+ "Y": 6.0295854,
+ "Z": -171.19104
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1025891,
+ "Position": {
+ "X": -45.059937,
+ "Y": 10.503964,
+ "Z": -191.79071
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1025887,
+ "Position": {
+ "X": -62.790894,
+ "Y": 6.0295854,
+ "Z": -171.19104
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1025893,
+ "Position": {
+ "X": -60.41046,
+ "Y": 6.0110765,
+ "Z": -168.41382
+ },
+ "TerritoryId": 628,
+ "InteractionType": "CompleteQuest",
+ "NextQuestId": 3095
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/4.x - Stormblood/Side Stories/3095_The Blade Mislaid.json b/QuestPaths/4.x - Stormblood/Side Stories/3095_The Blade Mislaid.json
new file mode 100644
index 000000000..c493b8f0f
--- /dev/null
+++ b/QuestPaths/4.x - Stormblood/Side Stories/3095_The Blade Mislaid.json
@@ -0,0 +1,151 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1025893,
+ "Position": {
+ "X": -60.41046,
+ "Y": 6.0110765,
+ "Z": -168.41382
+ },
+ "TerritoryId": 628,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1025896,
+ "Position": {
+ "X": 248.09644,
+ "Y": 17.471375,
+ "Z": -664.9729
+ },
+ "TerritoryId": 614,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Yanxia - House of the Fierce",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1025901,
+ "Position": {
+ "X": -93.70575,
+ "Y": 53.144028,
+ "Z": -530.2663
+ },
+ "TerritoryId": 614,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1025906,
+ "Position": {
+ "X": -208.8808,
+ "Y": 53.217514,
+ "Z": -581.3535
+ },
+ "TerritoryId": 614,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 2009533,
+ "Position": {
+ "X": -220.11145,
+ "Y": 53.20813,
+ "Z": -597.80273
+ },
+ "TerritoryId": 614,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1025910,
+ "Position": {
+ "X": -125.41394,
+ "Y": 53.217514,
+ "Z": -648.4321
+ },
+ "TerritoryId": 614,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 1025911,
+ "Position": {
+ "X": -126.237915,
+ "Y": 53.217514,
+ "Z": -650.6905
+ },
+ "StopDistance": 5,
+ "TerritoryId": 614,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 7,
+ "Steps": [
+ {
+ "DataId": 1019030,
+ "Position": {
+ "X": 65.72058,
+ "Y": 10.503965,
+ "Z": -167.1626
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Kugane"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1025912,
+ "Position": {
+ "X": 66.57507,
+ "Y": 10.503965,
+ "Z": -155.59625
+ },
+ "StopDistance": 5,
+ "TerritoryId": 628,
+ "InteractionType": "CompleteQuest",
+ "NextQuestId": 3150
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/4.x - Stormblood/Side Stories/3150_The Black Heart Beneath.json b/QuestPaths/4.x - Stormblood/Side Stories/3150_The Black Heart Beneath.json
new file mode 100644
index 000000000..70c91fb6d
--- /dev/null
+++ b/QuestPaths/4.x - Stormblood/Side Stories/3150_The Black Heart Beneath.json
@@ -0,0 +1,162 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1025912,
+ "Position": {
+ "X": 66.57507,
+ "Y": 10.503965,
+ "Z": -155.59625
+ },
+ "StopDistance": 5,
+ "TerritoryId": 628,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1022620,
+ "Position": {
+ "X": -4.7455444,
+ "Y": 0.022830343,
+ "Z": -113.96973
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 64
+ ]
+ },
+ {
+ "DataId": 1019063,
+ "Position": {
+ "X": 3.3416748,
+ "Y": -6.6541724E-11,
+ "Z": -67.73486
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 32
+ ]
+ },
+ {
+ "DataId": 1022628,
+ "Position": {
+ "X": 38.651123,
+ "Y": 2.99999,
+ "Z": -66.7583
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 128
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1025912,
+ "Position": {
+ "X": 66.57507,
+ "Y": 10.503965,
+ "Z": -155.59625
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1026349,
+ "Position": {
+ "X": 62.18042,
+ "Y": 5.991543,
+ "Z": -106.126526
+ },
+ "StopDistance": 5,
+ "TerritoryId": 628,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "Position": {
+ "X": 65.39469,
+ "Y": 5.8110533,
+ "Z": -121.784775
+ },
+ "TerritoryId": 628,
+ "InteractionType": "WalkTo"
+ },
+ {
+ "Position": {
+ "X": 72.780495,
+ "Y": -8.000002,
+ "Z": -127.28816
+ },
+ "TerritoryId": 628,
+ "InteractionType": "WalkTo",
+ "DisableNavmesh": true
+ },
+ {
+ "DataId": 1026457,
+ "Position": {
+ "X": 62.271973,
+ "Y": -8.0999975,
+ "Z": -225.2995
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1026353,
+ "Position": {
+ "X": 45.456543,
+ "Y": -7.470526,
+ "Z": -261.34125
+ },
+ "TerritoryId": 628,
+ "InteractionType": "CompleteQuest",
+ "NextQuestId": 3151
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/4.x - Stormblood/Side Stories/3151_Good Swords, Good Dogs.json b/QuestPaths/4.x - Stormblood/Side Stories/3151_Good Swords, Good Dogs.json
new file mode 100644
index 000000000..50a08d2b5
--- /dev/null
+++ b/QuestPaths/4.x - Stormblood/Side Stories/3151_Good Swords, Good Dogs.json
@@ -0,0 +1,111 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1026351,
+ "Position": {
+ "X": 45.090332,
+ "Y": -7.469796,
+ "Z": -262.7146
+ },
+ "StopDistance": 5,
+ "TerritoryId": 628,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1026355,
+ "Position": {
+ "X": 841.27563,
+ "Y": 1.1792023,
+ "Z": 861.90576
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Kugane",
+ "AethernetShortcut": [
+ "[Kugane] Aetheryte Plaza",
+ "[Kugane] The Ruby Price"
+ ],
+ "Mount": true
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1019166,
+ "Position": {
+ "X": 495.6587,
+ "Y": 29.394592,
+ "Z": 722.0111
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1026366,
+ "Position": {
+ "X": 433.73767,
+ "Y": 30.29471,
+ "Z": 780.69727
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1026367,
+ "Position": {
+ "X": 297.32202,
+ "Y": 0.35283074,
+ "Z": 470.51184
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1026369,
+ "Position": {
+ "X": -35.080566,
+ "Y": 5.983372,
+ "Z": -152.23932
+ },
+ "TerritoryId": 628,
+ "InteractionType": "CompleteQuest",
+ "AetheryteShortcut": "Kugane",
+ "AethernetShortcut": [
+ "[Kugane] Aetheryte Plaza",
+ "[Kugane] Rakuza District"
+ ],
+ "NextQuestId": 3167
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/4.x - Stormblood/Side Stories/3167_The Past Is Never Past.json b/QuestPaths/4.x - Stormblood/Side Stories/3167_The Past Is Never Past.json
new file mode 100644
index 000000000..a2a606f82
--- /dev/null
+++ b/QuestPaths/4.x - Stormblood/Side Stories/3167_The Past Is Never Past.json
@@ -0,0 +1,179 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1024351,
+ "Position": {
+ "X": -36.270752,
+ "Y": 5.9819617,
+ "Z": -152.36133
+ },
+ "StopDistance": 5,
+ "TerritoryId": 628,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1026363,
+ "Position": {
+ "X": 54.61206,
+ "Y": 7.999999,
+ "Z": 192.401
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Kugane] Rakuza District",
+ "[Kugane] Thavnairian Consulate"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "TerritoryId": 628,
+ "InteractionType": "Duty",
+ "ContentFinderConditionId": 595
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1026364,
+ "Position": {
+ "X": 52.536743,
+ "Y": 8.02,
+ "Z": 192.49243
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Kugane",
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1024351,
+ "Position": {
+ "X": -36.270752,
+ "Y": 5.9819617,
+ "Z": -152.36133
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Kugane] Thavnairian Consulate",
+ "[Kugane] Rakuza District"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1019063,
+ "Position": {
+ "X": 3.3416748,
+ "Y": -6.6541724E-11,
+ "Z": -67.73486
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 128
+ ]
+ },
+ {
+ "DataId": 1018994,
+ "Position": {
+ "X": 49.240845,
+ "Y": 4.0000005,
+ "Z": 55.77173
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Kugane] Aetheryte Plaza",
+ "[Kugane] Kogane Dori Markets"
+ ],
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 64
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 1026369,
+ "Position": {
+ "X": -35.080566,
+ "Y": 5.983372,
+ "Z": -152.23932
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Kugane] Kogane Dori Markets",
+ "[Kugane] Rakuza District"
+ ],
+ "DialogueChoices": [
+ {
+ "Type": "List",
+ "Prompt": "TEXT_CHRHDB751_03167_Q1_000_000",
+ "Answer": "TEXT_CHRHDB751_03167_A1_000_002"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1025885,
+ "Position": {
+ "X": 26.443848,
+ "Y": 6.024561,
+ "Z": -118.57788
+ },
+ "StopDistance": 5,
+ "TerritoryId": 628,
+ "InteractionType": "CompleteQuest",
+ "NextQuestId": 3168
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/4.x - Stormblood/Side Stories/3168_Don't Do the Dewprism.json b/QuestPaths/4.x - Stormblood/Side Stories/3168_Don't Do the Dewprism.json
new file mode 100644
index 000000000..fdb72ac46
--- /dev/null
+++ b/QuestPaths/4.x - Stormblood/Side Stories/3168_Don't Do the Dewprism.json
@@ -0,0 +1,164 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1025885,
+ "Position": {
+ "X": 26.443848,
+ "Y": 6.024561,
+ "Z": -118.57788
+ },
+ "StopDistance": 5,
+ "TerritoryId": 628,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "Position": {
+ "X": 65.39469,
+ "Y": 5.8110533,
+ "Z": -121.784775
+ },
+ "TerritoryId": 628,
+ "InteractionType": "WalkTo"
+ },
+ {
+ "Position": {
+ "X": 72.780495,
+ "Y": -8.000002,
+ "Z": -127.28816
+ },
+ "TerritoryId": 628,
+ "InteractionType": "WalkTo",
+ "DisableNavmesh": true
+ },
+ {
+ "DataId": 1019068,
+ "Position": {
+ "X": 42.191162,
+ "Y": -7.463482,
+ "Z": -264.75934
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact",
+ "DialogueChoices": [
+ {
+ "Type": "List",
+ "Prompt": "TEXT_CHRHDB752_03168_Q1_000_000",
+ "Answer": "TEXT_CHRHDB752_03168_A1_000_001"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1019033,
+ "Position": {
+ "X": 52.048462,
+ "Y": 8.02,
+ "Z": 140.55078
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Kugane",
+ "AethernetShortcut": [
+ "[Kugane] Aetheryte Plaza",
+ "[Kugane] Thavnairian Consulate"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "Position": {
+ "X": 16.635633,
+ "Y": 11.441568,
+ "Z": 174.71848
+ },
+ "TerritoryId": 628,
+ "InteractionType": "WalkTo"
+ },
+ {
+ "DataId": 1026764,
+ "Position": {
+ "X": 24.917969,
+ "Y": 6.0124164,
+ "Z": -123.979614
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Kugane] Thavnairian Consulate",
+ "[Kugane] Rakuza District"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1026350,
+ "Position": {
+ "X": 512.90137,
+ "Y": 0.8484344,
+ "Z": 148.91272
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Kugane] Rakuza District",
+ "[Kugane] The Ruby Price"
+ ],
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1026765,
+ "Position": {
+ "X": 495.10938,
+ "Y": 1.611506,
+ "Z": 149.49255
+ },
+ "StopDistance": 5,
+ "TerritoryId": 613,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1026766,
+ "Position": {
+ "X": 52.384155,
+ "Y": 10.503965,
+ "Z": -154.03986
+ },
+ "TerritoryId": 628,
+ "InteractionType": "CompleteQuest",
+ "AetheryteShortcut": "Kugane",
+ "NextQuestId": 4542
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/5.x - Shadowbringers/Allied Societies/Qitari/Story/3798_What Ails the Forest.json b/QuestPaths/5.x - Shadowbringers/Allied Societies/Qitari/Story/3798_What Ails the Forest.json
new file mode 100644
index 000000000..e7e98bf51
--- /dev/null
+++ b/QuestPaths/5.x - Shadowbringers/Allied Societies/Qitari/Story/3798_What Ails the Forest.json
@@ -0,0 +1,131 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "plogon_enjoyer",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1032735,
+ "Position": {
+ "X": 803.7993,
+ "Y": -45.924515,
+ "Z": -217.94464
+ },
+ "TerritoryId": 817,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1032659,
+ "Position": {
+ "X": 802.79236,
+ "Y": -45.91779,
+ "Z": -218.58557
+ },
+ "TerritoryId": 817,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1027716,
+ "Position": {
+ "X": 494.9873,
+ "Y": -6.555339,
+ "Z": -224.93329
+ },
+ "TerritoryId": 817,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1032967,
+ "Position": {
+ "X": 774.8989,
+ "Y": -45.74954,
+ "Z": -205.52374
+ },
+ "TerritoryId": 817,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1032967,
+ "Position": {
+ "X": 774.8989,
+ "Y": -45.74954,
+ "Z": -205.52374
+ },
+ "TerritoryId": 817,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "TerritoryId": 817,
+ "InteractionType": "Gather",
+ "ItemsToGather": [
+ {
+ "QuestAcceptedAsClass": "Miner",
+ "ItemId": 29516,
+ "ItemCount": 3
+ },
+ {
+ "QuestAcceptedAsClass": "Botanist",
+ "ItemId": 29542,
+ "ItemCount": 3
+ }
+ ]
+ },
+ {
+ "DataId": 1032967,
+ "Position": {
+ "X": 774.8989,
+ "Y": -45.74954,
+ "Z": -205.52374
+ },
+ "TerritoryId": 817,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "AetheryteShortcut": "Rak'tika - Fanow"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1032660,
+ "Position": {
+ "X": 804.4098,
+ "Y": -45.9255,
+ "Z": -216.41876
+ },
+ "TerritoryId": 817,
+ "InteractionType": "CompleteQuest"
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/5.x - Shadowbringers/Leves/MIN/L1540_Barmy for Ballistas.json b/QuestPaths/5.x - Shadowbringers/Leves/MIN/L1540_Barmy for Ballistas.json
new file mode 100644
index 000000000..486319319
--- /dev/null
+++ b/QuestPaths/5.x - Shadowbringers/Leves/MIN/L1540_Barmy for Ballistas.json
@@ -0,0 +1,38 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "Position": {
+ "X": -213.94563,
+ "Y": 84.02199,
+ "Z": 43.544315
+ },
+ "TerritoryId": 814,
+ "InteractionType": "InitiateLeve",
+ "AetheryteShortcut": "Kholusia - Wright",
+ "Fly": true,
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ }
+ }
+ },
+ {
+ "TerritoryId": 814,
+ "InteractionType": "Gather",
+ "ItemsToGather": [
+ {
+ "ItemId": 2002785,
+ "AlternativeItemId": 2002786,
+ "ItemCount": 999
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/5.x - Shadowbringers/MSQ/A4-Crystarium 2/3300_The Lightwardens.json b/QuestPaths/5.x - Shadowbringers/MSQ/A4-Crystarium 2/3300_The Lightwardens.json
index e889192d2..d4eef79d6 100644
--- a/QuestPaths/5.x - Shadowbringers/MSQ/A4-Crystarium 2/3300_The Lightwardens.json
+++ b/QuestPaths/5.x - Shadowbringers/MSQ/A4-Crystarium 2/3300_The Lightwardens.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 837
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/5.x - Shadowbringers/MSQ/B-Il Mheg/3305_The Oracle of Light.json b/QuestPaths/5.x - Shadowbringers/MSQ/B-Il Mheg/3305_The Oracle of Light.json
index 92bd076be..695679a70 100644
--- a/QuestPaths/5.x - Shadowbringers/MSQ/B-Il Mheg/3305_The Oracle of Light.json
+++ b/QuestPaths/5.x - Shadowbringers/MSQ/B-Il Mheg/3305_The Oracle of Light.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 861
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/5.x - Shadowbringers/MSQ/B-Il Mheg/3312_The Key to the Castle.json b/QuestPaths/5.x - Shadowbringers/MSQ/B-Il Mheg/3312_The Key to the Castle.json
index 226f762c5..8f5193b0b 100644
--- a/QuestPaths/5.x - Shadowbringers/MSQ/B-Il Mheg/3312_The Key to the Castle.json
+++ b/QuestPaths/5.x - Shadowbringers/MSQ/B-Il Mheg/3312_The Key to the Castle.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 821
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/5.x - Shadowbringers/MSQ/B-Il Mheg/3320_Acht-la Ormh Inn.json b/QuestPaths/5.x - Shadowbringers/MSQ/B-Il Mheg/3320_Acht-la Ormh Inn.json
index 9343449ab..28fb3a341 100644
--- a/QuestPaths/5.x - Shadowbringers/MSQ/B-Il Mheg/3320_Acht-la Ormh Inn.json
+++ b/QuestPaths/5.x - Shadowbringers/MSQ/B-Il Mheg/3320_Acht-la Ormh Inn.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 845
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/5.x - Shadowbringers/MSQ/C-Rak'tika/3340_The Burden of Knowledge.json b/QuestPaths/5.x - Shadowbringers/MSQ/C-Rak'tika/3340_The Burden of Knowledge.json
index 63ebecdc6..075dff0cc 100644
--- a/QuestPaths/5.x - Shadowbringers/MSQ/C-Rak'tika/3340_The Burden of Knowledge.json
+++ b/QuestPaths/5.x - Shadowbringers/MSQ/C-Rak'tika/3340_The Burden of Knowledge.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 823
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/5.x - Shadowbringers/MSQ/D-Amh Araeng 2/3619_Full Steam Ahead.json b/QuestPaths/5.x - Shadowbringers/MSQ/D-Amh Araeng 2/3619_Full Steam Ahead.json
index 4a39fbd5b..425b0c747 100644
--- a/QuestPaths/5.x - Shadowbringers/MSQ/D-Amh Araeng 2/3619_Full Steam Ahead.json
+++ b/QuestPaths/5.x - Shadowbringers/MSQ/D-Amh Araeng 2/3619_Full Steam Ahead.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 860
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/5.x - Shadowbringers/MSQ/D-Amh Araeng 2/3621_A Fresh Start.json b/QuestPaths/5.x - Shadowbringers/MSQ/D-Amh Araeng 2/3621_A Fresh Start.json
index f33c24e05..6018d53d2 100644
--- a/QuestPaths/5.x - Shadowbringers/MSQ/D-Amh Araeng 2/3621_A Fresh Start.json
+++ b/QuestPaths/5.x - Shadowbringers/MSQ/D-Amh Araeng 2/3621_A Fresh Start.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 836
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/5.x - Shadowbringers/MSQ/E-Kholusia 2/3631_A Feast of Lies.json b/QuestPaths/5.x - Shadowbringers/MSQ/E-Kholusia 2/3631_A Feast of Lies.json
index 0060a0884..7eee6e713 100644
--- a/QuestPaths/5.x - Shadowbringers/MSQ/E-Kholusia 2/3631_A Feast of Lies.json
+++ b/QuestPaths/5.x - Shadowbringers/MSQ/E-Kholusia 2/3631_A Feast of Lies.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 863
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/5.x - Shadowbringers/MSQ/E-Kholusia 2/3643_Extinguishing the Last Light.json b/QuestPaths/5.x - Shadowbringers/MSQ/E-Kholusia 2/3643_Extinguishing the Last Light.json
index 67b106f2f..9ee12fd73 100644
--- a/QuestPaths/5.x - Shadowbringers/MSQ/E-Kholusia 2/3643_Extinguishing the Last Light.json
+++ b/QuestPaths/5.x - Shadowbringers/MSQ/E-Kholusia 2/3643_Extinguishing the Last Light.json
@@ -1,10 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 822,
- 846
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/5.x - Shadowbringers/MSQ/F-Tempest/3654_Shadowbringers.json b/QuestPaths/5.x - Shadowbringers/MSQ/F-Tempest/3654_Shadowbringers.json
index 40480ce7c..eb439d5f9 100644
--- a/QuestPaths/5.x - Shadowbringers/MSQ/F-Tempest/3654_Shadowbringers.json
+++ b/QuestPaths/5.x - Shadowbringers/MSQ/F-Tempest/3654_Shadowbringers.json
@@ -1,10 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 838,
- 847
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/5.x - Shadowbringers/MSQ/G-5.1/3674_A Grand Adventure.json b/QuestPaths/5.x - Shadowbringers/MSQ/G-5.1/3674_A Grand Adventure.json
index bee1224a8..bb3162757 100644
--- a/QuestPaths/5.x - Shadowbringers/MSQ/G-5.1/3674_A Grand Adventure.json
+++ b/QuestPaths/5.x - Shadowbringers/MSQ/G-5.1/3674_A Grand Adventure.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 884
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/5.x - Shadowbringers/MSQ/G-5.1/3682_Vows of Virtue, Deeds of Cruelty.json b/QuestPaths/5.x - Shadowbringers/MSQ/G-5.1/3682_Vows of Virtue, Deeds of Cruelty.json
index b9298647a..c8a671c33 100644
--- a/QuestPaths/5.x - Shadowbringers/MSQ/G-5.1/3682_Vows of Virtue, Deeds of Cruelty.json
+++ b/QuestPaths/5.x - Shadowbringers/MSQ/G-5.1/3682_Vows of Virtue, Deeds of Cruelty.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 893
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/5.x - Shadowbringers/MSQ/H-5.2/3769_Beneath the Surface.json b/QuestPaths/5.x - Shadowbringers/MSQ/H-5.2/3769_Beneath the Surface.json
index 5c1fed1b9..c947dc964 100644
--- a/QuestPaths/5.x - Shadowbringers/MSQ/H-5.2/3769_Beneath the Surface.json
+++ b/QuestPaths/5.x - Shadowbringers/MSQ/H-5.2/3769_Beneath the Surface.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 898
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/5.x - Shadowbringers/MSQ/I-5.3/3774_Food for the Soul.json b/QuestPaths/5.x - Shadowbringers/MSQ/I-5.3/3774_Food for the Soul.json
index aaf605788..3408d12f6 100644
--- a/QuestPaths/5.x - Shadowbringers/MSQ/I-5.3/3774_Food for the Soul.json
+++ b/QuestPaths/5.x - Shadowbringers/MSQ/I-5.3/3774_Food for the Soul.json
@@ -52,7 +52,6 @@
"Fly": true
},
{
- "Comment": "TODO Verify",
"DataId": 1033818,
"Position": {
"X": 24.551636,
diff --git a/QuestPaths/5.x - Shadowbringers/MSQ/I-5.3/3775_Faded Memories.json b/QuestPaths/5.x - Shadowbringers/MSQ/I-5.3/3775_Faded Memories.json
index ed00c176f..9bd052233 100644
--- a/QuestPaths/5.x - Shadowbringers/MSQ/I-5.3/3775_Faded Memories.json
+++ b/QuestPaths/5.x - Shadowbringers/MSQ/I-5.3/3775_Faded Memories.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 932
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/5.x - Shadowbringers/MSQ/I-5.3/3777_The Converging Light.json b/QuestPaths/5.x - Shadowbringers/MSQ/I-5.3/3777_The Converging Light.json
index e6b53036e..70ed34485 100644
--- a/QuestPaths/5.x - Shadowbringers/MSQ/I-5.3/3777_The Converging Light.json
+++ b/QuestPaths/5.x - Shadowbringers/MSQ/I-5.3/3777_The Converging Light.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 916
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/5.x - Shadowbringers/MSQ/I-5.3/3778_Hope's Confluence.json b/QuestPaths/5.x - Shadowbringers/MSQ/I-5.3/3778_Hope's Confluence.json
index 553634bd6..a0daf4443 100644
--- a/QuestPaths/5.x - Shadowbringers/MSQ/I-5.3/3778_Hope's Confluence.json
+++ b/QuestPaths/5.x - Shadowbringers/MSQ/I-5.3/3778_Hope's Confluence.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 922
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/5.x - Shadowbringers/MSQ/J-5.4/4011_Like Master, Like Pupil.json b/QuestPaths/5.x - Shadowbringers/MSQ/J-5.4/4011_Like Master, Like Pupil.json
index 6eb1a7ccd..959276cc3 100644
--- a/QuestPaths/5.x - Shadowbringers/MSQ/J-5.4/4011_Like Master, Like Pupil.json
+++ b/QuestPaths/5.x - Shadowbringers/MSQ/J-5.4/4011_Like Master, Like Pupil.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 933
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/5.x - Shadowbringers/MSQ/J-5.4/4015_The Great Ship Vylbrand.json b/QuestPaths/5.x - Shadowbringers/MSQ/J-5.4/4015_The Great Ship Vylbrand.json
index c3f2fc989..a906fe10a 100644
--- a/QuestPaths/5.x - Shadowbringers/MSQ/J-5.4/4015_The Great Ship Vylbrand.json
+++ b/QuestPaths/5.x - Shadowbringers/MSQ/J-5.4/4015_The Great Ship Vylbrand.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 954
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/5.x - Shadowbringers/MSQ/K-5.5/4062_The Flames of War.json b/QuestPaths/5.x - Shadowbringers/MSQ/K-5.5/4062_The Flames of War.json
index bf610ba58..c74e6ed80 100644
--- a/QuestPaths/5.x - Shadowbringers/MSQ/K-5.5/4062_The Flames of War.json
+++ b/QuestPaths/5.x - Shadowbringers/MSQ/K-5.5/4062_The Flames of War.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 938
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/5.x - Shadowbringers/MSQ/L-5.55/4066_Death Unto Dawn.json b/QuestPaths/5.x - Shadowbringers/MSQ/L-5.55/4066_Death Unto Dawn.json
index 12faa18dd..dee4eaecf 100644
--- a/QuestPaths/5.x - Shadowbringers/MSQ/L-5.55/4066_Death Unto Dawn.json
+++ b/QuestPaths/5.x - Shadowbringers/MSQ/L-5.55/4066_Death Unto Dawn.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 977
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/5.x - Shadowbringers/Unlocks/Misc/3605_The Aspiring Skywatcher.json b/QuestPaths/5.x - Shadowbringers/Unlocks/Misc/3605_The Aspiring Skywatcher.json
new file mode 100644
index 000000000..b0905c11f
--- /dev/null
+++ b/QuestPaths/5.x - Shadowbringers/Unlocks/Misc/3605_The Aspiring Skywatcher.json
@@ -0,0 +1,21 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1031106,
+ "Position": {
+ "X": -8.255188,
+ "Y": -3.1851232E-07,
+ "Z": 10.543945
+ },
+ "TerritoryId": 819,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/6.x - Endwalker/Aether Currents/Thavnair/4203_Alchemist or Dancer.json b/QuestPaths/6.x - Endwalker/Aether Currents/Thavnair/4203_Alchemist or Dancer.json
index 3b15ae0b7..85aec37d5 100644
--- a/QuestPaths/6.x - Endwalker/Aether Currents/Thavnair/4203_Alchemist or Dancer.json
+++ b/QuestPaths/6.x - Endwalker/Aether Currents/Thavnair/4203_Alchemist or Dancer.json
@@ -20,6 +20,15 @@
{
"Sequence": 1,
"Steps": [
+ {
+ "Position": {
+ "X": 19.631685,
+ "Y": 90.24879,
+ "Z": -136.69801
+ },
+ "TerritoryId": 957,
+ "InteractionType": "WalkTo"
+ },
{
"DataId": 1039382,
"Position": {
@@ -27,6 +36,7 @@
"Y": 90.248795,
"Z": -133.34863
},
+ "StopDistance": 7,
"TerritoryId": 957,
"InteractionType": "Interact"
}
diff --git a/QuestPaths/6.x - Endwalker/Allied Societies/Loporrits/Dailies/4694_Pitch Perfect.json b/QuestPaths/6.x - Endwalker/Allied Societies/Loporrits/Dailies/4694_Pitch Perfect.json
index d731dcbc4..0df5b0809 100644
--- a/QuestPaths/6.x - Endwalker/Allied Societies/Loporrits/Dailies/4694_Pitch Perfect.json
+++ b/QuestPaths/6.x - Endwalker/Allied Societies/Loporrits/Dailies/4694_Pitch Perfect.json
@@ -1,7 +1,6 @@
-{
+{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
- "Author": "liza",
- "Disabled": true,
+ "Author": "kaiser",
"QuestSequence": [
{
"Sequence": 0,
@@ -30,20 +29,60 @@
{
"Sequence": 1,
"Steps": [
+ {
+ "DataId": 1044408,
+ "Position": {
+ "X": -164.08032,
+ "Y": -49.199722,
+ "Z": -250.75159
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact",
+ "StopDistance": 5,
+ "AetheryteShortcut": "Mare Lamentorum - Bestways Burrow",
+ "Fly": true,
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2013257,
+ "Position": {
+ "X": -706.41644,
+ "Y": -140.39832,
+ "Z": -433.76825
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Action",
+ "Action": "Hop-step",
+ "Fly": true,
+ "Land": true
+ },
+ {
+ "DataId": 2013256,
+ "Position": {
+ "X": -739.0097,
+ "Y": -139.72687,
+ "Z": -539.0555
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Action",
+ "Action": "Hop-step",
+ "Fly": true,
+ "Land": true
+ }
]
},
{
"Sequence": 255,
"Steps": [
- {
- "Position": {
- "X": -201.42024,
- "Y": -49.149708,
- "Z": -273.68756
- },
- "TerritoryId": 959,
- "InteractionType": "WalkTo"
- },
{
"DataId": 1044403,
"Position": {
@@ -52,7 +91,23 @@
"Z": -273.60956
},
"TerritoryId": 959,
- "InteractionType": "CompleteQuest"
+ "InteractionType": "CompleteQuest",
+ "StopDistance": 5,
+ "AetheryteShortcut": "Mare Lamentorum - Bestways Burrow",
+ "Fly": true,
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "NearPosition": {
+ "Position": {
+ "X": -203.5401,
+ "Y": -48.949707,
+ "Z": -273.60956
+ },
+ "TerritoryId": 959,
+ "MaximumDistance": 200
+ }
+ }
+ }
}
]
}
diff --git a/QuestPaths/6.x - Endwalker/Class Quests/SGE/4067_Sage's Path.json b/QuestPaths/6.x - Endwalker/Class Quests/SGE/4067_Sage's Path.json
index 64b7fe955..1cf674ab8 100644
--- a/QuestPaths/6.x - Endwalker/Class Quests/SGE/4067_Sage's Path.json
+++ b/QuestPaths/6.x - Endwalker/Class Quests/SGE/4067_Sage's Path.json
@@ -12,6 +12,7 @@
"Y": 20,
"Z": 85.55737
},
+ "StopDistance": 5,
"TerritoryId": 129,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Limsa Lominsa",
@@ -33,15 +34,13 @@
"Y": 42.597717,
"Z": 163.7445
},
+ "StopDistance": 5,
"TerritoryId": 134,
"InteractionType": "Interact",
- "AetheryteShortcut": "Middle La Noscea - Summerford Farms",
- "Fly": true,
- "SkipConditions": {
- "AetheryteShortcutIf": {
- "InSameTerritory": true
- }
- }
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Aetheryte Plaza",
+ "[Limsa Lominsa] Zephyr Gate (Middle La Noscea)"
+ ]
}
]
},
@@ -55,6 +54,7 @@
"Y": 42.597717,
"Z": 163.7445
},
+ "StopDistance": 5,
"TerritoryId": 134,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Middle La Noscea - Summerford Farms",
diff --git a/QuestPaths/6.x - Endwalker/Class Quests/SGE/4068_Sage's Focus.json b/QuestPaths/6.x - Endwalker/Class Quests/SGE/4068_Sage's Focus.json
index 38e37f323..18fbc7da7 100644
--- a/QuestPaths/6.x - Endwalker/Class Quests/SGE/4068_Sage's Focus.json
+++ b/QuestPaths/6.x - Endwalker/Class Quests/SGE/4068_Sage's Focus.json
@@ -13,6 +13,7 @@
"Y": 42.597717,
"Z": 162.65016
},
+ "StopDistance": 5,
"TerritoryId": 134,
"AetheryteShortcut": "Middle La Noscea - Summerford Farms",
"Fly": true,
@@ -32,13 +33,8 @@
"TerritoryId": 134,
"InteractionType": "EquipItem",
"ItemId": 35778,
- "AetheryteShortcut": "Middle La Noscea - Summerford Farms",
- "Fly": true,
"Comment": "Try to Equip Stonegold Milpreves",
"SkipConditions": {
- "AetheryteShortcutIf": {
- "InSameTerritory": true
- },
"StepIf": {
"Item": {
"NotInInventory": true
@@ -57,15 +53,9 @@
"Y": 42.597717,
"Z": 163.7445
},
+ "StopDistance": 5,
"TerritoryId": 134,
- "InteractionType": "AcceptQuest",
- "AetheryteShortcut": "Middle La Noscea - Summerford Farms",
- "Fly": true,
- "SkipConditions": {
- "AetheryteShortcutIf": {
- "InSameTerritory": true
- }
- }
+ "InteractionType": "AcceptQuest"
}
]
},
@@ -79,6 +69,7 @@
"Y": 207,
"Z": 49.332397
},
+ "StopDistance": 5,
"TerritoryId": 478,
"InteractionType": "Interact",
"AetheryteShortcut": "Idyllshire",
@@ -100,6 +91,7 @@
"Y": 215.44214,
"Z": -108.171265
},
+ "StopDistance": 2,
"TerritoryId": 478,
"InteractionType": "Interact",
"AetheryteShortcut": "Idyllshire",
diff --git a/QuestPaths/6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1/4369_On Low Tide.json b/QuestPaths/6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1/4369_On Low Tide.json
index 86c7a33f7..cb13b7533 100644
--- a/QuestPaths/6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1/4369_On Low Tide.json
+++ b/QuestPaths/6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1/4369_On Low Tide.json
@@ -36,6 +36,15 @@
"TerritoryId": 957,
"InteractionType": "Interact"
},
+ {
+ "Position": {
+ "X": 193.6185,
+ "Y": 1.9123514,
+ "Z": 713.436
+ },
+ "TerritoryId": 957,
+ "InteractionType": "WalkTo"
+ },
{
"DataId": 1037622,
"Position": {
@@ -74,21 +83,24 @@
"Steps": [
{
"Position": {
- "X": 200.24112,
- "Y": 1.7700036,
- "Z": 712.99384
+ "X": 223.328,
+ "Y": -0.6,
+ "Z": 752.7248
},
"TerritoryId": 957,
- "InteractionType": "WalkTo"
+ "InteractionType": "WalkTo",
+ "DisableNavmesh": true,
+ "Sprint": true
},
{
"Position": {
- "X": 240.97523,
- "Y": 0.8542664,
- "Z": 712.4415
+ "X": 253.03053,
+ "Y": 0.7659681,
+ "Z": 732.0563
},
"TerritoryId": 957,
- "InteractionType": "WalkTo"
+ "InteractionType": "WalkTo",
+ "DisableNavmesh": true
},
{
"DataId": 1038606,
diff --git a/QuestPaths/6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1/4370_A Fishermans Friend.json b/QuestPaths/6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1/4370_A Fishermans Friend.json
index d3ac21665..ab24c9cec 100644
--- a/QuestPaths/6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1/4370_A Fishermans Friend.json
+++ b/QuestPaths/6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1/4370_A Fishermans Friend.json
@@ -67,6 +67,24 @@
{
"Sequence": 3,
"Steps": [
+ {
+ "Position": {
+ "X": 198.9156,
+ "Y": 4.763735,
+ "Z": 657.83264
+ },
+ "TerritoryId": 957,
+ "InteractionType": "WalkTo"
+ },
+ {
+ "Position": {
+ "X": 177.03275,
+ "Y": 4.763736,
+ "Z": 658.2807
+ },
+ "TerritoryId": 957,
+ "InteractionType": "WalkTo"
+ },
{
"DataId": 1037626,
"Position": {
diff --git a/QuestPaths/6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1/4377_In the Dark of the Tower.json b/QuestPaths/6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1/4377_In the Dark of the Tower.json
index 024cb04a7..22f2d97ab 100644
--- a/QuestPaths/6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1/4377_In the Dark of the Tower.json
+++ b/QuestPaths/6.x - Endwalker/MSQ/A-Thavnair1-Labyrinthos1/4377_In the Dark of the Tower.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 952
- ],
"QuestSequence": [
{
"Sequence": 0,
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 c79e9a2cf..5169a8f45 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
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 1010
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/6.x - Endwalker/MSQ/B-Garlemald/4389_Personae non Gratae.json b/QuestPaths/6.x - Endwalker/MSQ/B-Garlemald/4389_Personae non Gratae.json
index 9bee400fc..47b951a3c 100644
--- a/QuestPaths/6.x - Endwalker/MSQ/B-Garlemald/4389_Personae non Gratae.json
+++ b/QuestPaths/6.x - Endwalker/MSQ/B-Garlemald/4389_Personae non Gratae.json
@@ -163,7 +163,8 @@
"Z": -237.499
},
"TerritoryId": 958,
- "InteractionType": "WalkTo"
+ "InteractionType": "WalkTo",
+ "Mount": true
},
{
"Position": {
@@ -197,7 +198,8 @@
"Z": -244.6051
},
"TerritoryId": 958,
- "InteractionType": "WalkTo"
+ "InteractionType": "WalkTo",
+ "Mount": true
},
{
"Position": {
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 df2c8baa5..20e3b2b8d 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
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 1011
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/6.x - Endwalker/MSQ/B-Garlemald/4395_Gateway of the Gods.json b/QuestPaths/6.x - Endwalker/MSQ/B-Garlemald/4395_Gateway of the Gods.json
index 62032af3f..485746d35 100644
--- a/QuestPaths/6.x - Endwalker/MSQ/B-Garlemald/4395_Gateway of the Gods.json
+++ b/QuestPaths/6.x - Endwalker/MSQ/B-Garlemald/4395_Gateway of the Gods.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 969
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/6.x - Endwalker/MSQ/B-Garlemald/4398_The Martyr.json b/QuestPaths/6.x - Endwalker/MSQ/B-Garlemald/4398_The Martyr.json
index e590093e2..0f24a82dd 100644
--- a/QuestPaths/6.x - Endwalker/MSQ/B-Garlemald/4398_The Martyr.json
+++ b/QuestPaths/6.x - Endwalker/MSQ/B-Garlemald/4398_The Martyr.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 992
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/6.x - Endwalker/MSQ/D-Thavnair2/4409_Skies Aflame.json b/QuestPaths/6.x - Endwalker/MSQ/D-Thavnair2/4409_Skies Aflame.json
index 432f8f8df..37285324e 100644
--- a/QuestPaths/6.x - Endwalker/MSQ/D-Thavnair2/4409_Skies Aflame.json
+++ b/QuestPaths/6.x - Endwalker/MSQ/D-Thavnair2/4409_Skies Aflame.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 970
- ],
"QuestSequence": [
{
"Sequence": 0,
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 b315afade..c9b3c8c2d 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
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 1014
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/6.x - Endwalker/MSQ/E-Elpis/4437_Caging the Messenger.json b/QuestPaths/6.x - Endwalker/MSQ/E-Elpis/4437_Caging the Messenger.json
index f46eacb33..0a7e8e555 100644
--- a/QuestPaths/6.x - Endwalker/MSQ/E-Elpis/4437_Caging the Messenger.json
+++ b/QuestPaths/6.x - Endwalker/MSQ/E-Elpis/4437_Caging the Messenger.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 974
- ],
"QuestSequence": [
{
"Sequence": 0,
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 8b05a9d88..182ffffab 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
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 1012
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/6.x - Endwalker/MSQ/F-Labyrinthos2/4449_Her Children One and All.json b/QuestPaths/6.x - Endwalker/MSQ/F-Labyrinthos2/4449_Her Children One and All.json
index fd828e386..5294bab43 100644
--- a/QuestPaths/6.x - Endwalker/MSQ/F-Labyrinthos2/4449_Her Children One and All.json
+++ b/QuestPaths/6.x - Endwalker/MSQ/F-Labyrinthos2/4449_Her Children One and All.json
@@ -1,10 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 978,
- 995
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/6.x - Endwalker/MSQ/G-UltimaThule/4464_Endwalker.json b/QuestPaths/6.x - Endwalker/MSQ/G-UltimaThule/4464_Endwalker.json
index af09a13a4..9a1abef66 100644
--- a/QuestPaths/6.x - Endwalker/MSQ/G-UltimaThule/4464_Endwalker.json
+++ b/QuestPaths/6.x - Endwalker/MSQ/G-UltimaThule/4464_Endwalker.json
@@ -1,11 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 973,
- 997,
- 1013
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/6.x - Endwalker/MSQ/H-6.1/4529_Alzadaals Legacy.json b/QuestPaths/6.x - Endwalker/MSQ/H-6.1/4529_Alzadaals Legacy.json
index d05a59781..c79468bb3 100644
--- a/QuestPaths/6.x - Endwalker/MSQ/H-6.1/4529_Alzadaals Legacy.json
+++ b/QuestPaths/6.x - Endwalker/MSQ/H-6.1/4529_Alzadaals Legacy.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 1050
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/6.x - Endwalker/MSQ/I-6.2/4592_In Search of Azdaja.json b/QuestPaths/6.x - Endwalker/MSQ/I-6.2/4592_In Search of Azdaja.json
index 007d0a433..cc6ea1fad 100644
--- a/QuestPaths/6.x - Endwalker/MSQ/I-6.2/4592_In Search of Azdaja.json
+++ b/QuestPaths/6.x - Endwalker/MSQ/I-6.2/4592_In Search of Azdaja.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 1070
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/6.x - Endwalker/MSQ/I-6.2/4594_Where Everything Begins.json b/QuestPaths/6.x - Endwalker/MSQ/I-6.2/4594_Where Everything Begins.json
index ee0a66ccd..98b7ea556 100644
--- a/QuestPaths/6.x - Endwalker/MSQ/I-6.2/4594_Where Everything Begins.json
+++ b/QuestPaths/6.x - Endwalker/MSQ/I-6.2/4594_Where Everything Begins.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 1091
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/6.x - Endwalker/MSQ/I-6.2/4597_The Wind Rises.json b/QuestPaths/6.x - Endwalker/MSQ/I-6.2/4597_The Wind Rises.json
index 4e75ca6da..926a40f1d 100644
--- a/QuestPaths/6.x - Endwalker/MSQ/I-6.2/4597_The Wind Rises.json
+++ b/QuestPaths/6.x - Endwalker/MSQ/I-6.2/4597_The Wind Rises.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 1071
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/6.x - Endwalker/MSQ/J-6.3/4673_An Unforeseen Bargain.json b/QuestPaths/6.x - Endwalker/MSQ/J-6.3/4673_An Unforeseen Bargain.json
index 66b764ab2..e19e89505 100644
--- a/QuestPaths/6.x - Endwalker/MSQ/J-6.3/4673_An Unforeseen Bargain.json
+++ b/QuestPaths/6.x - Endwalker/MSQ/J-6.3/4673_An Unforeseen Bargain.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 1120
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/6.x - Endwalker/MSQ/J-6.3/4674_King of the Mountain.json b/QuestPaths/6.x - Endwalker/MSQ/J-6.3/4674_King of the Mountain.json
index 9d9c0f9e9..130cb389e 100644
--- a/QuestPaths/6.x - Endwalker/MSQ/J-6.3/4674_King of the Mountain.json
+++ b/QuestPaths/6.x - Endwalker/MSQ/J-6.3/4674_King of the Mountain.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 1097
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/6.x - Endwalker/MSQ/J-6.3/4677_Desires Untold.json b/QuestPaths/6.x - Endwalker/MSQ/J-6.3/4677_Desires Untold.json
index 78cfbbc7f..3a42aaaad 100644
--- a/QuestPaths/6.x - Endwalker/MSQ/J-6.3/4677_Desires Untold.json
+++ b/QuestPaths/6.x - Endwalker/MSQ/J-6.3/4677_Desires Untold.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 1095
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/6.x - Endwalker/MSQ/K-6.4/4736_Going Haam.json b/QuestPaths/6.x - Endwalker/MSQ/K-6.4/4736_Going Haam.json
index 7a4cf1d4a..9f738bc8f 100644
--- a/QuestPaths/6.x - Endwalker/MSQ/K-6.4/4736_Going Haam.json
+++ b/QuestPaths/6.x - Endwalker/MSQ/K-6.4/4736_Going Haam.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 1126
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/6.x - Endwalker/MSQ/K-6.4/4742_Abyssal Dark.json b/QuestPaths/6.x - Endwalker/MSQ/K-6.4/4742_Abyssal Dark.json
index 925170a09..8faf117c1 100644
--- a/QuestPaths/6.x - Endwalker/MSQ/K-6.4/4742_Abyssal Dark.json
+++ b/QuestPaths/6.x - Endwalker/MSQ/K-6.4/4742_Abyssal Dark.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 1140
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/6.x - Endwalker/MSQ/L-6.5/4748_Down in the Dark.json b/QuestPaths/6.x - Endwalker/MSQ/L-6.5/4748_Down in the Dark.json
index 766724f92..3930a8dde 100644
--- a/QuestPaths/6.x - Endwalker/MSQ/L-6.5/4748_Down in the Dark.json
+++ b/QuestPaths/6.x - Endwalker/MSQ/L-6.5/4748_Down in the Dark.json
@@ -1,10 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 1164,
- 1168
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/6.x - Endwalker/MSQ/M-6.55/4752_The Game Is Afoot.json b/QuestPaths/6.x - Endwalker/MSQ/M-6.55/4752_The Game Is Afoot.json
index 5525ce221..24e33e79a 100644
--- a/QuestPaths/6.x - Endwalker/MSQ/M-6.55/4752_The Game Is Afoot.json
+++ b/QuestPaths/6.x - Endwalker/MSQ/M-6.55/4752_The Game Is Afoot.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 1177
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/6.x - Endwalker/Side Stories/Hildibrand/4542_The Sleeping Gentleman.json b/QuestPaths/6.x - Endwalker/Side Stories/Hildibrand/4542_The Sleeping Gentleman.json
new file mode 100644
index 000000000..2116b0b5b
--- /dev/null
+++ b/QuestPaths/6.x - Endwalker/Side Stories/Hildibrand/4542_The Sleeping Gentleman.json
@@ -0,0 +1,289 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1042487,
+ "Position": {
+ "X": 32.272827,
+ "Y": -4.4237822E-07,
+ "Z": -0.7477417
+ },
+ "TerritoryId": 963,
+ "InteractionType": "AcceptQuest",
+ "AetheryteShortcut": "Radz-at-Han",
+ "DialogueChoices": [
+ {
+ "Type": "List",
+ "Prompt": "TEXT_CHRHDB811_04542_Q4_000_000",
+ "Answer": "TEXT_CHRHDB811_04542_A4_000_001"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1042488,
+ "Position": {
+ "X": 150.68274,
+ "Y": 4.783756,
+ "Z": -145.00653
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1042489,
+ "Position": {
+ "X": 147.75305,
+ "Y": 27.06,
+ "Z": 36.057007
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Radz-at-Han] Aetheryte Plaza",
+ "[Radz-at-Han] Kama"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1027322,
+ "Position": {
+ "X": -20.126648,
+ "Y": 3.9998171,
+ "Z": 204.24194
+ },
+ "StopDistance": 5,
+ "TerritoryId": 819,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Crystarium",
+ "AethernetShortcut": [
+ "[Crystarium] Aetheryte Plaza",
+ "[Crystarium] The Pendants"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "TerritoryId": 819,
+ "AethernetShortcut": [
+ "[Crystarium] The Pendants",
+ "[Crystarium] Tessellation (Lakeland)"
+ ],
+ "InteractionType": "None"
+ },
+ {
+ "Position": {
+ "X": 55.589294,
+ "Y": 2.0276523,
+ "Z": 669.1557
+ },
+ "TerritoryId": 813,
+ "InteractionType": "WalkTo",
+ "SkipConditions": {
+ "StepIf": {
+ "Flying": "Unlocked"
+ }
+ },
+ "Comment": "these bridges have navmesh problems"
+ },
+ {
+ "Position": {
+ "X": 15.410904,
+ "Y": 2.2598603,
+ "Z": 677.3755
+ },
+ "TerritoryId": 813,
+ "InteractionType": "WalkTo",
+ "DisableNavmesh": true,
+ "SkipConditions": {
+ "StepIf": {
+ "Flying": "Unlocked"
+ }
+ }
+ },
+ {
+ "Position": {
+ "X": -82.79376,
+ "Y": 11.970126,
+ "Z": 765.8721
+ },
+ "TerritoryId": 813,
+ "InteractionType": "WalkTo",
+ "SkipConditions": {
+ "StepIf": {
+ "Flying": "Unlocked"
+ }
+ }
+ },
+ {
+ "DataId": 1042493,
+ "Position": {
+ "X": -106.73688,
+ "Y": 14.173656,
+ "Z": 756.4354
+ },
+ "TerritoryId": 813,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 32
+ ]
+ },
+ {
+ "DataId": 1042491,
+ "Position": {
+ "X": -137.22437,
+ "Y": 9.572956,
+ "Z": 708.3999
+ },
+ "StopDistance": 1,
+ "TerritoryId": 813,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 128
+ ]
+ },
+ {
+ "DataId": 1042492,
+ "Position": {
+ "X": -218.76862,
+ "Y": 1.9084097,
+ "Z": 756.16077
+ },
+ "TerritoryId": 813,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 64
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "Position": {
+ "X": -82.79376,
+ "Y": 11.970126,
+ "Z": 765.8721
+ },
+ "TerritoryId": 813,
+ "InteractionType": "WalkTo",
+ "SkipConditions": {
+ "StepIf": {
+ "Flying": "Unlocked"
+ }
+ }
+ },
+ {
+ "DataId": 1042494,
+ "Position": {
+ "X": -54.032227,
+ "Y": 2.015483,
+ "Z": 677.9125
+ },
+ "TerritoryId": 813,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "Position": {
+ "X": 15.410904,
+ "Y": 2.2598603,
+ "Z": 677.3755
+ },
+ "TerritoryId": 813,
+ "InteractionType": "WalkTo",
+ "SkipConditions": {
+ "StepIf": {
+ "Flying": "Unlocked"
+ }
+ }
+ },
+ {
+ "Position": {
+ "X": 55.589294,
+ "Y": 2.0276523,
+ "Z": 669.1557
+ },
+ "TerritoryId": 813,
+ "InteractionType": "WalkTo",
+ "DisableNavmesh": true,
+ "SkipConditions": {
+ "StepIf": {
+ "Flying": "Unlocked"
+ }
+ },
+ "Comment": "these bridges have navmesh problems"
+ },
+ {
+ "Position": {
+ "X": 105.453514,
+ "Y": -1.5952542,
+ "Z": 604.3535
+ },
+ "TerritoryId": 813,
+ "InteractionType": "WalkTo",
+ "SkipConditions": {
+ "StepIf": {
+ "Flying": "Unlocked"
+ }
+ }
+ },
+ {
+ "DataId": 1042497,
+ "Position": {
+ "X": 220.7522,
+ "Y": 12.699311,
+ "Z": 229.84656
+ },
+ "TerritoryId": 813,
+ "InteractionType": "CompleteQuest",
+ "Fly": true,
+ "NextQuestId": 4543
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/6.x - Endwalker/Side Stories/Hildibrand/4543_A Soulful Reunion.json b/QuestPaths/6.x - Endwalker/Side Stories/Hildibrand/4543_A Soulful Reunion.json
new file mode 100644
index 000000000..08b0bfae0
--- /dev/null
+++ b/QuestPaths/6.x - Endwalker/Side Stories/Hildibrand/4543_A Soulful Reunion.json
@@ -0,0 +1,236 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1042499,
+ "Position": {
+ "X": 217.51733,
+ "Y": 12.445339,
+ "Z": 228.44275
+ },
+ "StopDistance": 5,
+ "TerritoryId": 813,
+ "InteractionType": "AcceptQuest",
+ "DialogueChoices": [
+ {
+ "Type": "List",
+ "Prompt": "TEXT_CHRHDB812_04543_Q1_000_000",
+ "Answer": "TEXT_CHRHDB812_04543_A1_000_002"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1042502,
+ "Position": {
+ "X": -57.38922,
+ "Y": -36.72638,
+ "Z": -254.53583
+ },
+ "TerritoryId": 819,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Crystarium",
+ "AethernetShortcut": [
+ "[Crystarium] Aetheryte Plaza",
+ "[Crystarium] The Cabinet of Curiosity"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1042505,
+ "Position": {
+ "X": 148.11926,
+ "Y": 27.06,
+ "Z": 36.240112
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Radz-at-Han",
+ "AethernetShortcut": [
+ "[Radz-at-Han] Aetheryte Plaza",
+ "[Radz-at-Han] Kama"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1037341,
+ "Position": {
+ "X": 133.77576,
+ "Y": 26.99999,
+ "Z": 12.405518
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 128
+ ]
+ },
+ {
+ "DataId": 1037352,
+ "Position": {
+ "X": 112.10791,
+ "Y": 26.99999,
+ "Z": 25.253662
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 64
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1042506,
+ "Position": {
+ "X": 126.11572,
+ "Y": 26.999989,
+ "Z": 32.76111
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1042508,
+ "Position": {
+ "X": 126.11572,
+ "Y": 26.999989,
+ "Z": 32.76111
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 1037324,
+ "Position": {
+ "X": -4.257263,
+ "Y": 27,
+ "Z": 36.362183
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 7,
+ "Steps": [
+ {
+ "Position": {
+ "X": -3.0175605,
+ "Y": 27,
+ "Z": 36.584843
+ },
+ "StopDistance": 0.5,
+ "TerritoryId": 963,
+ "InteractionType": "Jump",
+ "JumpDestination": {
+ "Position": {
+ "X": -3.6922705,
+ "Y": -1.9999962,
+ "Z": 52.106045
+ }
+ }
+ },
+ {
+ "DataId": 1042509,
+ "Position": {
+ "X": -29.373718,
+ "Y": -1.9999962,
+ "Z": 130.93762
+ },
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 8,
+ "Steps": [
+ {
+ "DataId": 1042510,
+ "Position": {
+ "X": -337.57538,
+ "Y": 3.2215352,
+ "Z": 365.7129
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Thavnair - Great Work",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 9,
+ "Steps": [
+ {
+ "DataId": 1042511,
+ "Position": {
+ "X": -376.669,
+ "Y": 1.1651754,
+ "Z": 379.23242
+ },
+ "StopDistance": 5,
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1042512,
+ "Position": {
+ "X": 31.387817,
+ "Y": -5.021957E-07,
+ "Z": -0.65618896
+ },
+ "TerritoryId": 963,
+ "InteractionType": "CompleteQuest",
+ "AetheryteShortcut": "Radz-at-Han"
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/6.x - Endwalker/Side Stories/Tataru's Grand Endeavor/4812_Treasured Bonds.json b/QuestPaths/6.x - Endwalker/Side Stories/Tataru's Grand Endeavor/4812_Treasured Bonds.json
new file mode 100644
index 000000000..ec71ebfbe
--- /dev/null
+++ b/QuestPaths/6.x - Endwalker/Side Stories/Tataru's Grand Endeavor/4812_Treasured Bonds.json
@@ -0,0 +1,114 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1042599,
+ "Position": {
+ "X": 31.998047,
+ "Y": 5.1499996,
+ "Z": -67.73486
+ },
+ "TerritoryId": 962,
+ "InteractionType": "AcceptQuest",
+ "AetheryteShortcut": "Old Sharlayan",
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1046136,
+ "Position": {
+ "X": -341.39008,
+ "Y": 22.3,
+ "Z": -103.74609
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Old Sharlayan] Aetheryte Plaza",
+ "[Old Sharlayan] The Studium"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1046138,
+ "Position": {
+ "X": 30.960571,
+ "Y": 5.1499996,
+ "Z": -66.88031
+ },
+ "StopDistance": 7,
+ "TerritoryId": 962,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1046139,
+ "Position": {
+ "X": 87.63245,
+ "Y": -16.247002,
+ "Z": 123.76587
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Old Sharlayan] Aetheryte Plaza",
+ "[Old Sharlayan] Scholar's Harbor"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1046141,
+ "Position": {
+ "X": -133.4707,
+ "Y": 28.049995,
+ "Z": 219.65356
+ },
+ "StopDistance": 5,
+ "TerritoryId": 963,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 2013721,
+ "Position": {
+ "X": 406.30188,
+ "Y": 13.01593,
+ "Z": -299.8551
+ },
+ "TerritoryId": 957,
+ "InteractionType": "CompleteQuest",
+ "AetheryteShortcut": "Thavnair - Palaka's Stand",
+ "Fly": true
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/6.x - Endwalker/Side Stories/Tataru's Grand Endeavor/4813_More Precious than Gil.json b/QuestPaths/6.x - Endwalker/Side Stories/Tataru's Grand Endeavor/4813_More Precious than Gil.json
new file mode 100644
index 000000000..39c2cefa2
--- /dev/null
+++ b/QuestPaths/6.x - Endwalker/Side Stories/Tataru's Grand Endeavor/4813_More Precious than Gil.json
@@ -0,0 +1,167 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1046203,
+ "Position": {
+ "X": 406.42407,
+ "Y": 3.1168795,
+ "Z": -272.26672
+ },
+ "StopDistance": 5,
+ "TerritoryId": 957,
+ "InteractionType": "AcceptQuest",
+ "AetheryteShortcut": "Thavnair - Palaka's Stand",
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1046203,
+ "Position": {
+ "X": 406.42407,
+ "Y": 3.1168795,
+ "Z": -272.26672
+ },
+ "StopDistance": 5,
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1037703,
+ "Position": {
+ "X": 423.7887,
+ "Y": 3.1168795,
+ "Z": -269.73376
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 32
+ ]
+ },
+ {
+ "DataId": 1037707,
+ "Position": {
+ "X": 432.02856,
+ "Y": 5.912681,
+ "Z": -225.20789
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 64
+ ]
+ },
+ {
+ "DataId": 1039517,
+ "Position": {
+ "X": 376.6078,
+ "Y": 5.709401,
+ "Z": -220.50812
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 128
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1046203,
+ "Position": {
+ "X": 545.292,
+ "Y": 10.612534,
+ "Z": 232.90868
+ },
+ "StopDistance": 0.5,
+ "TerritoryId": 957,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1037630,
+ "Position": {
+ "X": 401.8158,
+ "Y": 3.1168792,
+ "Z": -273.76215
+ },
+ "StopDistance": 7,
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1042599,
+ "Position": {
+ "X": 31.998047,
+ "Y": 5.1499996,
+ "Z": -67.73486
+ },
+ "TerritoryId": 962,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Old Sharlayan"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1042599,
+ "Position": {
+ "X": 31.998047,
+ "Y": 5.1499996,
+ "Z": -67.73486
+ },
+ "TerritoryId": 962,
+ "InteractionType": "CompleteQuest"
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/7.x - Dawntrail/Class Quests/VPR/4849_Fangs of the Viper.json b/QuestPaths/7.x - Dawntrail/Class Quests/VPR/4849_Fangs of the Viper.json
index dec630ecd..7ab437970 100644
--- a/QuestPaths/7.x - Dawntrail/Class Quests/VPR/4849_Fangs of the Viper.json
+++ b/QuestPaths/7.x - Dawntrail/Class Quests/VPR/4849_Fangs of the Viper.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 1235
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/7.x - Dawntrail/MSQ/A-Kozama'uka1-Urqopacha1/4879_For All Turali.json b/QuestPaths/7.x - Dawntrail/MSQ/A-Kozama'uka1-Urqopacha1/4879_For All Turali.json
index 9a9839434..28e35590e 100644
--- a/QuestPaths/7.x - Dawntrail/MSQ/A-Kozama'uka1-Urqopacha1/4879_For All Turali.json
+++ b/QuestPaths/7.x - Dawntrail/MSQ/A-Kozama'uka1-Urqopacha1/4879_For All Turali.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 1167
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/7.x - Dawntrail/MSQ/B-Kozama'uka2-Urqopacha2/4891_The High Luminary.json b/QuestPaths/7.x - Dawntrail/MSQ/B-Kozama'uka2-Urqopacha2/4891_The High Luminary.json
index fd17edfa8..8b1a2021b 100644
--- a/QuestPaths/7.x - Dawntrail/MSQ/B-Kozama'uka2-Urqopacha2/4891_The High Luminary.json
+++ b/QuestPaths/7.x - Dawntrail/MSQ/B-Kozama'uka2-Urqopacha2/4891_The High Luminary.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 1193
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/7.x - Dawntrail/MSQ/B-Kozama'uka2-Urqopacha2/4894_The Skyruin.json b/QuestPaths/7.x - Dawntrail/MSQ/B-Kozama'uka2-Urqopacha2/4894_The Skyruin.json
index 170b1a17c..3b8ee0058 100644
--- a/QuestPaths/7.x - Dawntrail/MSQ/B-Kozama'uka2-Urqopacha2/4894_The Skyruin.json
+++ b/QuestPaths/7.x - Dawntrail/MSQ/B-Kozama'uka2-Urqopacha2/4894_The Skyruin.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 1195
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/7.x - Dawntrail/MSQ/C-Yak T'el/4902_Taking a Stand.json b/QuestPaths/7.x - Dawntrail/MSQ/C-Yak T'el/4902_Taking a Stand.json
index 0c7f0af78..4a4940ccc 100644
--- a/QuestPaths/7.x - Dawntrail/MSQ/C-Yak T'el/4902_Taking a Stand.json
+++ b/QuestPaths/7.x - Dawntrail/MSQ/C-Yak T'el/4902_Taking a Stand.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 1211
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/7.x - Dawntrail/MSQ/C-Yak T'el/4908_The Feat of Brotherhood.json b/QuestPaths/7.x - Dawntrail/MSQ/C-Yak T'el/4908_The Feat of Brotherhood.json
index abb2d9bf9..0b7c8b479 100644
--- a/QuestPaths/7.x - Dawntrail/MSQ/C-Yak T'el/4908_The Feat of Brotherhood.json
+++ b/QuestPaths/7.x - Dawntrail/MSQ/C-Yak T'el/4908_The Feat of Brotherhood.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 1212
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/7.x - Dawntrail/MSQ/C-Yak T'el/4909_Road to the Golden City.json b/QuestPaths/7.x - Dawntrail/MSQ/C-Yak T'el/4909_Road to the Golden City.json
index efabe8bef..384623cef 100644
--- a/QuestPaths/7.x - Dawntrail/MSQ/C-Yak T'el/4909_Road to the Golden City.json
+++ b/QuestPaths/7.x - Dawntrail/MSQ/C-Yak T'el/4909_Road to the Golden City.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 1194
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/7.x - Dawntrail/MSQ/D-Shaaloani-HeritageFound1/4926_All Aboard.json b/QuestPaths/7.x - Dawntrail/MSQ/D-Shaaloani-HeritageFound1/4926_All Aboard.json
index ec258cb1c..51a119877 100644
--- a/QuestPaths/7.x - Dawntrail/MSQ/D-Shaaloani-HeritageFound1/4926_All Aboard.json
+++ b/QuestPaths/7.x - Dawntrail/MSQ/D-Shaaloani-HeritageFound1/4926_All Aboard.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 1198
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/7.x - Dawntrail/MSQ/E-SolutionNine-HeritageFound2/4942_The Protector and the Destroyer.json b/QuestPaths/7.x - Dawntrail/MSQ/E-SolutionNine-HeritageFound2/4942_The Protector and the Destroyer.json
index cb0a79af1..b3c05e7d8 100644
--- a/QuestPaths/7.x - Dawntrail/MSQ/E-SolutionNine-HeritageFound2/4942_The Protector and the Destroyer.json
+++ b/QuestPaths/7.x - Dawntrail/MSQ/E-SolutionNine-HeritageFound2/4942_The Protector and the Destroyer.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 1213
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/7.x - Dawntrail/MSQ/E-SolutionNine-HeritageFound2/4945_The Resilient Son.json b/QuestPaths/7.x - Dawntrail/MSQ/E-SolutionNine-HeritageFound2/4945_The Resilient Son.json
index bb4681d73..8e9677088 100644
--- a/QuestPaths/7.x - Dawntrail/MSQ/E-SolutionNine-HeritageFound2/4945_The Resilient Son.json
+++ b/QuestPaths/7.x - Dawntrail/MSQ/E-SolutionNine-HeritageFound2/4945_The Resilient Son.json
@@ -1,10 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 1200,
- 1208
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/7.x - Dawntrail/MSQ/F-Living Memory/4959_Dawntrail.json b/QuestPaths/7.x - Dawntrail/MSQ/F-Living Memory/4959_Dawntrail.json
index f5798feb5..778f11db5 100644
--- a/QuestPaths/7.x - Dawntrail/MSQ/F-Living Memory/4959_Dawntrail.json
+++ b/QuestPaths/7.x - Dawntrail/MSQ/F-Living Memory/4959_Dawntrail.json
@@ -1,10 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 1199,
- 1202
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/7.x - Dawntrail/Raid Quests/4961_The Claw in the Dark.json b/QuestPaths/7.x - Dawntrail/Raid Quests/4961_The Claw in the Dark.json
index cb804c979..d4ec0c276 100644
--- a/QuestPaths/7.x - Dawntrail/Raid Quests/4961_The Claw in the Dark.json
+++ b/QuestPaths/7.x - Dawntrail/Raid Quests/4961_The Claw in the Dark.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 1225
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/7.x - Dawntrail/Raid Quests/4962_Sweet Poison.json b/QuestPaths/7.x - Dawntrail/Raid Quests/4962_Sweet Poison.json
index 0073030d9..408d87c9d 100644
--- a/QuestPaths/7.x - Dawntrail/Raid Quests/4962_Sweet Poison.json
+++ b/QuestPaths/7.x - Dawntrail/Raid Quests/4962_Sweet Poison.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 1227
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/7.x - Dawntrail/Raid Quests/4964_Vile Heat.json b/QuestPaths/7.x - Dawntrail/Raid Quests/4964_Vile Heat.json
index ade868658..d593ae593 100644
--- a/QuestPaths/7.x - Dawntrail/Raid Quests/4964_Vile Heat.json
+++ b/QuestPaths/7.x - Dawntrail/Raid Quests/4964_Vile Heat.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 1229
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/7.x - Dawntrail/Raid Quests/4965_The Neoteric Witch.json b/QuestPaths/7.x - Dawntrail/Raid Quests/4965_The Neoteric Witch.json
index a4fef371b..b764b27cb 100644
--- a/QuestPaths/7.x - Dawntrail/Raid Quests/4965_The Neoteric Witch.json
+++ b/QuestPaths/7.x - Dawntrail/Raid Quests/4965_The Neoteric Witch.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 1231
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/7.x - Dawntrail/Role Quests/Magical Ranged/4847_Heroes and Pretenders.json b/QuestPaths/7.x - Dawntrail/Role Quests/Magical Ranged/4847_Heroes and Pretenders.json
index 73a1350de..765794c01 100644
--- a/QuestPaths/7.x - Dawntrail/Role Quests/Magical Ranged/4847_Heroes and Pretenders.json
+++ b/QuestPaths/7.x - Dawntrail/Role Quests/Magical Ranged/4847_Heroes and Pretenders.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 1218
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/7.x - Dawntrail/Role Quests/Physical Ranged/4841_The Mightiest Shield.json b/QuestPaths/7.x - Dawntrail/Role Quests/Physical Ranged/4841_The Mightiest Shield.json
index 599b3b176..20380ed1a 100644
--- a/QuestPaths/7.x - Dawntrail/Role Quests/Physical Ranged/4841_The Mightiest Shield.json
+++ b/QuestPaths/7.x - Dawntrail/Role Quests/Physical Ranged/4841_The Mightiest Shield.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 1217
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/7.x - Dawntrail/Role Quests/Tank/4823_Dreams of a New Day.json b/QuestPaths/7.x - Dawntrail/Role Quests/Tank/4823_Dreams of a New Day.json
index db15f8e23..4f05b345b 100644
--- a/QuestPaths/7.x - Dawntrail/Role Quests/Tank/4823_Dreams of a New Day.json
+++ b/QuestPaths/7.x - Dawntrail/Role Quests/Tank/4823_Dreams of a New Day.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 1214
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/7.x - Dawntrail/Unlocks/Dungeons/5014_Something Stray in the Neighborhood.json b/QuestPaths/7.x - Dawntrail/Unlocks/Dungeons/5014_Something Stray in the Neighborhood.json
index 235b4349e..0e421d584 100644
--- a/QuestPaths/7.x - Dawntrail/Unlocks/Dungeons/5014_Something Stray in the Neighborhood.json
+++ b/QuestPaths/7.x - Dawntrail/Unlocks/Dungeons/5014_Something Stray in the Neighborhood.json
@@ -1,9 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
- "TerritoryBlacklist": [
- 1204
- ],
"QuestSequence": [
{
"Sequence": 0,
diff --git a/QuestPaths/quest-v1.json b/QuestPaths/quest-v1.json
index 0c0661f74..3fe60751f 100644
--- a/QuestPaths/quest-v1.json
+++ b/QuestPaths/quest-v1.json
@@ -29,12 +29,6 @@
"type": "string",
"description": "Dev Comment (not visible in-game)"
},
- "TerritoryBlacklist": {
- "type": "array",
- "items": {
- "type": "integer"
- }
- },
"QuestSequence": {
"type": "array",
"items": {
@@ -912,6 +906,7 @@
"Buffet (Griffin)",
"Trample",
"Fumigate",
+ "Inhale",
"Siphon Snout",
"Peculiar Light",
"Cannonfire",
diff --git a/Questionable.Model/Questing/Converter/ActionConverter.cs b/Questionable.Model/Questing/Converter/ActionConverter.cs
index 32a6654fa..6f0be40e5 100644
--- a/Questionable.Model/Questing/Converter/ActionConverter.cs
+++ b/Questionable.Model/Questing/Converter/ActionConverter.cs
@@ -26,6 +26,7 @@ public sealed class ActionConverter() : EnumConverter(Values)
{ EAction.BuffetGriffin, "Buffet (Griffin)" },
{ EAction.Trample, "Trample" },
{ EAction.Fumigate, "Fumigate" },
+ { EAction.Inhale, "Inhale" },
{ EAction.SiphonSnout, "Siphon Snout" },
{ EAction.PeculiarLight, "Peculiar Light" },
{ EAction.Cannonfire, "Cannonfire" },
diff --git a/Questionable.Model/Questing/EAction.cs b/Questionable.Model/Questing/EAction.cs
index bcc676e40..27bcca1ff 100644
--- a/Questionable.Model/Questing/EAction.cs
+++ b/Questionable.Model/Questing/EAction.cs
@@ -27,6 +27,7 @@ public enum EAction
Fumigate = 5872,
MagitekPulse = 8624,
MagitekThunder = 8625,
+ Inhale = 10013,
SiphonSnout = 18187,
PeculiarLight = 20030,
Cannonfire = 20121,
@@ -63,6 +64,7 @@ public static class EActionExtensions
or EAction.BuffetGriffin
or EAction.Trample
or EAction.Fumigate
+ or EAction.Inhale
or EAction.SiphonSnout
or EAction.PeculiarLight
or EAction.Cannonfire
diff --git a/Questionable.Model/Questing/QuestRoot.cs b/Questionable.Model/Questing/QuestRoot.cs
index e1158fc89..998994126 100644
--- a/Questionable.Model/Questing/QuestRoot.cs
+++ b/Questionable.Model/Questing/QuestRoot.cs
@@ -16,6 +16,5 @@ public sealed class QuestRoot
public bool Disabled { get; set; }
public string? Comment { get; set; }
- public List TerritoryBlacklist { get; set; } = new();
public List QuestSequence { get; set; } = new();
}
diff --git a/Questionable/Controller/QuestController.cs b/Questionable/Controller/QuestController.cs
index fc1734d31..594cac80a 100644
--- a/Questionable/Controller/QuestController.cs
+++ b/Questionable/Controller/QuestController.cs
@@ -210,9 +210,6 @@ internal sealed class QuestController : MiniTaskController, IDi
}
}
- if (CurrentQuest != null && CurrentQuest.Quest.Root.TerritoryBlacklist.Contains(_clientState.TerritoryType))
- return;
-
if (AutomationType == EAutomationType.Automatic &&
(_taskQueue.AllTasksComplete || _taskQueue.CurrentTaskExecutor?.CurrentTask is WaitAtEnd.WaitQuestAccepted)
&& CurrentQuest is { Sequence: 0, Step: 0 } or { Sequence: 0, Step: 255 }
diff --git a/Questionable/Controller/Steps/Interactions/EquipItem.cs b/Questionable/Controller/Steps/Interactions/EquipItem.cs
index 9e424f652..c8159247f 100644
--- a/Questionable/Controller/Steps/Interactions/EquipItem.cs
+++ b/Questionable/Controller/Steps/Interactions/EquipItem.cs
@@ -158,6 +158,8 @@ internal static class EquipItem
return;
}
}
+
+ throw new TaskException($"Could not equip item {Task.ItemId}.");
}
private static List? GetEquipSlot(Item item)
diff --git a/Questionable/Controller/Steps/Interactions/Interact.cs b/Questionable/Controller/Steps/Interactions/Interact.cs
index 3cb137c46..ac8f5109a 100644
--- a/Questionable/Controller/Steps/Interactions/Interact.cs
+++ b/Questionable/Controller/Steps/Interactions/Interact.cs
@@ -7,6 +7,7 @@ using Dalamud.Plugin.Services;
using FFXIVClientStructs.FFXIV.Client.Game;
using Microsoft.Extensions.Logging;
using Questionable.Controller.Steps.Shared;
+using Questionable.Controller.Utils;
using Questionable.Functions;
using Questionable.Model;
using Questionable.Model.Questing;
@@ -57,7 +58,7 @@ internal static class Interact
yield return new Task(step.DataId.Value, quest, step.InteractionType,
step.TargetTerritoryId != null || quest.Id is SatisfactionSupplyNpcId ||
step.SkipConditions is { StepIf.Never: true } || step.InteractionType == EInteractionType.PurchaseItem,
- step.PickUpItemId, step.SkipConditions?.StepIf);
+ step.PickUpItemId, step.SkipConditions?.StepIf, step.CompletionQuestVariablesFlags);
}
}
@@ -67,15 +68,25 @@ internal static class Interact
EInteractionType InteractionType,
bool SkipMarkerCheck = false,
uint? PickUpItemId = null,
- SkipStepConditions? SkipConditions = null) : ITask
+ SkipStepConditions? SkipConditions = null,
+ List? CompletionQuestVariablesFlags = null) : ITask
{
+ public List CompletionQuestVariablesFlags { get; } = CompletionQuestVariablesFlags ?? [];
+
+ public bool HasCompletionQuestVariablesFlags { get; } =
+ Quest != null &&
+ CompletionQuestVariablesFlags != null &&
+ QuestWorkUtils.HasCompletionFlags(CompletionQuestVariablesFlags);
+
public bool ShouldRedoOnInterrupt() => true;
- public override string ToString() => $"Interact({DataId})";
+ public override string ToString() =>
+ $"Interact{(HasCompletionQuestVariablesFlags ? "*" : "")}({DataId})";
}
internal sealed class DoInteract(
GameFunctions gameFunctions,
+ QuestFunctions questFunctions,
ICondition condition,
ILogger logger)
: TaskExecutor, IConditionChangeAware
@@ -151,13 +162,22 @@ internal static class Interact
return ETaskResult.TaskComplete;
}
}
- else
+ else if (InteractionType == EInteractionType.Gather && condition[ConditionFlag.Gathering])
+ return ETaskResult.TaskComplete;
+ else if (Quest != null && Task.HasCompletionQuestVariablesFlags)
{
- if (ProgressContext != null && (ProgressContext.WasSuccessful() ||
- _interactionState == EInteractionState.InteractionConfirmed))
- return ETaskResult.TaskComplete;
-
- if (InteractionType == EInteractionType.Gather && condition[ConditionFlag.Gathering])
+ var questWork = questFunctions.GetQuestProgressInfo(Quest.Id);
+ return questWork != null &&
+ QuestWorkUtils.MatchesQuestWork(Task.CompletionQuestVariablesFlags, questWork)
+ ? ETaskResult.TaskComplete
+ : ETaskResult.StillRunning;
+ }
+ else if (ProgressContext != null)
+ {
+ if (ProgressContext.WasInterrupted())
+ return ETaskResult.StillRunning;
+ else if (ProgressContext.WasSuccessful() ||
+ _interactionState == EInteractionState.InteractionConfirmed)
return ETaskResult.TaskComplete;
}
diff --git a/Questionable/Controller/Steps/Shared/SkipCondition.cs b/Questionable/Controller/Steps/Shared/SkipCondition.cs
index 9690d4740..c95ee8eab 100644
--- a/Questionable/Controller/Steps/Shared/SkipCondition.cs
+++ b/Questionable/Controller/Steps/Shared/SkipCondition.cs
@@ -144,7 +144,8 @@ internal static class SkipCondition
if (skipConditions.Item is { NotInInventory: true } && step is { ItemId: not null })
{
InventoryManager* inventoryManager = InventoryManager.Instance();
- if (inventoryManager->GetInventoryItemCount(step.ItemId.Value) == 0)
+ if (inventoryManager->GetInventoryItemCount(step.ItemId.Value) == 0 &&
+ inventoryManager->GetInventoryItemCount(step.ItemId.Value, true) == 0)
{
logger.LogInformation("Skipping step, no item with itemId {ItemId} in inventory",
step.ItemId.Value);
diff --git a/Questionable/Data/LeveData.cs b/Questionable/Data/LeveData.cs
index a80842006..fcabe5d80 100644
--- a/Questionable/Data/LeveData.cs
+++ b/Questionable/Data/LeveData.cs
@@ -13,6 +13,11 @@ internal sealed class LeveData
{
private static readonly List Leves =
[
+ new(
+ aetheryteLocation: EAetheryteLocation.Crystarium,
+ aethernetShortcut: new AethernetShortcut{From = EAetheryteLocation.Crystarium, To = EAetheryteLocation.CrystariumCrystallineMean},
+ issuerDataId: 1027847,
+ issuerPosition: new(-73.94349f, 19.999794f, -110.86395f)),
new(
aetheryteLocation: EAetheryteLocation.OldSharlayan,
aethernetShortcut: new AethernetShortcut
diff --git a/Questionable/Validation/QuestValidator.cs b/Questionable/Validation/QuestValidator.cs
index 80050d407..847c705be 100644
--- a/Questionable/Validation/QuestValidator.cs
+++ b/Questionable/Validation/QuestValidator.cs
@@ -5,6 +5,7 @@ using System.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using Questionable.Model;
+using Questionable.Model.Questing;
namespace Questionable.Validation;
@@ -91,6 +92,9 @@ internal sealed class QuestValidator
}, CancellationToken.None, TaskCreationOptions.LongRunning, TaskScheduler.Default);
}
+ public List GetIssues(ElementId elementId) =>
+ _validationIssues.Where(x => x.ElementId == elementId).ToList();
+
private static IEnumerable DisabledTribesAsIssues(Dictionary disabledTribeQuests)
{
return disabledTribeQuests
diff --git a/Questionable/Windows/JournalComponents/QuestJournalComponent.cs b/Questionable/Windows/JournalComponents/QuestJournalComponent.cs
index e1d2b6c55..f273b00da 100644
--- a/Questionable/Windows/JournalComponents/QuestJournalComponent.cs
+++ b/Questionable/Windows/JournalComponents/QuestJournalComponent.cs
@@ -13,19 +13,16 @@ using Questionable.Data;
using Questionable.Functions;
using Questionable.Model;
using Questionable.Model.Questing;
+using Questionable.Validation;
using Questionable.Windows.QuestComponents;
namespace Questionable.Windows.JournalComponents;
internal sealed class QuestJournalComponent
{
- private readonly Dictionary _genreCounts = [];
-
- private readonly Dictionary _categoryCounts =
- [];
-
- private readonly Dictionary _sectionCounts =
- [];
+ private readonly Dictionary _genreCounts = [];
+ private readonly Dictionary _categoryCounts = [];
+ private readonly Dictionary _sectionCounts = [];
private readonly JournalData _journalData;
private readonly QuestRegistry _questRegistry;
@@ -35,13 +32,14 @@ internal sealed class QuestJournalComponent
private readonly IDalamudPluginInterface _pluginInterface;
private readonly QuestController _questController;
private readonly ICommandManager _commandManager;
+ private readonly QuestValidator _questValidator;
private List _filteredSections = [];
private string _searchText = string.Empty;
public QuestJournalComponent(JournalData journalData, QuestRegistry questRegistry, QuestFunctions questFunctions,
UiUtils uiUtils, QuestTooltipComponent questTooltipComponent, IDalamudPluginInterface pluginInterface,
- QuestController questController, ICommandManager commandManager)
+ QuestController questController, ICommandManager commandManager, QuestValidator questValidator)
{
_journalData = journalData;
_questRegistry = questRegistry;
@@ -51,6 +49,7 @@ internal sealed class QuestJournalComponent
_pluginInterface = pluginInterface;
_questController = questController;
_commandManager = commandManager;
+ _questValidator = questValidator;
}
public void DrawQuests()
@@ -99,7 +98,7 @@ internal sealed class QuestJournalComponent
if (filter.Section.QuestCount == 0)
return;
- (int available, int obtainable, int completed) = _sectionCounts.GetValueOrDefault(filter.Section);
+ (int available, int obtainable, int completed) = _sectionCounts.GetValueOrDefault(filter.Section, new());
ImGui.TableNextRow();
ImGui.TableNextColumn();
@@ -125,7 +124,7 @@ internal sealed class QuestJournalComponent
if (filter.Category.QuestCount == 0)
return;
- (int available, int obtainable, int completed) = _categoryCounts.GetValueOrDefault(filter.Category);
+ (int available, int obtainable, int completed) = _categoryCounts.GetValueOrDefault(filter.Category, new());
ImGui.TableNextRow();
ImGui.TableNextColumn();
@@ -151,7 +150,7 @@ internal sealed class QuestJournalComponent
if (filter.Genre.QuestCount == 0)
return;
- (int supported, int obtainable, int completed) = _genreCounts.GetValueOrDefault(filter.Genre);
+ (int supported, int obtainable, int completed) = _genreCounts.GetValueOrDefault(filter.Genre, new());
ImGui.TableNextRow();
ImGui.TableNextColumn();
@@ -212,7 +211,19 @@ internal sealed class QuestJournalComponent
}
ImGui.SetCursorPosX(ImGui.GetCursorPosX() + spacing);
- _uiUtils.ChecklistItem(string.Empty, quest is { Root.Disabled: false });
+
+ if (quest is { Root.Disabled: false })
+ {
+ List issues = _questValidator.GetIssues(quest.Id);
+ if (issues.Any(x => x.Severity == EIssueSeverity.Error))
+ _uiUtils.ChecklistItem(string.Empty, ImGuiColors.DalamudRed, FontAwesomeIcon.ExclamationTriangle);
+ else if (issues.Count > 0)
+ _uiUtils.ChecklistItem(string.Empty, ImGuiColors.ParsedBlue, FontAwesomeIcon.InfoCircle);
+ else
+ _uiUtils.ChecklistItem(string.Empty, true);
+ }
+ else
+ _uiUtils.ChecklistItem(string.Empty, false);
ImGui.TableNextColumn();
var (color, icon, text) = _uiUtils.GetQuestStyle(questInfo.QuestId);
@@ -329,7 +340,7 @@ internal sealed class QuestJournalComponent
_questRegistry.TryGetQuest(x.QuestId, out var quest) && !quest.Root.Disabled);
int obtainable = genre.Quests.Count(x => !_questFunctions.IsQuestUnobtainable(x.QuestId));
int completed = genre.Quests.Count(x => _questFunctions.IsQuestComplete(x.QuestId));
- _genreCounts[genre] = (available, obtainable, completed);
+ _genreCounts[genre] = new(available, obtainable, completed);
}
foreach (var category in _journalData.Categories)
@@ -341,7 +352,7 @@ internal sealed class QuestJournalComponent
int available = counts.Sum(x => x.Available);
int obtainable = counts.Sum(x => x.Obtainable);
int completed = counts.Sum(x => x.Completed);
- _categoryCounts[category] = (available, obtainable, completed);
+ _categoryCounts[category] = new(available, obtainable, completed);
}
foreach (var section in _journalData.Sections)
@@ -353,20 +364,20 @@ internal sealed class QuestJournalComponent
int available = counts.Sum(x => x.Available);
int obtainable = counts.Sum(x => x.Obtainable);
int completed = counts.Sum(x => x.Completed);
- _sectionCounts[section] = (available, obtainable, completed);
+ _sectionCounts[section] = new(available, obtainable, completed);
}
}
internal void ClearCounts()
{
foreach (var genreCount in _genreCounts.ToList())
- _genreCounts[genreCount.Key] = (genreCount.Value.Available, genreCount.Value.Available, 0);
+ _genreCounts[genreCount.Key] = genreCount.Value with { Completed = 0 };
foreach (var categoryCount in _categoryCounts.ToList())
- _categoryCounts[categoryCount.Key] = (categoryCount.Value.Available, categoryCount.Value.Available, 0);
+ _categoryCounts[categoryCount.Key] = categoryCount.Value with { Completed = 0 };
foreach (var sectionCount in _sectionCounts.ToList())
- _sectionCounts[sectionCount.Key] = (sectionCount.Value.Available, sectionCount.Value.Available, 0);
+ _sectionCounts[sectionCount.Key] = sectionCount.Value with { Completed = 0 };
}
private sealed record FilteredSection(JournalData.Section Section, List Categories);
@@ -374,4 +385,6 @@ internal sealed class QuestJournalComponent
private sealed record FilteredCategory(JournalData.Category Category, List Genres);
private sealed record FilteredGenre(JournalData.Genre Genre, List Quests);
+
+ private sealed record JournalCounts(int Available = 0, int Obtainable = 0, int Completed = 0);
}
diff --git a/Questionable/Windows/QuestComponents/QuickAccessButtonsComponent.cs b/Questionable/Windows/QuestComponents/QuickAccessButtonsComponent.cs
index 4860f687f..6093686a8 100644
--- a/Questionable/Windows/QuestComponents/QuickAccessButtonsComponent.cs
+++ b/Questionable/Windows/QuestComponents/QuickAccessButtonsComponent.cs
@@ -113,7 +113,7 @@ internal sealed class QuickAccessButtonsComponent
int partsToRender = errorCount == 0 || infoCount == 0 ? 1 : 2;
using var id = ImRaii.PushId("validationissues");
- var icon1 = FontAwesomeIcon.TimesCircle;
+ var icon1 = FontAwesomeIcon.ExclamationTriangle;
var icon2 = FontAwesomeIcon.InfoCircle;
Vector2 iconSize1, iconSize2;
using (var _ = _pluginInterface.UiBuilder.IconFontFixedWidthHandle.Push())
diff --git a/Questionable/Windows/QuestValidationWindow.cs b/Questionable/Windows/QuestValidationWindow.cs
index 173c82f37..7532ac5ea 100644
--- a/Questionable/Windows/QuestValidationWindow.cs
+++ b/Questionable/Windows/QuestValidationWindow.cs
@@ -77,7 +77,7 @@ internal sealed class QuestValidationWindow : LWindow
if (validationIssue.Severity == EIssueSeverity.Error)
{
using var color = ImRaii.PushColor(ImGuiCol.Text, ImGuiColors.DalamudRed);
- ImGui.TextUnformatted(FontAwesomeIcon.TimesCircle.ToIconString());
+ ImGui.TextUnformatted(FontAwesomeIcon.ExclamationTriangle.ToIconString());
}
else
{
diff --git a/Questionable/Windows/QuestWindow.cs b/Questionable/Windows/QuestWindow.cs
index fa880ec4c..37724c8ce 100644
--- a/Questionable/Windows/QuestWindow.cs
+++ b/Questionable/Windows/QuestWindow.cs
@@ -119,8 +119,7 @@ internal sealed class QuestWindow : LWindow, IPersistableWindowConfig
if (_configuration.General.HideInAllInstances && _territoryData.IsDutyInstance(_clientState.TerritoryType))
return false;
- var currentQuest = _questController.CurrentQuest;
- return currentQuest == null || !currentQuest.Quest.Root.TerritoryBlacklist.Contains(_clientState.TerritoryType);
+ return true;
}
public override void Draw()
diff --git a/vendor/ECommons b/vendor/ECommons
index 1038f5ae8..147e12e95 160000
--- a/vendor/ECommons
+++ b/vendor/ECommons
@@ -1 +1 @@
-Subproject commit 1038f5ae8964c7ea57aea6f0fe2aef7c9be50848
+Subproject commit 147e12e95f2fb781f2c8ddac31d948700ed9051c