master #2

Merged
AnimaMachinae merged 64 commits from liza/Questionable:master into master 2024-10-26 03:23:56 +00:00
65 changed files with 7422 additions and 36 deletions
Showing only changes of commit eabea17d92 - Show all commits

View File

@ -1,5 +1,5 @@
<Project> <Project>
<PropertyGroup> <PropertyGroup>
<Version>3.10</Version> <Version>3.11</Version>
</PropertyGroup> </PropertyGroup>
</Project> </Project>

View File

@ -95,6 +95,8 @@ internal static class QuestStepExtensions
.AsSyntaxNodeOrToken(), .AsSyntaxNodeOrToken(),
Assignment(nameof(QuestStep.Action), step.Action, emptyStep.Action) Assignment(nameof(QuestStep.Action), step.Action, emptyStep.Action)
.AsSyntaxNodeOrToken(), .AsSyntaxNodeOrToken(),
Assignment(nameof(QuestStep.Status), step.Status, emptyStep.Status)
.AsSyntaxNodeOrToken(),
Assignment(nameof(QuestStep.EnemySpawnType), step.EnemySpawnType, Assignment(nameof(QuestStep.EnemySpawnType), step.EnemySpawnType,
emptyStep.EnemySpawnType) emptyStep.EnemySpawnType)
.AsSyntaxNodeOrToken(), .AsSyntaxNodeOrToken(),

View File

@ -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
}
]
}
]
}

View File

@ -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
}
]
}
]
}

View File

@ -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
}
]
}
]
}

View File

@ -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
}
]
}
]
}

View File

@ -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
}
]
}
]
}

View File

@ -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
}
]
}
]
}

View File

@ -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
}
]
}
]
}

View File

@ -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
}
]
}
]
}

View File

@ -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
}
]
}
]
}

View File

@ -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
]
}
}
}
]
}
]
}

View File

@ -53,7 +53,8 @@
"Prompt": "TEXT_CLSROG011_00102_Q1_000_030", "Prompt": "TEXT_CLSROG011_00102_Q1_000_030",
"Yes": true "Yes": true
} }
] ],
"NextQuestId": 104
} }
] ]
} }

View File

@ -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
}
]
}
]
}

View File

@ -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
}
]
}
]
}

View File

@ -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
}
]
}
]
}

View File

@ -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
}
]
}
]
}

View File

@ -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
}
]
}
]
}

View File

@ -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
}
]
}
]
}

View File

@ -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
}
]
}
]
}

View File

@ -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
}
]
}
]
}

View File

@ -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
}
]
}
]
}

View File

@ -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
}
]
}
]
}

View File

@ -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
}
]
}
]
}

View File

@ -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
}
]
}
]
}

View File

@ -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
}
]
}
]
}

View File

@ -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
}
]
}
]
}

View File

@ -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
}
]
}
]
}

View File

@ -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
}
]
}
]
}

View File

@ -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
}
]
}
]
}

View File

@ -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
}
]
}
]
}

View File

@ -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
}
]
}
]
}

View File

@ -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
}
]
}
]
}

View File

@ -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
}
]
}
]
}

View File

@ -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
}
]
}
]
}

View File

@ -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
}
]
}
]
}

View File

@ -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
}
]
}
]
}

View File

@ -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
}
]
}
]
}

View File

@ -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"
}
]
}
]
}

View File

@ -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
}
]
}
]
}

View File

@ -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
}
]
}
]
}

View File

@ -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
}
]
}
]
}

View File

@ -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
}
]
}
]
}

View File

@ -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
}
]
}
]
}

View File

@ -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
}
]
}
]
}

View File

@ -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"
]
}
]
}
]
}

View File

