Compare commits

..

7 Commits

107 changed files with 6073 additions and 282 deletions

2
LLib

@ -1 +1 @@
Subproject commit 912a7b04ce180e337af9beeef2d1393b040c1ba8 Subproject commit fde09c705b648f03c287814191a554f0a4b92cc4

View File

@ -29,10 +29,6 @@ internal static class GatheredItemExtensions
.AsSyntaxNodeOrToken(), .AsSyntaxNodeOrToken(),
Assignment(nameof(GatheredItem.Collectability), gatheredItem.Collectability, Assignment(nameof(GatheredItem.Collectability), gatheredItem.Collectability,
emptyItem.Collectability) emptyItem.Collectability)
.AsSyntaxNodeOrToken(),
Assignment(nameof(GatheredItem.QuestAcceptedAsClass),
gatheredItem.QuestAcceptedAsClass,
emptyItem.QuestAcceptedAsClass)
.AsSyntaxNodeOrToken())))); .AsSyntaxNodeOrToken()))));
} }
} }

View File

@ -120,6 +120,12 @@ internal static class QuestStepExtensions
AssignmentList(nameof(QuestStep.RequiredQuestVariables), AssignmentList(nameof(QuestStep.RequiredQuestVariables),
step.RequiredQuestVariables) step.RequiredQuestVariables)
.AsSyntaxNodeOrToken(), .AsSyntaxNodeOrToken(),
AssignmentList(nameof(QuestStep.RequiredCurrentJob),
step.RequiredCurrentJob)
.AsSyntaxNodeOrToken(),
AssignmentList(nameof(QuestStep.RequiredQuestAcceptedJob),
step.RequiredQuestAcceptedJob)
.AsSyntaxNodeOrToken(),
AssignmentList(nameof(QuestStep.ItemsToGather), AssignmentList(nameof(QuestStep.ItemsToGather),
step.ItemsToGather), step.ItemsToGather),
AssignmentList(nameof(QuestStep.CompletionQuestVariablesFlags), AssignmentList(nameof(QuestStep.CompletionQuestVariablesFlags),

View File

@ -1,11 +1,25 @@
{ {
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json", "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza", "Author": ["liza", "plogon_enjoyer"],
"Disabled": true,
"QuestSequence": [ "QuestSequence": [
{ {
"Sequence": 0, "Sequence": 0,
"Steps": [ "Steps": [
{
"Position": {
"X": -86.589775,
"Y": 2.099846,
"Z": -51.574
},
"TerritoryId": 130,
"InteractionType": "WalkTo",
"AetheryteShortcut": "Ul'dah",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
},
{ {
"DataId": 1001286, "DataId": 1001286,
"Position": { "Position": {
@ -14,13 +28,165 @@
"Z": -51.163513 "Z": -51.163513
}, },
"TerritoryId": 130, "TerritoryId": 130,
"InteractionType": "AcceptQuest", "InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1003817,
"Position": {
"X": -74.57086,
"Y": 1.9999951,
"Z": -42.404846
},
"TerritoryId": 130,
"InteractionType": "Interact",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSPGL020_00533_Q1_000_1",
"Yes": true
}
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": -126.59337,
"Y": 11.159969,
"Z": 276.25775
},
"TerritoryId": 141,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 351,
"CompletionQuestVariablesFlags": [
{
"Low": 3
},
null,
null,
null,
null,
null
],
"MinimumKillCount": 3
}
],
"CompletionQuestVariablesFlags": [
{
"Low": 3
},
null,
null,
null,
null,
null
],
"$": "0 0 0 0 0 0 -> 19 0 0 0 0 0",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Gate of Nald (Central Thanalan)"
]
},
{
"Position": {
"X": -126.59337,
"Y": 11.159969,
"Z": 276.25775
},
"TerritoryId": 141,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 385,
"CompletionQuestVariablesFlags": [
null,
{
"High": 3
},
null,
null,
null,
null
],
"MinimumKillCount": 3
}
],
"CompletionQuestVariablesFlags": [
null,
{
"High": 3
},
null,
null,
null,
null
],
"$": "19 0 0 0 0 0 -> 35 48 0 0 0 0"
},
{
"Position": {
"X": 32.007893,
"Y": 5.8527403,
"Z": 299.76016
},
"TerritoryId": 141,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 205,
"CompletionQuestVariablesFlags": [
null,
{
"Low": 3
},
null,
null,
null,
null
],
"MinimumKillCount": 3
}
],
"CompletionQuestVariablesFlags": [
null,
{
"Low": 3
},
null,
null,
null,
null
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1003817,
"Position": {
"X": -74.57086,
"Y": 1.9999951,
"Z": -42.404846
},
"TerritoryId": 130,
"AetheryteShortcut": "Ul'dah", "AetheryteShortcut": "Ul'dah",
"SkipConditions": { "InteractionType": "CompleteQuest",
"AetheryteShortcutIf": { "NextQuestId": 554
"InSameTerritory": true
}
}
} }
] ]
} }

View File

@ -0,0 +1,190 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": ["liza", "plogon_enjoyer"],
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1003817,
"Position": {
"X": -74.57086,
"Y": 1.9999951,
"Z": -42.404846
},
"TerritoryId": 130,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ul'dah",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2001718,
"Position": {
"X": -108.2017,
"Y": 4.989685,
"Z": -105.7603
},
"TerritoryId": 130,
"InteractionType": "Action",
"Action": "Bootshine",
"CompletionQuestVariablesFlags": [
null,
null,
null,
128,
null,
null
]
},
{
"DataId": 2001719,
"Position": {
"X": -105.9365,
"Y": 4.9655,
"Z": -107.8618
},
"TerritoryId": 130,
"InteractionType": "Action",
"Action": "Bootshine",
"CompletionQuestVariablesFlags": [
null,
null,
null,
64,
null,
null
]
},
{
"DataId": 2001720,
"Position": {
"X": -77.89734,
"Y": 5.0201416,
"Z": -129.19812
},
"TerritoryId": 130,
"InteractionType": "Action",
"Action": "Bootshine",
"CompletionQuestVariablesFlags": [
null,
null,
null,
32,
null,
null
]
},
{
"DataId": 2001721,
"Position": {
"X": -74.906555,
"Y": 4.8981323,
"Z": -130.99878
},
"TerritoryId": 130,
"InteractionType": "Action",
"Action": "Bootshine",
"CompletionQuestVariablesFlags": [
null,
null,
null,
16,
null,
null
]
},
{
"DataId": 2001722,
"Position": {
"X": -71.732666,
"Y": 5.0201416,
"Z": -132.64673
},
"TerritoryId": 130,
"InteractionType": "Action",
"Action": "Bootshine",
"CompletionQuestVariablesFlags": [
null,
null,
null,
8,
null,
null
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1003817,
"Position": {
"X": -74.57086,
"Y": 1.9999951,
"Z": -42.404846
},
"TerritoryId": 130,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"Position": {
"X": -210.32118,
"Y": 21.582167,
"Z": -94.337494
},
"TerritoryId": 141,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"KillEnemyDataIds": [
771
],
"Fly": true,
"AetheryteShortcut": "Central Thanalan - Black Brush Station",
"CombatDelaySecondsAtStart": 0,
"$": "Will stop once 3 Qiqirn Shellsweppers get hit by Snap Punch since it will move on to the next sequence"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": -118.55462,
"Y": 8.216448,
"Z": -82.81951
},
"TerritoryId": 141,
"InteractionType": "WalkTo"
},
{
"DataId": 1003817,
"Position": {
"X": -74.57086,
"Y": 1.9999951,
"Z": -42.404846
},
"TerritoryId": 130,
"AetheryteShortcut": "Ul'dah",
"InteractionType": "CompleteQuest",
"NextQuestId": 558
}
]
}
]
}

View File

@ -0,0 +1,105 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1000909,
"Position": {
"X": -326.37524,
"Y": 12.899658,
"Z": 9.994568
},
"TerritoryId": 129,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] Arcanists' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1006756,
"Position": {
"X": -16.891846,
"Y": 10.17425,
"Z": -246.87573
},
"TerritoryId": 133,
"InteractionType": "Interact",
"AetheryteShortcut": "Gridania",
"AethernetShortcut": [
"[Gridania] Aetheryte Plaza",
"[Gridania] Mih Khetto's Amphitheatre"
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1006786,
"Position": {
"X": -347.15802,
"Y": 0.9522269,
"Z": 741.3595
},
"TerritoryId": 146,
"InteractionType": "SinglePlayerDuty",
"AetheryteShortcut": "Southern Thanalan - Forgotten Springs",
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1006786,
"Position": {
"X": -347.15802,
"Y": 0.9522269,
"Z": 741.3595
},
"StopDistance": 5,
"TerritoryId": 146,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1006756,
"Position": {
"X": -16.891846,
"Y": 10.17425,
"Z": -246.87573
},
"TerritoryId": 133,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Gridania",
"AethernetShortcut": [
"[Gridania] Aetheryte Plaza",
"[Gridania] Mih Khetto's Amphitheatre"
],
"NextQuestId": 1092
}
]
}
]
}

View File

@ -0,0 +1,93 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"TerritoryId": 133,
"InteractionType": "EquipItem",
"ItemId": 4549,
"AetheryteShortcut": "Gridania",
"AethernetShortcut": [
"[Gridania] Aetheryte Plaza",
"[Gridania] Mih Khetto's Amphitheatre"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true,
"InTerritory": [
133
]
}
}
},
{
"DataId": 1006756,
"Position": {
"X": -16.891846,
"Y": 10.17425,
"Z": -246.87573
},
"TerritoryId": 133,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1006787,
"Position": {
"X": -268.78766,
"Y": -78.85388,
"Z": 444.8767
},
"TerritoryId": 154,
"InteractionType": "SinglePlayerDuty",
"AetheryteShortcut": "North Shroud - Fallgourd Float",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1006787,
"Position": {
"X": -268.78766,
"Y": -78.85388,
"Z": 444.8767
},
"StopDistance": 7,
"TerritoryId": 154,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1006756,
"Position": {
"X": -16.891846,
"Y": 10.17425,
"Z": -246.87573
},
"TerritoryId": 133,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Gridania",
"AethernetShortcut": [
"[Gridania] Aetheryte Plaza",
"[Gridania] Mih Khetto's Amphitheatre"
],
"NextQuestId": 1093
}
]
}
]
}

View File

@ -0,0 +1,80 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1006756,
"Position": {
"X": -16.891846,
"Y": 10.17425,
"Z": -246.87573
},
"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": 1006788,
"Position": {
"X": -105.79089,
"Y": 27.83778,
"Z": -374.3191
},
"TerritoryId": 146,
"InteractionType": "Interact",
"AetheryteShortcut": "Southern Thanalan - Little Ala Mhigo"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": -152.77162,
"Y": 27.317062,
"Z": -400.4738
},
"TerritoryId": 146,
"InteractionType": "WalkTo"
},
{
"DataId": 1006756,
"Position": {
"X": -16.891846,
"Y": 10.17425,
"Z": -246.87573
},
"TerritoryId": 133,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Gridania",
"AethernetShortcut": [
"[Gridania] Aetheryte Plaza",
"[Gridania] Mih Khetto's Amphitheatre"
],
"NextQuestId": 1094
}
]
}
]
}

