diff --git a/Directory.Build.targets b/Directory.Build.targets
index 5883b50c..9b59f0ef 100644
--- a/Directory.Build.targets
+++ b/Directory.Build.targets
@@ -1,5 +1,5 @@
- 3.10
+ 3.12
diff --git a/QuestPathGenerator/RoslynElements/QuestStepExtensions.cs b/QuestPathGenerator/RoslynElements/QuestStepExtensions.cs
index 45f2a858..d65ca794 100644
--- a/QuestPathGenerator/RoslynElements/QuestStepExtensions.cs
+++ b/QuestPathGenerator/RoslynElements/QuestStepExtensions.cs
@@ -95,6 +95,8 @@ internal static class QuestStepExtensions
.AsSyntaxNodeOrToken(),
Assignment(nameof(QuestStep.Action), step.Action, emptyStep.Action)
.AsSyntaxNodeOrToken(),
+ Assignment(nameof(QuestStep.Status), step.Status, emptyStep.Status)
+ .AsSyntaxNodeOrToken(),
Assignment(nameof(QuestStep.EnemySpawnType), step.EnemySpawnType,
emptyStep.EnemySpawnType)
.AsSyntaxNodeOrToken(),
diff --git a/QuestPaths/2.x - A Realm Reborn/Allied Societies/Amalj'aa/Dailies/1223_Borderline Slaughter.json b/QuestPaths/2.x - A Realm Reborn/Allied Societies/Amalj'aa/Dailies/1223_Borderline Slaughter.json
new file mode 100644
index 00000000..bbc7f00b
--- /dev/null
+++ b/QuestPaths/2.x - A Realm Reborn/Allied Societies/Amalj'aa/Dailies/1223_Borderline Slaughter.json
@@ -0,0 +1,63 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "plogon_enjoyer",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1005550,
+ "Position": {
+ "X": 105.27197,
+ "Y": 15.359643,
+ "Z": -357.3816
+ },
+ "TerritoryId": 146,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "Position": {
+ "X": 38.26816,
+ "Y": 2.6207216,
+ "Z": -275.37003
+ },
+ "TerritoryId": 146,
+ "InteractionType": "Combat",
+ "EnemySpawnType": "OverworldEnemies",
+ "ComplexCombatData": [
+ {
+ "DataId": 742,
+ "MinimumKillCount": 2
+ },
+ {
+ "DataId": 739,
+ "MinimumKillCount": 2
+ }
+ ],
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1005550,
+ "Position": {
+ "X": 105.27197,
+ "Y": 15.359643,
+ "Z": -357.3816
+ },
+ "TerritoryId": 146,
+ "InteractionType": "CompleteQuest",
+ "Fly": true
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/2.x - A Realm Reborn/Allied Societies/Amalj'aa/Dailies/1226_Fighting Firesand with Fire.json b/QuestPaths/2.x - A Realm Reborn/Allied Societies/Amalj'aa/Dailies/1226_Fighting Firesand with Fire.json
new file mode 100644
index 00000000..79a7150f
--- /dev/null
+++ b/QuestPaths/2.x - A Realm Reborn/Allied Societies/Amalj'aa/Dailies/1226_Fighting Firesand with Fire.json
@@ -0,0 +1,53 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "plogon_enjoyer",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1005550,
+ "Position": {
+ "X": 105.27197,
+ "Y": 15.359643,
+ "Z": -357.3816
+ },
+ "TerritoryId": 146,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1008327,
+ "Position": {
+ "X": 45.303955,
+ "Y": 4,
+ "Z": -345.11334
+ },
+ "TerritoryId": 146,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1005550,
+ "Position": {
+ "X": 105.27197,
+ "Y": 15.359643,
+ "Z": -357.3816
+ },
+ "TerritoryId": 146,
+ "InteractionType": "CompleteQuest",
+ "Fly": true
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/2.x - A Realm Reborn/Allied Societies/Amalj'aa/Dailies/1227_Smothering Instinct.json b/QuestPaths/2.x - A Realm Reborn/Allied Societies/Amalj'aa/Dailies/1227_Smothering Instinct.json
new file mode 100644
index 00000000..538e8a4d
--- /dev/null
+++ b/QuestPaths/2.x - A Realm Reborn/Allied Societies/Amalj'aa/Dailies/1227_Smothering Instinct.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": 1005550,
+ "Position": {
+ "X": 105.27197,
+ "Y": 15.359643,
+ "Z": -357.3816
+ },
+ "TerritoryId": 146,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1005550,
+ "Position": {
+ "X": 105.27197,
+ "Y": 15.359643,
+ "Z": -357.3816
+ },
+ "TerritoryId": 146,
+ "InteractionType": "CompleteQuest",
+ "Fly": true
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/2.x - A Realm Reborn/Allied Societies/Amalj'aa/Dailies/1230_Arms of the U.json b/QuestPaths/2.x - A Realm Reborn/Allied Societies/Amalj'aa/Dailies/1230_Arms of the U.json
new file mode 100644
index 00000000..971efc8d
--- /dev/null
+++ b/QuestPaths/2.x - A Realm Reborn/Allied Societies/Amalj'aa/Dailies/1230_Arms of the U.json
@@ -0,0 +1,132 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "plogon_enjoyer",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1005550,
+ "Position": {
+ "X": 105.27197,
+ "Y": 15.359643,
+ "Z": -357.3816
+ },
+ "TerritoryId": 146,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2003141,
+ "Position": {
+ "X": -22.537598,
+ "Y": 3.616333,
+ "Z": -44.663208
+ },
+ "TerritoryId": 146,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "RequiredQuestVariables": [null, null, null, [2, 3, 4], null, null]
+ },
+ {
+ "DataId": 2003148,
+ "Position": {
+ "X": 15.27417,
+ "Y": 2.1820068,
+ "Z": 22.9953
+ },
+ "TerritoryId": 146,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "RequiredQuestVariables": [null, null, null, [1, 4, 5], null, null]
+ },
+ {
+ "DataId": 2003147,
+ "Position": {
+ "X": 25.192627,
+ "Y": 2.8533936,
+ "Z": 10.788086
+ },
+ "TerritoryId": 146,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "RequiredQuestVariables": [null, null, null, [1, 3, 5], null, null]
+ },
+ {
+ "DataId": 2003140,
+ "Position": {
+ "X": -37.094727,
+ "Y": -0.5340576,
+ "Z": 14.90802
+ },
+ "TerritoryId": 146,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "RequiredQuestVariables": [null, null, null, [2, 5], null, null]
+ },
+ {
+ "DataId": 2003136,
+ "Position": {
+ "X": -52.99463,
+ "Y": -1.2055054,
+ "Z": 17.532532
+ },
+ "TerritoryId": 146,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "RequiredQuestVariables": [null, null, null, [1, 2, 3, 4], null, null]
+ },
+ {
+ "Position": {
+ "X": -52.99463,
+ "Y": -1.2055054,
+ "Z": 17.532532
+ },
+ "TerritoryId": 146,
+ "InteractionType": "Combat",
+ "EnemySpawnType": "OverworldEnemies",
+ "ComplexCombatData": [
+ {
+ "DataId": 740,
+ "MinimumKillCount": 1
+ },
+ {
+ "DataId": 741,
+ "MinimumKillCount": 1
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "Position": {
+ "X": -124.393555,
+ "Y": -2.04119,
+ "Z": 36.344994
+ },
+ "TerritoryId": 146,
+ "InteractionType": "WalkTo"
+ },
+ {
+ "DataId": 1005550,
+ "Position": {
+ "X": 105.27197,
+ "Y": 15.359643,
+ "Z": -357.3816
+ },
+ "TerritoryId": 146,
+ "InteractionType": "CompleteQuest",
+ "Fly": true,
+ "DelaySecondsAtStart": 3
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/2.x - A Realm Reborn/Class Quests/BLM/344_Way of the Thaumaturge.json b/QuestPaths/2.x - A Realm Reborn/Class Quests/BLM/344_Way of the Thaumaturge.json
index 902c1ef9..7672f5a5 100644
--- a/QuestPaths/2.x - A Realm Reborn/Class Quests/BLM/344_Way of the Thaumaturge.json
+++ b/QuestPaths/2.x - A Realm Reborn/Class Quests/BLM/344_Way of the Thaumaturge.json
@@ -36,7 +36,7 @@
"Yes": true
}
],
- "NextQuestId": 553
+ "NextQuestId": 351
}
]
}
diff --git a/QuestPaths/2.x - A Realm Reborn/Class Quests/BLM/345_Way of the Thaumaturge.json b/QuestPaths/2.x - A Realm Reborn/Class Quests/BLM/345_Way of the Thaumaturge.json
index 57d4b5d1..e0f046de 100644
--- a/QuestPaths/2.x - A Realm Reborn/Class Quests/BLM/345_Way of the Thaumaturge.json
+++ b/QuestPaths/2.x - A Realm Reborn/Class Quests/BLM/345_Way of the Thaumaturge.json
@@ -36,7 +36,8 @@
"Prompt": "TEXT_CLSTHM020_00345_Q1_001_1",
"Yes": true
}
- ]
+ ],
+ "NextQuestId": 351
}
]
}
diff --git a/QuestPaths/2.x - A Realm Reborn/Class Quests/BLM/346_My First Scepter.json b/QuestPaths/2.x - A Realm Reborn/Class Quests/BLM/346_My First Scepter.json
new file mode 100644
index 00000000..160be255
--- /dev/null
+++ b/QuestPaths/2.x - A Realm Reborn/Class Quests/BLM/346_My First Scepter.json
@@ -0,0 +1,151 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "pot0to",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1001708,
+ "Position": {
+ "X": -250.3548,
+ "Y": 18,
+ "Z": 80.88806
+ },
+ "TerritoryId": 130,
+ "InteractionType": "AcceptQuest",
+ "AetheryteShortcut": "Ul'dah",
+ "AethernetShortcut": [
+ "[Ul'dah] Aetheryte Plaza",
+ "[Ul'dah] Thaumaturges' Guild"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "Position": {
+ "X": -71.92632,
+ "Y": 9.839797,
+ "Z": 283.98495
+ },
+ "TerritoryId": 141,
+ "InteractionType": "Combat",
+ "EnemySpawnType": "OverworldEnemies",
+ "ComplexCombatData": [
+ {
+ "DataId": 351,
+ "MinimumKillCount": 3,
+ "$": "Slay star marmots as a thaumaturge",
+ "CompletionQuestVariablesFlags": [
+ {
+ "Low": 3
+ },
+ null,
+ null,
+ null,
+ null,
+ null
+ ]
+ },
+ {
+ "DataId": 385,
+ "MinimumKillCount": 3,
+ "$": "Slay huge hornets as a thaumaturge",
+ "CompletionQuestVariablesFlags": [
+ null,
+ {
+ "High": 3
+ },
+ null,
+ null,
+ null,
+ null
+ ]
+ }
+ ],
+ "AetheryteShortcut": "Ul'dah",
+ "AethernetShortcut": [
+ "[Ul'dah] Thaumaturges' Guild",
+ "[Ul'dah] Gate of Nald (Central Thanalan)"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true,
+ "InTerritory": [
+ 141
+ ]
+ }
+ },
+ "CompletionQuestVariablesFlags": [
+ {
+ "Low": 3
+ },
+ {
+ "High": 3
+ },
+ null,
+ null,
+ null,
+ null
+ ]
+ },
+ {
+ "Position": {
+ "X": 39.449,
+ "Y": 3.082914,
+ "Z": 272.46896
+ },
+ "TerritoryId": 148,
+ "InteractionType": "Combat",
+ "EnemySpawnType": "OverworldEnemies",
+ "ComplexCombatData": [
+ {
+ "DataId": 205,
+ "MinimumKillCount": 3,
+ "$": "Slay snapping shrews as a thaumaturge"
+ }
+ ],
+ "CompletionQuestVariablesFlags": [
+ null,
+ {
+ "Low": 3
+ },
+ null,
+ null,
+ null,
+ null
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1001708,
+ "Position": {
+ "X": -250.3548,
+ "Y": 18,
+ "Z": 80.88806
+ },
+ "TerritoryId": 130,
+ "InteractionType": "CompleteQuest",
+ "AetheryteShortcut": "Ul'dah",
+ "AethernetShortcut": [
+ "[Ul'dah] Aetheryte Plaza",
+ "[Ul'dah] Thaumaturges' Guild"
+ ],
+ "NextQuestId": 351
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/2.x - A Realm Reborn/Class Quests/BLM/347_The Threat of Intimacy.json b/QuestPaths/2.x - A Realm Reborn/Class Quests/BLM/347_The Threat of Intimacy.json
new file mode 100644
index 00000000..83f8fccd
--- /dev/null
+++ b/QuestPaths/2.x - A Realm Reborn/Class Quests/BLM/347_The Threat of Intimacy.json
@@ -0,0 +1,131 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "pot0to",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1001708,
+ "Position": {
+ "X": -250.3548,
+ "Y": 18,
+ "Z": 80.88806
+ },
+ "TerritoryId": 130,
+ "InteractionType": "AcceptQuest",
+ "AetheryteShortcut": "Ul'dah",
+ "AethernetShortcut": [
+ "[Ul'dah] Aetheryte Plaza",
+ "[Ul'dah] Thaumaturges' Guild"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1001709,
+ "Position": {
+ "X": -240.4975,
+ "Y": 18.7,
+ "Z": 85.58777
+ },
+ "TerritoryId": 130,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2001468,
+ "Position": {
+ "X": -87.38843,
+ "Y": 50.614136,
+ "Z": 315.6023
+ },
+ "TerritoryId": 140,
+ "InteractionType": "UseItem",
+ "ItemId": 2000414,
+ "AetheryteShortcut": "Ul'dah",
+ "AethernetShortcut": [
+ "[Ul'dah] Thaumaturges' Guild",
+ "[Ul'dah] Gate of the Sultana (Western Thanalan)"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true,
+ "InTerritory": [
+ 140
+ ]
+ }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2001469,
+ "Position": {
+ "X": -74.96759,
+ "Y": 53.238647,
+ "Z": 336.78186
+ },
+ "TerritoryId": 140,
+ "InteractionType": "Combat",
+ "EnemySpawnType": "AfterInteraction",
+ "KillEnemyDataIds": [
+ 12
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1002027,
+ "Position": {
+ "X": -255.23767,
+ "Y": 33.238777,
+ "Z": 407.27856
+ },
+ "TerritoryId": 140,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1001709,
+ "Position": {
+ "X": -240.4975,
+ "Y": 18.7,
+ "Z": 85.58777
+ },
+ "TerritoryId": 130,
+ "InteractionType": "CompleteQuest",
+ "AetheryteShortcut": "Ul'dah",
+ "AethernetShortcut": [
+ "[Ul'dah] Aetheryte Plaza",
+ "[Ul'dah] Thaumaturges' Guild"
+ ],
+ "NextQuestId": 349
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/2.x - A Realm Reborn/Class Quests/BLM/349_The Threat of Paucity.json b/QuestPaths/2.x - A Realm Reborn/Class Quests/BLM/349_The Threat of Paucity.json
new file mode 100644
index 00000000..db9410cb
--- /dev/null
+++ b/QuestPaths/2.x - A Realm Reborn/Class Quests/BLM/349_The Threat of Paucity.json
@@ -0,0 +1,185 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "pot0to",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1001708,
+ "Position": {
+ "X": -250.3548,
+ "Y": 18,
+ "Z": 80.88806
+ },
+ "TerritoryId": 130,
+ "InteractionType": "AcceptQuest",
+ "AetheryteShortcut": "Ul'dah",
+ "AethernetShortcut": [
+ "[Ul'dah] Aetheryte Plaza",
+ "[Ul'dah] Thaumaturges' Guild"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1001710,
+ "Position": {
+ "X": -240.2533,
+ "Y": 18.8,
+ "Z": 86.900024
+ },
+ "TerritoryId": 130,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "Position": {
+ "X": 149.07747,
+ "Y": -2,
+ "Z": -225.21188
+ },
+ "TerritoryId": 141,
+ "AetheryteShortcut": "Ul'dah",
+ "AethernetShortcut": [
+ "[Ul'dah] Thaumaturges' Guild",
+ "[Ul'dah] Gate of Nald (Central Thanalan)"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true,
+ "InTerritory": [
+ 141
+ ]
+ }
+ },
+ "InteractionType": "Combat",
+ "EnemySpawnType": "OverworldEnemies",
+ "ComplexCombatData": [
+ {
+ "DataId": 160,
+ "MinimumKillCount": 8,
+ "$": "Slay efts",
+ "CompletionQuestVariablesFlags": [
+ {
+ "Low": 8
+ },
+ null,
+ null,
+ null,
+ null,
+ null
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1001710,
+ "Position": {
+ "X": -240.2533,
+ "Y": 18.8,
+ "Z": 86.900024
+ },
+ "TerritoryId": 130,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Ul'dah",
+ "AethernetShortcut": [
+ "[Ul'dah] Aetheryte Plaza",
+ "[Ul'dah] Thaumaturges' Guild"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ }
+ },
+ "DialogueChoices": [
+ {
+ "Type": "List",
+ "Prompt": "TEXT_CLSTHM101_00349_Q_000_1",
+ "Answer": "TEXT_CLSTHM101_00349_A_000_3"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 2001512,
+ "Position": {
+ "X": -366.29285,
+ "Y": -34.989014,
+ "Z": 293.56824
+ },
+ "TerritoryId": 145,
+ "InteractionType": "Combat",
+ "EnemySpawnType": "AfterInteraction",
+ "KillEnemyDataIds": [
+ 166
+ ],
+ "Fly": true,
+ "AetheryteShortcut": "Eastern Thanalan - Camp Drybone",
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 2001499,
+ "Position": {
+ "X": -366.29285,
+ "Y": -34.989014,
+ "Z": 293.56824
+ },
+ "TerritoryId": 145,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1001710,
+ "Position": {
+ "X": -240.2533,
+ "Y": 18.8,
+ "Z": 86.900024
+ },
+ "TerritoryId": 130,
+ "InteractionType": "CompleteQuest",
+ "AetheryteShortcut": "Ul'dah",
+ "AethernetShortcut": [
+ "[Ul'dah] Aetheryte Plaza",
+ "[Ul'dah] Thaumaturges' Guild"
+ ],
+ "NextQuestId": 350
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/2.x - A Realm Reborn/Class Quests/BLM/350_The Threat of Superiority.json b/QuestPaths/2.x - A Realm Reborn/Class Quests/BLM/350_The Threat of Superiority.json
new file mode 100644
index 00000000..3f4f94e3
--- /dev/null
+++ b/QuestPaths/2.x - A Realm Reborn/Class Quests/BLM/350_The Threat of Superiority.json
@@ -0,0 +1,149 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "pot0to",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1001708,
+ "Position": {
+ "X": -250.3548,
+ "Y": 18,
+ "Z": 80.88806
+ },
+ "TerritoryId": 130,
+ "InteractionType": "AcceptQuest",
+ "AetheryteShortcut": "Ul'dah",
+ "AethernetShortcut": [
+ "[Ul'dah] Aetheryte Plaza",
+ "[Ul'dah] Thaumaturges' Guild"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1001711,
+ "Position": {
+ "X": -241.62665,
+ "Y": 18.8,
+ "Z": 83.32947
+ },
+ "TerritoryId": 130,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1002301,
+ "Position": {
+ "X": -178.2102,
+ "Y": 18,
+ "Z": 61.41748
+ },
+ "TerritoryId": 130,
+ "InteractionType": "Emote",
+ "Emote": "cry"
+ },
+ {
+ "DataId": 1002300,
+ "Position": {
+ "X": -176.9284,
+ "Y": 18,
+ "Z": 62.363525
+ },
+ "TerritoryId": 130,
+ "InteractionType": "Emote",
+ "Emote": "cry"
+ },
+ {
+ "DataId": 1002302,
+ "Position": {
+ "X": -176.71478,
+ "Y": 18,
+ "Z": 64.34729
+ },
+ "TerritoryId": 130,
+ "InteractionType": "Emote",
+ "Emote": "cry"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1001711,
+ "Position": {
+ "X": -241.62665,
+ "Y": 18.8,
+ "Z": 83.32947
+ },
+ "TerritoryId": 130,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 2001470,
+ "Position": {
+ "X": -24.887512,
+ "Y": -25.345276,
+ "Z": 321.94995
+ },
+ "TerritoryId": 145,
+ "InteractionType": "SinglePlayerDuty",
+ "Fly": true,
+ "AetheryteShortcut": "Eastern Thanalan - Camp Drybone",
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1001710,
+ "Position": {
+ "X": -240.2533,
+ "Y": 18.8,
+ "Z": 86.900024
+ },
+ "TerritoryId": 130,
+ "InteractionType": "CompleteQuest",
+ "AetheryteShortcut": "Ul'dah",
+ "AethernetShortcut": [
+ "[Ul'dah] Aetheryte Plaza",
+ "[Ul'dah] Thaumaturges' Guild"
+ ],
+ "DialogueChoices": [
+ {
+ "Type": "List",
+ "Prompt": "TEXT_CLSTHM150_00350_Q1_000_1",
+ "Answer": "TEXT_CLSTHM150_00350_A1_000_1"
+ }
+ ],
+ "NextQuestId": 352
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/2.x - A Realm Reborn/Class Quests/BLM/351_The Threat of Perplexity.json b/QuestPaths/2.x - A Realm Reborn/Class Quests/BLM/351_The Threat of Perplexity.json
index 75d2bceb..dbd4f58c 100644
--- a/QuestPaths/2.x - A Realm Reborn/Class Quests/BLM/351_The Threat of Perplexity.json
+++ b/QuestPaths/2.x - A Realm Reborn/Class Quests/BLM/351_The Threat of Perplexity.json
@@ -209,7 +209,8 @@
"Z": 80.88806
},
"TerritoryId": 130,
- "InteractionType": "CompleteQuest"
+ "InteractionType": "CompleteQuest",
+ "NextQuestId": 352
}
]
}
diff --git a/QuestPaths/2.x - A Realm Reborn/Class Quests/BLM/352_The Hidden Chapter.json b/QuestPaths/2.x - A Realm Reborn/Class Quests/BLM/352_The Hidden Chapter.json
new file mode 100644
index 00000000..4c056604
--- /dev/null
+++ b/QuestPaths/2.x - A Realm Reborn/Class Quests/BLM/352_The Hidden Chapter.json
@@ -0,0 +1,199 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "pot0to",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1001709,
+ "Position": {
+ "X": -240.4975,
+ "Y": 18.7,
+ "Z": 85.58777
+ },
+ "TerritoryId": 130,
+ "InteractionType": "AcceptQuest",
+ "AetheryteShortcut": "Ul'dah",
+ "AethernetShortcut": [
+ "[Ul'dah] Aetheryte Plaza",
+ "[Ul'dah] Thaumaturges' Guild"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true,
+ "InTerritory": [
+ 130
+ ]
+ }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1001708,
+ "Position": {
+ "X": -250.3548,
+ "Y": 18,
+ "Z": 80.88806
+ },
+ "TerritoryId": 130,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1002309,
+ "Position": {
+ "X": -374.28857,
+ "Y": -57.079987,
+ "Z": 144.12134
+ },
+ "TerritoryId": 145,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Eastern Thanalan - Camp Drybone",
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true,
+ "InTerritory": [
+ 145
+ ]
+ }
+ }
+ },
+ {
+ "DataId": 1002308,
+ "Position": {
+ "X": -386.7094,
+ "Y": -59.300003,
+ "Z": 166.39954
+ },
+ "TerritoryId": 145,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1002307,
+ "Position": {
+ "X": -396.65833,
+ "Y": -48.15,
+ "Z": 99.68713
+ },
+ "TerritoryId": 145,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1001708,
+ "Position": {
+ "X": -250.3548,
+ "Y": 18,
+ "Z": 80.88806
+ },
+ "TerritoryId": 130,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Ul'dah",
+ "AethernetShortcut": [
+ "[Ul'dah] Aetheryte Plaza",
+ "[Ul'dah] Thaumaturges' Guild"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true,
+ "InTerritory": [
+ 130
+ ]
+ }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1001709,
+ "Position": {
+ "X": -240.4975,
+ "Y": 18.7,
+ "Z": 85.58777
+ },
+ "TerritoryId": 130,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "Position": {
+ "X": 222.64497,
+ "Y": 5.099169,
+ "Z": -265.77835
+ },
+ "TerritoryId": 145,
+ "Fly": true,
+ "InteractionType": "WalkTo",
+ "AetheryteShortcut": "Eastern Thanalan - Camp Drybone",
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true,
+ "InTerritory": [
+ 145
+ ]
+ }
+ }
+ },
+ {
+ "DataId": 1002310,
+ "Position": {
+ "X": 184.89343,
+ "Y": 3.1809213,
+ "Z": -338.64355
+ },
+ "TerritoryId": 145,
+ "InteractionType": "SinglePlayerDuty"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1001708,
+ "Position": {
+ "X": -250.3548,
+ "Y": 18,
+ "Z": 80.88806
+ },
+ "TerritoryId": 130,
+ "InteractionType": "CompleteQuest",
+ "AetheryteShortcut": "Ul'dah",
+ "AethernetShortcut": [
+ "[Ul'dah] Aetheryte Plaza",
+ "[Ul'dah] Thaumaturges' Guild"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true,
+ "InTerritory": [
+ 130
+ ]
+ }
+ },
+ "NextQuestId": 353
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/2.x - A Realm Reborn/Class Quests/BLM/353_Facing Your Demons.json b/QuestPaths/2.x - A Realm Reborn/Class Quests/BLM/353_Facing Your Demons.json
new file mode 100644
index 00000000..7465e765
--- /dev/null
+++ b/QuestPaths/2.x - A Realm Reborn/Class Quests/BLM/353_Facing Your Demons.json
@@ -0,0 +1,180 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "pot0to",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1001708,
+ "Position": {
+ "X": -250.3548,
+ "Y": 18,
+ "Z": 80.88806
+ },
+ "TerritoryId": 130,
+ "InteractionType": "AcceptQuest",
+ "AetheryteShortcut": "Ul'dah",
+ "AethernetShortcut": [
+ "[Ul'dah] Aetheryte Plaza",
+ "[Ul'dah] Thaumaturges' Guild"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true,
+ "InTerritory": [
+ 130
+ ]
+ }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1004094,
+ "Position": {
+ "X": -413.47375,
+ "Y": 23.113977,
+ "Z": -383.71863
+ },
+ "TerritoryId": 140,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Western Thanalan - Horizon",
+ "Fly": true,
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true,
+ "InTerritory": [
+ 140
+ ]
+ }
+ }
+ },
+ {
+ "DataId": 1004070,
+ "Position": {
+ "X": -455.86328,
+ "Y": 23.11398,
+ "Z": -326.92456
+ },
+ "TerritoryId": 140,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 1004096,
+ "Position": {
+ "X": -444.75476,
+ "Y": 25,
+ "Z": -324.26947
+ },
+ "TerritoryId": 140,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1002316,
+ "Position": {
+ "X": -436.72852,
+ "Y": 23.774809,
+ "Z": -350.8202
+ },
+ "TerritoryId": 140,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1002315,
+ "Position": {
+ "X": -392.32477,
+ "Y": 23.557693,
+ "Z": -546.9902
+ },
+ "TerritoryId": 140,
+ "InteractionType": "Combat",
+ "Fly": true,
+ "EnemySpawnType": "AfterInteraction",
+ "KillEnemyDataIds": [
+ 1239
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1002315,
+ "Position": {
+ "X": -392.32477,
+ "Y": 23.557693,
+ "Z": -546.9902
+ },
+ "TerritoryId": 140,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1002317,
+ "Position": {
+ "X": -269.85577,
+ "Y": 15.346575,
+ "Z": -718.1354
+ },
+ "TerritoryId": 140,
+ "InteractionType": "SinglePlayerDuty",
+ "Fly": true,
+ "DialogueChoices": [
+ {
+ "Type": "List",
+ "Prompt": "TEXT_CLSTHM300_00353_Q_000_1",
+ "Answer": "TEXT_CLSTHM300_00353_A_000_2"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1001708,
+ "Position": {
+ "X": -250.3548,
+ "Y": 18,
+ "Z": 80.88806
+ },
+ "TerritoryId": 130,
+ "InteractionType": "CompleteQuest",
+ "AetheryteShortcut": "Ul'dah",
+ "AethernetShortcut": [
+ "[Ul'dah] Aetheryte Plaza",
+ "[Ul'dah] Thaumaturges' Guild"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true,
+ "InTerritory": [
+ 130
+ ]
+ }
+ }
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/102_My First Dagger.json b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/102_My First Dagger.json
index 431a9e90..bece61c8 100644
--- a/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/102_My First Dagger.json
+++ b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/102_My First Dagger.json
@@ -53,7 +53,8 @@
"Prompt": "TEXT_CLSROG011_00102_Q1_000_030",
"Yes": true
}
- ]
+ ],
+ "NextQuestId": 104
}
]
}
diff --git a/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/104_Stabbers in Yer Fambles.json b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/104_Stabbers in Yer Fambles.json
new file mode 100644
index 00000000..a87348bb
--- /dev/null
+++ b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/104_Stabbers in Yer Fambles.json
@@ -0,0 +1,196 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1009944,
+ "Position": {
+ "X": -152.66656,
+ "Y": 2.8562405,
+ "Z": 243.18298
+ },
+ "TerritoryId": 129,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Limsa Lominsa",
+ "TargetTerritoryId": 129,
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Aetheryte Plaza",
+ "[Limsa Lominsa] Fishermens' Guild"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ },
+ "StepIf": {
+ "ExtraCondition": "RoguesGuild"
+ }
+ }
+ },
+ {
+ "DataId": 1009943,
+ "Position": {
+ "X": -153.36847,
+ "Y": -129.4397,
+ "Z": 265.88843
+ },
+ "StopDistance": 7,
+ "TerritoryId": 129,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "Position": {
+ "X": 31.662792,
+ "Y": 44.020653,
+ "Z": 146.94322
+ },
+ "TerritoryId": 134,
+ "InteractionType": "Combat",
+ "EnemySpawnType": "OverworldEnemies",
+ "ComplexCombatData": [
+ {
+ "DataId": 347,
+ "MinimumKillCount": 3,
+ "CompletionQuestVariablesFlags": [
+ {
+ "Low": 3
+ },
+ null,
+ null,
+ null,
+ null,
+ null
+ ]
+ }
+ ],
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Fishermens' Guild",
+ "[Limsa Lominsa] Zephyr Gate (Middle La Noscea)"
+ ],
+ "CompletionQuestVariablesFlags": [
+ {
+ "Low": 3
+ },
+ null,
+ null,
+ null,
+ null,
+ null
+ ]
+ },
+ {
+ "Position": {
+ "X": 74.15681,
+ "Y": 45.953808,
+ "Z": 169.73499
+ },
+ "TerritoryId": 134,
+ "InteractionType": "Combat",
+ "EnemySpawnType": "OverworldEnemies",
+ "ComplexCombatData": [
+ {
+ "DataId": 338,
+ "MinimumKillCount": 3,
+ "CompletionQuestVariablesFlags": [
+ null,
+ {
+ "Low": 3
+ },
+ null,
+ null,
+ null,
+ null
+ ]
+ }
+ ],
+ "CompletionQuestVariablesFlags": [
+ null,
+ {
+ "Low": 3
+ },
+ null,
+ null,
+ null,
+ null
+ ]
+ },
+ {
+ "Position": {
+ "X": 5.6626997,
+ "Y": 42.625427,
+ "Z": 55.983746
+ },
+ "TerritoryId": 134,
+ "InteractionType": "Combat",
+ "EnemySpawnType": "OverworldEnemies",
+ "ComplexCombatData": [
+ {
+ "DataId": 383,
+ "MinimumKillCount": 3,
+ "CompletionQuestVariablesFlags": [
+ null,
+ {
+ "High": 3
+ },
+ null,
+ null,
+ null,
+ null
+ ]
+ }
+ ],
+ "CompletionQuestVariablesFlags": [
+ null,
+ {
+ "High": 3
+ },
+ null,
+ null,
+ null,
+ null
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1009944,
+ "Position": {
+ "X": -152.66656,
+ "Y": 2.8562405,
+ "Z": 243.18298
+ },
+ "TerritoryId": 129,
+ "InteractionType": "Interact",
+ "TargetTerritoryId": 129,
+ "AetheryteShortcut": "Limsa Lominsa",
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Aetheryte Plaza",
+ "[Limsa Lominsa] Fishermens' Guild"
+ ]
+ },
+ {
+ "DataId": 1009943,
+ "Position": {
+ "X": -153.36847,
+ "Y": -129.4397,
+ "Z": 265.88843
+ },
+ "StopDistance": 7,
+ "TerritoryId": 129,
+ "InteractionType": "CompleteQuest",
+ "NextQuestId": 110
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/110_A Dainty Dilemma.json b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/110_A Dainty Dilemma.json
new file mode 100644
index 00000000..062d18b9
--- /dev/null
+++ b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/110_A Dainty Dilemma.json
@@ -0,0 +1,298 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1009944,
+ "Position": {
+ "X": -152.66656,
+ "Y": 2.8562405,
+ "Z": 243.18298
+ },
+ "TerritoryId": 129,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Limsa Lominsa",
+ "TargetTerritoryId": 129,
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Aetheryte Plaza",
+ "[Limsa Lominsa] Fishermens' Guild"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ },
+ "StepIf": {
+ "ExtraCondition": "RoguesGuild"
+ }
+ }
+ },
+ {
+ "DataId": 1009943,
+ "Position": {
+ "X": -153.36847,
+ "Y": -129.4397,
+ "Z": 265.88843
+ },
+ "StopDistance": 7,
+ "TerritoryId": 129,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1010197,
+ "Position": {
+ "X": -150.98804,
+ "Y": -129.4397,
+ "Z": 266.31567
+ },
+ "StopDistance": 7,
+ "TerritoryId": 129,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2004936,
+ "Position": {
+ "X": -151.90363,
+ "Y": -128.16058,
+ "Z": 256.8551
+ },
+ "TerritoryId": 129,
+ "InteractionType": "Interact",
+ "TargetTerritoryId": 129,
+ "SkipConditions": {
+ "StepIf": {
+ "InTerritory": [
+ 135
+ ]
+ }
+ }
+ },
+ {
+ "Position": {
+ "X": 174.3623,
+ "Y": 39.811382,
+ "Z": 52.27733
+ },
+ "TerritoryId": 135,
+ "InteractionType": "Combat",
+ "EnemySpawnType": "OverworldEnemies",
+ "Fly": true,
+ "KillEnemyDataIds": [
+ 324
+ ],
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Fishermens' Guild",
+ "[Limsa Lominsa] Tempest Gate (Lower La Noscea)"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1009944,
+ "Position": {
+ "X": -152.66656,
+ "Y": 2.8562405,
+ "Z": 243.18298
+ },
+ "TerritoryId": 129,
+ "InteractionType": "Interact",
+ "TargetTerritoryId": 129,
+ "AetheryteShortcut": "Limsa Lominsa",
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Aetheryte Plaza",
+ "[Limsa Lominsa] Fishermens' Guild"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ },
+ "StepIf": {
+ "ExtraCondition": "RoguesGuild"
+ }
+ }
+ },
+ {
+ "DataId": 1010197,
+ "Position": {
+ "X": -150.98804,
+ "Y": -129.4397,
+ "Z": 266.31567
+ },
+ "StopDistance": 7,
+ "TerritoryId": 129,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 2004936,
+ "Position": {
+ "X": -151.90363,
+ "Y": -128.16058,
+ "Z": 256.8551
+ },
+ "TerritoryId": 129,
+ "InteractionType": "Interact",
+ "TargetTerritoryId": 129,
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Fishermens' Guild",
+ "[Limsa Lominsa] The Aftcastle"
+ ],
+ "SkipConditions": {
+ "StepIf": {
+ "InTerritory": [
+ 128
+ ]
+ }
+ }
+ },
+ {
+ "DataId": 1005411,
+ "Position": {
+ "X": 13.412659,
+ "Y": 40.2,
+ "Z": -13.260071
+ },
+ "TerritoryId": 128,
+ "InteractionType": "Interact",
+ "DialogueChoices": [
+ {
+ "Type": "List",
+ "Prompt": "TEXT_CLSROG050_00110_Q1_000_061",
+ "Answer": "TEXT_CLSROG050_00110_A1_000_064"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1010206,
+ "Position": {
+ "X": 107.71338,
+ "Y": 47.783855,
+ "Z": 50.736206
+ },
+ "TerritoryId": 134,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "AethernetShortcut": [
+ "[Limsa Lominsa] The Aftcastle",
+ "[Limsa Lominsa] Zephyr Gate (Middle La Noscea)"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "Position": {
+ "X": 101.76026,
+ "Y": 48.69752,
+ "Z": 10.89893
+ },
+ "TerritoryId": 134,
+ "InteractionType": "Combat",
+ "EnemySpawnType": "OverworldEnemies",
+ "KillEnemyDataIds": [
+ 769
+ ],
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 7,
+ "Steps": [
+ {
+ "DataId": 1010206,
+ "Position": {
+ "X": 107.71338,
+ "Y": 47.783855,
+ "Z": 50.736206
+ },
+ "TerritoryId": 134,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 8,
+ "Steps": [
+ {
+ "DataId": 1009944,
+ "Position": {
+ "X": -152.66656,
+ "Y": 2.8562405,
+ "Z": 243.18298
+ },
+ "TerritoryId": 129,
+ "InteractionType": "Interact",
+ "TargetTerritoryId": 129,
+ "AetheryteShortcut": "Limsa Lominsa",
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Aetheryte Plaza",
+ "[Limsa Lominsa] Fishermens' Guild"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ },
+ "StepIf": {
+ "ExtraCondition": "RoguesGuild"
+ }
+ }
+ },
+ {
+ "DataId": 1009943,
+ "Position": {
+ "X": -153.36847,
+ "Y": -129.4397,
+ "Z": 265.88843
+ },
+ "StopDistance": 7,
+ "TerritoryId": 129,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1009943,
+ "Position": {
+ "X": -153.36847,
+ "Y": -129.4397,
+ "Z": 265.88843
+ },
+ "StopDistance": 7,
+ "TerritoryId": 129,
+ "InteractionType": "CompleteQuest",
+ "NextQuestId": 126
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/126_Stray into the Shadows.json b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/126_Stray into the Shadows.json
new file mode 100644
index 00000000..bf69b456
--- /dev/null
+++ b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/126_Stray into the Shadows.json
@@ -0,0 +1,346 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1009944,
+ "Position": {
+ "X": -152.66656,
+ "Y": 2.8562405,
+ "Z": 243.18298
+ },
+ "TerritoryId": 129,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Limsa Lominsa",
+ "TargetTerritoryId": 129,
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Aetheryte Plaza",
+ "[Limsa Lominsa] Fishermens' Guild"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ },
+ "StepIf": {
+ "ExtraCondition": "RoguesGuild"
+ }
+ }
+ },
+ {
+ "DataId": 1009943,
+ "Position": {
+ "X": -153.36847,
+ "Y": -129.4397,
+ "Z": 265.88843
+ },
+ "StopDistance": 7,
+ "TerritoryId": 129,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1010198,
+ "Position": {
+ "X": -152.11719,
+ "Y": -129.4397,
+ "Z": 267.10913
+ },
+ "StopDistance": 7,
+ "TerritoryId": 129,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2004936,
+ "Position": {
+ "X": -151.8734,
+ "Y": -128.1446,
+ "Z": 256.8712
+ },
+ "TerritoryId": 129,
+ "InteractionType": "Interact",
+ "TargetTerritoryId": 129,
+ "SkipConditions": {
+ "StepIf": {
+ "InTerritory": [
+ 128
+ ]
+ }
+ }
+ },
+ {
+ "DataId": 1010212,
+ "Position": {
+ "X": -50.8584,
+ "Y": 40,
+ "Z": 111.40613
+ },
+ "TerritoryId": 128,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Fishermens' Guild",
+ "[Limsa Lominsa] The Aftcastle"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1010211,
+ "Position": {
+ "X": -42.22174,
+ "Y": 42.249126,
+ "Z": 115.89221
+ },
+ "TerritoryId": 128,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "Position": {
+ "X": -62.300663,
+ "Y": 42.300003,
+ "Z": -151.94725
+ },
+ "StopDistance": 0.5,
+ "TerritoryId": 128,
+ "InteractionType": "Action",
+ "Action": "Hide",
+ "AethernetShortcut": [
+ "[Limsa Lominsa] The Aftcastle",
+ "[Limsa Lominsa] Culinarians' Guild"
+ ],
+ "SkipConditions": {
+ "StepIf": {
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 128
+ ]
+ }
+ }
+ },
+ {
+ "Position": {
+ "X": -54.962505,
+ "Y": 42.300007,
+ "Z": -158.14607
+ },
+ "StopDistance": 0.5,
+ "TerritoryId": 128,
+ "InteractionType": "WalkTo",
+ "DisableNavmesh": true,
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 128
+ ]
+ },
+ {
+ "TerritoryId": 128,
+ "InteractionType": "StatusOff",
+ "Status": "Hidden"
+ },
+ {
+ "Position": {
+ "X": -155.25468,
+ "Y": 18,
+ "Z": 28.882175
+ },
+ "StopDistance": 0.5,
+ "TerritoryId": 129,
+ "InteractionType": "Action",
+ "Action": "Hide",
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Culinarians' Guild",
+ "[Limsa Lominsa] Hawkers' Alley"
+ ],
+ "SkipConditions": {
+ "StepIf": {
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 32
+ ]
+ }
+ }
+ },
+ {
+ "Position": {
+ "X": -150.91245,
+ "Y": 18.2,
+ "Z": 34.06711
+ },
+ "StopDistance": 0.5,
+ "TerritoryId": 129,
+ "InteractionType": "WalkTo",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 32
+ ]
+ },
+ {
+ "TerritoryId": 129,
+ "InteractionType": "StatusOff",
+ "Status": "Hidden"
+ },
+ {
+ "Position": {
+ "X": -187.95581,
+ "Y": 1.2697256,
+ "Z": 208.46738
+ },
+ "StopDistance": 0.5,
+ "TerritoryId": 129,
+ "InteractionType": "Action",
+ "Action": "Hide",
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Hawkers' Alley",
+ "[Limsa Lominsa] Fishermens' Guild"
+ ],
+ "SkipConditions": {
+ "StepIf": {
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 64
+ ]
+ }
+ }
+ },
+ {
+ "Position": {
+ "X": -190.81572,
+ "Y": 0.9999907,
+ "Z": 210.59836
+ },
+ "TerritoryId": 129,
+ "InteractionType": "WalkTo",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 64
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "TerritoryId": 129,
+ "InteractionType": "StatusOff",
+ "Status": "Hidden"
+ },
+ {
+ "DataId": 1010213,
+ "Position": {
+ "X": -161.12,
+ "Y": 1.9499999,
+ "Z": 239.30713
+ },
+ "TerritoryId": 129,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 1010213,
+ "Position": {
+ "X": -161.12,
+ "Y": 1.9499999,
+ "Z": 239.30713
+ },
+ "TerritoryId": 129,
+ "InteractionType": "SinglePlayerDuty"
+ }
+ ]
+ },
+ {
+ "Sequence": 7,
+ "Steps": [
+ {
+ "DataId": 1010213,
+ "Position": {
+ "X": -161.12,
+ "Y": 1.9499999,
+ "Z": 239.30713
+ },
+ "TerritoryId": 129,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Hawkers' Alley",
+ "[Limsa Lominsa] Fishermens' Guild"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1009944,
+ "Position": {
+ "X": -152.66656,
+ "Y": 2.8562405,
+ "Z": 243.18298
+ },
+ "TerritoryId": 129,
+ "InteractionType": "Interact",
+ "TargetTerritoryId": 129
+ },
+ {
+ "DataId": 1009943,
+ "Position": {
+ "X": -153.36847,
+ "Y": -129.4397,
+ "Z": 265.88843
+ },
+ "StopDistance": 7,
+ "TerritoryId": 129,
+ "InteractionType": "CompleteQuest",
+ "NextQuestId": 144
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/144_Stifled Screams.json b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/144_Stifled Screams.json
new file mode 100644
index 00000000..be10582b
--- /dev/null
+++ b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/144_Stifled Screams.json
@@ -0,0 +1,144 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1009944,
+ "Position": {
+ "X": -152.66656,
+ "Y": 2.8562405,
+ "Z": 243.18298
+ },
+ "TerritoryId": 129,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Limsa Lominsa",
+ "TargetTerritoryId": 129,
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Aetheryte Plaza",
+ "[Limsa Lominsa] Fishermens' Guild"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ },
+ "StepIf": {
+ "ExtraCondition": "RoguesGuild"
+ }
+ }
+ },
+ {
+ "DataId": 1009943,
+ "Position": {
+ "X": -153.36847,
+ "Y": -129.4397,
+ "Z": 265.88843
+ },
+ "StopDistance": 7,
+ "TerritoryId": 129,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1009943,
+ "Position": {
+ "X": -153.36847,
+ "Y": -129.4397,
+ "Z": 265.88843
+ },
+ "StopDistance": 7,
+ "TerritoryId": 129,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1010199,
+ "Position": {
+ "X": 256.12268,
+ "Y": 21.097961,
+ "Z": 581.3839
+ },
+ "TerritoryId": 135,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Lower La Noscea - Moraby Drydocks",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2004861,
+ "Position": {
+ "X": -131.63965,
+ "Y": 0.503479,
+ "Z": 729.9762
+ },
+ "TerritoryId": 135,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1010218,
+ "Position": {
+ "X": 319.44763,
+ "Y": -36.353825,
+ "Z": 346.76123
+ },
+ "TerritoryId": 138,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "AetheryteShortcut": "Western La Noscea - Aleport"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1010218,
+ "Position": {
+ "X": 319.44763,
+ "Y": -36.353825,
+ "Z": 346.76123
+ },
+ "TerritoryId": 138,
+ "InteractionType": "SinglePlayerDuty"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1010218,
+ "Position": {
+ "X": 319.44763,
+ "Y": -36.353825,
+ "Z": 346.76123
+ },
+ "StopDistance": 5,
+ "TerritoryId": 138,
+ "InteractionType": "CompleteQuest",
+ "NextQuestId": 145
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/145_Slave to the Code.json b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/145_Slave to the Code.json
new file mode 100644
index 00000000..18b09b12
--- /dev/null
+++ b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/145_Slave to the Code.json
@@ -0,0 +1,86 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1010218,
+ "Position": {
+ "X": 319.44763,
+ "Y": -36.353825,
+ "Z": 346.76123
+ },
+ "StopDistance": 5,
+ "TerritoryId": 138,
+ "InteractionType": "AcceptQuest",
+ "AetheryteShortcut": "Western La Noscea - Aleport",
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "Position": {
+ "X": 593.2056,
+ "Y": 43.88314,
+ "Z": 304.65137
+ },
+ "TerritoryId": 138,
+ "InteractionType": "WalkTo",
+ "Fly": true
+ },
+ {
+ "DataId": 1010228,
+ "Position": {
+ "X": 594.1709,
+ "Y": 43.893982,
+ "Z": 303.76135
+ },
+ "TerritoryId": 138,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1009944,
+ "Position": {
+ "X": -152.66656,
+ "Y": 2.8562405,
+ "Z": 243.18298
+ },
+ "TerritoryId": 129,
+ "InteractionType": "Interact",
+ "TargetTerritoryId": 129,
+ "AetheryteShortcut": "Limsa Lominsa",
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Aetheryte Plaza",
+ "[Limsa Lominsa] Fishermens' Guild"
+ ]
+ },
+ {
+ "DataId": 1009943,
+ "Position": {
+ "X": -153.36847,
+ "Y": -129.4397,
+ "Z": 265.88843
+ },
+ "StopDistance": 7,
+ "TerritoryId": 129,
+ "InteractionType": "CompleteQuest",
+ "NextQuestId": 146
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/146_Grinners in the Mist.json b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/146_Grinners in the Mist.json
new file mode 100644
index 00000000..091bc9be
--- /dev/null
+++ b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/146_Grinners in the Mist.json
@@ -0,0 +1,258 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1009944,
+ "Position": {
+ "X": -152.66656,
+ "Y": 2.8562405,
+ "Z": 243.18298
+ },
+ "TerritoryId": 129,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Limsa Lominsa",
+ "TargetTerritoryId": 129,
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Aetheryte Plaza",
+ "[Limsa Lominsa] Fishermens' Guild"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ },
+ "StepIf": {
+ "ExtraCondition": "RoguesGuild"
+ }
+ }
+ },
+ {
+ "DataId": 1009943,
+ "Position": {
+ "X": -153.36847,
+ "Y": -129.4397,
+ "Z": 265.88843
+ },
+ "StopDistance": 7,
+ "TerritoryId": 129,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2004936,
+ "Position": {
+ "X": -151.90363,
+ "Y": -128.16058,
+ "Z": 256.8551
+ },
+ "TerritoryId": 129,
+ "InteractionType": "Interact",
+ "TargetTerritoryId": 129
+ },
+ {
+ "DataId": 1010238,
+ "Position": {
+ "X": 146.71545,
+ "Y": 62.3279,
+ "Z": 291.82874
+ },
+ "TerritoryId": 134,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Fishermens' Guild",
+ "[Limsa Lominsa] Zephyr Gate (Middle La Noscea)"
+ ],
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "Position": {
+ "X": 168.34132,
+ "Y": 69.5,
+ "Z": 327.67975
+ },
+ "StopDistance": 0.5,
+ "TerritoryId": 134,
+ "InteractionType": "Action",
+ "Action": "Hide"
+ },
+ {
+ "Position": {
+ "X": 178.24341,
+ "Y": 69.5,
+ "Z": 328.4606
+ },
+ "TerritoryId": 134,
+ "InteractionType": "WalkTo"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "TerritoryId": 134,
+ "InteractionType": "StatusOff",
+ "Status": "Hidden"
+ },
+ {
+ "DataId": 1010238,
+ "Position": {
+ "X": 146.71545,
+ "Y": 62.3279,
+ "Z": 291.82874
+ },
+ "TerritoryId": 134,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1010242,
+ "Position": {
+ "X": 7.2174683,
+ "Y": 57.91383,
+ "Z": -307.11835
+ },
+ "TerritoryId": 134,
+ "InteractionType": "Combat",
+ "AetheryteShortcut": "Middle La Noscea - Summerford Farms",
+ "Fly": true,
+ "EnemySpawnType": "AfterInteraction",
+ "KillEnemyDataIds": [
+ 3567,
+ 3568
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1010242,
+ "Position": {
+ "X": 7.2174683,
+ "Y": 57.91383,
+ "Z": -307.11835
+ },
+ "TerritoryId": 134,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 1009944,
+ "Position": {
+ "X": -152.66656,
+ "Y": 2.8562405,
+ "Z": 243.18298
+ },
+ "TerritoryId": 129,
+ "InteractionType": "Interact",
+ "TargetTerritoryId": 129,
+ "AetheryteShortcut": "Limsa Lominsa",
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Aetheryte Plaza",
+ "[Limsa Lominsa] Fishermens' Guild"
+ ]
+ },
+ {
+ "DataId": 1009943,
+ "Position": {
+ "X": -153.36847,
+ "Y": -129.4397,
+ "Z": 265.88843
+ },
+ "StopDistance": 7,
+ "TerritoryId": 129,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 7,
+ "Steps": [
+ {
+ "DataId": 1010237,
+ "Position": {
+ "X": 242.29797,
+ "Y": 8.000164,
+ "Z": 668.2383
+ },
+ "TerritoryId": 135,
+ "InteractionType": "SinglePlayerDuty",
+ "AetheryteShortcut": "Lower La Noscea - Moraby Drydocks",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 8,
+ "Steps": [
+ {
+ "DataId": 1010237,
+ "Position": {
+ "X": 242.29797,
+ "Y": 8.000164,
+ "Z": 668.2383
+ },
+ "StopDistance": 7,
+ "TerritoryId": 135,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1009944,
+ "Position": {
+ "X": -152.66656,
+ "Y": 2.8562405,
+ "Z": 243.18298
+ },
+ "TerritoryId": 129,
+ "InteractionType": "Interact",
+ "TargetTerritoryId": 129,
+ "AetheryteShortcut": "Limsa Lominsa",
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Aetheryte Plaza",
+ "[Limsa Lominsa] Fishermens' Guild"
+ ]
+ },
+ {
+ "DataId": 1009943,
+ "Position": {
+ "X": -153.36847,
+ "Y": -129.4397,
+ "Z": 265.88843
+ },
+ "StopDistance": 7,
+ "TerritoryId": 129,
+ "InteractionType": "CompleteQuest",
+ "NextQuestId": 148
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/148_Sweet Sorrows.json b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/148_Sweet Sorrows.json
new file mode 100644
index 00000000..78735a35
--- /dev/null
+++ b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/148_Sweet Sorrows.json
@@ -0,0 +1,292 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1009944,
+ "Position": {
+ "X": -152.66656,
+ "Y": 2.8562405,
+ "Z": 243.18298
+ },
+ "TerritoryId": 129,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Limsa Lominsa",
+ "TargetTerritoryId": 129,
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Aetheryte Plaza",
+ "[Limsa Lominsa] Fishermens' Guild"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ },
+ "StepIf": {
+ "ExtraCondition": "RoguesGuild"
+ }
+ }
+ },
+ {
+ "DataId": 1009943,
+ "Position": {
+ "X": -153.36847,
+ "Y": -129.4397,
+ "Z": 265.88843
+ },
+ "StopDistance": 7,
+ "TerritoryId": 129,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2004936,
+ "Position": {
+ "X": -151.90363,
+ "Y": -128.16058,
+ "Z": 256.8551
+ },
+ "TerritoryId": 129,
+ "InteractionType": "Interact",
+ "TargetTerritoryId": 129,
+ "SkipConditions": {
+ "StepIf": {
+ "InTerritory": [
+ 134,
+ 135
+ ]
+ }
+ }
+ },
+ {
+ "Position": {
+ "X": 212.54845,
+ "Y": 65.80573,
+ "Z": 285.71436
+ },
+ "TerritoryId": 134,
+ "InteractionType": "WalkTo",
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Fishermens' Guild",
+ "[Limsa Lominsa] Zephyr Gate (Middle La Noscea)"
+ ],
+ "Fly": true,
+ "SkipConditions": {
+ "StepIf": {
+ "InTerritory": [
+ 135
+ ]
+ }
+ }
+ },
+ {
+ "Position": {
+ "X": 509.26575,
+ "Y": 95.90476,
+ "Z": -446.11078
+ },
+ "StopDistance": 0.5,
+ "TerritoryId": 135,
+ "InteractionType": "Combat",
+ "EnemySpawnType": "AutoOnEnterArea",
+ "KillEnemyDataIds": [
+ 2864,
+ 2865,
+ 2866
+ ],
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1010252,
+ "Position": {
+ "X": 508.23218,
+ "Y": 95.95811,
+ "Z": -449.82074
+ },
+ "TerritoryId": 135,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1009944,
+ "Position": {
+ "X": -152.66656,
+ "Y": 2.8562405,
+ "Z": 243.18298
+ },
+ "TerritoryId": 129,
+ "InteractionType": "Interact",
+ "TargetTerritoryId": 129,
+ "AetheryteShortcut": "Limsa Lominsa",
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Aetheryte Plaza",
+ "[Limsa Lominsa] Fishermens' Guild"
+ ]
+ },
+ {
+ "DataId": 1009943,
+ "Position": {
+ "X": -153.36847,
+ "Y": -129.4397,
+ "Z": 265.88843
+ },
+ "StopDistance": 7,
+ "TerritoryId": 129,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 2004936,
+ "Position": {
+ "X": -151.90363,
+ "Y": -128.16058,
+ "Z": 256.8551
+ },
+ "TerritoryId": 129,
+ "InteractionType": "Interact",
+ "TargetTerritoryId": 129,
+ "SkipConditions": {
+ "StepIf": {
+ "AetheryteUnlocked": "Eastern La Noscea - Costa Del Sol"
+ }
+ },
+ "$": "Pathfinder ref"
+ },
+ {
+ "DataId": 1000868,
+ "Position": {
+ "X": -192.00433,
+ "Y": 0.9999907,
+ "Z": 211.68835
+ },
+ "TerritoryId": 129,
+ "InteractionType": "Interact",
+ "TargetTerritoryId": 137,
+ "SkipConditions": {
+ "StepIf": {
+ "AetheryteUnlocked": "Eastern La Noscea - Costa Del Sol"
+ }
+ }
+ },
+ {
+ "TerritoryId": 137,
+ "InteractionType": "AttuneAetheryte",
+ "Aetheryte": "Eastern La Noscea - Costa Del Sol",
+ "SkipConditions": {
+ "StepIf": {
+ "AetheryteUnlocked": "Eastern La Noscea - Costa Del Sol"
+ }
+ }
+ },
+ {
+ "Position": {
+ "X": 449.17413,
+ "Y": 16.072088,
+ "Z": 406.06335
+ },
+ "TerritoryId": 137,
+ "InteractionType": "WalkTo",
+ "Fly": true,
+ "AetheryteShortcut": "Eastern La Noscea - Costa Del Sol",
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ }
+ }
+ },
+ {
+ "DataId": 1010251,
+ "Position": {
+ "X": 450.82776,
+ "Y": 16.18121,
+ "Z": 406.69873
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1010251,
+ "Position": {
+ "X": 450.82776,
+ "Y": 16.18121,
+ "Z": 406.69873
+ },
+ "TerritoryId": 137,
+ "InteractionType": "SinglePlayerDuty"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 1010250,
+ "Position": {
+ "X": 448.47778,
+ "Y": 16.154829,
+ "Z": 408.77393
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1009944,
+ "Position": {
+ "X": -152.66656,
+ "Y": 2.8562405,
+ "Z": 243.18298
+ },
+ "TerritoryId": 129,
+ "InteractionType": "Interact",
+ "TargetTerritoryId": 129,
+ "AetheryteShortcut": "Limsa Lominsa",
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Aetheryte Plaza",
+ "[Limsa Lominsa] Fishermens' Guild"
+ ]
+ },
+ {
+ "DataId": 1009943,
+ "Position": {
+ "X": -153.36847,
+ "Y": -129.4397,
+ "Z": 265.88843
+ },
+ "StopDistance": 7,
+ "TerritoryId": 129,
+ "InteractionType": "CompleteQuest",
+ "NextQuestId": 154
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/154_Market for Death.json b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/154_Market for Death.json
new file mode 100644
index 00000000..d0908b94
--- /dev/null
+++ b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/154_Market for Death.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": 1009944,
+ "Position": {
+ "X": -152.66656,
+ "Y": 2.8562405,
+ "Z": 243.18298
+ },
+ "TerritoryId": 129,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Limsa Lominsa",
+ "TargetTerritoryId": 129,
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Aetheryte Plaza",
+ "[Limsa Lominsa] Fishermens' Guild"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ },
+ "StepIf": {
+ "ExtraCondition": "RoguesGuild"
+ }
+ }
+ },
+ {
+ "DataId": 1009943,
+ "Position": {
+ "X": -153.36847,
+ "Y": -129.4397,
+ "Z": 265.88843
+ },
+ "StopDistance": 7,
+ "TerritoryId": 129,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "Position": {
+ "X": 410.07083,
+ "Y": 31.504957,
+ "Z": -12.586371
+ },
+ "TerritoryId": 138,
+ "InteractionType": "WalkTo",
+ "AetheryteShortcut": "Western La Noscea - Aleport",
+ "TargetTerritoryId": 139,
+ "Fly": true
+ },
+ {
+ "Position": {
+ "X": -436.69995,
+ "Y": -2.0159357,
+ "Z": 48.819775
+ },
+ "StopDistance": 1,
+ "TerritoryId": 139,
+ "InteractionType": "Combat",
+ "EnemySpawnType": "AutoOnEnterArea",
+ "KillEnemyDataIds": [
+ 3569,
+ 3570,
+ 3571
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2004916,
+ "Position": {
+ "X": -436.02655,
+ "Y": -1.9379272,
+ "Z": 48.569458
+ },
+ "TerritoryId": 139,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1010261,
+ "Position": {
+ "X": -437.3694,
+ "Y": -2.369183,
+ "Z": 55.954834
+ },
+ "StopDistance": 7,
+ "TerritoryId": 139,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1010267,
+ "Position": {
+ "X": -449.08832,
+ "Y": 21.634577,
+ "Z": -327.93164
+ },
+ "TerritoryId": 134,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Middle La Noscea - Summerford Farms",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1009944,
+ "Position": {
+ "X": -152.66656,
+ "Y": 2.8562405,
+ "Z": 243.18298
+ },
+ "TerritoryId": 129,
+ "InteractionType": "Interact",
+ "TargetTerritoryId": 129,
+ "AetheryteShortcut": "Limsa Lominsa",
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Aetheryte Plaza",
+ "[Limsa Lominsa] Fishermens' Guild"
+ ]
+ },
+ {
+ "DataId": 1009943,
+ "Position": {
+ "X": -153.36847,
+ "Y": -129.4397,
+ "Z": 265.88843
+ },
+ "StopDistance": 7,
+ "TerritoryId": 129,
+ "InteractionType": "CompleteQuest",
+ "NextQuestId": 155
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/155_Cloying Victory.json b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/155_Cloying Victory.json
new file mode 100644
index 00000000..4b7c8044
--- /dev/null
+++ b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/155_Cloying Victory.json
@@ -0,0 +1,108 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1009944,
+ "Position": {
+ "X": -152.66656,
+ "Y": 2.8562405,
+ "Z": 243.18298
+ },
+ "TerritoryId": 129,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Limsa Lominsa",
+ "TargetTerritoryId": 129,
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Aetheryte Plaza",
+ "[Limsa Lominsa] Fishermens' Guild"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ },
+ "StepIf": {
+ "ExtraCondition": "RoguesGuild"
+ }
+ }
+ },
+ {
+ "DataId": 1009943,
+ "Position": {
+ "X": -153.36847,
+ "Y": -129.4397,
+ "Z": 265.88843
+ },
+ "StopDistance": 7,
+ "TerritoryId": 129,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2004936,
+ "Position": {
+ "X": -151.90363,
+ "Y": -128.16058,
+ "Z": 256.8551
+ },
+ "TerritoryId": 129,
+ "InteractionType": "Interact",
+ "TargetTerritoryId": 129
+ },
+ {
+ "DataId": 2004863,
+ "Position": {
+ "X": 4.4403076,
+ "Y": 44.47998,
+ "Z": 121.29382
+ },
+ "TerritoryId": 128,
+ "InteractionType": "SinglePlayerDuty",
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Fishermens' Guild",
+ "[Limsa Lominsa] The Aftcastle"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1009944,
+ "Position": {
+ "X": -152.66656,
+ "Y": 2.8562405,
+ "Z": 243.18298
+ },
+ "TerritoryId": 129,
+ "InteractionType": "Interact",
+ "TargetTerritoryId": 129,
+ "AethernetShortcut": [
+ "[Limsa Lominsa] The Aftcastle",
+ "[Limsa Lominsa] Fishermens' Guild"
+ ]
+ },
+ {
+ "DataId": 1009943,
+ "Position": {
+ "X": -153.36847,
+ "Y": -129.4397,
+ "Z": 265.88843
+ },
+ "StopDistance": 7,
+ "TerritoryId": 129,
+ "InteractionType": "CompleteQuest",
+ "NextQuestId": 212
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/212_Peasants by Day, Ninjas by Night.json b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/212_Peasants by Day, Ninjas by Night.json
new file mode 100644
index 00000000..c0aece19
--- /dev/null
+++ b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/212_Peasants by Day, Ninjas by Night.json
@@ -0,0 +1,189 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "xan",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1009944,
+ "Position": {
+ "X": -152.66656,
+ "Y": 2.8562405,
+ "Z": 243.18298
+ },
+ "TerritoryId": 129,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Limsa Lominsa",
+ "TargetTerritoryId": 129,
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Aetheryte Plaza",
+ "[Limsa Lominsa] Fishermens' Guild"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ },
+ "StepIf": {
+ "ExtraCondition": "RoguesGuild"
+ }
+ }
+ },
+ {
+ "DataId": 1009943,
+ "Position": {
+ "X": -153.36847,
+ "Y": -129.4397,
+ "Z": 265.88843
+ },
+ "StopDistance": 7,
+ "TerritoryId": 129,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1010602,
+ "Position": {
+ "X": -1.449646,
+ "Y": 66.48521,
+ "Z": 46.28064
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Eastern La Noscea - Wineport",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1010603,
+ "Position": {
+ "X": -67.36859,
+ "Y": 70.39888,
+ "Z": 11.032227
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact",
+ "DialogueChoices": [
+ {
+ "Type": "List",
+ "Prompt": "TEXT_JOBNIN300_00212_Q1_000_000",
+ "Answer": "TEXT_JOBNIN300_00212_A1_000_001"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1010607,
+ "Position": {
+ "X": 97.42883,
+ "Y": 68.34448,
+ "Z": -2.3651733
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1010611,
+ "Position": {
+ "X": 585.1987,
+ "Y": -2.4988298,
+ "Z": 221.85083
+ },
+ "Fly": true,
+ "TerritoryId": 139,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Upper La Noscea - Camp Bronze Lake",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1010615,
+ "Position": {
+ "X": -8.529846,
+ "Y": 39.569904,
+ "Z": 260.8529
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Eastern La Noscea - Wineport",
+ "Fly": true,
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true }
+ },
+ "DialogueChoices": [
+ {
+ "Type": "YesNo",
+ "Prompt": "TEXT_JOBNIN300_00212_Q2_000_000",
+ "Yes": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 1010601,
+ "Position": {
+ "X": -14.755493,
+ "Y": 41.39178,
+ "Z": 258.13684
+ },
+ "TerritoryId": 137,
+ "TargetTerritoryId": 137,
+ "InteractionType": "Interact",
+ "DialogueChoices": [
+ {
+ "Type": "List",
+ "Prompt": "TEXT_JOBNIN300_00212_Q3_000_000",
+ "Answer": "TEXT_JOBNIN300_00212_A3_000_001"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1010139,
+ "Position": {
+ "X": -33.218933,
+ "Y": -24.674446,
+ "Z": 257.98413
+ },
+ "TerritoryId": 137,
+ "InteractionType": "CompleteQuest",
+ "NextQuestId": 213
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/213_My First Mudra.json b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/213_My First Mudra.json
new file mode 100644
index 00000000..68637f76
--- /dev/null
+++ b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/213_My First Mudra.json
@@ -0,0 +1,132 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "xan",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1010601,
+ "Position": {
+ "X": -14.755493,
+ "Y": 41.39178,
+ "Z": 258.13684
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Eastern La Noscea - Wineport",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true },
+ "StepIf": {
+ "ExtraCondition": "DockStorehouse"
+ }
+ },
+ "TargetTerritoryId": 137,
+ "Comment": "Gatekeep"
+ },
+ {
+ "InteractionType": "EquipItem",
+ "ItemId": 7886,
+ "TerritoryId": 137
+ },
+ {
+ "DataId": 1010139,
+ "Position": {
+ "X": -33.218933,
+ "Y": -24.674446,
+ "Z": 257.98413
+ },
+ "TerritoryId": 137,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2004966,
+ "Position": {
+ "X": -16.128845,
+ "Y": -23.300598,
+ "Z": 258.13684
+ },
+ "TerritoryId": 137,
+ "TargetTerritoryId": 137,
+ "InteractionType": "Interact",
+ "SkipConditions": {
+ "StepIf": {
+ "NearPosition": {
+ "Position": {
+ "X": -6.8438888,
+ "Y": 39.451496,
+ "Z": 259.44324
+ },
+ "TerritoryId": 137,
+ "MaximumDistance": 20
+ }
+ }
+ }
+ },
+ {
+ "DataId": 2004927,
+ "Position": {
+ "X": -10.605103,
+ "Y": 41.397705,
+ "Z": 267.87207
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Action",
+ "Action": "Fuma Shuriken"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1010616,
+ "Position": {
+ "X": -4.348877,
+ "Y": 39.531937,
+ "Z": 247.63867
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1010616,
+ "Position": {
+ "X": -4.348877,
+ "Y": 39.531937,
+ "Z": 247.63867
+ },
+ "TerritoryId": 137,
+ "InteractionType": "SinglePlayerDuty"
+ }
+ ]
+ },
+ { "Sequence": 4 },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1010616,
+ "Position": {
+ "X": -4.348877,
+ "Y": 39.531937,
+ "Z": 247.63867
+ },
+ "TerritoryId": 137,
+ "InteractionType": "CompleteQuest",
+ "NextQuestId": 214
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/214_Killer Combinations.json b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/214_Killer Combinations.json
new file mode 100644
index 00000000..258bcf96
--- /dev/null
+++ b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/214_Killer Combinations.json
@@ -0,0 +1,52 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "xan",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1010140,
+ "Position": {
+ "X": -8.712891,
+ "Y": 39.590378,
+ "Z": 255.23767
+ },
+ "TerritoryId": 137,
+ "InteractionType": "AcceptQuest",
+ "AetheryteShortcut": "Eastern La Noscea - Wineport",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1010601,
+ "Position": {
+ "X": -14.755493,
+ "Y": 41.39178,
+ "Z": 258.13684
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact",
+ "TargetTerritoryId": 137
+ },
+ {
+ "DataId": 1010139,
+ "Position": {
+ "X": -33.218933,
+ "Y": -24.674446,
+ "Z": 257.98413
+ },
+ "TerritoryId": 137,
+ "InteractionType": "CompleteQuest",
+ "NextQuestId": 215
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/215_Once Upon a Time in Doma.json b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/215_Once Upon a Time in Doma.json
new file mode 100644
index 00000000..a0d21f69
--- /dev/null
+++ b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/215_Once Upon a Time in Doma.json
@@ -0,0 +1,207 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "xan",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1010601,
+ "Position": {
+ "X": -14.755493,
+ "Y": 41.39178,
+ "Z": 258.13684
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Eastern La Noscea - Wineport",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true },
+ "StepIf": {
+ "ExtraCondition": "DockStorehouse"
+ }
+ },
+ "TargetTerritoryId": 137
+ },
+ {
+ "DataId": 1010139,
+ "Position": {
+ "X": -33.218933,
+ "Y": -24.674446,
+ "Z": 257.98413
+ },
+ "TerritoryId": 137,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2004966,
+ "Position": {
+ "X": -16.128845,
+ "Y": -23.300598,
+ "Z": 258.13684
+ },
+ "TerritoryId": 137,
+ "TargetTerritoryId": 137,
+ "InteractionType": "Interact",
+ "SkipConditions": {
+ "StepIf": {
+ "NearPosition": {
+ "Position": {
+ "X": -6.8438888,
+ "Y": 39.451496,
+ "Z": 259.44324
+ },
+ "TerritoryId": 137,
+ "MaximumDistance": 20
+ }
+ }
+ }
+ },
+ {
+ "DataId": 2004928,
+ "Position": {
+ "X": -10.605103,
+ "Y": 41.397705,
+ "Z": 267.87207
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Action",
+ "Action": "Raiton"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1010615,
+ "Position": {
+ "X": -8.529846,
+ "Y": 39.569904,
+ "Z": 260.8529
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2004929,
+ "Position": {
+ "X": -10.605103,
+ "Y": 41.397705,
+ "Z": 267.87207
+ },
+ "StopDistance": 7,
+ "TerritoryId": 137,
+ "InteractionType": "Action",
+ "Action": "Katon"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1010615,
+ "Position": {
+ "X": -8.529846,
+ "Y": 39.569904,
+ "Z": 260.8529
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "Position": {
+ "X": 407.71924,
+ "Y": 32.11566,
+ "Z": -14.989758
+ },
+ "TerritoryId": 138,
+ "TargetTerritoryId": 139,
+ "Fly": true,
+ "InteractionType": "WalkTo",
+ "AetheryteShortcut": "Western La Noscea - Aleport",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InTerritory": [139] },
+ "StepIf": { "InTerritory": [139] }
+ }
+ },
+ {
+ "DataId": 1010618,
+ "Position": {
+ "X": -570.82477,
+ "Y": -1.4935175,
+ "Z": -12.619263
+ },
+ "TerritoryId": 139,
+ "InteractionType": "SinglePlayerDuty",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 1010618,
+ "Position": {
+ "X": -570.82477,
+ "Y": -1.4935175,
+ "Z": -12.619263
+ },
+ "TerritoryId": 139,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1010601,
+ "Position": {
+ "X": -14.755493,
+ "Y": 41.39178,
+ "Z": 258.13684
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Eastern La Noscea - Wineport",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true },
+ "StepIf": {
+ "ExtraCondition": "DockStorehouse"
+ }
+ },
+ "TargetTerritoryId": 137
+ },
+ {
+ "DataId": 1010139,
+ "Position": {
+ "X": -33.218933,
+ "Y": -24.674446,
+ "Z": 257.98413
+ },
+ "TerritoryId": 137,
+ "InteractionType": "CompleteQuest",
+ "NextQuestId": 216
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/216_Pirates versus Ninjas.json b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/216_Pirates versus Ninjas.json
new file mode 100644
index 00000000..f93110de
--- /dev/null
+++ b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/216_Pirates versus Ninjas.json
@@ -0,0 +1,66 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "xan",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1010601,
+ "Position": {
+ "X": -14.755493,
+ "Y": 41.39178,
+ "Z": 258.13684
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Eastern La Noscea - Wineport",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true },
+ "StepIf": {
+ "ExtraCondition": "DockStorehouse"
+ }
+ },
+ "TargetTerritoryId": 137
+ },
+ {
+ "DataId": 1010139,
+ "Position": {
+ "X": -33.218933,
+ "Y": -24.674446,
+ "Z": 257.98413
+ },
+ "TerritoryId": 137,
+ "InteractionType": "AcceptQuest",
+ "DialogueChoices": [
+ {
+ "Type": "List",
+ "Prompt": "TEXT_JOBNIN400_00216_Q1_000_000",
+ "Answer": "TEXT_JOBNIN400_00216_A1_000_001"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1010619,
+ "Position": {
+ "X": 473.13635,
+ "Y": 16.492989,
+ "Z": 67.33801
+ },
+ "TerritoryId": 139,
+ "AetheryteShortcut": "Upper La Noscea - Camp Bronze Lake",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true }
+ },
+ "InteractionType": "CompleteQuest",
+ "NextQuestId": 217
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/217_Ninja Bathin'.json b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/217_Ninja Bathin'.json
new file mode 100644
index 00000000..47e60936
--- /dev/null
+++ b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/217_Ninja Bathin'.json
@@ -0,0 +1,232 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "xan",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1010619,
+ "Position": {
+ "X": 473.13635,
+ "Y": 16.492989,
+ "Z": 67.33801
+ },
+ "TerritoryId": 139,
+ "AetheryteShortcut": "Upper La Noscea - Camp Bronze Lake",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true }
+ },
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "Position": {
+ "X": 472.00787,
+ "Y": 16.493,
+ "Z": 62.747707
+ },
+ "TerritoryId": 139,
+ "Mount": false,
+ "InteractionType": "WalkTo"
+ },
+ {
+ "InteractionType": "Jump",
+ "Position": {
+ "X": 472.10626,
+ "Y": 16.493,
+ "Z": 62.870472
+ },
+ "JumpDestination": {
+ "Position": {
+ "X": 463.8162,
+ "Y": 12.86743,
+ "Z": 59.443794
+ }
+ },
+ "TerritoryId": 139
+ },
+ {
+ "Position": {
+ "X": 462.61212,
+ "Y": 12.600694,
+ "Z": 60.520195
+ },
+ "JumpDestination": {
+ "Position": {
+ "X": 456.10245,
+ "Y": 12.277541,
+ "Z": 65.88876
+ }
+ },
+ "TerritoryId": 139,
+ "InteractionType": "Jump"
+ },
+ {
+ "DataId": 2004930,
+ "Position": {
+ "X": 439.78027,
+ "Y": 12.161377,
+ "Z": 70.54236
+ },
+ "TerritoryId": 139,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "Position": {
+ "X": 441.9759,
+ "Y": 4.122239,
+ "Z": 81.76867
+ },
+ "TerritoryId": 139,
+ "InteractionType": "WalkTo",
+ "DisableNavmesh": true
+ },
+ {
+ "DataId": 1010622,
+ "Position": {
+ "X": 488.365,
+ "Y": 16.907331,
+ "Z": 86.71704
+ },
+ "TerritoryId": 139,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1010623,
+ "Position": {
+ "X": 413.47375,
+ "Y": 3.6090105,
+ "Z": 76.21875
+ },
+ "TerritoryId": 139,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "Position": {
+ "X": 472.00787,
+ "Y": 16.493,
+ "Z": 62.747707
+ },
+ "TerritoryId": 139,
+ "Mount": false,
+ "InteractionType": "WalkTo"
+ },
+ {
+ "InteractionType": "Jump",
+ "Position": {
+ "X": 472.10626,
+ "Y": 16.493,
+ "Z": 62.870472
+ },
+ "JumpDestination": {
+ "Position": {
+ "X": 463.8162,
+ "Y": 12.86743,
+ "Z": 59.443794
+ }
+ },
+ "TerritoryId": 139
+ },
+ {
+ "Position": {
+ "X": 462.61212,
+ "Y": 12.600694,
+ "Z": 60.520195
+ },
+ "JumpDestination": {
+ "Position": {
+ "X": 456.10245,
+ "Y": 12.277541,
+ "Z": 65.88876
+ }
+ },
+ "TerritoryId": 139,
+ "InteractionType": "Jump"
+ },
+ {
+ "DataId": 1010621,
+ "Position": {
+ "X": 441.94702,
+ "Y": 15.396649,
+ "Z": 65.659546
+ },
+ "TerritoryId": 139,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "AetheryteShortcut": "Western La Noscea - Aleport",
+ "DataId": 2004931,
+ "Position": {
+ "X": 305.5924,
+ "Y": -25.0401,
+ "Z": 229.63293
+ },
+ "TerritoryId": 138,
+ "InteractionType": "SinglePlayerDuty",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1010601,
+ "Position": {
+ "X": -14.755493,
+ "Y": 41.39178,
+ "Z": 258.13684
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Eastern La Noscea - Wineport",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true },
+ "StepIf": {
+ "ExtraCondition": "DockStorehouse"
+ }
+ },
+ "TargetTerritoryId": 137
+ },
+ {
+ "DataId": 1010139,
+ "Position": {
+ "X": -33.218933,
+ "Y": -24.674446,
+ "Z": 257.98413
+ },
+ "TerritoryId": 137,
+ "InteractionType": "CompleteQuest",
+ "NextQuestId": 232
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/232_Tough Guys.json b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/232_Tough Guys.json
new file mode 100644
index 00000000..da4da560
--- /dev/null
+++ b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/232_Tough Guys.json
@@ -0,0 +1,286 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "xan",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1010601,
+ "Position": {
+ "X": -14.755493,
+ "Y": 41.39178,
+ "Z": 258.13684
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Eastern La Noscea - Wineport",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true },
+ "StepIf": {
+ "ExtraCondition": "DockStorehouse"
+ }
+ },
+ "TargetTerritoryId": 137
+ },
+ {
+ "DataId": 1010139,
+ "Position": {
+ "X": -33.218933,
+ "Y": -24.674446,
+ "Z": 257.98413
+ },
+ "TerritoryId": 137,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "AetheryteShortcut": "Eastern La Noscea - Wineport",
+ "Position": {
+ "X": -116.833,
+ "Y": 70.279,
+ "Z": 47.983
+ },
+ "TerritoryId": 137,
+ "TargetTerritoryId": 134,
+ "InteractionType": "WalkTo",
+ "Fly": true,
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InTerritory": [134] },
+ "StepIf": { "InTerritory": [134] }
+ }
+ },
+ {
+ "DataId": 1010573,
+ "Position": {
+ "X": -188.46423,
+ "Y": 30.723186,
+ "Z": -685.1759
+ },
+ "Fly": true,
+ "TerritoryId": 134,
+ "InteractionType": "Combat",
+ "EnemySpawnType": "AfterInteraction",
+ "KillEnemyDataIds": [3572]
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1010627,
+ "Position": {
+ "X": -189.65442,
+ "Y": 30.837437,
+ "Z": -685.298
+ },
+ "TerritoryId": 134,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "InteractionType": "WalkTo",
+ "Position": {
+ "X": 246.007,
+ "Y": 56.384,
+ "Z": 839.334
+ },
+ "Fly": true,
+ "TerritoryId": 137,
+ "TargetTerritoryId": 135,
+ "AetheryteShortcut": "Eastern La Noscea - Costa Del Sol",
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true,
+ "InTerritory": [135]
+ },
+ "StepIf": { "InTerritory": [135] }
+ }
+ },
+ {
+ "DataId": 1010571,
+ "Position": {
+ "X": 491.05054,
+ "Y": 68.14364,
+ "Z": -198.50464
+ },
+ "TerritoryId": 135,
+ "Fly": true,
+ "KillEnemyDataIds": [3573],
+ "InteractionType": "Combat",
+ "EnemySpawnType": "AfterInteraction"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 2005006,
+ "Position": {
+ "X": 492.88147,
+ "Y": 68.955444,
+ "Z": -197.58905
+ },
+ "TerritoryId": 135,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1010575,
+ "Position": {
+ "X": 516.68555,
+ "Y": 9.414734,
+ "Z": 351.12524
+ },
+ "Fly": true,
+ "KillEnemyDataIds": [3572],
+ "TerritoryId": 137,
+ "InteractionType": "Combat",
+ "EnemySpawnType": "AfterInteraction",
+ "AetheryteShortcut": "Eastern La Noscea - Costa Del Sol",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 2005007,
+ "Position": {
+ "X": 515.5565,
+ "Y": 9.47583,
+ "Z": 349.93518
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 7,
+ "Steps": [
+ {
+ "DataId": 1010572,
+ "Position": {
+ "X": 209.21643,
+ "Y": -2.0700505,
+ "Z": 260.3036
+ },
+ "KillEnemyDataIds": [3573],
+ "Fly": true,
+ "TerritoryId": 139,
+ "InteractionType": "Combat",
+ "EnemySpawnType": "AfterInteraction",
+ "AetheryteShortcut": "Upper La Noscea - Camp Bronze Lake",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 8,
+ "Steps": [
+ {
+ "DataId": 2005008,
+ "Position": {
+ "X": 208.27039,
+ "Y": -2.0905762,
+ "Z": 259.84583
+ },
+ "TerritoryId": 139,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 9,
+ "Steps": [
+ {
+ "DataId": 1010574,
+ "Position": {
+ "X": -76.98181,
+ "Y": 64.50076,
+ "Z": -241.56561
+ },
+ "TerritoryId": 180,
+ "InteractionType": "Combat",
+ "KillEnemyDataIds": [3572],
+ "EnemySpawnType": "AfterInteraction",
+ "AetheryteShortcut": "Outer La Noscea - Camp Overlook",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 10,
+ "Steps": [
+ {
+ "DataId": 2005009,
+ "Position": {
+ "X": -77.195435,
+ "Y": 64.49988,
+ "Z": -240.71112
+ },
+ "TerritoryId": 180,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "AetheryteShortcut": "Eastern La Noscea - Wineport",
+ "Position": {
+ "X": -116.833,
+ "Y": 70.279,
+ "Z": 47.983
+ },
+ "TerritoryId": 137,
+ "TargetTerritoryId": 134,
+ "InteractionType": "WalkTo",
+ "Fly": true,
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true,
+ "InTerritory": [134]
+ },
+ "StepIf": { "InTerritory": [134] }
+ }
+ },
+ {
+ "DataId": 2004932,
+ "Position": {
+ "X": -182.81836,
+ "Y": 30.533203,
+ "Z": -684.93176
+ },
+ "Fly": true,
+ "TerritoryId": 134,
+ "InteractionType": "CompleteQuest",
+ "NextQuestId": 233
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/233_The Crow Knows.json b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/233_The Crow Knows.json
new file mode 100644
index 00000000..6d437dd4
--- /dev/null
+++ b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/233_The Crow Knows.json
@@ -0,0 +1,111 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "xan",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1010628,
+ "Position": {
+ "X": -189.01355,
+ "Y": 30.937378,
+ "Z": -687.2816
+ },
+ "TerritoryId": 134,
+ "Fly": true,
+ "InteractionType": "AcceptQuest",
+ "AetheryteShortcut": "Middle La Noscea - Summerford Farms",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1010629,
+ "Position": {
+ "X": -8.712891,
+ "Y": 39.580772,
+ "Z": 258.2589
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "AetheryteShortcut": "Eastern La Noscea - Wineport",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1010630,
+ "Position": {
+ "X": -70.93927,
+ "Y": 36.04747,
+ "Z": 475.66956
+ },
+ "TerritoryId": 137,
+ "InteractionType": "SinglePlayerDuty",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1010631,
+ "Position": {
+ "X": -68.95557,
+ "Y": 36.05801,
+ "Z": 471.4275
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1010601,
+ "Position": {
+ "X": -14.755493,
+ "Y": 41.39178,
+ "Z": 258.13684
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Eastern La Noscea - Wineport",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true },
+ "StepIf": {
+ "ExtraCondition": "DockStorehouse"
+ }
+ },
+ "TargetTerritoryId": 137
+ },
+ {
+ "DataId": 1010139,
+ "Position": {
+ "X": -33.218933,
+ "Y": -24.674446,
+ "Z": 257.98413
+ },
+ "TerritoryId": 137,
+ "InteractionType": "CompleteQuest",
+ "NextQuestId": 234
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/234_Master and Student.json b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/234_Master and Student.json
new file mode 100644
index 00000000..8f2abd34
--- /dev/null
+++ b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/234_Master and Student.json
@@ -0,0 +1,185 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "xan",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1010601,
+ "Position": {
+ "X": -14.755493,
+ "Y": 41.39178,
+ "Z": 258.13684
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Eastern La Noscea - Wineport",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true },
+ "StepIf": {
+ "ExtraCondition": "DockStorehouse"
+ }
+ },
+ "TargetTerritoryId": 137
+ },
+ {
+ "DataId": 1010139,
+ "Position": {
+ "X": -33.218933,
+ "Y": -24.674446,
+ "Z": 257.98413
+ },
+ "TerritoryId": 137,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1010632,
+ "Position": {
+ "X": -33.76825,
+ "Y": -24.674442,
+ "Z": 250.32422
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact",
+ "DialogueChoices": [
+ {
+ "Type": "List",
+ "Prompt": "TEXT_JOBNIN500_00234_Q1_000_000",
+ "Answer": "TEXT_JOBNIN500_00234_A1_000_002"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "Position": {
+ "X": 407.71924,
+ "Y": 32.11566,
+ "Z": -14.989758
+ },
+ "TerritoryId": 138,
+ "TargetTerritoryId": 139,
+ "Fly": true,
+ "InteractionType": "WalkTo",
+ "AetheryteShortcut": "Western La Noscea - Aleport",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InTerritory": [139] },
+ "StepIf": { "InTerritory": [139] }
+ }
+ },
+ {
+ "DataId": 1010633,
+ "Position": {
+ "X": -570.82477,
+ "Y": -1.4935175,
+ "Z": -12.619263
+ },
+ "TerritoryId": 139,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "DialogueChoices": [
+ {
+ "Type": "List",
+ "Prompt": "TEXT_JOBNIN500_00234_Q2_000_000",
+ "Answer": "TEXT_JOBNIN500_00234_A2_000_001"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1010634,
+ "Position": {
+ "X": -560.0519,
+ "Y": -1.7964863,
+ "Z": -14.572449
+ },
+ "TerritoryId": 139,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1002515,
+ "Position": {
+ "X": -10.421997,
+ "Y": 8.921356,
+ "Z": 831.6013
+ },
+ "TerritoryId": 135,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "AetheryteShortcut": "Lower La Noscea - Moraby Drydocks",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 2004935,
+ "Position": {
+ "X": 19.943481,
+ "Y": 42.923584,
+ "Z": 855.46655
+ },
+ "TerritoryId": 135,
+ "InteractionType": "SinglePlayerDuty",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1010601,
+ "Position": {
+ "X": -14.755493,
+ "Y": 41.39178,
+ "Z": 258.13684
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Eastern La Noscea - Wineport",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true },
+ "StepIf": {
+ "ExtraCondition": "DockStorehouse"
+ }
+ },
+ "TargetTerritoryId": 137
+ },
+ {
+ "DataId": 1010139,
+ "Position": {
+ "X": -33.218933,
+ "Y": -24.674446,
+ "Z": 257.98413
+ },
+ "TerritoryId": 137,
+ "InteractionType": "CompleteQuest",
+ "NextQuestId": 235
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/235_Strangers in a Strange Land.json b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/235_Strangers in a Strange Land.json
new file mode 100644
index 00000000..5bd22f6b
--- /dev/null
+++ b/QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/235_Strangers in a Strange Land.json
@@ -0,0 +1,207 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "xan",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1010601,
+ "Position": {
+ "X": -14.755493,
+ "Y": 41.39178,
+ "Z": 258.13684
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Eastern La Noscea - Wineport",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true },
+ "StepIf": {
+ "ExtraCondition": "DockStorehouse"
+ }
+ },
+ "TargetTerritoryId": 137
+ },
+ {
+ "DataId": 1010139,
+ "Position": {
+ "X": -33.218933,
+ "Y": -24.674446,
+ "Z": 257.98413
+ },
+ "TerritoryId": 137,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1009944,
+ "Position": {
+ "X": -152.66656,
+ "Y": 2.8562405,
+ "Z": 243.18298
+ },
+ "TerritoryId": 129,
+ "TargetTerritoryId": 129,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Limsa Lominsa",
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Aetheryte Plaza",
+ "[Limsa Lominsa] Fishermens' Guild"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "NearPosition": {
+ "Position": {
+ "X": -151.80984,
+ "Y": -128.6493,
+ "Z": 265.27332
+ },
+ "TerritoryId": 129,
+ "MaximumDistance": 50
+ }
+ },
+ "StepIf": {
+ "NearPosition": {
+ "Position": {
+ "X": -151.80984,
+ "Y": -128.6493,
+ "Z": 265.27332
+ },
+ "TerritoryId": 129,
+ "MaximumDistance": 50
+ }
+ }
+ }
+ },
+ {
+ "DataId": 1009943,
+ "Position": {
+ "X": -153.36847,
+ "Y": -129.4397,
+ "Z": 265.88843
+ },
+ "TerritoryId": 129,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1013884,
+ "Position": {
+ "X": 172.8999,
+ "Y": 95.27325,
+ "Z": -202.92981
+ },
+ "TerritoryId": 134,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Middle La Noscea - Summerford Farms",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2005921,
+ "Position": {
+ "X": 30.990967,
+ "Y": 60.65454,
+ "Z": -205.40173
+ },
+ "TerritoryId": 134,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 2005922,
+ "Position": {
+ "X": -90.37921,
+ "Y": 43.045654,
+ "Z": -308.30853
+ },
+ "TerritoryId": 134,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 2005923,
+ "Position": {
+ "X": -148.02783,
+ "Y": 20.309753,
+ "Z": -339.40643
+ },
+ "TerritoryId": 134,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 1013892,
+ "Position": {
+ "X": -19.241638,
+ "Y": 12.516694,
+ "Z": -462.66882
+ },
+ "TerritoryId": 134,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1010601,
+ "Position": {
+ "X": -14.755493,
+ "Y": 41.39178,
+ "Z": 258.13684
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Eastern La Noscea - Wineport",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true },
+ "StepIf": {
+ "ExtraCondition": "DockStorehouse"
+ }
+ },
+ "TargetTerritoryId": 137
+ },
+ {
+ "DataId": 1010139,
+ "Position": {
+ "X": -33.218933,
+ "Y": -24.674446,
+ "Z": 257.98413
+ },
+ "TerritoryId": 137,
+ "InteractionType": "CompleteQuest",
+ "NextQuestId": 1684
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/2.x - A Realm Reborn/Side Quests/Black Shroud/Gridania/27_Preserving the Past.json b/QuestPaths/2.x - A Realm Reborn/Side Quests/Black Shroud/Gridania/27_Preserving the Past.json
new file mode 100644
index 00000000..4ca8a122
--- /dev/null
+++ b/QuestPaths/2.x - A Realm Reborn/Side Quests/Black Shroud/Gridania/27_Preserving the Past.json
@@ -0,0 +1,76 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "UcanPatates",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1000194,
+ "Position": {
+ "X": -16.281433,
+ "Y": -3.2499998,
+ "Z": 41.000854
+ },
+ "TerritoryId": 132,
+ "InteractionType": "AcceptQuest",
+ "AetheryteShortcut": "Gridania",
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1000686,
+ "Position": {
+ "X": -66.36151,
+ "Y": -3.896366,
+ "Z": 67.00232
+ },
+ "TerritoryId": 132,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Gridania",
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1000789,
+ "Position": {
+ "X": -33.76825,
+ "Y": 7.3172073,
+ "Z": -117.052
+ },
+ "TerritoryId": 133,
+ "InteractionType": "CompleteQuest",
+ "AetheryteShortcut": "Gridania",
+ "AethernetShortcut": [
+ "[Gridania] Aetheryte Plaza",
+ "[Gridania] Mih Khetto's Amphitheatre"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true,
+ "InTerritory": [
+ 132
+ ]
+ }
+ }
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/QuestPaths/2.x - A Realm Reborn/Side Quests/Black Shroud/Gridania/969_Adventurer for Hire.json b/QuestPaths/2.x - A Realm Reborn/Side Quests/Black Shroud/Gridania/969_Adventurer for Hire.json
new file mode 100644
index 00000000..f15231bc
--- /dev/null
+++ b/QuestPaths/2.x - A Realm Reborn/Side Quests/Black Shroud/Gridania/969_Adventurer for Hire.json
@@ -0,0 +1,60 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "UcanPatates",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1006711,
+ "Position": {
+ "X": -140.39832,
+ "Y": 7.8986163,
+ "Z": -142.99237
+ },
+ "TerritoryId": 133,
+ "InteractionType": "AcceptQuest",
+ "AetheryteShortcut": "Gridania",
+ "AethernetShortcut": [
+ "[Gridania] Aetheryte Plaza",
+ "[Gridania] Mih Khetto's Amphitheatre"
+ ],
+ "SkipConditions": {
+ "AethernetShortcutIf": {
+ "InSameTerritory": true
+ },
+ "AetheryteShortcutIf": {
+ "InTerritory": [
+ 132,
+ 133
+ ]
+ }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1000617,
+ "Position": {
+ "X": 5.722107,
+ "Y": -7.2786255,
+ "Z": 270.95447
+ },
+ "TerritoryId": 152,
+ "InteractionType": "CompleteQuest",
+ "AetheryteShortcut": "East Shroud - Hawthorne Hut",
+ "Fly": true,
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ }
+ },
+ "NextQuestId": 970
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/2.x - A Realm Reborn/Side Quests/Black Shroud/Gridania/970_Some Seedy Business.json b/QuestPaths/2.x - A Realm Reborn/Side Quests/Black Shroud/Gridania/970_Some Seedy Business.json
new file mode 100644
index 00000000..84536780
--- /dev/null
+++ b/QuestPaths/2.x - A Realm Reborn/Side Quests/Black Shroud/Gridania/970_Some Seedy Business.json
@@ -0,0 +1,164 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "UcanPatates",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1000617,
+ "Position": {
+ "X": 5.722107,
+ "Y": -7.2786255,
+ "Z": 270.95447
+ },
+ "TerritoryId": 152,
+ "InteractionType": "AcceptQuest",
+ "AetheryteShortcut": "East Shroud - Hawthorne Hut",
+ "Fly": true,
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1000587,
+ "Position": {
+ "X": -7.248047,
+ "Y": -8.407776,
+ "Z": 268.23828
+ },
+ "TerritoryId": 152,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "East Shroud - Hawthorne Hut",
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2002191,
+ "Position": {
+ "X": 189.6543,
+ "Y": 7.94989,
+ "Z": 133.65369
+ },
+ "TerritoryId": 152,
+ "InteractionType": "Interact",
+ "StopDistance": 0.1,
+ "AetheryteShortcut": "East Shroud - Hawthorne Hut",
+ "Fly": true,
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ }
+ },
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 64
+ ]
+ },
+ {
+ "DataId": 2002192,
+ "Position": {
+ "X": 181.04822,
+ "Y": 0.07623291,
+ "Z": 43.289795
+ },
+ "TerritoryId": 152,
+ "InteractionType": "Interact",
+ "StopDistance": 0.1,
+ "AetheryteShortcut": "East Shroud - Hawthorne Hut",
+ "Fly": true,
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ }
+ },
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 32
+ ]
+ },
+ {
+ "DataId": 2002190,
+ "Position": {
+ "X": 233.66138,
+ "Y": 6.42395,
+ "Z": 199.11487
+ },
+ "TerritoryId": 152,
+ "InteractionType": "Interact",
+ "StopDistance": 0.1,
+ "AetheryteShortcut": "East Shroud - Hawthorne Hut",
+ "Fly": true,
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ }
+ },
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 128
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "Position": {
+ "X": 124.74073,
+ "Y": 6.729165,
+ "Z": 190.69174
+ },
+ "TerritoryId": 152,
+ "InteractionType": "WalkTo",
+ "AetheryteShortcut": "East Shroud - Hawthorne Hut",
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ }
+ }
+ },
+ {
+ "DataId": 1006715,
+ "Position": {
+ "X": -170.67218,
+ "Y": 56.713512,
+ "Z": -255.9701
+ },
+ "TerritoryId": 152,
+ "InteractionType": "CompleteQuest",
+ "Fly": true,
+ "NextQuestId": 972
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/2.x - A Realm Reborn/Side Quests/Black Shroud/Gridania/972_This One's for the Lovers.json b/QuestPaths/2.x - A Realm Reborn/Side Quests/Black Shroud/Gridania/972_This One's for the Lovers.json
new file mode 100644
index 00000000..f33610ef
--- /dev/null
+++ b/QuestPaths/2.x - A Realm Reborn/Side Quests/Black Shroud/Gridania/972_This One's for the Lovers.json
@@ -0,0 +1,80 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "UcanPatates",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1006715,
+ "Position": {
+ "X": -170.67218,
+ "Y": 56.713512,
+ "Z": -255.9701
+ },
+ "TerritoryId": 152,
+ "InteractionType": "AcceptQuest",
+ "AetheryteShortcut": "East Shroud - Hawthorne Hut",
+ "Fly": true,
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "Position": {
+ "X": -193.69008,
+ "Y": 55.59636,
+ "Z": -177.57457
+ },
+ "TerritoryId": 152,
+ "InteractionType": "WalkTo",
+ "AetheryteShortcut": "East Shroud - Hawthorne Hut",
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ }
+ }
+ },
+ {
+ "DataId": 1007568,
+ "Position": {
+ "X": -183.88647,
+ "Y": 57.451885,
+ "Z": -143.93835
+ },
+ "TerritoryId": 152,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1006715,
+ "Position": {
+ "X": -170.67218,
+ "Y": 56.713512,
+ "Z": -255.9701
+ },
+ "TerritoryId": 152,
+ "InteractionType": "CompleteQuest",
+ "AetheryteShortcut": "East Shroud - Hawthorne Hut",
+ "Fly": true,
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ }
+ }
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/QuestPaths/2.x - A Realm Reborn/Side Quests/La Noscea/Limsa/116_A Sheepish Request.json b/QuestPaths/2.x - A Realm Reborn/Side Quests/La Noscea/Limsa/116_A Sheepish Request.json
new file mode 100644
index 00000000..4947b0fe
--- /dev/null
+++ b/QuestPaths/2.x - A Realm Reborn/Side Quests/La Noscea/Limsa/116_A Sheepish Request.json
@@ -0,0 +1,176 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "UcanPatates",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1000959,
+ "Position": {
+ "X": -65.62909,
+ "Y": 41.999985,
+ "Z": -139.45221
+ },
+ "TerritoryId": 128,
+ "InteractionType": "AcceptQuest",
+ "AetheryteShortcut": "Limsa Lominsa",
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Aetheryte Plaza",
+ "[Limsa Lominsa] Culinarians' Guild"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InTerritory": [
+ 129,
+ 128
+ ]
+ }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1003603,
+ "Position": {
+ "X": 20.34021,
+ "Y": 20,
+ "Z": 4.3182373
+ },
+ "TerritoryId": 129,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Limsa Lominsa",
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Culinarians' Guild",
+ "[Limsa Lominsa] Aetheryte Plaza"
+ ],
+ "SkipConditions": {
+ "AethernetShortcutIf": {
+ "InSameTerritory": true
+ },
+ "AetheryteShortcutIf": {
+ "InTerritory": [
+ 129,
+ 128
+ ]
+ }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "Position": {
+ "X": 64.20255,
+ "Y": 19.94936,
+ "Z": 1.0639327
+ },
+ "TerritoryId": 129,
+ "InteractionType": "WalkTo",
+ "AetheryteShortcut": "Limsa Lominsa",
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InTerritory": [
+ 134,
+ 129
+ ]
+ },
+ "StepIf": {
+ "InTerritory": [
+ 134
+ ]
+ }
+ }
+ },
+ {
+ "DataId": 338,
+ "Position": {
+ "X": 130.05261,
+ "Y": 51.719154,
+ "Z": 185.6565
+ },
+ "TerritoryId": 134,
+ "InteractionType": "Combat",
+ "EnemySpawnType": "OverworldEnemies",
+ "ComplexCombatData": [
+ {
+ "DataId": 338,
+ "CompletionQuestVariablesFlags": [
+ {
+ "Low": 4
+ },
+ null,
+ null,
+ null,
+ null,
+ null
+ ],
+ "MinimumKillCount": 4
+ }
+ ],
+ "CompletionQuestVariablesFlags": [
+ {
+ "Low": 4
+ },
+ null,
+ null,
+ null,
+ null,
+ null
+ ],
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "Position": {
+ "X": -57.281883,
+ "Y": 33.088005,
+ "Z": 160.24603
+ },
+ "TerritoryId": 134,
+ "InteractionType": "WalkTo",
+ "SkipConditions": {
+ "StepIf": {
+ "NotInTerritory": [
+ 134
+ ]
+ }
+ },
+ "Fly": true
+ },
+ {
+ "DataId": 1000959,
+ "Position": {
+ "X": -65.62909,
+ "Y": 41.999985,
+ "Z": -139.45221
+ },
+ "TerritoryId": 128,
+ "InteractionType": "CompleteQuest",
+ "AetheryteShortcut": "Limsa Lominsa",
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Aetheryte Plaza",
+ "[Limsa Lominsa] Culinarians' Guild"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InTerritory": [
+ 129,
+ 128
+ ]
+ }
+ }
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/QuestPaths/2.x - A Realm Reborn/Side Quests/La Noscea/Limsa/117_A Thousand Words.json b/QuestPaths/2.x - A Realm Reborn/Side Quests/La Noscea/Limsa/117_A Thousand Words.json
new file mode 100644
index 00000000..18c80269
--- /dev/null
+++ b/QuestPaths/2.x - A Realm Reborn/Side Quests/La Noscea/Limsa/117_A Thousand Words.json
@@ -0,0 +1,118 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "UcanPatates",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1001537,
+ "Position": {
+ "X": -58.854065,
+ "Y": 42.299744,
+ "Z": -164.08032
+ },
+ "TerritoryId": 128,
+ "InteractionType": "AcceptQuest",
+ "AetheryteShortcut": "Limsa Lominsa",
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Aetheryte Plaza",
+ "[Limsa Lominsa] Culinarians' Guild"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InTerritory": [
+ 129,
+ 128
+ ]
+ }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1000957,
+ "Position": {
+ "X": -49.271423,
+ "Y": 43.999977,
+ "Z": -146.37988
+ },
+ "TerritoryId": 128,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Limsa Lominsa",
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Aetheryte Plaza",
+ "[Limsa Lominsa] Culinarians' Guild"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InTerritory": [
+ 129,
+ 128
+ ]
+ }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1000937,
+ "Position": {
+ "X": -12.222534,
+ "Y": 44.99988,
+ "Z": -251.88074
+ },
+ "TerritoryId": 128,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Limsa Lominsa",
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Aetheryte Plaza",
+ "[Limsa Lominsa] Marauders' Guild"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InTerritory": [
+ 129,
+ 128
+ ]
+ }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1000957,
+ "Position": {
+ "X": -49.271423,
+ "Y": 43.999977,
+ "Z": -146.37988
+ },
+ "TerritoryId": 128,
+ "InteractionType": "CompleteQuest",
+ "AetheryteShortcut": "Limsa Lominsa",
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Marauders' Guild",
+ "[Limsa Lominsa] Culinarians' Guild"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InTerritory": [
+ 129,
+ 128
+ ]
+ }
+ }
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/QuestPaths/2.x - A Realm Reborn/Side Quests/La Noscea/Limsa/661_The Rats in the Wharf.json b/QuestPaths/2.x - A Realm Reborn/Side Quests/La Noscea/Limsa/661_The Rats in the Wharf.json
new file mode 100644
index 00000000..79a33cab
--- /dev/null
+++ b/QuestPaths/2.x - A Realm Reborn/Side Quests/La Noscea/Limsa/661_The Rats in the Wharf.json
@@ -0,0 +1,158 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "UcanPatates",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1001000,
+ "Position": {
+ "X": -32.028687,
+ "Y": 41.499985,
+ "Z": 208.39233
+ },
+ "TerritoryId": 128,
+ "InteractionType": "AcceptQuest",
+ "AetheryteShortcut": "Limsa Lominsa",
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Aetheryte Plaza",
+ "[Limsa Lominsa] The Aftcastle"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InTerritory": [
+ 129,
+ 128
+ ]
+ }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "Position": {
+ "X": 25.29642,
+ "Y": 44.499924,
+ "Z": 184.26752
+ },
+ "TerritoryId": 128,
+ "InteractionType": "WalkTo",
+ "AetheryteShortcut": "Limsa Lominsa",
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Aetheryte Plaza",
+ "[Limsa Lominsa] The Aftcastle"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InTerritory": [
+ 129,
+ 128
+ ]
+ },
+ "StepIf": {
+ "InTerritory": [
+ 135
+ ]
+ }
+ }
+ },
+ {
+ "Position": {
+ "X": 21.738638,
+ "Y": 61.836372,
+ "Z": 139.60422
+ },
+ "TerritoryId": 135,
+ "InteractionType": "Combat",
+ "EnemySpawnType": "OverworldEnemies",
+ "AetheryteShortcut": "Limsa Lominsa",
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Aetheryte Plaza",
+ "[Limsa Lominsa] Tempest Gate (Lower La Noscea)"
+ ],
+ "ComplexCombatData": [
+ {
+ "DataId": 347,
+ "CompletionQuestVariablesFlags": [
+ {
+ "Low": 5
+ },
+ null,
+ null,
+ null,
+ null,
+ null
+ ],
+ "MinimumKillCount": 5
+ }
+ ],
+ "CompletionQuestVariablesFlags": [
+ {
+ "Low": 5
+ },
+ null,
+ null,
+ null,
+ null,
+ null
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InTerritory": [
+ 135
+ ]
+ }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "Position": {
+ "X": -67.00804,
+ "Y": 75.84114,
+ "Z": 116.815384
+ },
+ "TerritoryId": 135,
+ "InteractionType": "WalkTo",
+ "SkipConditions": {
+ "StepIf": {
+ "NotInTerritory": [
+ 135
+ ]
+ }
+ }
+ },
+ {
+ "DataId": 1000972,
+ "Position": {
+ "X": 20.279175,
+ "Y": 40.19993,
+ "Z": -6.1189575
+ },
+ "TerritoryId": 128,
+ "InteractionType": "CompleteQuest",
+ "AetheryteShortcut": "Limsa Lominsa",
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Aetheryte Plaza",
+ "[Limsa Lominsa] The Aftcastle"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InTerritory": [
+ 129,
+ 128
+ ]
+ }
+ }
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/QuestPaths/3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies/2173_Endymion Disco.json b/QuestPaths/3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies/2173_Endymion Disco.json
new file mode 100644
index 00000000..26d7324a
--- /dev/null
+++ b/QuestPaths/3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies/2173_Endymion Disco.json
@@ -0,0 +1,153 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "AnimaMachinae",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1016089,
+ "Position": {
+ "X": -799.46594,
+ "Y": -133.2695,
+ "Z": -404.1352
+ },
+ "TerritoryId": 401,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1016093,
+ "Position": {
+ "X": -776.0281,
+ "Y": -133.35559,
+ "Z": -414.32825
+ },
+ "TerritoryId": 401,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "Position": {
+ "X": -544.89056,
+ "Y": 61.602722,
+ "Z": -373.9669
+ },
+ "TerritoryId": 401,
+ "InteractionType": "WalkTo",
+ "Fly": true
+ },
+ {
+ "DataId": 2006649,
+ "Position": {
+ "X": -539.0555,
+ "Y": 64.22522,
+ "Z": -377.0047
+ },
+ "TerritoryId": 401,
+ "InteractionType": "Action",
+ "Action": "Buffet (Sanuwa)",
+ "StopDistance": 3,
+ "$": "0 0 0 0 0 0 --> 1 0 0 0 0 16",
+ "CompletionQuestVariablesFlags": [null,null,null,null,null,16]
+ },
+ {
+ "Position": {
+ "X": -505.35422,
+ "Y": -28.166508,
+ "Z": -528.1072
+ },
+ "TerritoryId": 401,
+ "InteractionType": "WalkTo",
+ "Fly": true
+ },
+ {
+ "DataId": 2006647,
+ "Position": {
+ "X": -504.78372,
+ "Y": -26.68805,
+ "Z": -530.93774
+ },
+ "TerritoryId": 401,
+ "InteractionType": "Action",
+ "Action": "Buffet (Sanuwa)",
+ "StopDistance": 3,
+ "$": "1 0 0 0 0 16 --> 2 0 0 0 0 80",
+ "CompletionQuestVariablesFlags": [null,null,null,null,null,64]
+ },
+ {
+ "Position": {
+ "X": -478.25208,
+ "Y": -31.101946,
+ "Z": -663.0455
+ },
+ "TerritoryId": 401,
+ "InteractionType": "WalkTo",
+ "Fly": true
+ },
+ {
+ "DataId": 2006648,
+ "Position": {
+ "X": -477.40906,
+ "Y": -28.885437,
+ "Z": -668.32996
+ },
+ "TerritoryId": 401,
+ "InteractionType": "Action",
+ "Action": "Buffet (Sanuwa)",
+ "StopDistance": 3,
+ "$": "2 0 0 0 0 80 --> 3 0 0 0 0 112",
+ "CompletionQuestVariablesFlags": [null,null,null,null,null,32]
+ },
+ {
+ "Position": {
+ "X": -102.45963,
+ "Y": -1.2632592,
+ "Z": -619.294
+ },
+ "TerritoryId": 401,
+ "InteractionType": "WalkTo",
+ "Fly": true
+ },
+ {
+ "DataId": 2006646,
+ "Position": {
+ "X": -96.20813,
+ "Y": 0.32037354,
+ "Z": -620.26404
+ },
+ "TerritoryId": 401,
+ "InteractionType": "Action",
+ "Action": "Buffet (Sanuwa)",
+ "StopDistance": 3,
+ "$": "3 0 0 0 0 112 --> 0 0 0 0 0 0"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1016089,
+ "Position": {
+ "X": -799.46594,
+ "Y": -133.2695,
+ "Z": -404.1352
+ },
+ "TerritoryId": 401,
+ "InteractionType": "CompleteQuest",
+ "AetheryteShortcut": "The Sea of Clouds - Ok' Zundu",
+ "Fly": true
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies/2174_Pilfering Pots from the Pantry.json b/QuestPaths/3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies/2174_Pilfering Pots from the Pantry.json
new file mode 100644
index 00000000..f569b863
--- /dev/null
+++ b/QuestPaths/3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies/2174_Pilfering Pots from the Pantry.json
@@ -0,0 +1,129 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "AnimaMachinae",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1016089,
+ "Position": {
+ "X": -799.46594,
+ "Y": -133.2695,
+ "Z": -404.1352
+ },
+ "TerritoryId": 401,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "Position": {
+ "X": -797.36957,
+ "Y": -130.0076,
+ "Z": -404.2746
+ },
+ "TerritoryId": 401,
+ "InteractionType": "WalkTo",
+ "Fly": true
+ },
+ {
+ "DataId": 2006651,
+ "Position": {
+ "X": 664.3624,
+ "Y": -30.86908,
+ "Z": -137.0108
+ },
+ "TerritoryId": 401,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 128
+ ]
+ },
+ {
+ "DataId": 2006652,
+ "Position": {
+ "X": 847.2876,
+ "Y": -50.58368,
+ "Z": 7.2174683
+ },
+ "TerritoryId": 401,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 64
+ ]
+ },
+ {
+ "DataId": 2006653,
+ "Position": {
+ "X": 860.2273,
+ "Y": -84.45868,
+ "Z": 19.272095
+ },
+ "TerritoryId": 401,
+ "InteractionType": "Combat",
+ "Fly": true,
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 32
+ ],
+ "EnemySpawnType": "AfterInteraction",
+ "KillEnemyDataIds": [
+ 5235
+ ]
+ },
+ {
+ "DataId": 2006654,
+ "Position": {
+ "X": 642.63354,
+ "Y": -92.57648,
+ "Z": 63.035034
+ },
+ "TerritoryId": 401,
+ "InteractionType": "Combat",
+ "Fly": true,
+ "EnemySpawnType": "AfterInteraction",
+ "KillEnemyDataIds": [
+ 5235
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1016089,
+ "Position": {
+ "X": -799.46594,
+ "Y": -133.2695,
+ "Z": -404.1352
+ },
+ "TerritoryId": 401,
+ "InteractionType": "CompleteQuest",
+ "Fly": true,
+ "AetheryteShortcut": "The Sea of Clouds - Ok' Zundu"
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies/2175_Chigoe Cha-cha.json b/QuestPaths/3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies/2175_Chigoe Cha-cha.json
new file mode 100644
index 00000000..22ed93ee
--- /dev/null
+++ b/QuestPaths/3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies/2175_Chigoe Cha-cha.json
@@ -0,0 +1,104 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "AnimaMachinae",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1016089,
+ "Position": {
+ "X": -799.46594,
+ "Y": -133.2695,
+ "Z": -404.1352
+ },
+ "TerritoryId": 401,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1016093,
+ "Position": {
+ "X": -776.0281,
+ "Y": -133.35559,
+ "Z": -414.32825
+ },
+ "TerritoryId": 401,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2006655,
+ "Position": {
+ "X": -48.325317,
+ "Y": 17.990356,
+ "Z": -852.47577
+ },
+ "TerritoryId": 401,
+ "InteractionType": "Action",
+ "Fly": true,
+ "Action": "Buffet (Sanuwa)"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2006656,
+ "Position": {
+ "X": 95.23157,
+ "Y": -11.886841,
+ "Z": -817.6242
+ },
+ "TerritoryId": 401,
+ "InteractionType": "Action",
+ "Fly": true,
+ "Action": "Buffet (Sanuwa)"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 2006657,
+ "Position": {
+ "X": 205.8899,
+ "Y": -6.9123535,
+ "Z": -785.70233
+ },
+ "TerritoryId": 401,
+ "InteractionType": "Action",
+ "Fly": true,
+ "Action": "Buffet (Sanuwa)"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1016089,
+ "Position": {
+ "X": -799.46594,
+ "Y": -133.2695,
+ "Z": -404.1352
+ },
+ "TerritoryId": 401,
+ "InteractionType": "CompleteQuest",
+ "Fly": true,
+ "AetheryteShortcut": "The Sea of Clouds - Ok' Zundu"
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies/2176_Water Crystal Waltz.json b/QuestPaths/3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies/2176_Water Crystal Waltz.json
new file mode 100644
index 00000000..4082a836
--- /dev/null
+++ b/QuestPaths/3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies/2176_Water Crystal Waltz.json
@@ -0,0 +1,108 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "AnimaMachinae",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1016089,
+ "Position": {
+ "X": -799.46594,
+ "Y": -133.2695,
+ "Z": -404.1352
+ },
+ "TerritoryId": 401,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1011952,
+ "Position": {
+ "X": -277.63788,
+ "Y": -184.59735,
+ "Z": 741.60376
+ },
+ "TerritoryId": 401,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "AetheryteShortcut": "The Sea of Clouds - Camp Cloudtop"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2006662,
+ "Position": {
+ "X": 150.77429,
+ "Y": -133.98956,
+ "Z": 610.00977
+ },
+ "TerritoryId": 401,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 8
+ ]
+ },
+ {
+ "DataId": 2006661,
+ "Position": {
+ "X": 207.2633,
+ "Y": -124.101685,
+ "Z": 631.8303
+ },
+ "TerritoryId": 401,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 16
+ ]
+ },
+ {
+ "DataId": 2006658,
+ "Position": {
+ "X": 407.187,
+ "Y": -122.51471,
+ "Z": 724.0558
+ },
+ "TerritoryId": 401,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1016089,
+ "Position": {
+ "X": -799.46594,
+ "Y": -133.2695,
+ "Z": -404.1352
+ },
+ "TerritoryId": 401,
+ "InteractionType": "CompleteQuest",
+ "Fly": true,
+ "AetheryteShortcut": "The Sea of Clouds - Ok' Zundu"
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies/2181_The Binding Soil.json b/QuestPaths/3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies/2181_The Binding Soil.json
new file mode 100644
index 00000000..455b2b11
--- /dev/null
+++ b/QuestPaths/3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies/2181_The Binding Soil.json
@@ -0,0 +1,169 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "AnimaMachinae",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1016089,
+ "Position": {
+ "X": -799.46594,
+ "Y": -133.2695,
+ "Z": -404.1352
+ },
+ "TerritoryId": 401,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1016091,
+ "Position": {
+ "X": -804.25726,
+ "Y": -133.2695,
+ "Z": -390.89038
+ },
+ "TerritoryId": 401,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2006705,
+ "Position": {
+ "X": -356.1914,
+ "Y": -153.21588,
+ "Z": 246.23486
+ },
+ "TerritoryId": 401,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "The Sea of Clouds - Camp Cloudtop",
+ "Fly": true,
+ "$": "QW: 1 0 16 0 0 2",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 2
+ ]
+ },
+ {
+ "DataId": 2006706,
+ "Position": {
+ "X": -292.34766,
+ "Y": -142.2904,
+ "Z": 325.91736
+ },
+ "TerritoryId": 401,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "$": "QW: 2 0 32 0 0 3",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 1
+ ]
+ },
+ {
+ "DataId": 2006704,
+ "Position": {
+ "X": -281.11694,
+ "Y": -133.13501,
+ "Z": 345.2964
+ },
+ "TerritoryId": 401,
+ "InteractionType": "Interact",
+ "$": "QW: 19 0 48 0 0 7",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 4
+ ]
+ },
+ {
+ "DataId": 2006670,
+ "Position": {
+ "X": 165.85034,
+ "Y": -86.13721,
+ "Z": 415.94556
+ },
+ "TerritoryId": 401,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "$": "QW: 19 17 48 0 0 39",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 32
+ ]
+ },
+ {
+ "DataId": 2006669,
+ "Position": {
+ "X": 282.88696,
+ "Y": -82.26141,
+ "Z": 366.07922
+ },
+ "TerritoryId": 401,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "$": "QW: 19 34 48 0 0 103",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 64
+ ]
+ },
+ {
+ "DataId": 2006671,
+ "Position": {
+ "X": 129.8695,
+ "Y": -92.17981,
+ "Z": 293.11047
+ },
+ "TerritoryId": 401,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1016091,
+ "Position": {
+ "X": -804.25726,
+ "Y": -133.2695,
+ "Z": -390.89038
+ },
+ "TerritoryId": 401,
+ "InteractionType": "CompleteQuest",
+ "Fly": true,
+ "AetheryteShortcut": "The Sea of Clouds - Ok' Zundu"
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies/2182_Flight of the Midges.json b/QuestPaths/3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies/2182_Flight of the Midges.json
index 3ad2f847..d2db06a6 100644
--- a/QuestPaths/3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies/2182_Flight of the Midges.json
+++ b/QuestPaths/3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies/2182_Flight of the Midges.json
@@ -71,7 +71,8 @@
"TerritoryId": 401,
"InteractionType": "Action",
"Action": "Buffet (Sanuwa)",
- "Fly": true
+ "Fly": true,
+ "CompletionQuestVariablesFlags": [null,null,null,null,null,32]
},
{
"DataId": 1016221,
@@ -83,7 +84,8 @@
"TerritoryId": 401,
"InteractionType": "Action",
"Action": "Buffet (Sanuwa)",
- "Fly": true
+ "Fly": true,
+ "CompletionQuestVariablesFlags": [null,null,null,null,null,64]
},
{
"DataId": 1016220,
diff --git a/QuestPaths/3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies/2183_Fishing in Troubled Waters.json b/QuestPaths/3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies/2183_Fishing in Troubled Waters.json
index 68dd1ece..427d674d 100644
--- a/QuestPaths/3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies/2183_Fishing in Troubled Waters.json
+++ b/QuestPaths/3.x - Heavensward/Allied Societies/Vanu Vanu/Dailies/2183_Fishing in Troubled Waters.json
@@ -36,6 +36,16 @@
{
"Sequence": 2,
"Steps": [
+ {
+ "Position": {
+ "X": -834.9571,
+ "Y": -130.33038,
+ "Z": -386.03116
+ },
+ "TerritoryId": 401,
+ "InteractionType": "WalkTo",
+ "Fly": true
+ },
{
"Position": {
"X": 833.7674,
@@ -93,4 +103,4 @@
]
}
]
-}
+}
\ No newline at end of file
diff --git a/QuestPaths/3.x - Heavensward/Allied Societies/Vanu Vanu/Story/2166_Linu's Lovely Bones.json b/QuestPaths/3.x - Heavensward/Allied Societies/Vanu Vanu/Story/2166_Linu's Lovely Bones.json
new file mode 100644
index 00000000..d9621063
--- /dev/null
+++ b/QuestPaths/3.x - Heavensward/Allied Societies/Vanu Vanu/Story/2166_Linu's Lovely Bones.json
@@ -0,0 +1,216 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "AnimaMachinae",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1016087,
+ "Position": {
+ "X": -796.7498,
+ "Y": -133.2695,
+ "Z": -410.6966
+ },
+ "TerritoryId": 401,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "Position": {
+ "X": -790.3409,
+ "Y": -129.17549,
+ "Z": -409.1912
+ },
+ "TerritoryId": 401,
+ "InteractionType": "WalkTo",
+ "Fly": true
+ },
+ {
+ "DataId": 1016166,
+ "Position": {
+ "X": 557.885,
+ "Y": -126.23241,
+ "Z": 283.07007
+ },
+ "TerritoryId": 401,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2006627,
+ "Position": {
+ "X": 583.52014,
+ "Y": -126.81775,
+ "Z": 268.0857
+ },
+ "TerritoryId": 401,
+ "InteractionType": "UseItem",
+ "ItemId": 2001901,
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 128
+ ]
+ },
+ {
+ "DataId": 2006628,
+ "Position": {
+ "X": 632.95935,
+ "Y": -111.680786,
+ "Z": 157.85449
+ },
+ "TerritoryId": 401,
+ "InteractionType": "UseItem",
+ "ItemId": 2001901,
+ "Fly": true,
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 64
+ ]
+ },
+ {
+ "DataId": 2006629,
+ "Position": {
+ "X": 688.5939,
+ "Y": -95.99457,
+ "Z": 101.27405
+ },
+ "TerritoryId": 401,
+ "InteractionType": "UseItem",
+ "ItemId": 2001901,
+ "Fly": true,
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 32
+ ]
+ },
+ {
+ "DataId": 2006630,
+ "Position": {
+ "X": 709.86475,
+ "Y": -85.19116,
+ "Z": 29.892456
+ },
+ "TerritoryId": 401,
+ "InteractionType": "UseItem",
+ "ItemId": 2001901,
+ "Fly": true,
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 16
+ ]
+ },
+ {
+ "DataId": 2006631,
+ "Position": {
+ "X": 722.8656,
+ "Y": -65.84277,
+ "Z": -57.938538
+ },
+ "TerritoryId": 401,
+ "InteractionType": "UseItem",
+ "ItemId": 2001901,
+ "Fly": true,
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 8
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1016166,
+ "Position": {
+ "X": 557.885,
+ "Y": -126.23241,
+ "Z": 283.07007
+ },
+ "TerritoryId": 401,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1016166,
+ "Position": {
+ "X": 557.885,
+ "Y": -126.23241,
+ "Z": 283.07007
+ },
+ "TerritoryId": 401,
+ "InteractionType": "Emote",
+ "Emote": "dance"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1012064,
+ "Position": {
+ "X": -542.7787,
+ "Y": -37.11544,
+ "Z": -386.7094
+ },
+ "TerritoryId": 401,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "AetheryteShortcut": "The Sea of Clouds - Ok' Zundu"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1016087,
+ "Position": {
+ "X": -796.7498,
+ "Y": -133.2695,
+ "Z": -410.6966
+ },
+ "TerritoryId": 401,
+ "InteractionType": "CompleteQuest",
+ "Fly": true
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/3.x - Heavensward/Allied Societies/Vanu Vanu/Story/2170_Nest Side Story.json b/QuestPaths/3.x - Heavensward/Allied Societies/Vanu Vanu/Story/2170_Nest Side Story.json
new file mode 100644
index 00000000..55ef690f
--- /dev/null
+++ b/QuestPaths/3.x - Heavensward/Allied Societies/Vanu Vanu/Story/2170_Nest Side Story.json
@@ -0,0 +1,87 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "plogon_enjoyer",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1016087,
+ "Position": {
+ "X": -796.7498,
+ "Y": -133.2695,
+ "Z": -410.6966
+ },
+ "TerritoryId": 401,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2006623,
+ "Position": {
+ "X": -761.74567,
+ "Y": -132.61621,
+ "Z": -422.1714
+ },
+ "TerritoryId": 401,
+ "InteractionType": "Emote",
+ "Emote": "sundropdance",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1016087,
+ "Position": {
+ "X": -796.7498,
+ "Y": -133.2695,
+ "Z": -410.6966
+ },
+ "TerritoryId": 401,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1012064,
+ "Position": {
+ "X": -542.7787,
+ "Y": -37.11544,
+ "Z": -386.7094
+ },
+ "TerritoryId": 401,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "The Sea of Clouds - Ok' Zundu",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 2006637,
+ "Position": {
+ "X": -220.47766,
+ "Y": -4.9592285,
+ "Z": -582.3301
+ },
+ "TerritoryId": 401,
+ "InteractionType": "CompleteQuest",
+ "Fly": true
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/3.x - Heavensward/Allied Societies/Vath/Dailies/2269_Ploughing Ahead.json b/QuestPaths/3.x - Heavensward/Allied Societies/Vath/Dailies/2269_Ploughing Ahead.json
index ca174096..90040ebf 100644
--- a/QuestPaths/3.x - Heavensward/Allied Societies/Vath/Dailies/2269_Ploughing Ahead.json
+++ b/QuestPaths/3.x - Heavensward/Allied Societies/Vath/Dailies/2269_Ploughing Ahead.json
@@ -1,5 +1,5 @@
{
- "schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "AnimaMachinae",
"QuestSequence": [
{
@@ -111,4 +111,4 @@
]
}
]
-}
\ No newline at end of file
+}
diff --git a/QuestPaths/3.x - Heavensward/Allied Societies/Vath/Dailies/2270_At Full Pelt.json b/QuestPaths/3.x - Heavensward/Allied Societies/Vath/Dailies/2270_At Full Pelt.json
index 1a1baff4..799fae82 100644
--- a/QuestPaths/3.x - Heavensward/Allied Societies/Vath/Dailies/2270_At Full Pelt.json
+++ b/QuestPaths/3.x - Heavensward/Allied Societies/Vath/Dailies/2270_At Full Pelt.json
@@ -1,5 +1,5 @@
{
- "schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "AnimaMachinae",
"QuestSequence": [
{
@@ -170,4 +170,4 @@
]
}
]
-}
\ No newline at end of file
+}
diff --git a/QuestPaths/3.x - Heavensward/Allied Societies/Vath/Story/2256_Adventurers Don't Get Cold Feet.json b/QuestPaths/3.x - Heavensward/Allied Societies/Vath/Story/2256_Adventurers Don't Get Cold Feet.json
index 77bf1c28..48ac24ce 100644
--- a/QuestPaths/3.x - Heavensward/Allied Societies/Vath/Story/2256_Adventurers Don't Get Cold Feet.json
+++ b/QuestPaths/3.x - Heavensward/Allied Societies/Vath/Story/2256_Adventurers Don't Get Cold Feet.json
@@ -1,5 +1,5 @@
{
- "schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "AnimaMachinae",
"QuestSequence": [
{
@@ -191,4 +191,4 @@
]
}
]
-}
\ No newline at end of file
+}
diff --git a/QuestPaths/3.x - Heavensward/Class Quests/NIN/1684_The Impossible Girl.json b/QuestPaths/3.x - Heavensward/Class Quests/NIN/1684_The Impossible Girl.json
new file mode 100644
index 00000000..62ab3435
--- /dev/null
+++ b/QuestPaths/3.x - Heavensward/Class Quests/NIN/1684_The Impossible Girl.json
@@ -0,0 +1,179 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "xan",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1010601,
+ "Position": {
+ "X": -14.755493,
+ "Y": 41.39178,
+ "Z": 258.13684
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Eastern La Noscea - Wineport",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true },
+ "StepIf": {
+ "ExtraCondition": "DockStorehouse"
+ }
+ },
+ "TargetTerritoryId": 137
+ },
+ {
+ "DataId": 1010139,
+ "Position": {
+ "X": -33.218933,
+ "Y": -24.674446,
+ "Z": 257.98413
+ },
+ "TerritoryId": 137,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "Position": {
+ "X": 227.31966,
+ "Y": -0.91833544,
+ "Z": 258.60855
+ },
+ "TerritoryId": 139,
+ "InteractionType": "WalkTo",
+ "Fly": true,
+ "AetheryteShortcut": "Upper La Noscea - Camp Bronze Lake"
+ },
+ {
+ "DataId": 1003587,
+ "Position": {
+ "X": 220.90479,
+ "Y": -0.9591979,
+ "Z": 257.4043
+ },
+ "TerritoryId": 139,
+ "Mount": false,
+ "InteractionType": "Interact",
+ "TargetTerritoryId": 139
+ },
+ {
+ "DataId": 1013893,
+ "Position": {
+ "X": -335.2865,
+ "Y": -2.7013655,
+ "Z": 135.17957
+ },
+ "TerritoryId": 139,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2005925,
+ "Position": {
+ "X": -449.08832,
+ "Y": -1.2055054,
+ "Z": 116.59412
+ },
+ "KillEnemyDataIds": [5048, 5046],
+ "TerritoryId": 139,
+ "InteractionType": "Combat",
+ "EnemySpawnType": "AfterItemUse",
+ "ItemId": 2001723,
+ "CompletionQuestVariablesFlags": [null, null, null, null, null, 128],
+ "$.0": "[1]",
+ "$.1": "QuestVariables if done first: 16 32 32 0 0 128"
+ },
+ {
+ "DataId": 2005926,
+ "Position": {
+ "X": -424.24664,
+ "Y": -5.1728516,
+ "Z": 168.65796
+ },
+ "TerritoryId": 139,
+ "InteractionType": "Combat",
+ "KillEnemyDataIds": [5046, 5048],
+ "EnemySpawnType": "AfterItemUse",
+ "ItemId": 2001723,
+ "CompletionQuestVariablesFlags": [null, null, null, null, null, 64],
+ "$.0": "[2]",
+ "$.1": "QuestVariables if done after [1]: 34 32 16 0 0 192"
+ },
+ {
+ "DataId": 2005927,
+ "Position": {
+ "X": -457.75543,
+ "Y": -12.64978,
+ "Z": 218.92114
+ },
+ "KillEnemyDataIds": [5042, 4619],
+ "TerritoryId": 139,
+ "InteractionType": "Combat",
+ "EnemySpawnType": "AfterItemUse",
+ "ItemId": 2001723,
+ "CompletionQuestVariablesFlags": [null, null, null, null, null, 32],
+ "$.0": "[3]",
+ "$.1": "QuestVariables if done first: 16 3 32 0 0 32"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1013896,
+ "Position": {
+ "X": -430.89954,
+ "Y": -12.362141,
+ "Z": 208.23987
+ },
+ "TerritoryId": 139,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1010601,
+ "Position": {
+ "X": -14.755493,
+ "Y": 41.39178,
+ "Z": 258.13684
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Eastern La Noscea - Wineport",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true },
+ "StepIf": {
+ "ExtraCondition": "DockStorehouse"
+ }
+ },
+ "TargetTerritoryId": 137
+ },
+ {
+ "DataId": 1010139,
+ "Position": {
+ "X": -33.218933,
+ "Y": -24.674446,
+ "Z": 257.98413
+ },
+ "TerritoryId": 137,
+ "InteractionType": "CompleteQuest",
+ "NextQuestId": 1685
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/3.x - Heavensward/Class Quests/NIN/1685_Ninja Assassin.json b/QuestPaths/3.x - Heavensward/Class Quests/NIN/1685_Ninja Assassin.json
new file mode 100644
index 00000000..3bf578ba
--- /dev/null
+++ b/QuestPaths/3.x - Heavensward/Class Quests/NIN/1685_Ninja Assassin.json
@@ -0,0 +1,200 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "xan",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1010601,
+ "Position": {
+ "X": -14.755493,
+ "Y": 41.39178,
+ "Z": 258.13684
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Eastern La Noscea - Wineport",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true },
+ "StepIf": {
+ "ExtraCondition": "DockStorehouse"
+ }
+ },
+ "TargetTerritoryId": 137
+ },
+ {
+ "DataId": 1010139,
+ "Position": {
+ "X": -33.218933,
+ "Y": -24.674446,
+ "Z": 257.98413
+ },
+ "TerritoryId": 137,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1013898,
+ "Position": {
+ "X": 107.71338,
+ "Y": 68.15523,
+ "Z": 332.5094
+ },
+ "TerritoryId": 135,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "DialogueChoices": [
+ {
+ "Type": "List",
+ "Prompt": "TEXT_JOBNIN540_01685_Q1_000_000",
+ "Answer": "TEXT_JOBNIN540_01685_A1_000_020"
+ }
+ ],
+ "AetheryteShortcut": "Lower La Noscea - Moraby Drydocks",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2005928,
+ "Position": {
+ "X": -22.842834,
+ "Y": 66.300415,
+ "Z": 426.1692
+ },
+ "TerritoryId": 135,
+ "InteractionType": "Action",
+ "Action": "Raiton"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2005929,
+ "Position": {
+ "X": -46.707886,
+ "Y": 48.41687,
+ "Z": 529.1676
+ },
+ "TerritoryId": 135,
+ "InteractionType": "Action",
+ "Action": "Raiton"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 2005930,
+ "Position": {
+ "X": -93.888794,
+ "Y": 26.932129,
+ "Z": 623.25464
+ },
+ "TerritoryId": 135,
+ "InteractionType": "Action",
+ "Action": "Raiton"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 2005931,
+ "Position": {
+ "X": -185.41241,
+ "Y": 0.015197754,
+ "Z": 678.8281
+ },
+ "TerritoryId": 135,
+ "Fly": true,
+ "InteractionType": "SinglePlayerDuty"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 1013906,
+ "Position": {
+ "X": -136.88867,
+ "Y": 2.2586327,
+ "Z": 697.8407
+ },
+ "TerritoryId": 135,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 7,
+ "Steps": [
+ {
+ "DataId": 1013908,
+ "Position": {
+ "X": -38.010254,
+ "Y": 71.439964,
+ "Z": 111.95532
+ },
+ "TerritoryId": 135,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Limsa Lominsa",
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Aetheryte Plaza",
+ "[Limsa Lominsa] Tempest Gate (Lower La Noscea)"
+ ],
+ "SkipConditions": { "AetheryteShortcutIf": { "InTerritory": [129] } }
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1010601,
+ "Position": {
+ "X": -14.755493,
+ "Y": 41.39178,
+ "Z": 258.13684
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Eastern La Noscea - Wineport",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true },
+ "StepIf": {
+ "ExtraCondition": "DockStorehouse"
+ }
+ },
+ "TargetTerritoryId": 137
+ },
+ {
+ "DataId": 1010139,
+ "Position": {
+ "X": -33.218933,
+ "Y": -24.674446,
+ "Z": 257.98413
+ },
+ "TerritoryId": 137,
+ "InteractionType": "CompleteQuest",
+ "NextQuestId": 1686
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/3.x - Heavensward/Class Quests/NIN/1686_Medieval Espionage.json b/QuestPaths/3.x - Heavensward/Class Quests/NIN/1686_Medieval Espionage.json
new file mode 100644
index 00000000..5dd02706
--- /dev/null
+++ b/QuestPaths/3.x - Heavensward/Class Quests/NIN/1686_Medieval Espionage.json
@@ -0,0 +1,197 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "xan",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1010601,
+ "Position": {
+ "X": -14.755493,
+ "Y": 41.39178,
+ "Z": 258.13684
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Eastern La Noscea - Wineport",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true },
+ "StepIf": {
+ "ExtraCondition": "DockStorehouse"
+ }
+ },
+ "TargetTerritoryId": 137
+ },
+ {
+ "DataId": 1010139,
+ "Position": {
+ "X": -33.218933,
+ "Y": -24.674446,
+ "Z": 257.98413
+ },
+ "TerritoryId": 137,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1009944,
+ "Position": {
+ "X": -152.66656,
+ "Y": 2.8562405,
+ "Z": 243.18298
+ },
+ "TerritoryId": 129,
+ "TargetTerritoryId": 129,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Limsa Lominsa",
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Aetheryte Plaza",
+ "[Limsa Lominsa] Fishermens' Guild"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "NearPosition": {
+ "Position": {
+ "X": -151.80984,
+ "Y": -128.6493,
+ "Z": 265.27332
+ },
+ "TerritoryId": 129,
+ "MaximumDistance": 50
+ }
+ },
+ "StepIf": {
+ "NearPosition": {
+ "Position": {
+ "X": -151.80984,
+ "Y": -128.6493,
+ "Z": 265.27332
+ },
+ "TerritoryId": 129,
+ "MaximumDistance": 50
+ }
+ }
+ }
+ },
+ {
+ "DataId": 1009943,
+ "Position": {
+ "X": -153.36847,
+ "Y": -129.4397,
+ "Z": 265.88843
+ },
+ "TerritoryId": 129,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "InteractionType": "WalkTo",
+ "Position": {
+ "X": 246.007,
+ "Y": 56.384,
+ "Z": 839.334
+ },
+ "Fly": true,
+ "TerritoryId": 137,
+ "TargetTerritoryId": 135,
+ "AetheryteShortcut": "Eastern La Noscea - Costa Del Sol",
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true,
+ "InTerritory": [135]
+ },
+ "StepIf": { "InTerritory": [135] }
+ }
+ },
+ {
+ "Position": {
+ "X": 508.80716,
+ "Y": 95.940796,
+ "Z": -450.35608
+ },
+ "TerritoryId": 135,
+ "Fly": true,
+ "KillEnemyDataIds": [4616],
+ "InteractionType": "Combat",
+ "EnemySpawnType": "AutoOnEnterArea"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1013909,
+ "Position": {
+ "X": 508.75085,
+ "Y": 95.94249,
+ "Z": -450.2785
+ },
+ "TerritoryId": 135,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 2005932,
+ "Position": {
+ "X": 483.36,
+ "Y": 10.879639,
+ "Z": 348.89746
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Eastern La Noscea - Costa Del Sol",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1010601,
+ "Position": {
+ "X": -14.755493,
+ "Y": 41.39178,
+ "Z": 258.13684
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Eastern La Noscea - Wineport",
+ "SkipConditions": {
+ "StepIf": {
+ "ExtraCondition": "DockStorehouse"
+ }
+ },
+ "TargetTerritoryId": 137
+ },
+ {
+ "DataId": 1010139,
+ "Position": {
+ "X": -33.218933,
+ "Y": -24.674446,
+ "Z": 257.98413
+ },
+ "TerritoryId": 137,
+ "InteractionType": "CompleteQuest",
+ "NextQuestId": 1687
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/3.x - Heavensward/Class Quests/NIN/1687_Staying Alive.json b/QuestPaths/3.x - Heavensward/Class Quests/NIN/1687_Staying Alive.json
new file mode 100644
index 00000000..52e53ea9
--- /dev/null
+++ b/QuestPaths/3.x - Heavensward/Class Quests/NIN/1687_Staying Alive.json
@@ -0,0 +1,188 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "xan",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1010601,
+ "Position": {
+ "X": -14.755493,
+ "Y": 41.39178,
+ "Z": 258.13684
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Eastern La Noscea - Wineport",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true },
+ "StepIf": {
+ "ExtraCondition": "DockStorehouse"
+ }
+ },
+ "TargetTerritoryId": 137
+ },
+ {
+ "DataId": 1010139,
+ "Position": {
+ "X": -33.218933,
+ "Y": -24.674446,
+ "Z": 257.98413
+ },
+ "TerritoryId": 137,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1001208,
+ "Position": {
+ "X": -228.16821,
+ "Y": 16,
+ "Z": 50.644653
+ },
+ "TerritoryId": 129,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Limsa Lominsa",
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Aetheryte Plaza",
+ "[Limsa Lominsa] Hawkers' Alley"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2005934,
+ "Position": {
+ "X": -188.79993,
+ "Y": 1.7241821,
+ "Z": 207.7821
+ },
+ "TerritoryId": 129,
+ "InteractionType": "UseItem",
+ "ItemId": 2001725,
+ "AetheryteShortcut": "Limsa Lominsa",
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Hawkers' Alley",
+ "[Limsa Lominsa] Fishermens' Guild"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2005935,
+ "Position": {
+ "X": -175.55511,
+ "Y": 3.982544,
+ "Z": 179.24768
+ },
+ "TerritoryId": 129,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "Position": {
+ "X": 234.53989,
+ "Y": -56.43721,
+ "Z": -254.02878
+ },
+ "TerritoryId": 398,
+ "InteractionType": "WalkTo",
+ "Fly": true,
+ "AetheryteShortcut": "The Dravanian Forelands - Tailfeather"
+ },
+ {
+ "DataId": 1013912,
+ "Position": {
+ "X": 230.73157,
+ "Y": -56.71082,
+ "Z": -247.21143
+ },
+ "TerritoryId": 398,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 2005938,
+ "Position": {
+ "X": 163.28674,
+ "Y": -64.2558,
+ "Z": -102.89166
+ },
+ "TerritoryId": 398,
+ "InteractionType": "Combat",
+ "EnemySpawnType": "AfterInteraction",
+ "KillEnemyDataIds": [5042, 4619],
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 1015302,
+ "Position": {
+ "X": 237.59814,
+ "Y": -54.04252,
+ "Z": -217.02905
+ },
+ "TerritoryId": 398,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1010601,
+ "Position": {
+ "X": -14.755493,
+ "Y": 41.39178,
+ "Z": 258.13684
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Eastern La Noscea - Wineport",
+ "SkipConditions": {
+ "StepIf": {
+ "ExtraCondition": "DockStorehouse"
+ }
+ },
+ "TargetTerritoryId": 137
+ },
+ {
+ "DataId": 1010139,
+ "Position": {
+ "X": -33.218933,
+ "Y": -24.674446,
+ "Z": 257.98413
+ },
+ "TerritoryId": 137,
+ "InteractionType": "CompleteQuest",
+ "NextQuestId": 1688
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/3.x - Heavensward/Class Quests/NIN/1688_In Her Defense.json b/QuestPaths/3.x - Heavensward/Class Quests/NIN/1688_In Her Defense.json
new file mode 100644
index 00000000..60b6c1cb
--- /dev/null
+++ b/QuestPaths/3.x - Heavensward/Class Quests/NIN/1688_In Her Defense.json
@@ -0,0 +1,233 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "xan",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1010601,
+ "Position": {
+ "X": -14.755493,
+ "Y": 41.39178,
+ "Z": 258.13684
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Eastern La Noscea - Wineport",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true },
+ "StepIf": {
+ "ExtraCondition": "DockStorehouse"
+ }
+ },
+ "TargetTerritoryId": 137
+ },
+ {
+ "DataId": 1010139,
+ "Position": {
+ "X": -33.218933,
+ "Y": -24.674446,
+ "Z": 257.98413
+ },
+ "TerritoryId": 137,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2004966,
+ "Position": {
+ "X": -16.128845,
+ "Y": -23.300598,
+ "Z": 258.13684
+ },
+ "TerritoryId": 137,
+ "TargetTerritoryId": 137,
+ "InteractionType": "Interact",
+ "SkipConditions": {
+ "StepIf": {
+ "NearPosition": {
+ "Position": {
+ "X": -6.8438888,
+ "Y": 39.451496,
+ "Z": 259.44324
+ },
+ "TerritoryId": 137,
+ "MaximumDistance": 20
+ }
+ }
+ }
+ },
+ {
+ "DataId": 2005940,
+ "Position": {
+ "X": -4.867676,
+ "Y": 39.414062,
+ "Z": 263.7826
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Combat",
+ "EnemySpawnType": "AfterEmote",
+ "KillEnemyDataIds": [5042, 4619],
+ "Emote": "doze",
+ "CompletionQuestVariablesFlags": [null, null, null, null, null, 128]
+ },
+ {
+ "DataId": 2005941,
+ "Position": {
+ "X": -47.104614,
+ "Y": 39.749634,
+ "Z": 255.6648
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Combat",
+ "EnemySpawnType": "AfterEmote",
+ "KillEnemyDataIds": [5042, 4619],
+ "Emote": "doze",
+ "CompletionQuestVariablesFlags": [null, null, null, null, null, 64]
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1010601,
+ "Position": {
+ "X": -14.755493,
+ "Y": 41.39178,
+ "Z": 258.13684
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Eastern La Noscea - Wineport",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true },
+ "StepIf": {
+ "ExtraCondition": "DockStorehouse"
+ }
+ },
+ "TargetTerritoryId": 137
+ },
+ {
+ "DataId": 1010139,
+ "Position": {
+ "X": -33.218933,
+ "Y": -24.674446,
+ "Z": 257.98413
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1013916,
+ "Position": {
+ "X": 103.990234,
+ "Y": 53.596413,
+ "Z": 674.8607
+ },
+ "TerritoryId": 135,
+ "Fly": true,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Lower La Noscea - Moraby Drydocks",
+ "DialogueChoices": [
+ {
+ "Type": "List",
+ "Prompt": "TEXT_JOBNIN600_01688_Q1_000_000",
+ "Answer": "TEXT_JOBNIN600_01688_A1_000_010"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 2005942,
+ "Position": {
+ "X": 122.545166,
+ "Y": 60.65454,
+ "Z": 934.47766
+ },
+ "TerritoryId": 135,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1013920,
+ "Position": {
+ "X": 259.60168,
+ "Y": 4.4031205,
+ "Z": 715.3887
+ },
+ "TerritoryId": 135,
+ "Fly": true,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 1013920,
+ "Position": {
+ "X": 259.60168,
+ "Y": 4.4031205,
+ "Z": 715.3887
+ },
+ "TerritoryId": 135,
+ "InteractionType": "SinglePlayerDuty"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1010601,
+ "Position": {
+ "X": -14.755493,
+ "Y": 41.39178,
+ "Z": 258.13684
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Eastern La Noscea - Wineport",
+ "SkipConditions": {
+ "StepIf": {
+ "ExtraCondition": "DockStorehouse"
+ }
+ },
+ "TargetTerritoryId": 137
+ },
+ {
+ "DataId": 1010139,
+ "Position": {
+ "X": -33.218933,
+ "Y": -24.674446,
+ "Z": 257.98413
+ },
+ "TerritoryId": 137,
+ "InteractionType": "CompleteQuest",
+ "NextQuestId": 2948
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/3.x - Heavensward/Class Quests/PLD/2032_An Exemplary Example.json b/QuestPaths/3.x - Heavensward/Class Quests/PLD/2032_An Exemplary Example.json
new file mode 100644
index 00000000..8a2ba52d
--- /dev/null
+++ b/QuestPaths/3.x - Heavensward/Class Quests/PLD/2032_An Exemplary Example.json
@@ -0,0 +1,149 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "goatzone",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1006747,
+ "Position": {
+ "X": -20.828613,
+ "Y": 29.999964,
+ "Z": -2.4262085
+ },
+ "TerritoryId": 131,
+ "InteractionType": "AcceptQuest",
+ "AetheryteShortcut": "Ul'dah",
+ "AethernetShortcut": [
+ "[Ul'dah] Aetheryte Plaza",
+ "[Ul'dah] The Chamber of Rule"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true,
+ "InTerritory": [131]
+ },
+ "AethernetShortcutIf": { "InSameTerritory": true }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1014046,
+ "Position": {
+ "X": 38.223755,
+ "Y": 5.000002,
+ "Z": 404.28784
+ },
+ "TerritoryId": 147,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Northern Thanalan - Camp Bluefog",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1014121,
+ "Position": {
+ "X": 47.104614,
+ "Y": 14.24741,
+ "Z": 197.92468
+ },
+ "TerritoryId": 147,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2005978,
+ "Position": {
+ "X": 1.5715942,
+ "Y": 21.316772,
+ "Z": 181.8722
+ },
+ "TerritoryId": 147,
+ "InteractionType": "Combat",
+ "EnemySpawnType": "AfterInteraction",
+ "KillEnemyDataIds": [4686]
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1014121,
+ "Position": {
+ "X": 47.104614,
+ "Y": 14.24741,
+ "Z": 197.92468
+ },
+ "TerritoryId": 147,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1006747,
+ "Position": {
+ "X": -20.828613,
+ "Y": 29.999964,
+ "Z": -2.4262085
+ },
+ "TerritoryId": 131,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Ul'dah",
+ "AethernetShortcut": [
+ "[Ul'dah] Aetheryte Plaza",
+ "[Ul'dah] The Chamber of Rule"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true,
+ "InTerritory": [131]
+ },
+ "AethernetShortcutIf": { "InSameTerritory": true }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1003995,
+ "Position": {
+ "X": 75.33374,
+ "Y": 2.135708,
+ "Z": 316.33472
+ },
+ "TerritoryId": 141,
+ "InteractionType": "CompleteQuest",
+ "Fly": true,
+ "AethernetShortcut": [
+ "[Ul'dah] The Chamber of Rule",
+ "[Ul'dah] Gate of Thal (Central Thanalan)"
+ ],
+ "$": "nald and thal are approx. the same distance but coming from nald requires an extra walkto because it tries and fails to land on the ledge",
+ "NextQuestId": 2033
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/3.x - Heavensward/Class Quests/PLD/2033_The Paladin Who Cried Wolf.json b/QuestPaths/3.x - Heavensward/Class Quests/PLD/2033_The Paladin Who Cried Wolf.json
new file mode 100644
index 00000000..08099f36
--- /dev/null
+++ b/QuestPaths/3.x - Heavensward/Class Quests/PLD/2033_The Paladin Who Cried Wolf.json
@@ -0,0 +1,150 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "goatzone",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1003995,
+ "Position": {
+ "X": 75.33374,
+ "Y": 2.135708,
+ "Z": 316.33472
+ },
+ "TerritoryId": 141,
+ "InteractionType": "AcceptQuest",
+ "Fly": true,
+ "AetheryteShortcut": "Ul'dah",
+ "AethernetShortcut": [
+ "[Ul'dah] Aetheryte Plaza",
+ "[Ul'dah] Gate of Thal (Central Thanalan)"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true,
+ "InTerritory": [141]
+ },
+ "AethernetShortcutIf": { "InSameTerritory": true }
+ },
+ "$":"you could swap this shortcut out for black brush station, just figured it worked once."
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1011237,
+ "Position": {
+ "X": 447.3181,
+ "Y": 212.53984,
+ "Z": 725.00183
+ },
+ "TerritoryId": 397,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Coerthas Western Highlands - Falcon's Nest",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true }
+ },
+ "CompletionQuestVariablesFlags": [null, null, null, null, null, 32],
+ "$": "0 0 0 0 0 0 -> 1 0 0 0 0 32"
+ },
+ {
+ "DataId": 1011233,
+ "Position": {
+ "X": 518.9136,
+ "Y": 217.95152,
+ "Z": 769.9243
+ },
+ "TerritoryId": 397,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "CompletionQuestVariablesFlags": [null, null, null, null, null, 128],
+ "$": "1 0 0 0 0 32 -> 2 0 0 0 0 160"
+ },
+ {
+ "DataId": 1011235,
+ "Position": {
+ "X": 522.54517,
+ "Y": 228.3512,
+ "Z": 723.5675
+ },
+ "TerritoryId": 397,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "CompletionQuestVariablesFlags": [null, null, null, null, null, 64],
+ "$": "if done as second step, 1 0 0 0 0 32 -> 2 0 0 0 0 96"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1014052,
+ "Position": {
+ "X": 458.12158,
+ "Y": 200.23763,
+ "Z": 658.0757
+ },
+ "TerritoryId": 397,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "Position": {
+ "X": 50.883884,
+ "Y": 124.41451,
+ "Z": 174.64914
+ },
+ "TerritoryId": 397,
+ "InteractionType": "Combat",
+ "EnemySpawnType": "AutoOnEnterArea",
+ "Fly": true,
+ "KillEnemyDataIds": [5043, 4619],
+ "CompletionQuestVariablesFlags": [
+ { "Low": 3 },
+ null,
+ null,
+ null,
+ null,
+ null
+ ]
+ },
+ {
+ "DataId": 1014053,
+ "Position": {
+ "X": 48.966187,
+ "Y": 124.34676,
+ "Z": 175.73816
+ },
+ "TerritoryId": 397,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1014054,
+ "Position": {
+ "X": 509.17822,
+ "Y": 212.5399,
+ "Z": 695.796
+ },
+ "TerritoryId": 397,
+ "InteractionType": "CompleteQuest",
+ "AetheryteShortcut": "Coerthas Western Highlands - Falcon's Nest",
+ "NextQuestId": 2034
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/3.x - Heavensward/Class Quests/PLD/2034_Big Sollerets to Fill.json b/QuestPaths/3.x - Heavensward/Class Quests/PLD/2034_Big Sollerets to Fill.json
new file mode 100644
index 00000000..f0cde284
--- /dev/null
+++ b/QuestPaths/3.x - Heavensward/Class Quests/PLD/2034_Big Sollerets to Fill.json
@@ -0,0 +1,194 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "goatzone",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1014054,
+ "Position": {
+ "X": 509.17822,
+ "Y": 212.5399,
+ "Z": 695.796
+ },
+ "TerritoryId": 397,
+ "InteractionType": "AcceptQuest",
+ "AetheryteShortcut": "Coerthas Western Highlands - Falcon's Nest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1014055,
+ "Position": {
+ "X": 173.69336,
+ "Y": 133.38922,
+ "Z": -413.47375
+ },
+ "TerritoryId": 397,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2005983,
+ "Position": {
+ "X": 108.07959,
+ "Y": 129.41174,
+ "Z": -403.52484
+ },
+ "TerritoryId": 397,
+ "InteractionType": "Interact"
+ },
+ {
+ "DataId": 2005980,
+ "Position": {
+ "X": 64.68298,
+ "Y": 128.61829,
+ "Z": -397.42126
+ },
+ "TerritoryId": 397,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1014055,
+ "Position": {
+ "X": 173.69336,
+ "Y": 133.38922,
+ "Z": -413.47375
+ },
+ "TerritoryId": 397,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 2005981,
+ "Position": {
+ "X": 15.487854,
+ "Y": 106.09595,
+ "Z": -419.30273
+ },
+ "TerritoryId": 397,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 2005982,
+ "Position": {
+ "X": -4.6845703,
+ "Y": 94.13281,
+ "Z": -506.15704
+ },
+ "TerritoryId": 397,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "Position": {
+ "X": -134.89986,
+ "Y": 88.67885,
+ "Z": -576.3159
+ },
+ "TerritoryId": 397,
+ "InteractionType": "Combat",
+ "EnemySpawnType": "AutoOnEnterArea",
+ "Fly": true,
+ "KillEnemyDataIds": [4360, 4619],
+ "CompletionQuestVariablesFlags": [
+ { "Low": 3 },
+ null,
+ null,
+ null,
+ null,
+ null
+ ]
+ },
+ {
+ "DataId": 1014058,
+ "Position": {
+ "X": -138.35364,
+ "Y": 88.59643,
+ "Z": -577.0504
+ },
+ "TerritoryId": 397,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 7,
+ "Steps": [
+ {
+ "DataId": 1014059,
+ "Position": {
+ "X": -788.02167,
+ "Y": 113.151276,
+ "Z": -589.807
+ },
+ "TerritoryId": 397,
+ "InteractionType": "SinglePlayerDuty",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 8,
+ "Steps": [
+ {
+ "DataId": 1014064,
+ "Position": {
+ "X": -788.02167,
+ "Y": 113.151276,
+ "Z": -589.807
+ },
+ "TerritoryId": 397,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1014065,
+ "Position": {
+ "X": 509.17822,
+ "Y": 212.5399,
+ "Z": 695.796
+ },
+ "TerritoryId": 397,
+ "InteractionType": "CompleteQuest",
+ "AetheryteShortcut": "Coerthas Western Highlands - Falcon's Nest",
+ "NextQuestId": 2035
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/3.x - Heavensward/Class Quests/PLD/2035_Hey Soul Crystal.json b/QuestPaths/3.x - Heavensward/Class Quests/PLD/2035_Hey Soul Crystal.json
new file mode 100644
index 00000000..73280b59
--- /dev/null
+++ b/QuestPaths/3.x - Heavensward/Class Quests/PLD/2035_Hey Soul Crystal.json
@@ -0,0 +1,91 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "goatzone",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1014065,
+ "Position": {
+ "X": 509.17822,
+ "Y": 212.5399,
+ "Z": 695.796
+ },
+ "TerritoryId": 397,
+ "InteractionType": "AcceptQuest",
+ "AetheryteShortcut": "Coerthas Western Highlands - Falcon's Nest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1011922,
+ "Position": {
+ "X": 448.56934,
+ "Y": -51.141407,
+ "Z": 108.93408
+ },
+ "TerritoryId": 398,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "AetheryteShortcut": "The Dravanian Forelands - Tailfeather"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1014067,
+ "Position": {
+ "X": 451.34656,
+ "Y": -24.978418,
+ "Z": -496.39127
+ },
+ "TerritoryId": 398,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 2005986,
+ "Position": {
+ "X": 507.86584,
+ "Y": -21.927307,
+ "Z": -524.4374
+ },
+ "TerritoryId": 398,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1014068,
+ "Position": {
+ "X": 51.132935,
+ "Y": 124.95631,
+ "Z": 178.69836
+ },
+ "TerritoryId": 397,
+ "InteractionType": "CompleteQuest",
+ "Fly": true,
+ "AetheryteShortcut": "Coerthas Western Highlands - Falcon's Nest",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true }
+ },
+ "NextQuestId": 2036
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/3.x - Heavensward/Class Quests/PLD/2036_All According to Plan.json b/QuestPaths/3.x - Heavensward/Class Quests/PLD/2036_All According to Plan.json
new file mode 100644
index 00000000..22d8015e
--- /dev/null
+++ b/QuestPaths/3.x - Heavensward/Class Quests/PLD/2036_All According to Plan.json
@@ -0,0 +1,170 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "goatzone",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1014068,
+ "Position": {
+ "X": 51.132935,
+ "Y": 124.95631,
+ "Z": 178.69836
+ },
+ "TerritoryId": 397,
+ "InteractionType": "AcceptQuest",
+ "Fly": true,
+ "AetheryteShortcut": "Coerthas Western Highlands - Falcon's Nest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1014069,
+ "Position": {
+ "X": 460.5935,
+ "Y": 200.23763,
+ "Z": 658.56396
+ },
+ "TerritoryId": 397,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "AetheryteShortcut": "Coerthas Western Highlands - Falcon's Nest"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1011233,
+ "Position": {
+ "X": 518.9136,
+ "Y": 217.95152,
+ "Z": 769.9243
+ },
+ "TerritoryId": 397,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1014073,
+ "Position": {
+ "X": -693.8125,
+ "Y": -109.83532,
+ "Z": 490.95898
+ },
+ "TerritoryId": 401,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "AetheryteShortcut": "The Sea of Clouds - Camp Cloudtop"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1014075,
+ "Position": {
+ "X": -272.17517,
+ "Y": -184.2003,
+ "Z": 736.0493
+ },
+ "TerritoryId": 401,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "Position": {
+ "X": -43.012157,
+ "Y": -176.80112,
+ "Z": 753.7885
+ },
+ "TerritoryId": 401,
+ "InteractionType": "Combat",
+ "Fly": true,
+ "EnemySpawnType": "AutoOnEnterArea",
+ "KillEnemyDataIds": [5048, 5049]
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "Position": {
+ "X": 207.48586,
+ "Y": -176.39336,
+ "Z": 721.5167
+ },
+ "TerritoryId": 401,
+ "InteractionType": "Combat",
+ "Fly": true,
+ "EnemySpawnType": "AutoOnEnterArea",
+ "KillEnemyDataIds": [4687, 4688]
+ }
+ ]
+ },
+ {
+ "Sequence": 7,
+ "Steps": [
+ {
+ "DataId": 1014088,
+ "Position": {
+ "X": 200.42712,
+ "Y": -176.62952,
+ "Z": 737.0565
+ },
+ "TerritoryId": 401,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 8,
+ "Steps": [
+ {
+ "DataId": 1014089,
+ "Position": {
+ "X": 205.98145,
+ "Y": -176.69763,
+ "Z": 739.52844
+ },
+ "TerritoryId": 401,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1015055,
+ "Position": {
+ "X": 509.17822,
+ "Y": 212.5399,
+ "Z": 695.796
+ },
+ "TerritoryId": 397,
+ "InteractionType": "CompleteQuest",
+ "AetheryteShortcut": "Coerthas Western Highlands - Falcon's Nest",
+ "NextQuestId": 2037
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/3.x - Heavensward/Class Quests/PLD/2037_This Little Sword of Mine.json b/QuestPaths/3.x - Heavensward/Class Quests/PLD/2037_This Little Sword of Mine.json
new file mode 100644
index 00000000..baa22551
--- /dev/null
+++ b/QuestPaths/3.x - Heavensward/Class Quests/PLD/2037_This Little Sword of Mine.json
@@ -0,0 +1,135 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "goatzone",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1014092,
+ "Position": {
+ "X": 509.17822,
+ "Y": 212.5399,
+ "Z": 695.796
+ },
+ "TerritoryId": 397,
+ "InteractionType": "AcceptQuest",
+ "AetheryteShortcut": "Coerthas Western Highlands - Falcon's Nest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1014094,
+ "Position": {
+ "X": 457.51123,
+ "Y": 200.23764,
+ "Z": 660.8834
+ },
+ "TerritoryId": 397,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2005990,
+ "Position": {
+ "X": 51.865356,
+ "Y": 125.26123,
+ "Z": 179.85803
+ },
+ "TerritoryId": 397,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1014096,
+ "Position": {
+ "X": 458.64026,
+ "Y": 200.23764,
+ "Z": 659.7848
+ },
+ "TerritoryId": 397,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Coerthas Western Highlands - Falcon's Nest",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1014097,
+ "Position": {
+ "X": 452.90295,
+ "Y": 130.79962,
+ "Z": -850.1869
+ },
+ "TerritoryId": 397,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "$": "it might be faster to shortcut to ok' zundu and fly to the adjoiner? this is simpler; smacks into the North Star but doesn't get stuck."
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1014099,
+ "Position": {
+ "X": 457.20605,
+ "Y": 130.79962,
+ "Z": -848.6
+ },
+ "TerritoryId": 397,
+ "InteractionType": "SinglePlayerDuty"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 1014102,
+ "Position": {
+ "X": 454.5204,
+ "Y": 130.79962,
+ "Z": -850.2479
+ },
+ "StopDistance": 5,
+ "TerritoryId": 397,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1014103,
+ "Position": {
+ "X": 509.17822,
+ "Y": 212.5399,
+ "Z": 695.796
+ },
+ "TerritoryId": 397,
+ "InteractionType": "CompleteQuest",
+ "AetheryteShortcut": "Coerthas Western Highlands - Falcon's Nest"
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/3.x - Heavensward/Unlocks/Dungeons/2386_Let Me Gubal That for You.json b/QuestPaths/3.x - Heavensward/Unlocks/Dungeons/2386_Let Me Gubal That for You.json
new file mode 100644
index 00000000..ad94c371
--- /dev/null
+++ b/QuestPaths/3.x - Heavensward/Unlocks/Dungeons/2386_Let Me Gubal That for You.json
@@ -0,0 +1,100 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "UcanPatates",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1012133,
+ "Position": {
+ "X": -26.840637,
+ "Y": 206.49944,
+ "Z": 28.67163
+ },
+ "TerritoryId": 478,
+ "InteractionType": "AcceptQuest",
+ "AetheryteShortcut": "Idyllshire",
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true,
+ "InTerritory": [
+ 478
+ ]
+ }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "Position": {
+ "X": 148.23425,
+ "Y": 207,
+ "Z": 119.497574
+ },
+ "TerritoryId": 478,
+ "InteractionType": "WalkTo",
+ "AetheryteShortcut": "Idyllshire",
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true,
+ "InTerritory": [
+ 399
+ ]
+ },
+ "StepIf": {
+ "InTerritory": [
+ 399
+ ]
+ }
+ }
+ },
+ {
+ "DataId": 1018367,
+ "Position": {
+ "X": 302.11328,
+ "Y": 232.54102,
+ "Z": 767.14734
+ },
+ "TerritoryId": 399,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "TerritoryId": 399,
+ "InteractionType": "Duty",
+ "ContentFinderConditionId": 196
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1012133,
+ "Position": {
+ "X": -26.840637,
+ "Y": 206.49944,
+ "Z": 28.67163
+ },
+ "TerritoryId": 478,
+ "InteractionType": "CompleteQuest",
+ "AetheryteShortcut": "Idyllshire",
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true
+ }
+ }
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/QuestPaths/4.x - Stormblood/Allied Societies/Kojin/Dailies/2979_Best Served Foul.json b/QuestPaths/4.x - Stormblood/Allied Societies/Kojin/Dailies/2979_Best Served Foul.json
new file mode 100644
index 00000000..5e390995
--- /dev/null
+++ b/QuestPaths/4.x - Stormblood/Allied Societies/Kojin/Dailies/2979_Best Served Foul.json
@@ -0,0 +1,146 @@
+{
+ "$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": 1024538,
+ "Position": {
+ "X": 703.7003,
+ "Y": 0.73878324,
+ "Z": -26.077698
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2009241,
+ "Position": {
+ "X": 532.6465,
+ "Y": 0.99176025,
+ "Z": -201.2818
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Combat",
+ "EnemySpawnType": "AfterInteraction",
+ "KillEnemyDataIds": [8234],
+ "Fly": true,
+ "RequiredQuestVariables": [null, null, [34], null, null, null]
+ },
+ {
+ "DataId": 8234,
+ "Position": {
+ "X": 534.78296,
+ "Y": 1,
+ "Z": -193.164
+ },
+ "TerritoryId": 613,
+ "InteractionType": "UseItem",
+ "ItemId": 2002398,
+ "RequiredQuestVariables": [null, null, [34], null, null, null]
+ },
+ {
+ "DataId": 2009240,
+ "Position": {
+ "X": 620.2334,
+ "Y": 0.10675049,
+ "Z": -315.9076
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Combat",
+ "EnemySpawnType": "AfterInteraction",
+ "KillEnemyDataIds": [8233],
+ "Fly": true,
+ "RequiredQuestVariables": [null, null, [18, 35], null, null, null]
+ },
+ {
+ "DataId": 8233,
+ "Position": {
+ "X": 616.9984,
+ "Y": 0.04129504,
+ "Z": -318.1964
+ },
+ "TerritoryId": 613,
+ "InteractionType": "UseItem",
+ "ItemId": 2002398,
+ "RequiredQuestVariables": [null, null, [18, 35], null, null, null]
+ },
+ {
+ "DataId": 2009239,
+ "Position": {
+ "X": 762.9358,
+ "Y": 0.44250488,
+ "Z": -286.7323
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Combat",
+ "EnemySpawnType": "AfterInteraction",
+ "KillEnemyDataIds": [8232],
+ "Fly": true,
+ "RequiredQuestVariables": [null, null, [19], null, null, null]
+ },
+ {
+ "DataId": 8232,
+ "Position": {
+ "X": 760.98267,
+ "Y": 0.36481446,
+ "Z": -290.0893
+ },
+ "TerritoryId": 613,
+ "InteractionType": "UseItem",
+ "ItemId": 2002398,
+ "RequiredQuestVariables": [null, null, [19], null, null, null]
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "Position": {
+ "X": 391.50903,
+ "Y": -119.58932,
+ "Z": -236.18898
+ },
+ "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/2980_A Real Pearler.json b/QuestPaths/4.x - Stormblood/Allied Societies/Kojin/Dailies/2980_A Real Pearler.json
new file mode 100644
index 00000000..ae49b316
--- /dev/null
+++ b/QuestPaths/4.x - Stormblood/Allied Societies/Kojin/Dailies/2980_A Real Pearler.json
@@ -0,0 +1,206 @@
+{
+ "$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": 291.9449,
+ "Y": -62.62814,
+ "Z": -214.1033
+ },
+ "TerritoryId": 613,
+ "InteractionType": "WalkTo",
+ "Fly": true,
+ "RestartNavigationIfCancelled": false
+ },
+ {
+ "DataId": 2009094,
+ "Position": {
+ "X": 211.078,
+ "Y": -135.14917,
+ "Z": 56.168457
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "RequiredQuestVariables": [
+ null,
+ [1, 3, 5, 6, 7, 8],
+ null,
+ null,
+ null,
+ null
+ ]
+ },
+ {
+ "DataId": 2009095,
+ "Position": {
+ "X": 163.0426,
+ "Y": -148.05829,
+ "Z": 72.28198
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "RequiredQuestVariables": [null, [2, 9, 21], null, null, null, null]
+ },
+ {
+ "DataId": 2009096,
+ "Position": {
+ "X": 134.23352,
+ "Y": -161.21161,
+ "Z": 70.450806
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "RequiredQuestVariables": [null, [24, 37], null, null, null, null]
+ },
+ {
+ "DataId": 2009080,
+ "Position": {
+ "X": 196.27673,
+ "Y": -146.685,
+ "Z": 40.45166
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "RequiredQuestVariables": [null, [4, 19], null, null, null, null]
+ },
+ {
+ "DataId": 2009081,
+ "Position": {
+ "X": 151.56775,
+ "Y": -168.1087,
+ "Z": 49.454468
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "RequiredQuestVariables": [null, [22, 23, 40], null, null, null, null]
+ },
+ {
+ "DataId": 2009082,
+ "Position": {
+ "X": 141.86316,
+ "Y": -170.30597,
+ "Z": 96.75745
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "RequiredQuestVariables": [
+ null,
+ [18, 17, 20, 35, 38],
+ null,
+ null,
+ null,
+ null
+ ]
+ },
+ {
+ "DataId": 2009083,
+ "Position": {
+ "X": 165.08728,
+ "Y": -143.54169,
+ "Z": 116.227905
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "RequiredQuestVariables": [
+ null,
+ [25, 33, 36, 39],
+ null,
+ null,
+ null,
+ null
+ ]
+ },
+ {
+ "DataId": 2009084,
+ "Position": {
+ "X": 173.81543,
+ "Y": -167.3457,
+ "Z": 114.61047
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "RequiredQuestVariables": [null, [34, 41], null, null, null, null]
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "Position": {
+ "X": 804.21405,
+ "Y": 1.4000988,
+ "Z": 720.92487
+ },
+ "TerritoryId": 613,
+ "InteractionType": "WalkTo",
+ "Fly": true
+ },
+ {
+ "DataId": 1024460,
+ "Position": {
+ "X": 873.9298,
+ "Y": 1.1792068,
+ "Z": 851.9568
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "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/2983_Tonight We Dine in Shells.json b/QuestPaths/4.x - Stormblood/Allied Societies/Kojin/Dailies/2983_Tonight We Dine in Shells.json
new file mode 100644
index 00000000..ecb3ee0a
--- /dev/null
+++ b/QuestPaths/4.x - Stormblood/Allied Societies/Kojin/Dailies/2983_Tonight We Dine in Shells.json
@@ -0,0 +1,112 @@
+{
+ "$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": 840.90247,
+ "Y": 5.923009,
+ "Z": 842.75916
+ },
+ "TerritoryId": 613,
+ "InteractionType": "WalkTo",
+ "AetheryteShortcut": "Kugane",
+ "AethernetShortcut": [
+ "[Kugane] Aetheryte Plaza",
+ "[Kugane] The Ruby Price"
+ ],
+ "Fly": true
+ },
+ {
+ "DataId": 2009092,
+ "Position": {
+ "X": 38.864624,
+ "Y": 18.20398,
+ "Z": 712.7947
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Combat",
+ "EnemySpawnType": "AfterItemUse",
+ "ItemId": 2002401,
+ "KillEnemyDataIds": [8236],
+ "RequiredQuestVariables": [null, null, null, [16, 32], null, null],
+ "Fly": true
+ },
+ {
+ "DataId": 2009091,
+ "Position": {
+ "X": -72.58722,
+ "Y": 10.513428,
+ "Z": 632.41016
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Combat",
+ "EnemySpawnType": "AfterItemUse",
+ "ItemId": 2002401,
+ "KillEnemyDataIds": [8236],
+ "RequiredQuestVariables": [null, null, null, [16], null, null],
+ "Fly": true
+ },
+ {
+ "DataId": 2009093,
+ "Position": {
+ "X": 29.495605,
+ "Y": 3.0059814,
+ "Z": 527.7637
+ },
+ "TerritoryId": 613,
+ "InteractionType": "Combat",
+ "EnemySpawnType": "AfterItemUse",
+ "ItemId": 2002401,
+ "KillEnemyDataIds": [8236],
+ "RequiredQuestVariables": [null, null, null, [32], null, null],
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "Position": {
+ "X": 391.50903,
+ "Y": -119.58932,
+ "Z": -236.18898
+ },
+ "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/Class Quests/NIN/2948_Search for the Stolen Scroll.json b/QuestPaths/4.x - Stormblood/Class Quests/NIN/2948_Search for the Stolen Scroll.json
new file mode 100644
index 00000000..8cec6e1b
--- /dev/null
+++ b/QuestPaths/4.x - Stormblood/Class Quests/NIN/2948_Search for the Stolen Scroll.json
@@ -0,0 +1,232 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "xan",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1010601,
+ "Position": {
+ "X": -14.755493,
+ "Y": 41.39178,
+ "Z": 258.13684
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Eastern La Noscea - Wineport",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true },
+ "StepIf": {
+ "ExtraCondition": "DockStorehouse"
+ }
+ },
+ "TargetTerritoryId": 137
+ },
+ {
+ "DataId": 1010139,
+ "Position": {
+ "X": -33.218933,
+ "Y": -24.674446,
+ "Z": 257.98413
+ },
+ "TerritoryId": 137,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1009944,
+ "Position": {
+ "X": -152.66656,
+ "Y": 2.8562405,
+ "Z": 243.18298
+ },
+ "TerritoryId": 129,
+ "TargetTerritoryId": 129,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Limsa Lominsa",
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Aetheryte Plaza",
+ "[Limsa Lominsa] Fishermens' Guild"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "NearPosition": {
+ "Position": {
+ "X": -151.80984,
+ "Y": -128.6493,
+ "Z": 265.27332
+ },
+ "TerritoryId": 129,
+ "MaximumDistance": 50
+ }
+ },
+ "StepIf": {
+ "NearPosition": {
+ "Position": {
+ "X": -151.80984,
+ "Y": -128.6493,
+ "Z": 265.27332
+ },
+ "TerritoryId": 129,
+ "MaximumDistance": 50
+ }
+ }
+ }
+ },
+ {
+ "DataId": 1009943,
+ "Position": {
+ "X": -153.36847,
+ "Y": -129.4397,
+ "Z": 265.88843
+ },
+ "TerritoryId": 129,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1005411,
+ "Position": {
+ "X": 13.412659,
+ "Y": 40.2,
+ "Z": -13.260071
+ },
+ "TerritoryId": 128,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Limsa Lominsa",
+ "AethernetShortcut": [
+ "[Limsa Lominsa] Aetheryte Plaza",
+ "[Limsa Lominsa] The Aftcastle"
+ ],
+ "DialogueChoices": [
+ {
+ "Type": "List",
+ "Prompt": "TEXT_JOBNIN601_02948_Q1_000_031",
+ "Answer": "TEXT_JOBNIN601_02948_A3_000_034"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1003597,
+ "Position": {
+ "X": 8.194031,
+ "Y": 39.999973,
+ "Z": 17.746216
+ },
+ "TerritoryId": 128,
+ "TargetTerritoryId": 129,
+ "InteractionType": "Interact",
+ "SkipConditions": { "StepIf": { "InTerritory": [129] } }
+ },
+ {
+ "DataId": 1023751,
+ "Position": {
+ "X": 0.62561035,
+ "Y": 20.333344,
+ "Z": 5.935669
+ },
+ "TerritoryId": 129,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1023545,
+ "Position": {
+ "X": -3.8911133,
+ "Y": 66.760155,
+ "Z": 45.303955
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Eastern La Noscea - Wineport"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1023547,
+ "Position": {
+ "X": 468.80298,
+ "Y": 10.538202,
+ "Z": 774.13586
+ },
+ "TerritoryId": 137,
+ "Fly": true,
+ "KillEnemyDataIds": [7496],
+ "InteractionType": "Combat",
+ "EnemySpawnType": "AfterInteraction",
+ "AetheryteShortcut": "Eastern La Noscea - Costa Del Sol"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 1023550,
+ "Position": {
+ "X": 477.10376,
+ "Y": 11.543927,
+ "Z": 232.28796
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1010601,
+ "Position": {
+ "X": -14.755493,
+ "Y": 41.39178,
+ "Z": 258.13684
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Eastern La Noscea - Wineport",
+ "SkipConditions": {
+ "StepIf": {
+ "ExtraCondition": "DockStorehouse"
+ }
+ },
+ "TargetTerritoryId": 137
+ },
+ {
+ "DataId": 1010139,
+ "Position": {
+ "X": -33.218933,
+ "Y": -24.674446,
+ "Z": 257.98413
+ },
+ "TerritoryId": 137,
+ "InteractionType": "CompleteQuest",
+ "NextQuestId": 2949
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/4.x - Stormblood/Class Quests/NIN/2949_Ninja Bathin' Redux.json b/QuestPaths/4.x - Stormblood/Class Quests/NIN/2949_Ninja Bathin' Redux.json
new file mode 100644
index 00000000..a4e48192
--- /dev/null
+++ b/QuestPaths/4.x - Stormblood/Class Quests/NIN/2949_Ninja Bathin' Redux.json
@@ -0,0 +1,301 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "xan",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1010601,
+ "Position": {
+ "X": -14.755493,
+ "Y": 41.39178,
+ "Z": 258.13684
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Eastern La Noscea - Wineport",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true },
+ "StepIf": {
+ "ExtraCondition": "DockStorehouse"
+ }
+ },
+ "TargetTerritoryId": 137
+ },
+ {
+ "DataId": 1010778,
+ "Position": {
+ "X": -28.854858,
+ "Y": -24.773243,
+ "Z": 265.3086
+ },
+ "TerritoryId": 137,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1023555,
+ "Position": {
+ "X": 116.349976,
+ "Y": 11.993538,
+ "Z": -40.45172
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Kugane",
+ "AethernetShortcut": [
+ "[Kugane] Aetheryte Plaza",
+ "[Kugane] Sekiseigumi Barracks"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "Position": {
+ "X": -22.793612,
+ "Y": 2.2649765e-6,
+ "Z": -60.22008
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Action",
+ "Action": "Hide",
+ "AethernetShortcut": [
+ "[Kugane] Sekiseigumi Barracks",
+ "[Kugane] Aetheryte Plaza"
+ ],
+ "SkipConditions": {
+ "StepIf": {
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 128
+ ]
+ }
+ }
+ },
+ {
+ "Position": {
+ "X": -46.572186,
+ "Y": 3.0135043,
+ "Z": -71.70311
+ },
+ "TerritoryId": 628,
+ "InteractionType": "WalkTo",
+ "CompletionQuestVariablesFlags": [null, null, null, null, null, 128]
+ },
+ {
+ "TerritoryId": 628,
+ "InteractionType": "StatusOff",
+ "Status": "Hidden"
+ },
+ {
+ "Position": {
+ "X": -53.864307,
+ "Y": -2.1307263,
+ "Z": -106.929726
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Action",
+ "Action": "Hide"
+ },
+ {
+ "Position": {
+ "X": -82.41595,
+ "Y": -7.300003,
+ "Z": -111.459076
+ },
+ "TerritoryId": 628,
+ "InteractionType": "WalkTo"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "TerritoryId": 628,
+ "InteractionType": "StatusOff",
+ "Status": "Hidden"
+ },
+ {
+ "DataId": 1023555,
+ "Position": {
+ "X": 116.349976,
+ "Y": 11.993538,
+ "Z": -40.45172
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Kugane] Aetheryte Plaza",
+ "[Kugane] Sekiseigumi Barracks"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "JumpDestination": {
+ "Position": {
+ "X": -70.46664,
+ "Y": 19.583387,
+ "Z": -163.98515
+ }
+ },
+ "Position": {
+ "X": -75.76606,
+ "Y": 18,
+ "Z": -164.78288
+ },
+ "InteractionType": "Jump",
+ "TerritoryId": 628,
+ "AethernetShortcut": [
+ "[Kugane] Sekiseigumi Barracks",
+ "[Kugane] Bokairo Inn"
+ ]
+ },
+ {
+ "JumpDestination": {
+ "Position": {
+ "X": -67.09049,
+ "Y": 20.600859,
+ "Z": -163.70255
+ }
+ },
+ "Position": {
+ "X": -70.54904,
+ "Y": 19.550425,
+ "Z": -163.96664
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Jump"
+ },
+ {
+ "JumpDestination": {
+ "Position": {
+ "X": -67.90176,
+ "Y": 24.143099,
+ "Z": -159.9363
+ }
+ },
+ "Position": {
+ "X": -68.15528,
+ "Y": 20.696194,
+ "Z": -163.4804
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Jump"
+ },
+ {
+ "Position": {
+ "X": -39.38211,
+ "Y": 20.545578,
+ "Z": -156.03827
+ },
+ "TerritoryId": 628,
+ "InteractionType": "WalkTo",
+ "DisableNavmesh": true
+ },
+ {
+ "DataId": 2008933,
+ "Position": {
+ "X": -40.05493,
+ "Y": 18.783813,
+ "Z": -143.3891
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact",
+ "DisableNavmesh": true
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "Position": {
+ "X": -55.23437,
+ "Y": 5.9548235,
+ "Z": -144.91388
+ },
+ "TerritoryId": 628,
+ "InteractionType": "WalkTo",
+ "DisableNavmesh": true
+ },
+ {
+ "DataId": 2008934,
+ "Position": {
+ "X": -117.5708,
+ "Y": 13.412659,
+ "Z": -134.35571
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 2008935,
+ "Position": {
+ "X": -118.18121,
+ "Y": 13.199036,
+ "Z": -143.14496
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 7,
+ "Steps": [
+ {
+ "DataId": 2008936,
+ "Position": {
+ "X": -107.49988,
+ "Y": 19.241516,
+ "Z": -201.31226
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 2008937,
+ "Position": {
+ "X": 116.80774,
+ "Y": 11.9782715,
+ "Z": -38.345947
+ },
+ "TerritoryId": 628,
+ "InteractionType": "CompleteQuest",
+ "AethernetShortcut": [
+ "[Kugane] Bokairo Inn",
+ "[Kugane] Sekiseigumi Barracks"
+ ],
+ "NextQuestId": 2950
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/4.x - Stormblood/Class Quests/NIN/2950_A Game of Life and Death.json b/QuestPaths/4.x - Stormblood/Class Quests/NIN/2950_A Game of Life and Death.json
new file mode 100644
index 00000000..90ad7966
--- /dev/null
+++ b/QuestPaths/4.x - Stormblood/Class Quests/NIN/2950_A Game of Life and Death.json
@@ -0,0 +1,143 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "xan",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1023555,
+ "Position": {
+ "X": 116.349976,
+ "Y": 11.993538,
+ "Z": -40.45172
+ },
+ "TerritoryId": 628,
+ "InteractionType": "AcceptQuest",
+ "AetheryteShortcut": "Kugane",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1023565,
+ "Position": {
+ "X": 60.77661,
+ "Y": 2.011992,
+ "Z": 34.042847
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Kugane] Sekiseigumi Barracks",
+ "[Kugane] Kogane Dori Markets"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1023566,
+ "Position": {
+ "X": 8.682312,
+ "Y": 4,
+ "Z": 49.881714
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1023565,
+ "Position": {
+ "X": 60.77661,
+ "Y": 2.011992,
+ "Z": 34.042847
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1023555,
+ "Position": {
+ "X": 116.349976,
+ "Y": 11.993538,
+ "Z": -40.45172
+ },
+ "TerritoryId": 628,
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Kugane] Kogane Dori Markets",
+ "[Kugane] Sekiseigumi Barracks"
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1023567,
+ "Position": {
+ "X": 696.681,
+ "Y": -0.051437557,
+ "Z": 22.659607
+ },
+ "TerritoryId": 613,
+ "Fly": true,
+ "InteractionType": "SinglePlayerDuty",
+ "AetheryteShortcut": "Ruby Sea - Tamamizu",
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "NearPosition": {
+ "Position": {
+ "X": 696.681,
+ "Y": -0.051437557,
+ "Z": 22.659607
+ },
+ "MaximumDistance": 100,
+ "TerritoryId": 613
+ }
+ }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1023570,
+ "Position": {
+ "X": 412.16138,
+ "Y": 68.02851,
+ "Z": -96.75751
+ },
+ "TerritoryId": 614,
+ "InteractionType": "CompleteQuest",
+ "AetheryteShortcut": "Yanxia - Namai",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true }
+ },
+ "NextQuestId": 2951
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/4.x - Stormblood/Class Quests/NIN/2951_True Enlightenment.json b/QuestPaths/4.x - Stormblood/Class Quests/NIN/2951_True Enlightenment.json
new file mode 100644
index 00000000..0d833ebd
--- /dev/null
+++ b/QuestPaths/4.x - Stormblood/Class Quests/NIN/2951_True Enlightenment.json
@@ -0,0 +1,172 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "xan",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1023571,
+ "Position": {
+ "X": 413.0769,
+ "Y": 68.02851,
+ "Z": -99.321045
+ },
+ "TerritoryId": 614,
+ "InteractionType": "AcceptQuest",
+ "AetheryteShortcut": "Yanxia - Namai",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true }
+ },
+ "DialogueChoices": [
+ {
+ "Type": "List",
+ "Prompt": "TEXT_JOBNIN680_02951_Q1_000_003",
+ "Answer": "TEXT_JOBNIN680_02951_A3_000_006"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1023573,
+ "Position": {
+ "X": 703.24243,
+ "Y": 107.83904,
+ "Z": -341.45117
+ },
+ "TerritoryId": 614,
+ "Fly": true,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1023570,
+ "Position": {
+ "X": 412.16138,
+ "Y": 68.02851,
+ "Z": -96.75751
+ },
+ "TerritoryId": 614,
+ "InteractionType": "Interact",
+ "DialogueChoices": [
+ {
+ "Type": "YesNo",
+ "Prompt": "TEXT_JOBNIN680_02951_SYSTEM_100_049",
+ "Yes": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1023577,
+ "Position": {
+ "X": 693.2936,
+ "Y": 171.37398,
+ "Z": 84.82483
+ },
+ "TerritoryId": 614,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1023570,
+ "Position": {
+ "X": 412.16138,
+ "Y": 68.02851,
+ "Z": -96.75751
+ },
+ "TerritoryId": 614,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "Position": {
+ "X": 555.4114,
+ "Y": 16.160986,
+ "Z": 390.68732
+ },
+ "StopDistance": 1,
+ "TerritoryId": 614,
+ "InteractionType": "Combat",
+ "KillEnemyDataIds": [6641],
+ "EnemySpawnType": "OverworldEnemies",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 1023570,
+ "Position": {
+ "X": 412.16138,
+ "Y": 68.02851,
+ "Z": -96.75751
+ },
+ "TerritoryId": 614,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Yanxia - Namai",
+ "DialogueChoices": [
+ {
+ "Type": "YesNo",
+ "Prompt": "TEXT_JOBNIN680_02951_SYSTEM_100_049",
+ "Yes": true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 7,
+ "Steps": [
+ {
+ "DataId": 1023577,
+ "Position": {
+ "X": 693.2936,
+ "Y": 171.37398,
+ "Z": 84.82483
+ },
+ "TerritoryId": 614,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1023570,
+ "Position": {
+ "X": 412.16138,
+ "Y": 68.02851,
+ "Z": -96.75751
+ },
+ "TerritoryId": 614,
+ "InteractionType": "CompleteQuest",
+ "NextQuestId": 2952
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/4.x - Stormblood/Class Quests/NIN/2952_When Clans Collide.json b/QuestPaths/4.x - Stormblood/Class Quests/NIN/2952_When Clans Collide.json
new file mode 100644
index 00000000..202dfebd
--- /dev/null
+++ b/QuestPaths/4.x - Stormblood/Class Quests/NIN/2952_When Clans Collide.json
@@ -0,0 +1,95 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "xan",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1023570,
+ "Position": {
+ "X": 413.0769,
+ "Y": 68.02851,
+ "Z": -99.321045
+ },
+ "TerritoryId": 614,
+ "InteractionType": "AcceptQuest",
+ "AetheryteShortcut": "Yanxia - Namai",
+ "SkipConditions": {
+ "AetheryteShortcutIf": { "InSameTerritory": true }
+ },
+ "DialogueChoices": [
+ {
+ "Type": "List",
+ "Prompt": "TEXT_JOBNIN700_02952_Q1_100_004",
+ "Answer": "TEXT_JOBNIN700_02952_A1_100_005"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2008939,
+ "Position": {
+ "X": -174.60901,
+ "Y": 1.1138916,
+ "Z": 767.5134
+ },
+ "TerritoryId": 622,
+ "InteractionType": "SinglePlayerDuty",
+ "Fly": true,
+ "AetheryteShortcut": "Azim Steppe - Reunion",
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "NearPosition": {
+ "Position": {
+ "X": -174.60901,
+ "Y": 1.1138916,
+ "Z": 767.5134
+ },
+ "MaximumDistance": 100,
+ "TerritoryId": 622
+ }
+ }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1010601,
+ "Position": {
+ "X": -14.755493,
+ "Y": 41.39178,
+ "Z": 258.13684
+ },
+ "TerritoryId": 137,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Eastern La Noscea - Wineport",
+ "SkipConditions": {
+ "StepIf": {
+ "ExtraCondition": "DockStorehouse"
+ }
+ },
+ "TargetTerritoryId": 137
+ },
+ {
+ "DataId": 1010139,
+ "Position": {
+ "X": -33.218933,
+ "Y": -24.674446,
+ "Z": 257.98413
+ },
+ "TerritoryId": 137,
+ "InteractionType": "CompleteQuest",
+ "NextQuestId": 2949
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/6.x - Endwalker/Allied Societies/Loporrits/Dailies/4699_Hare-raising Thrills.json b/QuestPaths/6.x - Endwalker/Allied Societies/Loporrits/Dailies/4699_Hare-raising Thrills.json
index d731dcbc..ac2e4f42 100644
--- a/QuestPaths/6.x - Endwalker/Allied Societies/Loporrits/Dailies/4699_Hare-raising Thrills.json
+++ b/QuestPaths/6.x - Endwalker/Allied Societies/Loporrits/Dailies/4699_Hare-raising Thrills.json
@@ -1,7 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
- "Author": "liza",
- "Disabled": true,
+ "Author": "pot0to",
"QuestSequence": [
{
"Sequence": 0,
@@ -13,7 +12,8 @@
"Z": -273.68756
},
"TerritoryId": 959,
- "InteractionType": "WalkTo"
+ "InteractionType": "WalkTo",
+ "Fly": true
},
{
"DataId": 1044403,
@@ -30,6 +30,38 @@
{
"Sequence": 1,
"Steps": [
+ {
+ "DataId": 1044412,
+ "Position": {
+ "X": -181.56714,
+ "Y": -49.19972,
+ "Z": -304.76843
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "TerritoryId": 959,
+ "InteractionType": "Craft",
+ "ItemId": 38871,
+ "ItemCount": 1
+ },
+ {
+ "DataId": 1044584,
+ "Position": {
+ "X": 563.8971,
+ "Y": -167.50002,
+ "Z": -594.53723
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
]
},
{
@@ -42,7 +74,8 @@
"Z": -273.68756
},
"TerritoryId": 959,
- "InteractionType": "WalkTo"
+ "InteractionType": "WalkTo",
+ "Fly": true
},
{
"DataId": 1044403,
diff --git a/QuestPaths/6.x - Endwalker/Allied Societies/Loporrits/Story/4684_Teamwork Makes the Dream Work.json b/QuestPaths/6.x - Endwalker/Allied Societies/Loporrits/Story/4684_Teamwork Makes the Dream Work.json
new file mode 100644
index 00000000..841370af
--- /dev/null
+++ b/QuestPaths/6.x - Endwalker/Allied Societies/Loporrits/Story/4684_Teamwork Makes the Dream Work.json
@@ -0,0 +1,179 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "AnimaMachinae",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1044402,
+ "Position": {
+ "X": -193.89642,
+ "Y": -49.19972,
+ "Z": -262.13477
+ },
+ "TerritoryId": 959,
+ "InteractionType": "AcceptQuest"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2013281,
+ "Position": {
+ "X": -330.19,
+ "Y": 105.1499,
+ "Z": 554.5586
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "AetheryteShortcut": "Mare Lamentorum - Sinus Lacrimarum"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1044942,
+ "Position": {
+ "X": -331.838,
+ "Y": 105.39431,
+ "Z": 551.2322
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1044931,
+ "Position": {
+ "X": 148.30237,
+ "Y": -49.589592,
+ "Z": -361.77618
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "AetheryteShortcut": "Mare Lamentorum - Bestways Burrow"
+ }
+ ]
+ },
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "DataId": 1044402,
+ "Position": {
+ "X": -193.89642,
+ "Y": -49.19972,
+ "Z": -262.13477
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "DataId": 1044944,
+ "Position": {
+ "X": -463.55383,
+ "Y": -157.99237,
+ "Z": -513.3593
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "AetheryteShortcut": "Mare Lamentorum - Bestways Burrow",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 64
+ ]
+ },
+ {
+ "DataId": 1044945,
+ "Position": {
+ "X": -540.1236,
+ "Y": -167.8502,
+ "Z": -620.63025
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 32
+ ]
+ },
+ {
+ "DataId": 1044943,
+ "Position": {
+ "X": -414.54187,
+ "Y": -158.1177,
+ "Z": -639.9481
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "DataId": 1044947,
+ "Position": {
+ "X": -145.70844,
+ "Y": -49.19972,
+ "Z": -271.5343
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "AetheryteShortcut": "Mare Lamentorum - Bestways Burrow"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "TerritoryId": 959,
+ "InteractionType": "Craft",
+ "ItemId": 38849,
+ "ItemCount": 1
+ },
+ {
+ "DataId": 1044947,
+ "Position": {
+ "X": -145.70844,
+ "Y": -49.19972,
+ "Z": -271.5343
+ },
+ "TerritoryId": 959,
+ "InteractionType": "CompleteQuest"
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/6.x - Endwalker/Allied Societies/Omicrons/Dailies/4618_Sold Out.json b/QuestPaths/6.x - Endwalker/Allied Societies/Omicrons/Dailies/4618_Sold Out.json
index 368803c3..4b83ed9d 100644
--- a/QuestPaths/6.x - Endwalker/Allied Societies/Omicrons/Dailies/4618_Sold Out.json
+++ b/QuestPaths/6.x - Endwalker/Allied Societies/Omicrons/Dailies/4618_Sold Out.json
@@ -1,7 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
- "Author": "liza",
- "Disabled": true,
+ "Author": "pot0to",
"QuestSequence": [
{
"Sequence": 0,
@@ -18,9 +17,89 @@
}
]
},
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2013074,
+ "Position": {
+ "X": 304.3412,
+ "Y": 483.48206,
+ "Z": 143.11438
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact",
+ "TargetTerritoryId": 1073,
+ "$": "Without this step, there are times where it doesn't confirm automatically"
+ },
+ {
+ "TerritoryId": 1073,
+ "InteractionType": "Gather",
+ "ItemsToGather": [
+ {
+ "QuestAcceptedAsClass": "Miner",
+ "ItemId": 38288,
+ "ItemCount": 3
+ },
+ {
+ "QuestAcceptedAsClass": "Botanist",
+ "ItemId": 38312,
+ "ItemCount": 3
+ }
+ ]
+ },
+ {
+ "DataId": 2013072,
+ "Position": {
+ "X": 456.65674,
+ "Y": 438.04077,
+ "Z": 310.2312
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Ultima Thule - Base Omicron",
+ "TargetTerritoryId": 960,
+ "$": "Portal to A-4 Research"
+ },
+ {
+ "DataId": 1043865,
+ "Position": {
+ "X": 301.8081,
+ "Y": 482.13644,
+ "Z": 165.02625
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact",
+ "TargetTerritoryId": 960,
+ "$": "Last Dregs Host Unit"
+ },
+ {
+ "DataId": 1043936,
+ "Position": {
+ "X": 194.56775,
+ "Y": 567.4998,
+ "Z": 250.93457
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
{
"Sequence": 255,
"Steps": [
+ {
+ "DataId": 1043864,
+ "Position": {
+ "X": 244.83093,
+ "Y": 564.8203,
+ "Z": 261.76843
+ },
+ "TerritoryId": 960,
+ "InteractionType": "Interact",
+ "TargetTerritoryId": 960,
+ "$": "A-4 Transport Unit"
+ },
{
"DataId": 1043417,
"Position": {
diff --git a/QuestPaths/7.x - Dawntrail/Seasonal Events/All Saints' Wake (2024)/5184_The Aether-starved Ahriman.json b/QuestPaths/7.x - Dawntrail/Seasonal Events/All Saints' Wake (2024)/5184_The Aether-starved Ahriman.json
new file mode 100644
index 00000000..7ea3ff21
--- /dev/null
+++ b/QuestPaths/7.x - Dawntrail/Seasonal Events/All Saints' Wake (2024)/5184_The Aether-starved Ahriman.json
@@ -0,0 +1,100 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1050484,
+ "Position": {
+ "X": -50.003845,
+ "Y": 6.5,
+ "Z": -88.39557
+ },
+ "TerritoryId": 133,
+ "InteractionType": "AcceptQuest",
+ "AetheryteShortcut": "Gridania",
+ "AethernetShortcut": [
+ "[Gridania] Aetheryte Plaza",
+ "[Gridania] Mih Khetto's Amphitheatre"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true,
+ "InTerritory": [
+ 133
+ ]
+ }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1050479,
+ "Position": {
+ "X": -157.33582,
+ "Y": 7.982081,
+ "Z": -143.69421
+ },
+ "TerritoryId": 133,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1050483,
+ "Position": {
+ "X": -151.07965,
+ "Y": 5.417452,
+ "Z": -53.330322
+ },
+ "TerritoryId": 133,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1050483,
+ "Position": {
+ "X": -151.07965,
+ "Y": 5.417452,
+ "Z": -53.330322
+ },
+ "TerritoryId": 133,
+ "InteractionType": "Emote",
+ "Emote": "soothe"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1050484,
+ "Position": {
+ "X": -50.003845,
+ "Y": 6.5,
+ "Z": -88.39557
+ },
+ "TerritoryId": 133,
+ "InteractionType": "CompleteQuest",
+ "AethernetShortcut": [
+ "[Gridania] Conjurers' Guild",
+ "[Gridania] Mih Khetto's Amphitheatre"
+ ],
+ "NextQuestId": 5185
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/7.x - Dawntrail/Seasonal Events/All Saints' Wake (2024)/5185_All Fiends Sated on All Saints' Wake.json b/QuestPaths/7.x - Dawntrail/Seasonal Events/All Saints' Wake (2024)/5185_All Fiends Sated on All Saints' Wake.json
new file mode 100644
index 00000000..3ab2b84c
--- /dev/null
+++ b/QuestPaths/7.x - Dawntrail/Seasonal Events/All Saints' Wake (2024)/5185_All Fiends Sated on All Saints' Wake.json
@@ -0,0 +1,98 @@
+{
+ "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1050485,
+ "Position": {
+ "X": -48.69159,
+ "Y": 6.4999957,
+ "Z": -89.79938
+ },
+ "TerritoryId": 133,
+ "InteractionType": "AcceptQuest",
+ "AetheryteShortcut": "Gridania",
+ "AethernetShortcut": [
+ "[Gridania] Aetheryte Plaza",
+ "[Gridania] Mih Khetto's Amphitheatre"
+ ],
+ "SkipConditions": {
+ "AetheryteShortcutIf": {
+ "InSameTerritory": true,
+ "InTerritory": [
+ 133
+ ]
+ }
+ }
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1050486,
+ "Position": {
+ "X": -105.97394,
+ "Y": 6.9391603,
+ "Z": -133.95898
+ },
+ "TerritoryId": 133,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1050488,
+ "Position": {
+ "X": 12.619202,
+ "Y": 13.1293745,
+ "Z": -292.31714
+ },
+ "TerritoryId": 133,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1050489,
+ "Position": {
+ "X": 153.76514,
+ "Y": 11.213254,
+ "Z": -221.5763
+ },
+ "TerritoryId": 133,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1050484,
+ "Position": {
+ "X": -50.003845,
+ "Y": 6.5,
+ "Z": -88.39557
+ },
+ "TerritoryId": 133,
+ "InteractionType": "CompleteQuest",
+ "AethernetShortcut": [
+ "[Gridania] Lancers' Guild",
+ "[Gridania] Mih Khetto's Amphitheatre"
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/QuestPaths/quest-v1.json b/QuestPaths/quest-v1.json
index eefbf1eb..3a8e5eb3 100644
--- a/QuestPaths/quest-v1.json
+++ b/QuestPaths/quest-v1.json
@@ -118,6 +118,7 @@
"Say",
"Emote",
"Action",
+ "StatusOff",
"WaitForNpcAtPosition",
"WaitForManualProgress",
"Duty",
@@ -286,7 +287,9 @@
"type": "string",
"enum": [
"WakingSandsMainArea",
- "RisingStonesSolar"
+ "RisingStonesSolar",
+ "RoguesGuild",
+ "DockStorehouse"
]
}
},
@@ -826,7 +829,11 @@
"battlestance",
"doze",
"box",
- "sundropdance"
+ "sundropdance",
+ "cry",
+ "disappointed",
+ "examineself",
+ "joy"
]
}
}
@@ -937,7 +944,11 @@
"Yellow Gulal",
"Blue Gulal",
"Electric Flux",
- "Hop-step"
+ "Hop-step",
+ "Fuma Shuriken",
+ "Katon",
+ "Raiton",
+ "Hide"
]
}
},
@@ -946,6 +957,29 @@
]
}
},
+ {
+ "if": {
+ "properties": {
+ "InteractionType": {
+ "const": "StatusOff"
+ }
+ }
+ },
+ "then": {
+ "properties": {
+ "Status": {
+ "type": "string",
+ "description": "The status to disable",
+ "enum": [
+ "Hidden"
+ ]
+ }
+ },
+ "required": [
+ "Status"
+ ]
+ }
+ },
{
"if": {
"properties": {
diff --git a/Questionable.Model/Questing/Converter/ActionConverter.cs b/Questionable.Model/Questing/Converter/ActionConverter.cs
index 6f0be40e..7a217424 100644
--- a/Questionable.Model/Questing/Converter/ActionConverter.cs
+++ b/Questionable.Model/Questing/Converter/ActionConverter.cs
@@ -35,5 +35,9 @@ public sealed class ActionConverter() : EnumConverter(Values)
{ EAction.BlueGulal, "Blue Gulal" },
{ EAction.ElectrixFlux, "Electric Flux" },
{ EAction.HopStep, "Hop-step" },
+ { EAction.Hide, "Hide" },
+ { EAction.FumaShuriken, "Fuma Shuriken" },
+ { EAction.Katon, "Katon" },
+ { EAction.Raiton, "Raiton" },
};
}
diff --git a/Questionable.Model/Questing/Converter/EmoteConverter.cs b/Questionable.Model/Questing/Converter/EmoteConverter.cs
index 213d909a..9b007178 100644
--- a/Questionable.Model/Questing/Converter/EmoteConverter.cs
+++ b/Questionable.Model/Questing/Converter/EmoteConverter.cs
@@ -7,35 +7,39 @@ public sealed class EmoteConverter() : EnumConverter(Values)
{
private static readonly Dictionary Values = new()
{
- { EEmote.Stretch, "stretch" },
- { EEmote.Wave, "wave" },
- { EEmote.Rally, "rally" },
- { EEmote.Deny, "deny" },
- { EEmote.Pray, "pray" },
- { EEmote.Slap, "slap" },
- { EEmote.Doubt, "doubt" },
- { EEmote.Psych, "psych" },
- { EEmote.Cheer, "cheer" },
- { EEmote.Happy, "happy" },
- { EEmote.Poke, "poke" },
- { EEmote.Flex, "flex" },
- { EEmote.Soothe, "soothe" },
- { EEmote.Me, "me" },
- { EEmote.Welcome, "welcome" },
- { EEmote.ImperialSalute, "imperialsalute" },
- { EEmote.Pet, "pet" },
- { EEmote.Dance, "dance" },
- { EEmote.Respect, "respect" },
- { EEmote.Lookout, "lookout" },
- { EEmote.Kneel, "kneel" },
{ EEmote.Bow, "bow" },
- { EEmote.Uchiwasshoi, "uchiwasshoi" },
+ { EEmote.Cheer, "cheer" },
{ EEmote.Clap, "clap" },
- { EEmote.VictoryPose, "victorypose" },
{ EEmote.Comfort, "comfort" },
- { EEmote.BattleStance, "battlestance" },
+ { EEmote.Dance, "dance" },
+ { EEmote.Doubt, "doubt" },
{ EEmote.Doze, "doze" },
+ { EEmote.Wave, "wave" },
+ { EEmote.Joy, "joy" },
+ { EEmote.Kneel, "kneel" },
+ { EEmote.Lookout, "lookout" },
+ { EEmote.Me, "me" },
+ { EEmote.Deny, "deny" },
+ { EEmote.Poke, "poke" },
+ { EEmote.Psych, "psych" },
+ { EEmote.Rally, "rally" },
+ { EEmote.Soothe, "soothe" },
+ { EEmote.Stretch, "stretch" },
+ { EEmote.Welcome, "welcome" },
+ { EEmote.ExamineSelf, "examineself" },
+ { EEmote.Happy, "happy" },
+ { EEmote.Disappointed, "disappointed" },
+ { EEmote.Pray, "pray" },
+ { EEmote.ImperialSalute, "imperialsalute" },
+ { EEmote.Cry, "cry" },
+ { EEmote.Pet, "pet" },
+ { EEmote.Slap, "slap" },
+ { EEmote.SundropDance, "sundropdance"},
+ { EEmote.BattleStance, "battlestance" },
+ { EEmote.VictoryPose, "victorypose" },
+ { EEmote.Flex, "flex" },
+ { EEmote.Respect, "respect" },
{ EEmote.Box, "box" },
- { EEmote.SundropDance, "sundropdance"}
+ { EEmote.Uchiwasshoi, "uchiwasshoi" }
};
}
diff --git a/Questionable.Model/Questing/Converter/InteractionTypeConverter.cs b/Questionable.Model/Questing/Converter/InteractionTypeConverter.cs
index aef951bf..b8367ebb 100644
--- a/Questionable.Model/Questing/Converter/InteractionTypeConverter.cs
+++ b/Questionable.Model/Questing/Converter/InteractionTypeConverter.cs
@@ -21,6 +21,7 @@ public sealed class InteractionTypeConverter() : EnumConverter
{ EInteractionType.Say, "Say" },
{ EInteractionType.Emote, "Emote" },
{ EInteractionType.Action, "Action" },
+ { EInteractionType.StatusOff, "StatusOff" },
{ EInteractionType.WaitForObjectAtPosition, "WaitForNpcAtPosition" },
{ EInteractionType.WaitForManualProgress, "WaitForManualProgress" },
{ EInteractionType.Duty, "Duty" },
diff --git a/Questionable.Model/Questing/Converter/SkipConditionConverter.cs b/Questionable.Model/Questing/Converter/SkipConditionConverter.cs
index 4088446e..3de919b9 100644
--- a/Questionable.Model/Questing/Converter/SkipConditionConverter.cs
+++ b/Questionable.Model/Questing/Converter/SkipConditionConverter.cs
@@ -9,5 +9,7 @@ public sealed class SkipConditionConverter() : EnumConverter(Values)
+{
+ private static readonly Dictionary Values = new()
+ {
+ { EStatus.Hidden, "Hidden" },
+ };
+}
diff --git a/Questionable.Model/Questing/EAction.cs b/Questionable.Model/Questing/EAction.cs
index 27bcca1f..42928173 100644
--- a/Questionable.Model/Questing/EAction.cs
+++ b/Questionable.Model/Questing/EAction.cs
@@ -36,6 +36,15 @@ public enum EAction
BlueGulal = 29384,
ElectrixFlux = 29718,
HopStep = 31116,
+ Hide = 2245,
+ Ten = 2259,
+ Ninjutsu = 2260,
+ Chi = 2261,
+ Jin = 2263,
+ FumaShuriken = 2265,
+ Katon = 2266,
+ Raiton = 2267,
+ RabbitMedium = 2272,
CollectMiner = 240,
ScourMiner = 22182,
diff --git a/Questionable.Model/Questing/EEmote.cs b/Questionable.Model/Questing/EEmote.cs
index 4f1b2c6f..1056d9ae 100644
--- a/Questionable.Model/Questing/EEmote.cs
+++ b/Questionable.Model/Questing/EEmote.cs
@@ -8,34 +8,39 @@ public enum EEmote
{
None = 0,
- Stretch = 37,
- Wave = 16,
- Rally = 34,
- Deny = 25,
- Pray = 58,
- Slap = 111,
- Doubt = 12,
- Psych = 30,
- Cheer = 6,
- Happy = 48,
- Poke = 28,
- Flex = 139,
- Soothe = 35,
- Me = 23,
- Welcome = 41,
- ImperialSalute = 59,
- Pet = 105,
- Dance = 11,
- Respect = 140,
- Lookout = 22,
- Kneel = 19,
Bow = 5,
- Uchiwasshoi = 278,
+ Cheer = 6,
Clap = 7,
- VictoryPose = 122,
Comfort = 9,
- BattleStance = 121,
+ Dance = 11,
+ Doubt = 12,
Doze = 13,
+ Wave = 16,
+ Joy = 18,
+ Kneel = 19,
+ Lookout = 22,
+ Me = 23,
+ Deny = 25,
+ Poke = 28,
+ Psych = 30,
+ Rally = 34,
+ Soothe = 35,
+ Stretch = 37,
+ Welcome = 41,
+ ExamineSelf = 44,
+ Happy = 48,
+ Disappointed = 49,
+ Pray = 58,
+ ImperialSalute = 59,
+ Cry = 74,
+ Pet = 105,
+ Slap = 111,
+ SundropDance = 120,
+ BattleStance = 121,
+ VictoryPose = 122,
+ Flex = 139,
+ Respect = 140,
Box = 166,
- SundropDance = 120,
+ Uchiwasshoi = 278
}
+
diff --git a/Questionable.Model/Questing/EExtraSkipCondition.cs b/Questionable.Model/Questing/EExtraSkipCondition.cs
index ddf29e9c..d9d7b0be 100644
--- a/Questionable.Model/Questing/EExtraSkipCondition.cs
+++ b/Questionable.Model/Questing/EExtraSkipCondition.cs
@@ -8,6 +8,15 @@ public enum EExtraSkipCondition
{
None,
WakingSandsMainArea,
-
RisingStonesSolar,
+
+ ///
+ /// Location for ROG quests in Limsa Lominsa; located far underneath the actual lower decks.
+ ///
+ RoguesGuild,
+
+ ///
+ /// Location for NIN quests in Eastern La Noscea; located far underneath the actual zone.
+ ///
+ DockStorehouse,
}
diff --git a/Questionable.Model/Questing/EInteractionType.cs b/Questionable.Model/Questing/EInteractionType.cs
index af23e90e..137078eb 100644
--- a/Questionable.Model/Questing/EInteractionType.cs
+++ b/Questionable.Model/Questing/EInteractionType.cs
@@ -20,6 +20,7 @@ public enum EInteractionType
Say,
Emote,
Action,
+ StatusOff,
WaitForObjectAtPosition,
WaitForManualProgress,
Duty,
diff --git a/Questionable.Model/Questing/EStatus.cs b/Questionable.Model/Questing/EStatus.cs
new file mode 100644
index 00000000..780f1a4e
--- /dev/null
+++ b/Questionable.Model/Questing/EStatus.cs
@@ -0,0 +1,12 @@
+using System.Text.Json.Serialization;
+using Questionable.Model.Questing.Converter;
+
+namespace Questionable.Model.Questing;
+
+[JsonConverter(typeof(StatusConverter))]
+public enum EStatus : uint
+{
+ GatheringRateUp = 218,
+ Hidden = 614,
+ Eukrasia = 2606,
+}
diff --git a/Questionable.Model/Questing/QuestStep.cs b/Questionable.Model/Questing/QuestStep.cs
index dcb8042a..5a699818 100644
--- a/Questionable.Model/Questing/QuestStep.cs
+++ b/Questionable.Model/Questing/QuestStep.cs
@@ -63,6 +63,7 @@ public sealed class QuestStep
public EEmote? Emote { get; set; }
public ChatMessage? ChatMessage { get; set; }
public EAction? Action { get; set; }
+ public EStatus? Status { get; set; }
public EEnemySpawnType? EnemySpawnType { get; set; }
public List KillEnemyDataIds { get; set; } = [];
diff --git a/Questionable/Controller/Steps/Gathering/DoGather.cs b/Questionable/Controller/Steps/Gathering/DoGather.cs
index 169b0b7c..701f8534 100644
--- a/Questionable/Controller/Steps/Gathering/DoGather.cs
+++ b/Questionable/Controller/Steps/Gathering/DoGather.cs
@@ -37,8 +37,6 @@ internal static class DoGather
ICondition condition,
ILogger logger) : TaskExecutor
{
- private const uint StatusGatheringRateUp = 218;
-
private bool _wasGathering;
private SlotInfo? _slotToGather;
private Queue? _actionQueue;
@@ -155,7 +153,7 @@ internal static class DoGather
//uint gp = clientState.LocalPlayer!.CurrentGp;
Queue actions = new();
- if (!gameFunctions.HasStatus(StatusGatheringRateUp))
+ if (!gameFunctions.HasStatus(EStatus.GatheringRateUp))
{
// do we have an alternative item? only happens for 'evaluation' leve quests
if (Task.Request.AlternativeItemId != 0)
diff --git a/Questionable/Controller/Steps/Interactions/Action.cs b/Questionable/Controller/Steps/Interactions/Action.cs
index e6c4f1f4..7255fa0b 100644
--- a/Questionable/Controller/Steps/Interactions/Action.cs
+++ b/Questionable/Controller/Steps/Interactions/Action.cs
@@ -1,6 +1,8 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using Dalamud.Game.ClientState.Objects.Types;
+using FFXIVClientStructs.FFXIV.Client.Game;
using Microsoft.Extensions.Logging;
using Questionable.Controller.Steps.Common;
using Questionable.Functions;
@@ -29,7 +31,13 @@ internal static class Action
public static ITask OnObject(uint? dataId, EAction action)
{
- return new UseOnObject(dataId, action);
+ if (action is EAction.FumaShuriken or EAction.Katon or EAction.Raiton)
+ {
+ ArgumentNullException.ThrowIfNull(dataId);
+ return new UseMudraOnObject(dataId.Value, action);
+ }
+ else
+ return new UseOnObject(dataId, action);
}
}
@@ -62,19 +70,18 @@ internal static class Action
{
if (Task.Action == EAction.Diagnosis)
{
- uint eukrasiaAura = 2606;
// If SGE have Eukrasia status, we need to remove it.
- if (gameFunctions.HasStatus(eukrasiaAura))
+ if (gameFunctions.HasStatus(EStatus.Eukrasia))
{
- if (GameFunctions.RemoveStatus(eukrasiaAura))
+ if (GameFunctions.RemoveStatus(EStatus.Eukrasia))
{
// Introduce a delay of 2 seconds before using the next action (otherwise it will try and use Eukrasia Diagnosis)
_continueAt = DateTime.Now.AddSeconds(2);
- return true;
+ return true;
}
}
}
-
+
_usedAction = gameFunctions.UseAction(gameObject, Task.Action);
_continueAt = DateTime.Now.AddSeconds(0.5);
return true;
@@ -118,4 +125,67 @@ internal static class Action
return ETaskResult.TaskComplete;
}
}
+
+ internal sealed record UseMudraOnObject(uint DataId, EAction Action) : ITask
+ {
+ public override string ToString() => $"Mudra({Action})";
+ }
+
+ internal sealed class UseMudraOnObjectExecutor(
+ GameFunctions gameFunctions,
+ ILogger logger) : TaskExecutor
+ {
+ private static readonly ReadOnlyDictionary> Combos =
+ new Dictionary>
+ {
+ { EAction.FumaShuriken, new() { { EAction.Ninjutsu, EAction.Ten } } },
+ { EAction.Raiton, new() { { EAction.Ninjutsu, EAction.Ten }, { EAction.FumaShuriken, EAction.Chi } } },
+ { EAction.Katon, new() {{ EAction.Ninjutsu, EAction.Chi }, { EAction.FumaShuriken, EAction.Ten } } }
+ }.AsReadOnly();
+
+ private DateTime _continueAt = DateTime.MinValue;
+
+ protected override bool Start() => true;
+
+ public override unsafe ETaskResult Update()
+ {
+ if (DateTime.Now < _continueAt)
+ return ETaskResult.StillRunning;
+
+ EAction adjustedNinjutsuId = (EAction)ActionManager.Instance()->GetAdjustedActionId((uint)EAction.Ninjutsu);
+ if (adjustedNinjutsuId == EAction.RabbitMedium)
+ {
+ _continueAt = DateTime.Now.AddSeconds(1);
+ return ETaskResult.StillRunning;
+ }
+
+ IGameObject? gameObject = gameFunctions.FindObjectByDataId(Task.DataId);
+ if (gameObject == null || !gameObject.IsTargetable)
+ return ETaskResult.StillRunning;
+
+ if (adjustedNinjutsuId == Task.Action)
+ {
+ _continueAt = DateTime.Now.AddSeconds(0.25);
+ return gameFunctions.UseAction(gameObject, Task.Action)
+ ? ETaskResult.TaskComplete
+ : ETaskResult.StillRunning;
+ }
+
+ if (Combos.TryGetValue(Task.Action, out var combo))
+ {
+ if (combo.TryGetValue(adjustedNinjutsuId, out var mudra))
+ {
+ _continueAt = DateTime.Now.AddSeconds(0.25);
+ gameFunctions.UseAction(mudra);
+ return ETaskResult.StillRunning;
+ }
+
+ _continueAt = DateTime.Now.AddSeconds(0.25);
+ return ETaskResult.StillRunning;
+ }
+
+ logger.LogError("Unable to find relevant combo for {Action}", Task.Action);
+ return ETaskResult.TaskComplete;
+ }
+ }
}
diff --git a/Questionable/Controller/Steps/Interactions/StatusOff.cs b/Questionable/Controller/Steps/Interactions/StatusOff.cs
new file mode 100644
index 00000000..746f7394
--- /dev/null
+++ b/Questionable/Controller/Steps/Interactions/StatusOff.cs
@@ -0,0 +1,47 @@
+using System;
+using Questionable.Controller.Steps.Common;
+using Questionable.Functions;
+using Questionable.Model;
+using Questionable.Model.Questing;
+
+namespace Questionable.Controller.Steps.Interactions;
+
+internal static class StatusOff
+{
+ internal sealed class Factory : SimpleTaskFactory
+ {
+ public override ITask? CreateTask(Quest quest, QuestSequence sequence, QuestStep step)
+ {
+ if (step.InteractionType != EInteractionType.StatusOff)
+ return null;
+
+ ArgumentNullException.ThrowIfNull(step.Status);
+ return new Task(step.Status.Value);
+ }
+ }
+
+ internal sealed record Task(EStatus Status) : ITask
+ {
+ public bool ShouldRedoOnInterrupt() => true;
+
+ public override string ToString() => $"StatusOff({Status})";
+ }
+
+ internal sealed class DoStatusOff(
+ GameFunctions gameFunctions)
+ : AbstractDelayedTaskExecutor
+ {
+ protected override bool StartInternal()
+ {
+ if (gameFunctions.HasStatus(Task.Status))
+ return GameFunctions.RemoveStatus(Task.Status);
+
+ return false;
+ }
+
+ public override ETaskResult Update()
+ {
+ return gameFunctions.HasStatus(Task.Status) ? ETaskResult.StillRunning : ETaskResult.TaskComplete;
+ }
+ }
+}
diff --git a/Questionable/Controller/Steps/Shared/SkipCondition.cs b/Questionable/Controller/Steps/Shared/SkipCondition.cs
index c95ee8ea..c1efdbde 100644
--- a/Questionable/Controller/Steps/Shared/SkipCondition.cs
+++ b/Questionable/Controller/Steps/Shared/SkipCondition.cs
@@ -1,4 +1,5 @@
-using System.Linq;
+using System;
+using System.Linq;
using System.Numerics;
using Dalamud.Game.ClientState.Objects.Types;
using Dalamud.Plugin.Services;
@@ -225,24 +226,14 @@ internal static class SkipCondition
}
}
- if (skipConditions.ExtraCondition == EExtraSkipCondition.WakingSandsMainArea &&
- clientState.TerritoryType == 212)
+ if (skipConditions.ExtraCondition != null && skipConditions.ExtraCondition != EExtraSkipCondition.None)
{
- var position = clientState.LocalPlayer!.Position;
- if (position.X < 24)
+ var position = clientState.LocalPlayer?.Position;
+ if (position != null &&
+ clientState.TerritoryType != 0 &&
+ MatchesExtraCondition(skipConditions.ExtraCondition.Value, position.Value, clientState.TerritoryType))
{
- logger.LogInformation("Skipping step, as we're not in the Solar");
- return true;
- }
- }
-
- if (skipConditions.ExtraCondition == EExtraSkipCondition.RisingStonesSolar &&
- clientState.TerritoryType == 351)
- {
- var position = clientState.LocalPlayer!.Position;
- if (position.Z <= -28)
- {
- logger.LogInformation("Skipping step, as we're in the Rising Stones Solar");
+ logger.LogInformation("Skipping step, extra condition {} matches", skipConditions.ExtraCondition);
return true;
}
}
@@ -262,6 +253,18 @@ internal static class SkipCondition
return false;
}
+ private static bool MatchesExtraCondition(EExtraSkipCondition condition, Vector3 position, ushort territoryType)
+ {
+ return condition switch
+ {
+ EExtraSkipCondition.WakingSandsMainArea => territoryType == 212 && position.X < 24,
+ EExtraSkipCondition.RisingStonesSolar => territoryType == 351 && position.Z <= -28,
+ EExtraSkipCondition.RoguesGuild => territoryType == 129 && position.Y <= -115,
+ EExtraSkipCondition.DockStorehouse => territoryType == 137 && position.Y <= -20,
+ _ => throw new ArgumentOutOfRangeException(nameof(condition), condition, null)
+ };
+ }
+
public override ETaskResult Update() => ETaskResult.SkipRemainingTasksForStep;
}
}
diff --git a/Questionable/Functions/GameFunctions.cs b/Questionable/Functions/GameFunctions.cs
index 2cc2e122..bb0313ae 100644
--- a/Questionable/Functions/GameFunctions.cs
+++ b/Questionable/Functions/GameFunctions.cs
@@ -298,7 +298,7 @@ internal sealed unsafe class GameFunctions
statusManager->HasStatus(2730);
}
- public bool HasStatus(uint statusId)
+ public bool HasStatus(EStatus statusId)
{
var localPlayer = _clientState.LocalPlayer;
if (localPlayer == null)
@@ -306,12 +306,12 @@ internal sealed unsafe class GameFunctions
var battleChara = (BattleChara*)localPlayer.Address;
StatusManager* statusManager = battleChara->GetStatusManager();
- return statusManager->HasStatus(statusId);
+ return statusManager->HasStatus((uint)statusId);
}
- public static bool RemoveStatus(uint statusId)
+ public static bool RemoveStatus(EStatus statusId)
{
- return StatusManager.ExecuteStatusOff(statusId);
+ return StatusManager.ExecuteStatusOff((uint)statusId);
}
public bool Mount()
diff --git a/Questionable/QuestionablePlugin.cs b/Questionable/QuestionablePlugin.cs
index bdb639f4..bac54241 100644
--- a/Questionable/QuestionablePlugin.cs
+++ b/Questionable/QuestionablePlugin.cs
@@ -174,6 +174,8 @@ public sealed class QuestionablePlugin : IDalamudPlugin
serviceCollection.AddTaskExecutor();
serviceCollection.AddTaskExecutor();
serviceCollection.AddTaskFactoryAndExecutor();
+ serviceCollection.AddTaskExecutor();
+ serviceCollection.AddTaskFactoryAndExecutor();
serviceCollection.AddTaskFactoryAndExecutor();
serviceCollection.AddTaskFactory();
serviceCollection.AddTaskExecutor();
diff --git a/Questionable/Windows/QuestComponents/CreationUtilsComponent.cs b/Questionable/Windows/QuestComponents/CreationUtilsComponent.cs
index e7b6c861..8fc03bb4 100644
--- a/Questionable/Windows/QuestComponents/CreationUtilsComponent.cs
+++ b/Questionable/Windows/QuestComponents/CreationUtilsComponent.cs
@@ -29,7 +29,9 @@ namespace Questionable.Windows.QuestComponents;
internal sealed class CreationUtilsComponent
{
+#if false
private readonly QuestController _questController;
+#endif
private readonly MovementController _movementController;
private readonly GameFunctions _gameFunctions;
private readonly QuestFunctions _questFunctions;
@@ -44,7 +46,9 @@ internal sealed class CreationUtilsComponent
private readonly ILogger _logger;
public CreationUtilsComponent(
+#if false
QuestController questController,
+#endif
MovementController movementController,
GameFunctions gameFunctions,
QuestFunctions questFunctions,
@@ -58,7 +62,9 @@ internal sealed class CreationUtilsComponent
Configuration configuration,
ILogger logger)
{
+#if false
_questController = questController;
+#endif
_movementController = movementController;
_gameFunctions = gameFunctions;
_questFunctions = questFunctions;
diff --git a/Questionable/Windows/QuestComponents/EventInfoComponent.cs b/Questionable/Windows/QuestComponents/EventInfoComponent.cs
index d85e1f70..fedeb045 100644
--- a/Questionable/Windows/QuestComponents/EventInfoComponent.cs
+++ b/Questionable/Windows/QuestComponents/EventInfoComponent.cs
@@ -22,6 +22,7 @@ internal sealed class EventInfoComponent
[SuppressMessage("ReSharper", "CollectionNeverUpdated.Local")]
private readonly List _eventQuests =
[
+ new("All Saints' Wake", [new(5184), new(5185)], AtDailyReset(new(2024, 11, 4))),
];
private readonly QuestData _questData;