@ -118,6 +118,7 @@
"Say", "Say",
"Emote", "Emote",
"Action", "Action",
"StatusOff",
"WaitForNpcAtPosition", "WaitForNpcAtPosition",
"WaitForManualProgress", "WaitForManualProgress",
"Duty", "Duty",
@ -286,7 +287,9 @@
"type": "string", "type": "string",
"enum": [ "enum": [
"WakingSandsMainArea", "WakingSandsMainArea",
"RisingStonesSolar" "RisingStonesSolar",
"RoguesGuild",
"DockStorehouse"
] ]
} }
}, },
@ -827,7 +830,10 @@
"doze", "doze",
"box", "box",
"sundropdance", "sundropdance",
"cry" "cry",
"disappointed",
"examineself",
"joy"
] ]
} }
} }
@ -938,7 +944,11 @@
"Yellow Gulal", "Yellow Gulal",
"Blue Gulal", "Blue Gulal",
"Electric Flux", "Electric Flux",
"Hop-step" "Hop-step",
"Fuma Shuriken",
"Katon",
"Raiton",
"Hide"
] ]
} }
}, },
@ -947,6 +957,29 @@
] ]
} }
}, },
{
"if": {
"properties": {
"InteractionType": {
"const": "StatusOff"
}
}
},
"then": {
"properties": {
"Status": {
"type": "string",
"description": "The status to disable",
"enum": [
"Hidden"
]
}
},
"required": [
"Status"
]
}
},
{ {
"if": { "if": {
"properties": { "properties": {

View File

@ -35,5 +35,9 @@ public sealed class ActionConverter() : EnumConverter<EAction>(Values)
{ EAction.BlueGulal, "Blue Gulal" }, { EAction.BlueGulal, "Blue Gulal" },
{ EAction.ElectrixFlux, "Electric Flux" }, { EAction.ElectrixFlux, "Electric Flux" },
{ EAction.HopStep, "Hop-step" }, { EAction.HopStep, "Hop-step" },
{ EAction.Hide, "Hide" },
{ EAction.FumaShuriken, "Fuma Shuriken" },
{ EAction.Katon, "Katon" },
{ EAction.Raiton, "Raiton" },
}; };
} }

View File

@ -15,6 +15,7 @@ public sealed class EmoteConverter() : EnumConverter<EEmote>(Values)
{ EEmote.Doubt, "doubt" }, { EEmote.Doubt, "doubt" },
{ EEmote.Doze, "doze" }, { EEmote.Doze, "doze" },
{ EEmote.Wave, "wave" }, { EEmote.Wave, "wave" },
{ EEmote.Joy, "joy" },
{ EEmote.Kneel, "kneel" }, { EEmote.Kneel, "kneel" },
{ EEmote.Lookout, "lookout" }, { EEmote.Lookout, "lookout" },
{ EEmote.Me, "me" }, { EEmote.Me, "me" },
@ -25,7 +26,9 @@ public sealed class EmoteConverter() : EnumConverter<EEmote>(Values)
{ EEmote.Soothe, "soothe" }, { EEmote.Soothe, "soothe" },
{ EEmote.Stretch, "stretch" }, { EEmote.Stretch, "stretch" },
{ EEmote.Welcome, "welcome" }, { EEmote.Welcome, "welcome" },
{ EEmote.ExamineSelf, "examineself" },
{ EEmote.Happy, "happy" }, { EEmote.Happy, "happy" },
{ EEmote.Disappointed, "disappointed" },
{ EEmote.Pray, "pray" }, { EEmote.Pray, "pray" },
{ EEmote.ImperialSalute, "imperialsalute" }, { EEmote.ImperialSalute, "imperialsalute" },
{ EEmote.Cry, "cry" }, { EEmote.Cry, "cry" },

View File

@ -21,6 +21,7 @@ public sealed class InteractionTypeConverter() : EnumConverter<EInteractionType>
{ EInteractionType.Say, "Say" }, { EInteractionType.Say, "Say" },
{ EInteractionType.Emote, "Emote" }, { EInteractionType.Emote, "Emote" },
{ EInteractionType.Action, "Action" }, { EInteractionType.Action, "Action" },
{ EInteractionType.StatusOff, "StatusOff" },
{ EInteractionType.WaitForObjectAtPosition, "WaitForNpcAtPosition" }, { EInteractionType.WaitForObjectAtPosition, "WaitForNpcAtPosition" },
{ EInteractionType.WaitForManualProgress, "WaitForManualProgress" }, { EInteractionType.WaitForManualProgress, "WaitForManualProgress" },
{ EInteractionType.Duty, "Duty" }, { EInteractionType.Duty, "Duty" },

View File

@ -9,5 +9,7 @@ public sealed class SkipConditionConverter() : EnumConverter<EExtraSkipCondition
{ {
{ EExtraSkipCondition.WakingSandsMainArea, "WakingSandsMainArea" }, { EExtraSkipCondition.WakingSandsMainArea, "WakingSandsMainArea" },
{ EExtraSkipCondition.RisingStonesSolar, "RisingStonesSolar"}, { EExtraSkipCondition.RisingStonesSolar, "RisingStonesSolar"},
{ EExtraSkipCondition.RoguesGuild, "RoguesGuild"},
{ EExtraSkipCondition.DockStorehouse, "DockStorehouse"},
}; };
} }

View File

@ -0,0 +1,12 @@
using System.Collections.Generic;
using Questionable.Model.Common.Converter;
namespace Questionable.Model.Questing.Converter;
public sealed class StatusConverter() : EnumConverter<EStatus>(Values)
{
private static readonly Dictionary<EStatus, string> Values = new()
{
{ EStatus.Hidden, "Hidden" },
};
}

View File