View File

@ -0,0 +1,206 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1006756,
"Position": {
"X": -16.891846,
"Y": 10.17425,
"Z": -246.87573
},
"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": 1006725,
"Position": {
"X": 446.82983,
"Y": -5.306207,
"Z": -465.72064
},
"TerritoryId": 156,
"InteractionType": "Interact",
"AetheryteShortcut": "Mor Dhona",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1006789,
"Position": {
"X": 503.2882,
"Y": -12.351167,
"Z": -343.19073
},
"TerritoryId": 156,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
1948
],
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1006789,
"Position": {
"X": 503.2882,
"Y": -12.351167,
"Z": -343.19073
},
"TerritoryId": 156,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1006790,
"Position": {
"X": 496.45215,
"Y": -2.546432,
"Z": -472.03784
},
"TerritoryId": 156,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
1948
],
"Fly": true
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1006790,
"Position": {
"X": 496.45215,
"Y": -2.546432,
"Z": -472.03784
},
"TerritoryId": 156,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 6,
"Steps": [
{
"Position": {
"X": 372.27008,
"Y": -4.9949923,
"Z": -482.91302
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1006791,
"Position": {
"X": 373.52563,
"Y": -5.242633,
"Z": -484.70288
},
"TerritoryId": 156,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
1948
]
}
]
},
{
"Sequence": 7,
"Steps": [
{
"DataId": 1006791,
"Position": {
"X": 373.52563,
"Y": -5.242633,
"Z": -484.70288
},
"TerritoryId": 156,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 8,
"Steps": [
{
"DataId": 1006725,
"Position": {
"X": 446.82983,
"Y": -5.306207,
"Z": -465.72064
},
"TerritoryId": 156,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"TerritoryId": 156,
"InteractionType": "EquipRecommended"
},
{
"DataId": 1006756,
"Position": {
"X": -16.891846,
"Y": 10.17425,
"Z": -246.87573
},
"TerritoryId": 133,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Gridania",
"AethernetShortcut": [
"[Gridania] Aetheryte Plaza",
"[Gridania] Mih Khetto's Amphitheatre"
],
"NextQuestId": 1095
}
]
}
]
}

View File

@ -0,0 +1,87 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1006756,
"Position": {
"X": -16.891846,
"Y": 10.17425,
"Z": -246.87573
},
"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": 1006792,
"Position": {
"X": -378.10333,
"Y": 51.61585,
"Z": -290.11975
},
"TerritoryId": 180,
"InteractionType": "SinglePlayerDuty",
"AetheryteShortcut": "Outer La Noscea - Camp Overlook",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1006792,
"Position": {
"X": -378.10333,
"Y": 51.61585,
"Z": -290.11975
},
"TerritoryId": 180,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1006756,
"Position": {
"X": -16.891846,
"Y": 10.17425,
"Z": -246.87573
},
"TerritoryId": 133,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Gridania",
"AethernetShortcut": [
"[Gridania] Aetheryte Plaza",
"[Gridania] Mih Khetto's Amphitheatre"
],
"NextQuestId": 1096
}
]
}
]
}

View File

@ -0,0 +1,135 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1006756,
"Position": {
"X": -16.891846,
"Y": 10.17425,
"Z": -246.87573
},
"TerritoryId": 133,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Gridania",
"AethernetShortcut": [
"[Gridania] Aetheryte Plaza",
"[Gridania] Mih Khetto's Amphitheatre"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true,
"InTerritory": [
133
]
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 494.60034,
"Y": -2.1295002,
"Z": -484.951
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"AetheryteShortcut": "Mor Dhona",
"Fly": true
},
{
"DataId": 1006793,
"Position": {
"X": 493.09534,
"Y": -2.349111,
"Z": -484.61133
},
"TerritoryId": 156,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1006794,
"Position": {
"X": 493.09534,
"Y": -2.4306269,
"Z": -483.6042
},
"TerritoryId": 156,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"Position": {
"X": 500.36328,
"Y": -3.814063,
"Z": -770.9911
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": 504.98605,
"Y": -2.5969198,
"Z": -780.6112
},
"TerritoryId": 156,
"InteractionType": "SinglePlayerDuty",
"Mount": false
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1006795,
"Position": {
"X": 475.0896,
"Y": 5.8291526,
"Z": -842.40485
},
"TerritoryId": 156,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1006756,
"Position": {
"X": -16.891846,
"Y": 10.17425,
"Z": -246.87573
},
"TerritoryId": 133,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Gridania",
"AethernetShortcut": [
"[Gridania] Aetheryte Plaza",
"[Gridania] Mih Khetto's Amphitheatre"
]
}
]
}
]
}

View File

@ -0,0 +1,69 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1000909,
"Position": {
"X": -326.37524,
"Y": 12.899658,
"Z": 9.994568
},
"TerritoryId": 129,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] Arcanists' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1005199,
"Position": {
"X": -348.3177,
"Y": -2.3744698,
"Z": 11.917236
},
"TerritoryId": 129,
"InteractionType": "Interact",
"DialogueChoices": [
{
"Type": "List",
"Prompt": "TEXT_CLSACN149_01103_Q1_000_000",
"Answer": "TEXT_CLSACN149_01103_A1_000_000"
}
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1000909,
"Position": {
"X": -326.37524,
"Y": 12.899658,
"Z": 9.994568
},
"TerritoryId": 129,
"InteractionType": "CompleteQuest",
"NextQuestId": 458
}
]
}
]
}

View File

@ -21,10 +21,7 @@
], ],
"SkipConditions": { "SkipConditions": {
"AetheryteShortcutIf": { "AetheryteShortcutIf": {
"InSameTerritory": true, "InSameTerritory": true
"InTerritory": [
129
]
} }
}, },
"DialogueChoices": [ "DialogueChoices": [

View File

@ -13,7 +13,17 @@
"Z": 1.3884888 "Z": 1.3884888
}, },
"TerritoryId": 129, "TerritoryId": 129,
"InteractionType": "AcceptQuest" "InteractionType": "AcceptQuest",
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] Arcanists' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
} }
] ]
}, },

View File

@ -0,0 +1,150 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1000909,
"Position": {
"X": -326.37524,
"Y": 12.899658,
"Z": 9.994568
},
"TerritoryId": 129,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] Arcanists' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": -1.5568014,
"Y": 66.12121,
"Z": 102.35001
},
"TerritoryId": 135,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 347,
"MinimumKillCount": 3,
"CompletionQuestVariablesFlags": [
null,
{
"Low": 3
},
null,
null,
null,
null
]
},
{
"DataId": 49,
"MinimumKillCount": 3,
"CompletionQuestVariablesFlags": [
{
"Low": 3
},
null,
null,
null,
null,
null
]
}
],
"AethernetShortcut": [
"[Limsa Lominsa] Arcanists' Guild",
"[Limsa Lominsa] Tempest Gate (Lower La Noscea)"
],
"CompletionQuestVariablesFlags": [
{
"Low": 3
},
{
"Low": 3
},
null,
null,
null,
null
]
},
{
"Position": {
"X": 157.63565,
"Y": 38.01287,
"Z": 48.92973
},
"TerritoryId": 135,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 324,
"MinimumKillCount": 3,
"CompletionQuestVariablesFlags": [
null,
{
"High": 3
},
null,
null,
null,
null
]
}
],
"Fly": true,
"CompletionQuestVariablesFlags": [
null,
{
"High": 3
},
null,
null,
null,
null
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1000909,
"Position": {
"X": -326.37524,
"Y": 12.899658,
"Z": 9.994568
},
"TerritoryId": 129,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] Arcanists' Guild"
],
"NextQuestId": 455
}
]
}
]
}

View File

@ -0,0 +1,199 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1000909,
"Position": {
"X": -326.37524,
"Y": 12.899658,
"Z": 9.994568
},
"TerritoryId": 129,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] Arcanists' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 368.87418,
"Y": 61.448803,
"Z": -69.13581
},
"TerritoryId": 135,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 339,
"MinimumKillCount": 3,
"CompletionQuestVariablesFlags": [
{
"Low": 3
},
null,
null,
null,
null,
null
]
}
],
"Fly": true,
"CompletionQuestVariablesFlags": [
{
"Low": 3
},
null,
null,
null,
null,
null
],
"AethernetShortcut": [
"[Limsa Lominsa] Arcanists' Guild",
"[Limsa Lominsa] Tempest Gate (Lower La Noscea)"
]
},
{
"Position": {
"X": 381.1583,
"Y": 68.00773,
"Z": -114.15414
},
"TerritoryId": 135,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 118,
"MinimumKillCount": 3,
"CompletionQuestVariablesFlags": [
null,
{
"High": 3
},
null,
null,
null,
null
]
}
],
"CompletionQuestVariablesFlags": [
null,
{
"High": 3
},
null,
null,
null,
null
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1000909,
"Position": {
"X": -326.37524,
"Y": 12.899658,
"Z": 9.994568
},
"TerritoryId": 129,
"InteractionType": "Interact",
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] Arcanists' Guild"
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 2002266,
"Position": {
"X": -0.13739014,
"Y": 26.077637,
"Z": 196.52087
},
"TerritoryId": 134,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
39
],
"AethernetShortcut": [
"[Limsa Lominsa] Arcanists' Guild",
"[Limsa Lominsa] Zephyr Gate (Middle La Noscea)"
]
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 2002476,
"Position": {
"X": -0.10687256,
"Y": 25.955566,
"Z": 196.55139
},
"TerritoryId": 134,
"InteractionType": "Interact",
"DialogueChoices": [
{
"Type": "List",
"Prompt": "TEXT_CLSACN050_00455_Q1_000_000",
"Answer": "TEXT_CLSACN050_00455_A1_000_002"
}
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1000909,
"Position": {
"X": -326.37524,
"Y": 12.899658,
"Z": 9.994568
},
"TerritoryId": 129,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] Arcanists' Guild"
],
"NextQuestId": 457
}
]
}
]
}

View File