@ -36,6 +36,15 @@ public enum EAction
BlueGulal = 29384, BlueGulal = 29384,
ElectrixFlux = 29718, ElectrixFlux = 29718,
HopStep = 31116, HopStep = 31116,
Hide = 2245,
Ten = 2259,
Ninjutsu = 2260,
Chi = 2261,
Jin = 2263,
FumaShuriken = 2265,
Katon = 2266,
Raiton = 2267,
RabbitMedium = 2272,
CollectMiner = 240, CollectMiner = 240,
ScourMiner = 22182, ScourMiner = 22182,

View File

@ -16,6 +16,7 @@ public enum EEmote
Doubt = 12, Doubt = 12,
Doze = 13, Doze = 13,
Wave = 16, Wave = 16,
Joy = 18,
Kneel = 19, Kneel = 19,
Lookout = 22, Lookout = 22,
Me = 23, Me = 23,
@ -26,7 +27,9 @@ public enum EEmote
Soothe = 35, Soothe = 35,
Stretch = 37, Stretch = 37,
Welcome = 41, Welcome = 41,
ExamineSelf = 44,
Happy = 48, Happy = 48,
Disappointed = 49,
Pray = 58, Pray = 58,
ImperialSalute = 59, ImperialSalute = 59,
Cry = 74, Cry = 74,

View File

@ -8,6 +8,15 @@ public enum EExtraSkipCondition
{ {
None, None,
WakingSandsMainArea, WakingSandsMainArea,
RisingStonesSolar, RisingStonesSolar,
/// <summary>
/// Location for ROG quests in Limsa Lominsa; located far underneath the actual lower decks.
/// </summary>
RoguesGuild,
/// <summary>
/// Location for NIN quests in Eastern La Noscea; located far underneath the actual zone.
/// </summary>
DockStorehouse,
} }

View File

@ -20,6 +20,7 @@ public enum EInteractionType
Say, Say,
Emote, Emote,
Action, Action,
StatusOff,
WaitForObjectAtPosition, WaitForObjectAtPosition,
WaitForManualProgress, WaitForManualProgress,
Duty, Duty,

View File

@ -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,
}

View File

@ -63,6 +63,7 @@ public sealed class QuestStep
public EEmote? Emote { get; set; } public EEmote? Emote { get; set; }
public ChatMessage? ChatMessage { get; set; } public ChatMessage? ChatMessage { get; set; }
public EAction? Action { get; set; } public EAction? Action { get; set; }
public EStatus? Status { get; set; }
public EEnemySpawnType? EnemySpawnType { get; set; } public EEnemySpawnType? EnemySpawnType { get; set; }
public List<uint> KillEnemyDataIds { get; set; } = []; public List<uint> KillEnemyDataIds { get; set; } = [];

View File

@ -37,8 +37,6 @@ internal static class DoGather
ICondition condition, ICondition condition,
ILogger<GatherExecutor> logger) : TaskExecutor<Task> ILogger<GatherExecutor> logger) : TaskExecutor<Task>
{ {
private const uint StatusGatheringRateUp = 218;
private bool _wasGathering; private bool _wasGathering;
private SlotInfo? _slotToGather; private SlotInfo? _slotToGather;
private Queue<EAction>? _actionQueue; private Queue<EAction>? _actionQueue;
@ -155,7 +153,7 @@ internal static class DoGather
//uint gp = clientState.LocalPlayer!.CurrentGp; //uint gp = clientState.LocalPlayer!.CurrentGp;
Queue<EAction> actions = new(); Queue<EAction> actions = new();
if (!gameFunctions.HasStatus(StatusGatheringRateUp)) if (!gameFunctions.HasStatus(EStatus.GatheringRateUp))
{ {
// do we have an alternative item? only happens for 'evaluation' leve quests // do we have an alternative item? only happens for 'evaluation' leve quests
if (Task.Request.AlternativeItemId != 0) if (Task.Request.AlternativeItemId != 0)

View File

@ -1,6 +1,8 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Collections.ObjectModel;
using Dalamud.Game.ClientState.Objects.Types; using Dalamud.Game.ClientState.Objects.Types;
using FFXIVClientStructs.FFXIV.Client.Game;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using Questionable.Controller.Steps.Common; using Questionable.Controller.Steps.Common;
using Questionable.Functions; using Questionable.Functions;
@ -29,7 +31,13 @@ internal static class Action
public static ITask OnObject(uint? dataId, EAction 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,11 +70,10 @@ internal static class Action
{ {
if (Task.Action == EAction.Diagnosis) if (Task.Action == EAction.Diagnosis)
{ {
uint eukrasiaAura = 2606;
// If SGE have Eukrasia status, we need to remove it. // 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) // Introduce a delay of 2 seconds before using the next action (otherwise it will try and use Eukrasia Diagnosis)
_continueAt = DateTime.Now.AddSeconds(2); _continueAt = DateTime.Now.AddSeconds(2);
@ -118,4 +125,67 @@ internal static class Action
return ETaskResult.TaskComplete; 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<UseMudraOnObject> logger) : TaskExecutor<UseMudraOnObject>
{
private static readonly ReadOnlyDictionary<EAction, Dictionary<EAction, EAction>> Combos =
new Dictionary<EAction, Dictionary<EAction, EAction>>
{
{ 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;
}
}
} }

View File

@ -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<Task>
{
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;
}
}
}

View File

@ -1,4 +1,5 @@
using System.Linq; using System;
using System.Linq;
using System.Numerics; using System.Numerics;
using Dalamud.Game.ClientState.Objects.Types; using Dalamud.Game.ClientState.Objects.Types;
using Dalamud.Plugin.Services; using Dalamud.Plugin.Services;
@ -225,24 +226,14 @@ internal static class SkipCondition
} }
} }
if (skipConditions.ExtraCondition == EExtraSkipCondition.WakingSandsMainArea && if (skipConditions.ExtraCondition != null && skipConditions.ExtraCondition != EExtraSkipCondition.None)
clientState.TerritoryType == 212)
{ {
var position = clientState.LocalPlayer!.Position; var position = clientState.LocalPlayer?.Position;
if (position.X < 24) 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"); logger.LogInformation("Skipping step, extra condition {} matches", skipConditions.ExtraCondition);
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");
return true; return true;
} }
} }
@ -262,6 +253,18 @@ internal static class SkipCondition
return false; 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; public override ETaskResult Update() => ETaskResult.SkipRemainingTasksForStep;
} }
} }

View File

@ -298,7 +298,7 @@ internal sealed unsafe class GameFunctions
statusManager->HasStatus(2730); statusManager->HasStatus(2730);
} }
public bool HasStatus(uint statusId) public bool HasStatus(EStatus statusId)
{ {
var localPlayer = _clientState.LocalPlayer; var localPlayer = _clientState.LocalPlayer;
if (localPlayer == null) if (localPlayer == null)
@ -306,12 +306,12 @@ internal sealed unsafe class GameFunctions
var battleChara = (BattleChara*)localPlayer.Address; var battleChara = (BattleChara*)localPlayer.Address;
StatusManager* statusManager = battleChara->GetStatusManager(); 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() public bool Mount()

View File

@ -174,6 +174,8 @@ public sealed class QuestionablePlugin : IDalamudPlugin
serviceCollection.AddTaskExecutor<Emote.UseOnObject, Emote.UseOnObjectExecutor>(); serviceCollection.AddTaskExecutor<Emote.UseOnObject, Emote.UseOnObjectExecutor>();
serviceCollection.AddTaskExecutor<Emote.UseOnSelf, Emote.UseOnSelfExecutor>(); serviceCollection.AddTaskExecutor<Emote.UseOnSelf, Emote.UseOnSelfExecutor>();
serviceCollection.AddTaskFactoryAndExecutor<Action.UseOnObject, Action.Factory, Action.UseOnObjectExecutor>(); serviceCollection.AddTaskFactoryAndExecutor<Action.UseOnObject, Action.Factory, Action.UseOnObjectExecutor>();
serviceCollection.AddTaskExecutor<Action.UseMudraOnObject, Action.UseMudraOnObjectExecutor>();
serviceCollection.AddTaskFactoryAndExecutor<StatusOff.Task, StatusOff.Factory, StatusOff.DoStatusOff>();
serviceCollection.AddTaskFactoryAndExecutor<Interact.Task, Interact.Factory, Interact.DoInteract>(); serviceCollection.AddTaskFactoryAndExecutor<Interact.Task, Interact.Factory, Interact.DoInteract>();
serviceCollection.AddTaskFactory<Jump.Factory>(); serviceCollection.AddTaskFactory<Jump.Factory>();
serviceCollection.AddTaskExecutor<Jump.SingleJumpTask, Jump.DoSingleJump>(); serviceCollection.AddTaskExecutor<Jump.SingleJumpTask, Jump.DoSingleJump>();

View File

@ -22,6 +22,7 @@ internal sealed class EventInfoComponent
[SuppressMessage("ReSharper", "CollectionNeverUpdated.Local")] [SuppressMessage("ReSharper", "CollectionNeverUpdated.Local")]
private readonly List<EventQuest> _eventQuests = private readonly List<EventQuest> _eventQuests =
[ [
new("All Saints' Wake", [new(5184), new(5185)], AtDailyReset(new(2024, 11, 4))),
]; ];
private readonly QuestData _questData; private readonly QuestData _questData;