@ -0,0 +1,179 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1000909,
"Position": {
"X": -326.37524,
"Y": 12.899658,
"Z": 9.994568
},
"TerritoryId": 129,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] Arcanists' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 667.4784,
"Y": 15.36824,
"Z": 443.4379
},
"TerritoryId": 138,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"KillEnemyDataIds": [
22
],
"AetheryteShortcut": "Western La Noscea - Swiftperch",
"CompletionQuestVariablesFlags": [
{
"Low": 3
},
null,
null,
null,
null,
null
]
},
{
"Position": {
"X": 686.6034,
"Y": 23.682272,
"Z": 422.78772
},
"TerritoryId": 138,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"KillEnemyDataIds": [
138
],
"CompletionQuestVariablesFlags": [
null,
{
"High": 3
},
null,
null,
null,
null
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1000909,
"Position": {
"X": -326.37524,
"Y": 12.899658,
"Z": 9.994568
},
"TerritoryId": 129,
"InteractionType": "Interact",
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] Arcanists' Guild"
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1005199,
"Position": {
"X": -348.3177,
"Y": -2.3744698,
"Z": 11.917236
},
"TerritoryId": 129,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1005200,
"Position": {
"X": -106.79791,
"Y": 45.688404,
"Z": -252.33844
},
"TerritoryId": 134,
"InteractionType": "SinglePlayerDuty",
"AetheryteShortcut": "Middle La Noscea - Summerford Farms",
"Fly": true
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1005201,
"Position": {
"X": -98.49707,
"Y": 47.27536,
"Z": -262.31793
},
"StopDistance": 5,
"TerritoryId": 134,
"InteractionType": "Interact",
"DialogueChoices": [
{
"Type": "List",
"Prompt": "TEXT_CLSACN101_00457_Q1_000_000",
"Answer": "TEXT_CLSACN101_00457_A1_000_001"
}
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1000909,
"Position": {
"X": -326.37524,
"Y": 12.899658,
"Z": 9.994568
},
"TerritoryId": 129,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] Arcanists' Guild"
],
"NextQuestId": 1103
}
]
}
]
}

View File

@ -0,0 +1,119 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1000909,
"Position": {
"X": -326.37524,
"Y": 12.899658,
"Z": 9.994568
},
"TerritoryId": 129,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] Arcanists' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1005208,
"Position": {
"X": 316.02954,
"Y": -24.136772,
"Z": 211.20007
},
"TerritoryId": 138,
"InteractionType": "Interact",
"AetheryteShortcut": "Western La Noscea - Aleport"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1005211,
"Position": {
"X": 204.27246,
"Y": -36.402367,
"Z": 306.17224
},
"TerritoryId": 138,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
317,
318
],
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1005211,
"Position": {
"X": 204.27246,
"Y": -36.402367,
"Z": 306.17224
},
"TerritoryId": 138,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 2002009,
"Position": {
"X": 173.81543,
"Y": -41.36731,
"Z": 280.7201
},
"TerritoryId": 138,
"InteractionType": "SinglePlayerDuty"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1000909,
"Position": {
"X": -326.37524,
"Y": 12.899658,
"Z": 9.994568
},
"TerritoryId": 129,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] Arcanists' Guild"
],
"NextQuestId": 459
}
]
}
]
}

View File

@ -0,0 +1,171 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1000909,
"Position": {
"X": -326.37524,
"Y": 12.899658,
"Z": 9.994568
},
"TerritoryId": 129,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] Arcanists' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1003505,
"Position": {
"X": -186.20587,
"Y": 16,
"Z": 56.931396
},
"TerritoryId": 129,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Limsa Lominsa] Arcanists' Guild",
"[Limsa Lominsa] Hawkers' Alley"
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1000938,
"Position": {
"X": -4.654114,
"Y": 44.999847,
"Z": -241.84027
},
"TerritoryId": 128,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Limsa Lominsa] Hawkers' Alley",
"[Limsa Lominsa] Marauders' Guild"
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1000909,
"Position": {
"X": -326.37524,
"Y": 12.899658,
"Z": 9.994568
},
"TerritoryId": 129,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Limsa Lominsa] Marauders' Guild",
"[Limsa Lominsa] Arcanists' Guild"
]
}
]
},
{
"Sequence": 4,
"Steps": [
{
"Position": {
"X": 177.58797,
"Y": -41.12709,
"Z": 260.26315
},
"TerritoryId": 138,
"InteractionType": "WalkTo",
"AetheryteShortcut": "Western La Noscea - Aleport",
"Fly": true
},
{
"DataId": 1005215,
"Position": {
"X": 178.66785,
"Y": -41.140213,
"Z": 261.61597
},
"TerritoryId": 138,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1005217,
"Position": {
"X": 103.74609,
"Y": 68.15523,
"Z": 329.45752
},
"TerritoryId": 135,
"InteractionType": "Interact",
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] Tempest Gate (Lower La Noscea)"
],
"Fly": true
}
]
},
{
"Sequence": 6,
"Steps": [
{
"DataId": 2002010,
"Position": {
"X": 108.384766,
"Y": 68.13147,
"Z": 351.61353
},
"TerritoryId": 135,
"InteractionType": "SinglePlayerDuty"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1000909,
"Position": {
"X": -326.37524,
"Y": 12.899658,
"Z": 9.994568
},
"TerritoryId": 129,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] Arcanists' Guild"
],
"NextQuestId": 460
}
]
}
]
}

View File

@ -0,0 +1,438 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1000909,
"Position": {
"X": -326.37524,
"Y": 12.899658,
"Z": 9.994568
},
"TerritoryId": 129,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] Arcanists' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 410.82263,
"Y": 31.185892,
"Z": -11.729958
},
"TerritoryId": 138,
"InteractionType": "WalkTo",
"AetheryteShortcut": "Western La Noscea - Aleport",
"Fly": true
},
{
"DataId": 1005227,
"Position": {
"X": -311.32983,
"Y": -1.5234554,
"Z": 127.336426
},
"TerritoryId": 139,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": -394.91058,
"Y": -3.4000032,
"Z": 148.78712
},
"TerritoryId": 139,
"InteractionType": "WalkTo",
"SkipConditions": {
"StepIf": {
"Flying": "Unlocked"
}
}
},
{
"Position": {
"X": -449.98322,
"Y": 3.358525,
"Z": 88.437485
},
"TerritoryId": 139,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1006195,
"Position": {
"X": -453.36084,
"Y": 4.574484,
"Z": 71.54956
},
"TerritoryId": 139,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"Position": {
"X": -449.98322,
"Y": 3.358525,
"Z": 88.437485
},
"TerritoryId": 139,
"InteractionType": "WalkTo",
"Mount": true
},
{
"DataId": 2001892,
"Position": {
"X": -457.7249,
"Y": 29.19043,
"Z": 58.335205
},
"TerritoryId": 139,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
},
{
"DataId": 2001894,
"Position": {
"X": -393.4234,
"Y": 42.557373,
"Z": -2.975586
},
"TerritoryId": 139,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
},
{
"Position": {
"X": -373.06784,
"Y": 38.31673,
"Z": 36.456448
},
"TerritoryId": 139,
"InteractionType": "WalkTo",
"SkipConditions": {
"StepIf": {
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
}
}
},
{
"Position": {
"X": -367.3377,
"Y": 27.109692,
"Z": 40.748257
},
"TerritoryId": 139,
"InteractionType": "WalkTo",
"Mount": false,
"DisableNavmesh": true,
"SkipConditions": {
"StepIf": {
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
}
}
},
{
"DataId": 2001893,
"Position": {
"X": -388.72363,
"Y": 27.023682,
"Z": 45.578613
},
"TerritoryId": 139,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
}
]
},
{
"Sequence": 4,
"Steps": [
{
"Position": {
"X": -419.99802,
"Y": 19.50849,
"Z": 60.498474
},
"TerritoryId": 139,
"InteractionType": "WalkTo",
"Mount": true
},
{
"Position": {
"X": -428.06293,
"Y": -1.8700926,
"Z": 65.585
},
"TerritoryId": 139,
"InteractionType": "WalkTo",
"DisableNavmesh": true
},
{
"Position": {
"X": -449.98322,
"Y": 3.358525,
"Z": 88.437485
},
"TerritoryId": 139,
"InteractionType": "WalkTo"
},
{
"DataId": 1006195,
"Position": {
"X": -453.36084,
"Y": 4.574484,
"Z": 71.54956
},
"TerritoryId": 139,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 5,
"Steps": [
{
"Position": {
"X": -449.98322,
"Y": 3.358525,
"Z": 88.437485
},
"TerritoryId": 139,
"InteractionType": "WalkTo",
"Mount": true
},
{
"Position": {
"X": -599.5244,
"Y": -3.3999999,
"Z": -51.651997
},
"TerritoryId": 139,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 2002478,
"Position": {
"X": -600.61035,
"Y": -3.189148,
"Z": -53.788086
},
"TerritoryId": 139,
"InteractionType": "Emote",
"Emote": "dance"
}
]
},
{
"Sequence": 6,
"Steps": [
{
"DataId": 2002478,
"Position": {
"X": -600.61035,
"Y": -3.189148,
"Z": -53.788086
},
"TerritoryId": 139,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 7,
"Steps": [
{
"Position": {
"X": -600.61035,
"Y": -3.189148,
"Z": -53.788086
},
"TerritoryId": 139,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
39
]
},
{
"DataId": 2002478,
"Position": {
"X": -600.61035,
"Y": -3.189148,
"Z": -53.788086
},
"TerritoryId": 139,
"InteractionType": "Interact",
"DelaySecondsAtStart": 5
}
]
},
{
"Sequence": 8,
"Steps": [
{
"Position": {
"X": -394.91058,
"Y": -3.4000032,
"Z": 148.78712
},
"TerritoryId": 139,
"InteractionType": "WalkTo",
"SkipConditions": {
"StepIf": {
"Flying": "Unlocked"
}
}
},
{
"DataId": 1005249,
"Position": {
"X": -337.30072,
"Y": -2.1811728,
"Z": 141.31372
},
"TerritoryId": 139,
"InteractionType": "Emote",
"Emote": "dance",
"Fly": true
}
]
},
{
"Sequence": 9,
"Steps": [
{
"Position": {
"X": -139.68823,
"Y": 39.999985,
"Z": 154.54538
},
"TerritoryId": 128,
"InteractionType": "WalkTo",
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] The Aftcastle"
]
},
{
"DataId": 1005228,
"Position": {
"X": -190.3258,
"Y": 41.24994,
"Z": 176.22644
},
"TerritoryId": 128,
"InteractionType": "Emote",
"Emote": "dance",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSACN250_00460_Q1_000_000",
"Yes": true
}
]
}
]
},
{
"Sequence": 10,
"Steps": [
{
"DataId": 1005228,
"Position": {
"X": -190.3258,
"Y": 41.24994,
"Z": 176.22644
},
"TerritoryId": 128,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1000909,
"Position": {
"X": -326.37524,
"Y": 12.899658,
"Z": 9.994568
},
"TerritoryId": 129,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] Arcanists' Guild"
],
"NextQuestId": 461
}
]
}
]
}

View File

@ -0,0 +1,272 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1000909,
"Position": {
"X": -326.37524,
"Y": 12.899658,
"Z": 9.994568
},
"TerritoryId": 129,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] Arcanists' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 540.5525,
"Y": 10.00537,
"Z": 215.53333
},
"TerritoryId": 137,
"InteractionType": "WalkTo",
"AetheryteShortcut": "Eastern La Noscea - Costa Del Sol",
"SkipConditions": {
"StepIf": {
"Flying": "Unlocked"
}
}
},
{
"Position": {
"X": 545.74445,
"Y": 11.959542,
"Z": 214.24825
},
"TerritoryId": 137,
"InteractionType": "WalkTo",
"SkipConditions": {
"StepIf": {
"Flying": "Unlocked"
}
}
},
{
"Position": {
"X": 548.48584,
"Y": 12.640512,
"Z": 220.15768
},
"TerritoryId": 137,
"InteractionType": "WalkTo",
"Fly": true,
"SkipConditions": {
"StepIf": {
"Flying": "Locked"
}
}
},
{
"DataId": 1005251,
"Position": {
"X": 550.46924,
"Y": 12.147732,
"Z": 220.9353
},
"StopDistance": 5,
"TerritoryId": 137,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": 542.48083,
"Y": 8.70027,
"Z": 398.26666
},
"TerritoryId": 137,
"InteractionType": "WalkTo",
"AetheryteShortcut": "Eastern La Noscea - Costa Del Sol"
},
{
"Position": {
"X": 585.3419,
"Y": 14.562424,
"Z": 379.80997
},
"TerritoryId": 137,
"InteractionType": "WalkTo"
},
{
"DataId": 1005252,
"Position": {
"X": 586.0226,
"Y": 14.562427,
"Z": 376.21106
},
"StopDistance": 5,
"TerritoryId": 137,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1006273,
"Position": {
"X": 619.0126,
"Y": 23.936245,
"Z": 455.10022
},
"TerritoryId": 137,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1005253,
"Position": {
"X": 564.35486,
"Y": 20.617891,
"Z": 504.32593
},
"TerritoryId": 137,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 5,
"Steps": [
{
"Position": {
"X": 515.26044,
"Y": 27.708418,
"Z": 469.322
},
"TerritoryId": 137,
"InteractionType": "WalkTo",
"Fly": true,
"SkipConditions": {
"StepIf": {
"Flying": "Locked"
}
}
},
{
"Position": {
"X": 449.59036,
"Y": 15.174555,
"Z": 377.2856
},
"TerritoryId": 137,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1005254,
"Position": {
"X": 442.00806,
"Y": 15.793267,
"Z": 370.32104
},
"TerritoryId": 137,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 6,
"Steps": [
{
"DataId": 1005229,
"Position": {
"X": 522.9114,
"Y": 17.448051,
"Z": 456.35156
},
"TerritoryId": 137,
"InteractionType": "Interact",
"Fly": true,
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSACN300_00461_Q1_000_001",
"Yes": true
}
]
}
]
},
{
"Sequence": 7,
"Steps": [
{
"DataId": 1005235,
"Position": {
"X": 684.3823,
"Y": 11.594438,
"Z": 411.94775
},
"StopDistance": 1,
"TerritoryId": 137,
"InteractionType": "SinglePlayerDuty",
"Fly": true
}
]
},
{
"Sequence": 8,
"Steps": [
{
"DataId": 1000909,
"Position": {
"X": -326.37524,
"Y": 12.899658,
"Z": 9.994568
},
"TerritoryId": 129,
"InteractionType": "Interact",
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] Arcanists' Guild"
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1000909,
"Position": {
"X": -326.37524,
"Y": 12.899658,
"Z": 9.994568
},
"TerritoryId": 129,
"InteractionType": "CompleteQuest",
"NextQuestId": 1091
}
]
}
]
}

View File

@ -40,10 +40,88 @@
{ {
"Sequence": 255, "Sequence": 255,
"Steps": [ "Steps": [
{
"Position": {
"X": -12.223117,
"Y": -2.0482793,
"Z": -145.75566
},
"TerritoryId": 141,
"InteractionType": "WalkTo"
},
{ {
"TerritoryId": 141, "TerritoryId": 141,
"InteractionType": "EquipRecommended" "InteractionType": "EquipRecommended"
}, },
{
"DataId": 1001564,
"Position": {
"X": -9.689575,
"Y": -2.0480804,
"Z": -145.09808
},
"TerritoryId": 141,
"InteractionType": "PurchaseItem",
"PurchaseMenu": {
"ExcelSheet": "GilShop",
"Key": 262186
},
"ItemId": 2654,
"ItemCount": 1,
"RequiredCurrentJob": [
"DoW"
],
"SkipConditions": {
"StepIf": {
"Item": {
"NotInInventory": false
}
}
}
},
{
"DataId": 1001564,
"Position": {
"X": -9.689575,
"Y": -2.0480804,
"Z": -145.09808
},
"TerritoryId": 141,
"InteractionType": "PurchaseItem",
"PurchaseMenu": {
"ExcelSheet": "GilShop",
"Key": 262186
},
"ItemId": 2655,
"ItemCount": 1,
"RequiredCurrentJob": [
"DoM"
]
},
{
"TerritoryId": 141,
"InteractionType": "EquipItem",
"ItemId": 2654,
"SkipConditions": {
"StepIf": {
"Item": {
"NotInInventory": true
}
}
}
},
{
"TerritoryId": 141,
"InteractionType": "EquipItem",
"ItemId": 2655,
"SkipConditions": {
"StepIf": {
"Item": {
"NotInInventory": true
}
}
}
},
{ {
"DataId": 1001447, "DataId": 1001447,
"Position": { "Position": {
@ -52,8 +130,7 @@
"Z": -148.51611 "Z": -148.51611
}, },
"TerritoryId": 141, "TerritoryId": 141,
"InteractionType": "CompleteQuest", "InteractionType": "CompleteQuest"
"Comment": "All starting gear (except the hat) is ilvl 5 already"
} }
] ]
} }

View File

@ -0,0 +1,159 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"TerritoryId": 418,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ishgard",
"AethernetShortcut": [
"[Ishgard] Aetheryte Plaza",
"[Ishgard] Skysteel Manufactory"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"TerritoryId": 418,
"InteractionType": "Interact",
"DialogueChoices": [
{
"Type": "List",
"Prompt": "TEXT_JOBMCH300_01696_Q1_000_000",
"Answer": "TEXT_JOBMCH300_01696_A1_000_001"
}
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1014731,
"Position": {
"X": -73.16705,
"Y": 64.608665,
"Z": -248.0965
},
"TerritoryId": 180,
"InteractionType": "Interact",
"AetheryteShortcut": "Outer La Noscea - Camp Overlook"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1014733,
"Position": {
"X": -98.435974,
"Y": 64.488625,
"Z": -215.56421
},
"TerritoryId": 180,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
},
{
"DataId": 1014735,
"Position": {
"X": -112.62689,
"Y": 64.39167,
"Z": -200.12213
},
"TerritoryId": 180,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
},
{
"DataId": 1014734,
"Position": {
"X": -147.81415,
"Y": 64.37568,
"Z": -220.56921
},
"TerritoryId": 180,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1014731,
"Position": {
"X": -73.16705,
"Y": 64.608665,
"Z": -248.0965
},
"TerritoryId": 180,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1014736,
"Position": {
"X": -99.25995,
"Y": 62.382347,
"Z": -182.78784
},
"TerritoryId": 180,
"InteractionType": "CompleteQuest",
"NextQuestId": 1697
}
]
}
]
}

View File

@ -0,0 +1,78 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"TerritoryId": 180,
"InteractionType": "EquipItem",
"ItemId": 10462,
"AetheryteShortcut": "Outer La Noscea - Camp Overlook",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
},
"StepIf": {
"Item": {
"NotInInventory": true
}
}
}
},
{
"TerritoryId": 180,
"InteractionType": "EquipRecommended"
},
{
"DataId": 1014739,
"Position": {
"X": -97.33734,
"Y": 62.55459,
"Z": -175.34143
},
"TerritoryId": 180,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1014742,
"Position": {
"X": -230.30444,
"Y": 63.88775,
"Z": -257.4655
},
"TerritoryId": 180,
"InteractionType": "SinglePlayerDuty",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"TerritoryId": 418,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Ishgard",
"AethernetShortcut": [
"[Ishgard] Aetheryte Plaza",
"[Ishgard] Skysteel Manufactory"
],
"NextQuestId": 1698
}
]
}
]
}

View File

@ -0,0 +1,165 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"TerritoryId": 418,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ishgard",
"AethernetShortcut": [
"[Ishgard] Aetheryte Plaza",
"[Ishgard] Skysteel Manufactory"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1014745,
"Position": {
"X": -205.82898,
"Y": 45.803963,
"Z": 517.20447
},
"TerritoryId": 137,
"InteractionType": "Interact",
"AetheryteShortcut": "Eastern La Noscea - Wineport",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1014748,
"Position": {
"X": -233.66144,
"Y": 44.330624,
"Z": 519.09656
},
"TerritoryId": 137,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
4476
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"Position": {
"X": -235.98387,
"Y": 44.330624,
"Z": 540.6855
},
"TerritoryId": 137,
"InteractionType": "WalkTo"
},
{
"DataId": 1014749,
"Position": {
"X": -234.02765,
"Y": 44.330624,
"Z": 539.81836
},
"TerritoryId": 137,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
4477
]
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1014745,
"Position": {
"X": -205.82898,
"Y": 45.803963,
"Z": 517.20447
},
"TerritoryId": 137,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
321
]
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1014745,
"Position": {
"X": -205.82898,
"Y": 45.803963,
"Z": 517.20447
},
"TerritoryId": 137,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 6,
"Steps": [
{
"DataId": 1014748,
"Position": {
"X": -233.66144,
"Y": 44.330624,
"Z": 519.09656
},
"TerritoryId": 137,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"TerritoryId": 418,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Ishgard",
"AethernetShortcut": [
"[Ishgard] Aetheryte Plaza",
"[Ishgard] Skysteel Manufactory"
],
"NextQuestId": 1699
}
]
}
]
}

View File

@ -0,0 +1,47 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"TerritoryId": 418,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ishgard",
"AethernetShortcut": [
"[Ishgard] Aetheryte Plaza",
"[Ishgard] Skysteel Manufactory"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"TerritoryId": 418,
"InteractionType": "CompleteQuest",
"NextQuestId": 1700
}
]
}
]
}

View File

@ -0,0 +1,206 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"TerritoryId": 418,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ishgard",
"AethernetShortcut": [
"[Ishgard] Aetheryte Plaza",
"[Ishgard] Skysteel Manufactory"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1014750,
"Position": {
"X": -98.802185,
"Y": 16.0083,
"Z": 26.626953
},
"TerritoryId": 418,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1014752,
"Position": {
"X": -155.59625,
"Y": 16.979582,
"Z": -38.376526
},
"StopDistance": 10,
"TerritoryId": 418,
"InteractionType": "Action",
"Action": "Slug Shot",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
},
{
"DataId": 1014753,
"Position": {
"X": 52.994507,
"Y": 24.071722,
"Z": -25.070618
},
"StopDistance": 10,
"TerritoryId": 418,
"InteractionType": "Action",
"Action": "Slug Shot",
"AethernetShortcut": [
"[Ishgard] Skysteel Manufactory",
"[Ishgard] The Forgotten Knight"
],
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
},
{
"DataId": 1014754,
"Position": {
"X": 114.18323,
"Y": -7.146736,
"Z": 83.66516
},
"StopDistance": 10,
"TerritoryId": 418,
"InteractionType": "Action",
"Action": "Slug Shot",
"AethernetShortcut": [
"[Ishgard] The Forgotten Knight",
"[Ishgard] The Brume"
],
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"TerritoryId": 418,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Ishgard] The Brume",
"[Ishgard] Skysteel Manufactory"
]
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1014760,
"Position": {
"X": 232.6543,
"Y": 251.81952,
"Z": 127.21448
},
"TerritoryId": 155,
"InteractionType": "SinglePlayerDuty",
"AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead",
"Fly": true
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1014762,
"Position": {
"X": 207.44641,
"Y": 255.97514,
"Z": 82.26135
},
"TerritoryId": 155,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 6,
"Steps": [
{
"DataId": 1014762,
"Position": {
"X": 207.44641,
"Y": 255.97514,
"Z": 82.26135
},
"TerritoryId": 155,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"TerritoryId": 418,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Ishgard",
"AethernetShortcut": [
"[Ishgard] Aetheryte Plaza",
"[Ishgard] Skysteel Manufactory"
],
"NextQuestId": 1701
}
]
}
]
}

View File

@ -0,0 +1,47 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"TerritoryId": 418,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ishgard",
"AethernetShortcut": [
"[Ishgard] Aetheryte Plaza",
"[Ishgard] Skysteel Manufactory"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"TerritoryId": 418,
"InteractionType": "CompleteQuest",
"NextQuestId": 1702
}
]
}
]
}

View File

@ -0,0 +1,137 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"TerritoryId": 418,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ishgard",
"AethernetShortcut": [
"[Ishgard] Aetheryte Plaza",
"[Ishgard] Skysteel Manufactory"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1014769,
"Position": {
"X": -245.4414,
"Y": -20.03492,
"Z": -63.645386
},
"TerritoryId": 419,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Ishgard] Skysteel Manufactory",
"[Ishgard] The Jeweled Crozier"
],
"DialogueChoices": [
{
"Type": "List",
"Prompt": "TEXT_JOBMCH451_01702_Q1_000_000",
"Answer": "TEXT_JOBMCH451_01702_A1_000_002"
}
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2006262,
"Position": {
"X": -246.357,
"Y": -20.035156,
"Z": -64.683044
},
"StopDistance": 4.5,
"TerritoryId": 419,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1014770,
"Position": {
"X": -16.281433,
"Y": 16.009666,
"Z": -6.668213
},
"TerritoryId": 419,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Ishgard] The Jeweled Crozier",
"[Ishgard] The Last Vigil"
],
"DialogueChoices": [
{
"Type": "List",
"Prompt": "TEXT_JOBMCH451_01702_Q2_000_000",
"Answer": "TEXT_JOBMCH451_01702_A2_000_001"
}
]
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1014772,
"Position": {
"X": 427.0542,
"Y": 15.170297,
"Z": 706.72156
},
"TerritoryId": 137,
"InteractionType": "SinglePlayerDuty",
"AetheryteShortcut": "Eastern La Noscea - Costa Del Sol",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"TerritoryId": 418,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Ishgard",
"AethernetShortcut": [
"[Ishgard] Aetheryte Plaza",
"[Ishgard] Skysteel Manufactory"
],
"NextQuestId": 1703
}
]
}
]
}

View File

@ -0,0 +1,169 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"TerritoryId": 418,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ishgard",
"AethernetShortcut": [
"[Ishgard] Aetheryte Plaza",
"[Ishgard] Skysteel Manufactory"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1014775,
"Position": {
"X": -155.6878,
"Y": 16.979584,
"Z": -38.4375
},
"TerritoryId": 418,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1014776,
"Position": {
"X": -138.7503,
"Y": 23.240587,
"Z": -83.878845
},
"TerritoryId": 418,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1014778,
"Position": {
"X": -160.35712,
"Y": 26.378231,
"Z": -88.9754
},
"TerritoryId": 418,
"InteractionType": "Action",
"Action": "Slug Shot",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
},
{
"DataId": 1014779,
"Position": {
"X": -94.31604,
"Y": 19.008303,
"Z": -16.494995
},
"TerritoryId": 418,
"InteractionType": "Action",
"Action": "Slug Shot",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
},
{
"DataId": 1014777,
"Position": {
"X": -133.83691,
"Y": 18.94346,
"Z": -12.100403
},
"TerritoryId": 418,
"InteractionType": "Action",
"Action": "Slug Shot",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"TerritoryId": 418,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1014782,
"Position": {
"X": -151.59845,
"Y": 16.979586,
"Z": -22.720703
},
"TerritoryId": 418,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"TerritoryId": 418,
"InteractionType": "CompleteQuest",
"NextQuestId": 1704
}
]
}
]
}

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": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"TerritoryId": 418,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ishgard",
"AethernetShortcut": [
"[Ishgard] Aetheryte Plaza",
"[Ishgard] Skysteel Manufactory"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1014784,
"Position": {
"X": 224.29236,
"Y": 302,
"Z": -276.84448
},
"TerritoryId": 155,
"InteractionType": "Interact",
"AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1014784,
"Position": {
"X": 224.29236,
"Y": 302,
"Z": -276.84448
},
"TerritoryId": 155,
"InteractionType": "SinglePlayerDuty"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1014788,
"Position": {
"X": 222.06445,
"Y": 302,
"Z": -189.01355
},
"StopDistance": 5,
"TerritoryId": 155,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"TerritoryId": 418,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Ishgard",
"AethernetShortcut": [
"[Ishgard] Aetheryte Plaza",
"[Ishgard] Skysteel Manufactory"
],
"NextQuestId": 1705
}
]
}
]
}

View File

@ -0,0 +1,85 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"TerritoryId": 418,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ishgard",
"AethernetShortcut": [
"[Ishgard] Aetheryte Plaza",
"[Ishgard] Skysteel Manufactory"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1014793,
"Position": {
"X": -139.48273,
"Y": 19.236662,
"Z": -11.978394
},
"TerritoryId": 418,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1014795,
"Position": {
"X": -18.265076,
"Y": 16.009666,
"Z": -7.5532227
},
"TerritoryId": 419,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Ishgard] Skysteel Manufactory",
"[Ishgard] The Last Vigil"
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1014796,
"Position": {
"X": -152.88019,
"Y": 16.999998,
"Z": -52.903076
},
"TerritoryId": 418,
"InteractionType": "CompleteQuest",
"AethernetShortcut": [
"[Ishgard] The Last Vigil",
"[Ishgard] Skysteel Manufactory"
],
"NextQuestId": 1706
}
]
}
]
}

View File

@ -0,0 +1,328 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"StopDistance": 5,
"TerritoryId": 418,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ishgard",
"AethernetShortcut": [
"[Ishgard] Aetheryte Plaza",
"[Ishgard] Skysteel Manufactory"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": -461.6901,
"Y": -4.0053887,
"Z": -292.6277
},
"StopDistance": 0.5,
"TerritoryId": 156,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
201
],
"AetheryteShortcut": "Mor Dhona",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
},
"StepIf": {
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
}
}
},
{
"DataId": 2006271,
"Position": {
"X": -462.7909,
"Y": -2.7619019,
"Z": -289.4179
},
"StopDistance": 4.5,
"TerritoryId": 156,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
},
{
"Position": {
"X": -567.30835,
"Y": -3.9906769,
"Z": -334.9877
},
"StopDistance": 0.5,
"TerritoryId": 156,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
5039,
5040,
5041
],
"Fly": true,
"SkipConditions": {
"StepIf": {
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
}
}
},
{
"DataId": 2006270,
"Position": {
"X": -570.4891,
"Y": -2.8840332,
"Z": -334.76776
},
"StopDistance": 4.5,
"TerritoryId": 156,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
},
{
"Position": {
"X": -660.1279,
"Y": -2.9330442,
"Z": -366.86145
},
"TerritoryId": 156,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
4472,
4473
],
"Fly": true,
"SkipConditions": {
"StepIf": {
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
}
}
},
{
"DataId": 2006269,
"Position": {
"X": -661.3413,
"Y": -1.6937866,
"Z": -367.8188
},
"TerritoryId": 156,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"StopDistance": 5,
"TerritoryId": 418,
"InteractionType": "Interact",
"AetheryteShortcut": "Ishgard",
"AethernetShortcut": [
"[Ishgard] Aetheryte Plaza",
"[Ishgard] Skysteel Manufactory"
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1014801,
"Position": {
"X": 16.220276,
"Y": -12.02089,
"Z": 49.454468
},
"TerritoryId": 418,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Ishgard] Skysteel Manufactory",
"[Ishgard] The Brume"
],
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
},
{
"DataId": 1014800,
"Position": {
"X": 58.182617,
"Y": -12.020877,
"Z": 79.81995
},
"TerritoryId": 418,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
},
{
"DataId": 1014799,
"Position": {
"X": 114.88513,
"Y": -19.787056,
"Z": 62.57715
},
"TerritoryId": 418,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"StopDistance": 5,
"TerritoryId": 418,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Ishgard] The Brume",
"[Ishgard] Skysteel Manufactory"
]
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 2006272,
"Position": {
"X": 483.97034,
"Y": 212.51233,
"Z": 726.8329
},
"TerritoryId": 397,
"InteractionType": "Interact",
"AetheryteShortcut": "Coerthas Western Highlands - Falcon's Nest"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"TerritoryId": 418,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Ishgard",
"AethernetShortcut": [
"[Ishgard] Aetheryte Plaza",
"[Ishgard] Skysteel Manufactory"
],
"NextQuestId": 1707,
"DialogueChoices": [
{
"Type": "List",
"Prompt": "TEXT_JOBMCH520_01706_Q1_000_000",
"Answer": "TEXT_JOBMCH520_01706_A1_000_001"
}
]
}
]
}
]
}

View File

@ -0,0 +1,138 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"TerritoryId": 418,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ishgard",
"AethernetShortcut": [
"[Ishgard] Aetheryte Plaza",
"[Ishgard] Skysteel Manufactory"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1014805,
"Position": {
"X": 482.96326,
"Y": 212.5841,
"Z": 724.7882
},
"TerritoryId": 397,
"InteractionType": "Interact",
"AetheryteShortcut": "Coerthas Western Highlands - Falcon's Nest"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1014809,
"Position": {
"X": 114.335815,
"Y": -19.787056,
"Z": 61.81433
},
"TerritoryId": 418,
"InteractionType": "Interact",
"AetheryteShortcut": "Ishgard",
"AethernetShortcut": [
"[Ishgard] Aetheryte Plaza",
"[Ishgard] The Brume"
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1014810,
"Position": {
"X": 117.17395,
"Y": -22.017334,
"Z": 32.791626
},
"StopDistance": 10,
"TerritoryId": 418,
"InteractionType": "Action",
"Action": "Slug Shot"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1014811,
"Position": {
"X": 319.69165,
"Y": 161.10796,
"Z": 147.44788
},
"TerritoryId": 397,
"InteractionType": "SinglePlayerDuty",
"AetheryteShortcut": "Coerthas Western Highlands - Falcon's Nest",
"Fly": true
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1014816,
"Position": {
"X": 397.05493,
"Y": 161.18224,
"Z": -98.10034
},
"StopDistance": 5,
"TerritoryId": 397,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"TerritoryId": 418,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Ishgard",
"AethernetShortcut": [
"[Ishgard] Aetheryte Plaza",
"[Ishgard] Skysteel Manufactory"
],
"NextQuestId": 1708
}
]
}
]
}

View File

@ -0,0 +1,159 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"TerritoryId": 418,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ishgard",
"AethernetShortcut": [
"[Ishgard] Aetheryte Plaza",
"[Ishgard] Skysteel Manufactory"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"TerritoryId": 418,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1014822,
"Position": {
"X": 95.20105,
"Y": 15.000009,
"Z": 25.345215
},
"TerritoryId": 418,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Ishgard] Skysteel Manufactory",
"[Ishgard] The Forgotten Knight"
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"TerritoryId": 418,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Ishgard] The Forgotten Knight",
"[Ishgard] Skysteel Manufactory"
]
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1014823,
"Position": {
"X": 490.37915,
"Y": -51.13661,
"Z": 29.587158
},
"TerritoryId": 398,
"InteractionType": "Interact",
"AetheryteShortcut": "The Dravanian Forelands - Tailfeather",
"Fly": true
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1014825,
"Position": {
"X": 576.4706,
"Y": -37.673805,
"Z": -134.78296
},
"TerritoryId": 398,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
5042,
5045
],
"Fly": true
}
]
},
{
"Sequence": 6,
"Steps": [
{
"DataId": 1014829,
"Position": {
"X": 578.5762,
"Y": -37.88608,
"Z": -132.55518
},
"StopDistance": 7,
"TerritoryId": 398,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"TerritoryId": 418,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Ishgard",
"AethernetShortcut": [
"[Ishgard] Aetheryte Plaza",
"[Ishgard] Skysteel Manufactory"
],
"NextQuestId": 1710
}
]
}
]
}

View File

@ -0,0 +1,161 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"TerritoryId": 418,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ishgard",
"AethernetShortcut": [
"[Ishgard] Aetheryte Plaza",
"[Ishgard] Skysteel Manufactory"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"TerritoryId": 418,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": 306.3128,
"Y": 70.876,
"Z": -411.73788
},
"TerritoryId": 401,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
4484
],
"AetheryteShortcut": "The Sea of Clouds - Ok' Zundu",
"Fly": true,
"SkipConditions": {
"StepIf": {
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
}
}
},
{
"DataId": 2006274,
"Position": {
"X": 305.0736,
"Y": 71.06128,
"Z": -413.44324
},
"TerritoryId": 401,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
},
{
"Position": {
"X": 382.58212,
"Y": 71.00385,
"Z": -313.4424
},
"TerritoryId": 401,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
4617
],
"Fly": true,
"SkipConditions": {
"StepIf": {
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
}
}
},
{
"DataId": 2006275,
"Position": {
"X": 384.02368,
"Y": 71.39697,
"Z": -311.90973
},
"TerritoryId": 401,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"TerritoryId": 418,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Ishgard",
"AethernetShortcut": [
"[Ishgard] Aetheryte Plaza",
"[Ishgard] Skysteel Manufactory"
],
"NextQuestId": 1711
}
]
}
]
}

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": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"TerritoryId": 418,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ishgard",
"AethernetShortcut": [
"[Ishgard] Aetheryte Plaza",
"[Ishgard] Skysteel Manufactory"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1014830,
"Position": {
"X": 74.81494,
"Y": 10.089107,
"Z": -111.680786
},
"TerritoryId": 419,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Ishgard] Skysteel Manufactory",
"[Ishgard] The Tribunal"
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1014830,
"Position": {
"X": 74.81494,
"Y": 10.089107,
"Z": -111.680786
},
"TerritoryId": 419,
"InteractionType": "Action",
"Action": "Slug Shot"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"TerritoryId": 418,
"InteractionType": "CompleteQuest",
"AethernetShortcut": [
"[Ishgard] The Tribunal",
"[Ishgard] Skysteel Manufactory"
],
"NextQuestId": 1712
}
]
}
]
}

View File

@ -0,0 +1,184 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"TerritoryId": 418,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ishgard",
"AethernetShortcut": [
"[Ishgard] Aetheryte Plaza",
"[Ishgard] Skysteel Manufactory"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1014835,
"Position": {
"X": -86.4729,
"Y": 15.23318,
"Z": -63.98114
},
"TerritoryId": 418,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
},
{
"DataId": 1014837,
"Position": {
"X": -135.51538,
"Y": 5.467082,
"Z": 39.93274
},
"TerritoryId": 418,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
16
]
},
{
"DataId": 1014836,
"Position": {
"X": -20.004639,
"Y": 1.5791271,
"Z": 90.37915
},
"TerritoryId": 418,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Ishgard] Skysteel Manufactory",
"[Ishgard] Aetheryte Plaza"
],
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
},
{
"DataId": 1014834,
"Position": {
"X": 56.839844,
"Y": 24.071722,
"Z": -30.075562
},
"TerritoryId": 418,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Ishgard] Aetheryte Plaza",
"[Ishgard] The Forgotten Knight"
],
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"StopDistance": 5,
"TerritoryId": 418,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Ishgard] The Forgotten Knight",
"[Ishgard] Skysteel Manufactory"
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"Position": {
"X": 874.0602,
"Y": -3.0127013,
"Z": 353.70963
},
"TerritoryId": 398,
"InteractionType": "WalkTo",
"AetheryteShortcut": "The Dravanian Forelands - Tailfeather",
"Fly": true
},
{
"DataId": 1014841,
"Position": {
"X": -631.281,
"Y": 96.94948,
"Z": -461.63123
},
"TerritoryId": 397,
"InteractionType": "SinglePlayerDuty",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"TerritoryId": 418,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Ishgard",
"AethernetShortcut": [
"[Ishgard] Aetheryte Plaza",
"[Ishgard] Skysteel Manufactory"
],
"NextQuestId": 2109
}
]
}
]
}

View File

@ -0,0 +1,38 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1014577,
"Position": {
"X": -154.31458,
"Y": 16.999992,
"Z": -53.3609
},
"TerritoryId": 418,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ishgard",
"AethernetShortcut": [
"[Ishgard] Aetheryte Plaza",
"[Ishgard] Skysteel Manufactory"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
},
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_JOBMCH299_02109_Q1_000_000",
"Yes": true
}
]
}
]
}
]
}

View File

@ -23,14 +23,24 @@
{ {
"TerritoryId": 817, "TerritoryId": 817,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 29517, "ItemId": 29517,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 817,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 29543, "ItemId": 29543,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -23,14 +23,24 @@
{ {
"TerritoryId": 817, "TerritoryId": 817,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 29518, "ItemId": 29518,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 817,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 29544, "ItemId": 29544,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -23,14 +23,24 @@
{ {
"TerritoryId": 817, "TerritoryId": 817,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 29519, "ItemId": 29519,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 817,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 29545, "ItemId": 29545,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -23,14 +23,24 @@
{ {
"TerritoryId": 817, "TerritoryId": 817,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 29520, "ItemId": 29520,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 817,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 29546, "ItemId": 29546,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -23,14 +23,24 @@
{ {
"TerritoryId": 817, "TerritoryId": 817,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 29521, "ItemId": 29521,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 817,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 29547, "ItemId": 29547,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -23,14 +23,24 @@
{ {
"TerritoryId": 817, "TerritoryId": 817,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 29522, "ItemId": 29522,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 817,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 29548, "ItemId": 29548,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -23,14 +23,24 @@
{ {
"TerritoryId": 817, "TerritoryId": 817,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 29523, "ItemId": 29523,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 817,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 29549, "ItemId": 29549,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -23,14 +23,24 @@
{ {
"TerritoryId": 817, "TerritoryId": 817,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 29524, "ItemId": 29524,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 817,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 29550, "ItemId": 29550,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -23,14 +23,24 @@
{ {
"TerritoryId": 817, "TerritoryId": 817,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 29525, "ItemId": 29525,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 817,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 29551, "ItemId": 29551,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -23,14 +23,24 @@
{ {
"TerritoryId": 817, "TerritoryId": 817,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 29526, "ItemId": 29526,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 817,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 29552, "ItemId": 29552,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -23,14 +23,24 @@
{ {
"TerritoryId": 817, "TerritoryId": 817,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 29527, "ItemId": 29527,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 817,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 29553, "ItemId": 29553,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -23,14 +23,24 @@
{ {
"TerritoryId": 817, "TerritoryId": 817,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 29528, "ItemId": 29528,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 817,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 29554, "ItemId": 29554,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -23,14 +23,24 @@
{ {
"TerritoryId": 817, "TerritoryId": 817,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 29529, "ItemId": 29529,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 817,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 29555, "ItemId": 29555,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -23,14 +23,24 @@
{ {
"TerritoryId": 817, "TerritoryId": 817,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 29530, "ItemId": 29530,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 817,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 29556, "ItemId": 29556,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -23,14 +23,24 @@
{ {
"TerritoryId": 817, "TerritoryId": 817,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 29531, "ItemId": 29531,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 817,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 29557, "ItemId": 29557,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -23,14 +23,24 @@
{ {
"TerritoryId": 817, "TerritoryId": 817,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 29532, "ItemId": 29532,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 817,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 29558, "ItemId": 29558,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -23,14 +23,24 @@
{ {
"TerritoryId": 817, "TerritoryId": 817,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 29533, "ItemId": 29533,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 817,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 29559, "ItemId": 29559,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -23,14 +23,25 @@
{ {
"TerritoryId": 817, "TerritoryId": 817,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 29534, "ItemId": 29534,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 817,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 29560, "ItemId": 29560,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -23,14 +23,24 @@
{ {
"TerritoryId": 817, "TerritoryId": 817,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 29535, "ItemId": 29535,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 817,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 29561, "ItemId": 29561,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -23,14 +23,24 @@
{ {
"TerritoryId": 817, "TerritoryId": 817,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 29536, "ItemId": 29536,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 817,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 29562, "ItemId": 29562,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -40,14 +40,24 @@
{ {
"TerritoryId": 817, "TerritoryId": 817,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 29513, "ItemId": 29513,
"ItemCount": 1 "ItemCount": 1
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 817,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 29539, "ItemId": 29539,
"ItemCount": 1 "ItemCount": 1
} }

View File

@ -55,14 +55,24 @@
{ {
"TerritoryId": 817, "TerritoryId": 817,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 29514, "ItemId": 29514,
"ItemCount": 1 "ItemCount": 1
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 817,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 29540, "ItemId": 29540,
"ItemCount": 1 "ItemCount": 1
} }

View File

@ -38,14 +38,24 @@
{ {
"TerritoryId": 817, "TerritoryId": 817,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 29515, "ItemId": 29515,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 817,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 29541, "ItemId": 29541,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -85,14 +85,24 @@
{ {
"TerritoryId": 817, "TerritoryId": 817,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 29516, "ItemId": 29516,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 817,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 29542, "ItemId": 29542,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -23,14 +23,24 @@
{ {
"TerritoryId": 960, "TerritoryId": 960,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 38281, "ItemId": 38281,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 960,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 38305, "ItemId": 38305,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -23,14 +23,24 @@
{ {
"TerritoryId": 960, "TerritoryId": 960,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 38282, "ItemId": 38282,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 960,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 38306, "ItemId": 38306,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -34,14 +34,24 @@
{ {
"TerritoryId": 1073, "TerritoryId": 1073,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 38284, "ItemId": 38284,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 1073,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 38308, "ItemId": 38308,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -23,14 +23,24 @@
{ {
"TerritoryId": 960, "TerritoryId": 960,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 38283, "ItemId": 38283,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 960,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 38307, "ItemId": 38307,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -34,14 +34,24 @@
{ {
"TerritoryId": 1073, "TerritoryId": 1073,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 38285, "ItemId": 38285,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 1073,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 38309, "ItemId": 38309,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -23,19 +23,28 @@
{ {
"TerritoryId": 960, "TerritoryId": 960,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 38286, "ItemId": 38286,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 960,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 38310, "ItemId": 38310,
"ItemCount": 3 "ItemCount": 3
} }
], ]
"Fly": true
}, },
{ {
"DataId": 2013072, "DataId": 2013072,

View File

@ -35,14 +35,24 @@
{ {
"TerritoryId": 1073, "TerritoryId": 1073,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 38287, "ItemId": 38287,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 1073,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 38311, "ItemId": 38311,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -35,14 +35,24 @@
{ {
"TerritoryId": 1073, "TerritoryId": 1073,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 38288, "ItemId": 38288,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 1073,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 38312, "ItemId": 38312,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -49,14 +49,24 @@
{ {
"TerritoryId": 1073, "TerritoryId": 1073,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 38289, "ItemId": 38289,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 1073,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 38313, "ItemId": 38313,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -23,14 +23,24 @@
{ {
"TerritoryId": 960, "TerritoryId": 960,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 38290, "ItemId": 38290,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 960,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 38314, "ItemId": 38314,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -35,14 +35,24 @@
{ {
"TerritoryId": 1073, "TerritoryId": 1073,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 38291, "ItemId": 38291,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 1073,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 38315, "ItemId": 38315,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -34,14 +34,24 @@
{ {
"TerritoryId": 1073, "TerritoryId": 1073,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 38292, "ItemId": 38292,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 1073,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 38316, "ItemId": 38316,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -34,14 +34,24 @@
{ {
"TerritoryId": 1073, "TerritoryId": 1073,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 38293, "ItemId": 38293,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 1073,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 38317, "ItemId": 38317,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -23,14 +23,24 @@
{ {
"TerritoryId": 960, "TerritoryId": 960,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 38294, "ItemId": 38294,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 960,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 38318, "ItemId": 38318,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -23,14 +23,24 @@
{ {
"TerritoryId": 960, "TerritoryId": 960,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 38295, "ItemId": 38295,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 960,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 38319, "ItemId": 38319,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -49,14 +49,24 @@
{ {
"TerritoryId": 1073, "TerritoryId": 1073,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 38296, "ItemId": 38296,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 1073,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 38320, "ItemId": 38320,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -23,14 +23,24 @@
{ {
"TerritoryId": 960, "TerritoryId": 960,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 38297, "ItemId": 38297,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 960,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 38321, "ItemId": 38321,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -24,14 +24,25 @@
"TerritoryId": 960, "TerritoryId": 960,
"InteractionType": "Gather", "InteractionType": "Gather",
"AetheryteShortcut": "Ultima Thule - Reah Tahra", "AetheryteShortcut": "Ultima Thule - Reah Tahra",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 38299, "ItemId": 38299,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 960,
"InteractionType": "Gather",
"AetheryteShortcut": "Ultima Thule - Reah Tahra",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 38323, "ItemId": 38323,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -34,14 +34,24 @@
{ {
"TerritoryId": 1073, "TerritoryId": 1073,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 38298, "ItemId": 38298,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 1073,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 38322, "ItemId": 38322,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -116,14 +116,24 @@
{ {
"TerritoryId": 960, "TerritoryId": 960,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 38276, "ItemId": 38276,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 960,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 38300, "ItemId": 38300,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -172,14 +172,24 @@
{ {
"TerritoryId": 960, "TerritoryId": 960,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 38277, "ItemId": 38277,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 960,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 38301, "ItemId": 38301,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -140,19 +140,28 @@
{ {
"TerritoryId": 960, "TerritoryId": 960,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 38278, "ItemId": 38278,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 960,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 38302, "ItemId": 38302,
"ItemCount": 3 "ItemCount": 3
} }
], ]
"Fly": true
}, },
{ {
"DataId": 2013072, "DataId": 2013072,

View File

@ -92,14 +92,24 @@
{ {
"TerritoryId": 398, "TerritoryId": 398,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 38279, "ItemId": 38279,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 398,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 38303, "ItemId": 38303,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -157,14 +157,24 @@
{ {
"TerritoryId": 1073, "TerritoryId": 1073,
"InteractionType": "Gather", "InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Miner"
],
"ItemsToGather": [ "ItemsToGather": [
{ {
"QuestAcceptedAsClass": "Miner",
"ItemId": 38280, "ItemId": 38280,
"ItemCount": 3 "ItemCount": 3
}
]
}, },
{ {
"QuestAcceptedAsClass": "Botanist", "TerritoryId": 1073,
"InteractionType": "Gather",
"RequiredQuestAcceptedJob": [
"Botanist"
],
"ItemsToGather": [
{
"ItemId": 38304, "ItemId": 38304,
"ItemCount": 3 "ItemCount": 3
} }

View File

@ -422,6 +422,20 @@
} }
} }
}, },
"RequiredCurrentJob": {
"description": "Which class or job you are using whenever this step gets executed",
"type": "array",
"items": {
"$ref": "https://git.carvel.li/liza/Questionable/raw/branch/master/Questionable.Model/common-schema.json#/$defs/ClassJob"
}
},
"RequiredQuestAcceptedJob": {
"description": "Which class or job you were using when accepting this quest (e.g. for beast tribes)",
"type": "array",
"items": {
"$ref": "https://git.carvel.li/liza/Questionable/raw/branch/master/Questionable.Model/common-schema.json#/$defs/ClassJob"
}
},
"DelaySecondsAtStart": { "DelaySecondsAtStart": {
"description": "Time to wait before starting", "description": "Time to wait before starting",
"type": [ "type": [
@ -948,7 +962,8 @@
"Fuma Shuriken", "Fuma Shuriken",
"Katon", "Katon",
"Raiton", "Raiton",
"Hide" "Hide",
"Slug Shot"
] ]
} }
}, },
@ -1312,13 +1327,6 @@
"type": "number", "type": "number",
"minimum": 0, "minimum": 0,
"maximum": 1000 "maximum": 1000
},
"QuestAcceptedAsClass": {
"type": "string",
"enum": [
"Miner",
"Botanist"
]
} }
}, },
"required": [ "required": [

View File

@ -39,5 +39,6 @@ public sealed class ActionConverter() : EnumConverter<EAction>(Values)
{ EAction.FumaShuriken, "Fuma Shuriken" }, { EAction.FumaShuriken, "Fuma Shuriken" },
{ EAction.Katon, "Katon" }, { EAction.Katon, "Katon" },
{ EAction.Raiton, "Raiton" }, { EAction.Raiton, "Raiton" },
{ EAction.SlugShot, "Slug Shot" },
}; };
} }

View File

@ -1,26 +0,0 @@
using System;
using System.Text.Json;
using System.Text.Json.Serialization;
namespace Questionable.Model.Questing.Converter;
internal sealed class ClassJobConverter : JsonConverter<uint>
{
public override uint Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
{
if (reader.TokenType != JsonTokenType.String)
throw new JsonException();
return reader.GetString() switch
{
"Miner" => 16,
"Botanist" => 17,
_ => throw new JsonException("Unsupported value for classjob"),
};
}
public override void Write(Utf8JsonWriter writer, uint value, JsonSerializerOptions options)
{
throw new NotImplementedException();
}
}

View File

@ -0,0 +1,57 @@
using System.Collections.Generic;
using Questionable.Model.Common.Converter;
namespace Questionable.Model.Questing.Converter;
internal sealed class ExtendedClassJobConverter() : EnumConverter<EExtendedClassJob>(Values)
{
private static readonly Dictionary<EExtendedClassJob, string> Values = new()
{
{ EExtendedClassJob.Gladiator, "Gladiator" },
{ EExtendedClassJob.Pugilist, "Pugilist" },
{ EExtendedClassJob.Marauder, "Marauder" },
{ EExtendedClassJob.Lancer, "Lancer" },
{ EExtendedClassJob.Archer, "Archer" },
{ EExtendedClassJob.Conjurer, "Conjurer" },
{ EExtendedClassJob.Thaumaturge, "Thaumaturge" },
{ EExtendedClassJob.Carpenter, "Carpenter" },
{ EExtendedClassJob.Blacksmith, "Blacksmith" },
{ EExtendedClassJob.Armorer, "Armorer" },
{ EExtendedClassJob.Goldsmith, "Goldsmith" },
{ EExtendedClassJob.Leatherworker, "Leatherworker" },
{ EExtendedClassJob.Weaver, "Weaver" },
{ EExtendedClassJob.Alchemist, "Alchemist" },
{ EExtendedClassJob.Culinarian, "Culinarian" },
{ EExtendedClassJob.Miner, "Miner" },
{ EExtendedClassJob.Botanist, "Botanist" },
{ EExtendedClassJob.Fisher, "Fisher" },
{ EExtendedClassJob.Paladin, "Paladin" },
{ EExtendedClassJob.Monk, "Monk" },
{ EExtendedClassJob.Warrior, "Warrior" },
{ EExtendedClassJob.Dragoon, "Dragoon" },
{ EExtendedClassJob.Bard, "Bard" },
{ EExtendedClassJob.WhiteMage, "White Mage" },
{ EExtendedClassJob.BlackMage, "Black Mage" },
{ EExtendedClassJob.Arcanist, "Arcanist" },
{ EExtendedClassJob.Summoner, "Summoner" },
{ EExtendedClassJob.Scholar, "Scholar" },
{ EExtendedClassJob.Rogue, "Rogue" },
{ EExtendedClassJob.Ninja, "Ninja" },
{ EExtendedClassJob.Machinist, "Machinist" },
{ EExtendedClassJob.DarkKnight, "Dark Knight" },
{ EExtendedClassJob.Astrologian, "Astrologian" },
{ EExtendedClassJob.Samurai, "Samurai" },
{ EExtendedClassJob.RedMage, "Red Mage" },
{ EExtendedClassJob.BlueMage, "Blue Mage" },
{ EExtendedClassJob.Gunbreaker, "Gunbreaker" },
{ EExtendedClassJob.Dancer, "Dancer" },
{ EExtendedClassJob.Reaper, "Reaper" },
{ EExtendedClassJob.Sage, "Sage" },
{ EExtendedClassJob.Viper, "Viper" },
{ EExtendedClassJob.Pictomancer, "Pictomancer" },
{ EExtendedClassJob.DoW, "DoW" },
{ EExtendedClassJob.DoM, "DoM" },
{ EExtendedClassJob.DoH, "DoH" },
{ EExtendedClassJob.DoL, "DoL" },
};
}

View File

@ -45,6 +45,7 @@ public enum EAction
Katon = 2266, Katon = 2266,
Raiton = 2267, Raiton = 2267,
RabbitMedium = 2272, RabbitMedium = 2272,
SlugShot = 7412,
CollectMiner = 240, CollectMiner = 240,
ScourMiner = 22182, ScourMiner = 22182,

View File

@ -0,0 +1,55 @@
using System.Text.Json.Serialization;
using Questionable.Model.Questing.Converter;
namespace Questionable.Model.Questing;
[JsonConverter(typeof(ExtendedClassJobConverter))]
public enum EExtendedClassJob
{
Gladiator,
Pugilist,
Marauder,
Lancer,
Archer,
Conjurer,
Thaumaturge,
Carpenter,
Blacksmith,
Armorer,
Goldsmith,
Leatherworker,
Weaver,
Alchemist,
Culinarian,
Miner,
Botanist,
Fisher,
Paladin,
Monk,
Warrior,
Dragoon,
Bard,
WhiteMage,
BlackMage,
Arcanist,
Summoner,
Scholar,
Rogue,
Ninja,
Machinist,
DarkKnight,
Astrologian,
Samurai,
RedMage,
BlueMage,
Gunbreaker,
Dancer,
Reaper,
Sage,
Viper,
Pictomancer,
DoW,
DoM,
DoH,
DoL,
}

View File

@ -9,10 +9,4 @@ public sealed class GatheredItem
public uint AlternativeItemId { get; set; } public uint AlternativeItemId { get; set; }
public int ItemCount { get; set; } public int ItemCount { get; set; }
public ushort Collectability { get; set; } public ushort Collectability { get; set; }
/// <summary>
/// Either miner or botanist; null if it is irrelevant (prefers current class/job, then any unlocked ones).
/// </summary>
[JsonConverter(typeof(ClassJobConverter))]
public uint? QuestAcceptedAsClass { get; set; }
} }

View File

@ -76,6 +76,8 @@ public sealed class QuestStep
public SkipConditions? SkipConditions { get; set; } public SkipConditions? SkipConditions { get; set; }
public List<List<QuestWorkValue>?> RequiredQuestVariables { get; set; } = new(); public List<List<QuestWorkValue>?> RequiredQuestVariables { get; set; } = new();
public List<EExtendedClassJob> RequiredCurrentJob { get; set; } = [];
public List<EExtendedClassJob> RequiredQuestAcceptedJob { get; set; } = [];
public List<GatheredItem> ItemsToGather { get; set; } = []; public List<GatheredItem> ItemsToGather { get; set; } = [];
public List<QuestWorkValue?> CompletionQuestVariablesFlags { get; set; } = []; public List<QuestWorkValue?> CompletionQuestVariablesFlags { get; set; } = [];
public List<DialogueChoice> DialogueChoices { get; set; } = []; public List<DialogueChoice> DialogueChoices { get; set; } = [];

View File

@ -282,6 +282,57 @@
"[Solution Nine] Scanning Port Nine (Heritage Found)" "[Solution Nine] Scanning Port Nine (Heritage Found)"
] ]
}, },
"ClassJob": {
"type": "string",
"enum": [
"Gladiator",
"Pugilist",
"Marauder",
"Lancer",
"Archer",
"Conjurer",
"Thaumaturge",
"Carpenter",
"Blacksmith",
"Armorer",
"Goldsmith",
"Leatherworker",
"Weaver",
"Alchemist",
"Culinarian",
"Miner",
"Botanist",
"Fisher",
"Paladin",
"Monk",
"Warrior",
"Dragoon",
"Bard",
"White Mage",
"Black Mage",
"Arcanist",
"Summoner",
"Scholar",
"Rogue",
"Ninja",
"Machinist",
"Dark Knight",
"Astrologian",
"Samurai",
"Red Mage",
"Blue Mage",
"Gunbreaker",
"Dancer",
"Reaper",
"Sage",
"Viper",
"Pictomancer",
"DoW",
"DoM",
"DoH",
"DoL"
]
},
"CompletionFlags": { "CompletionFlags": {
"type": "array", "type": "array",
"description": "Quest Variables that dictate whether or not this step is skipped: null is don't check, positive values need to be set, negative values need to be unset", "description": "Quest Variables that dictate whether or not this step is skipped: null is don't check, positive values need to be set, negative values need to be unset",

View File

@ -123,12 +123,12 @@ internal sealed class ContextMenuController : IDisposable
Prefix = SeIconChar.Hyadelyn, Prefix = SeIconChar.Hyadelyn,
PrefixColor = 52, PrefixColor = 52,
Name = name, Name = name,
OnClicked = _ => StartGathering(npcId, itemId, quantityToGather, collectability, classJob), OnClicked = _ => StartGathering(npcId, itemId, quantityToGather, collectability),
IsEnabled = string.IsNullOrEmpty(lockedReasonn), IsEnabled = string.IsNullOrEmpty(lockedReasonn),
}); });
} }
private void StartGathering(uint npcId, uint itemId, int quantity, ushort collectability, EClassJob classJob) private void StartGathering(uint npcId, uint itemId, int quantity, ushort collectability)
{ {
var info = (SatisfactionSupplyInfo)_questData.GetAllByIssuerDataId(npcId) var info = (SatisfactionSupplyInfo)_questData.GetAllByIssuerDataId(npcId)
.Single(x => x is SatisfactionSupplyInfo); .Single(x => x is SatisfactionSupplyInfo);
@ -142,7 +142,6 @@ internal sealed class ContextMenuController : IDisposable
ItemId = itemId, ItemId = itemId,
ItemCount = quantity, ItemCount = quantity,
Collectability = collectability, Collectability = collectability,
QuestAcceptedAsClass = (uint)classJob,
} }
]; ];
_questController.SetGatheringQuest(quest); _questController.SetGatheringQuest(quest);

View File

@ -49,6 +49,9 @@ internal sealed class MovementOverrideController
// rising stones, plant boxes // rising stones, plant boxes
new BlacklistedPoint(351, new(3.25f, 0.75f, 8.5f), new(4f, 0f, 9.5f)), new BlacklistedPoint(351, new(3.25f, 0.75f, 8.5f), new(4f, 0f, 9.5f)),
// ishgard, clutter
new BlacklistedPoint(418, new(-136.75f, 2.75f, 9), new(-138.66408f, 2.0333426f, 8.860787f), 1f),
// southern sea of clouds, random rock // southern sea of clouds, random rock
new BlacklistedPoint(401, new(-14.75f, -136.75f, 515.75f), new(-17.631899f, -137.39148f, 512.6676f), 2), new BlacklistedPoint(401, new(-14.75f, -136.75f, 515.75f), new(-17.631899f, -137.39148f, 512.6676f), 2),

View File

@ -35,21 +35,21 @@ internal static class Mount
private bool _mountTriggered; private bool _mountTriggered;
private DateTime _retryAt = DateTime.MinValue; private DateTime _retryAt = DateTime.MinValue;
protected override bool Start() public MountResult EvaluateMountState()
{ {
if (condition[ConditionFlag.Mounted]) if (condition[ConditionFlag.Mounted])
return false; return MountResult.DontMount;
if (!territoryData.CanUseMount(Task.TerritoryId)) if (!territoryData.CanUseMount(Task.TerritoryId))
{ {
logger.LogInformation("Can't use mount in current territory {Id}", Task.TerritoryId); logger.LogInformation("Can't use mount in current territory {Id}", Task.TerritoryId);
return false; return MountResult.DontMount;
} }
if (gameFunctions.HasStatusPreventingMount()) if (gameFunctions.HasStatusPreventingMount())
{ {
logger.LogInformation("Can't mount due to status preventing sprint or mount"); logger.LogInformation("Can't mount due to status preventing sprint or mount");
return false; return MountResult.DontMount;
} }
if (Task.MountIf == EMountIf.AwayFromPosition) if (Task.MountIf == EMountIf.AwayFromPosition)
@ -59,7 +59,7 @@ internal static class Mount
if (Task.TerritoryId == clientState.TerritoryType && distance < 30f && !Conditions.IsDiving) if (Task.TerritoryId == clientState.TerritoryType && distance < 30f && !Conditions.IsDiving)
{ {
logger.LogInformation("Not using mount, as we're close to the target"); logger.LogInformation("Not using mount, as we're close to the target");
return false; return MountResult.DontMount;
} }
logger.LogInformation( logger.LogInformation(
@ -72,11 +72,13 @@ internal static class Mount
if (!condition[ConditionFlag.InCombat]) if (!condition[ConditionFlag.InCombat])
{ {
_retryAt = DateTime.Now.AddSeconds(0.5); _retryAt = DateTime.Now.AddSeconds(0.5);
return true; return MountResult.Mount;
}
else
return MountResult.WhenOutOfCombat;
} }
return false; protected override bool Start() => EvaluateMountState() == MountResult.Mount;
}
public override ETaskResult Update() public override ETaskResult Update()
{ {
@ -108,6 +110,13 @@ internal static class Mount
} }
} }
internal enum MountResult
{
DontMount,
Mount,
WhenOutOfCombat,
}
internal sealed record UnmountTask : ITask internal sealed record UnmountTask : ITask
{ {
public bool ShouldRedoOnInterrupt() => true; public bool ShouldRedoOnInterrupt() => true;

View File

@ -1,13 +1,36 @@
using Dalamud.Game.Text; using System.Collections.Generic;
using Dalamud.Game.Text;
using Dalamud.Game.Text.SeStringHandling; using Dalamud.Game.Text.SeStringHandling;
using Dalamud.Plugin.Services; using Dalamud.Plugin.Services;
using Questionable.Data;
using Questionable.External; using Questionable.External;
using Questionable.Model;
using Questionable.Model.Questing; using Questionable.Model.Questing;
namespace Questionable.Controller.Steps.Common; namespace Questionable.Controller.Steps.Common;
internal static class SendNotification internal static class SendNotification
{ {
internal sealed class Factory(
Configuration configuration,
TerritoryData territoryData) : SimpleTaskFactory
{
public override ITask? CreateTask(Quest quest, QuestSequence sequence, QuestStep step)
{
return step.InteractionType switch
{
EInteractionType.Snipe when !configuration.General.AutomaticallyCompleteSnipeTasks =>
new Task(step.InteractionType, step.Comment),
EInteractionType.Duty =>
new Task(step.InteractionType, step.ContentFinderConditionId.HasValue
? territoryData.GetContentFinderConditionName(step.ContentFinderConditionId.Value)
: step.Comment),
EInteractionType.SinglePlayerDuty => new Task(step.InteractionType, quest.Info.Name),
_ => null,
};
}
}
internal sealed record Task(EInteractionType InteractionType, string? Comment) : ITask internal sealed record Task(EInteractionType InteractionType, string? Comment) : ITask
{ {
public override string ToString() => "SendNotification"; public override string ToString() => "SendNotification";

Some files were not shown because too many files have changed in this diff Show More