Compare commits

...

46 Commits

Author SHA1 Message Date
abee323d2b
Add IsUnmounting condition to UnmountTask 2024-08-25 13:45:57 +02:00
cfce2591db
Add missing dialogue option for 'Sustenance for the Soul' 2024-08-25 11:15:05 +02:00
b4a649189a
Add quest priority window 2024-08-25 01:30:42 +02:00
581976b06b
Minor adjustments to unlock quests 2024-08-25 01:27:41 +02:00
4ca4e38af7
Make allied society quests non-interruptible 2024-08-25 00:49:53 +02:00
b1a9ec8d7c Merge pull request 'cacahuetes-classes_unlock' (#18) from cacahuetes/Questionable:cacahuetes-classes_unlock into master
Reviewed-on: liza/Questionable#18
2024-08-24 20:54:28 +00:00
ec6687ec12
Minor chocobo updates 2024-08-24 22:53:30 +02:00
af4d329cf0 Merge pull request 'Add 1560_Bird in Hand.json' (#26) from alydev/Questionable:alydev-patch-1 into master
Reviewed-on: liza/Questionable#26
2024-08-24 20:50:01 +00:00
0dd392950a
Change author for new omicron quests 2024-08-24 22:47:52 +02:00
d178240819 Merge pull request 'Added Omicron 2nd story quest and a couple of daily quests' (#28) from plogon_enjoyer/Questionable:omicron into master
Reviewed-on: liza/Questionable#28
2024-08-24 20:44:17 +00:00
1a6646cb52
Minor cleanup for ARR BRD 2024-08-24 22:42:52 +02:00
f4beceec05
Update tooltips 2024-08-24 22:42:32 +02:00
Plogon Enjoyer
40d435ebc0 Updated Omicron daily quest Using Their heads. Also added required gathering paths. 2024-08-25 03:05:04 +08:00
Plogon Enjoyer
7e8f201460 Updated Omicron daily quest The Robot and the Sea 2024-08-25 03:05:04 +08:00
Plogon Enjoyer
13037de8f1 Added step to enter Elysion 2024-08-25 03:05:04 +08:00
Plogon Enjoyer
f8a43a8558 Added another daily quest 2024-08-25 03:05:04 +08:00
Plogon Enjoyer
f348e92cba Added Omicron 2nd story quest 2024-08-25 03:03:41 +08:00
a1988cc9c7
Change teleport indicator icon 2024-08-24 17:40:05 +02:00
0796ab8672 Add 1560_Bird in Hand.json 2024-08-23 06:58:56 +00:00
772300f44b Update QuestPaths/2.x - A Realm Reborn/Class Quests/WHM/48_Trial by Earth.json 2024-08-22 18:19:14 +00:00
abbc82cfbd Update QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/102_Way of the Rogue.json 2024-08-22 13:44:34 +00:00
0029711b9f Update QuestPaths/2.x - A Realm Reborn/Class Quests/NIN/101_So You Want to Be a Rogue.json 2024-08-22 13:44:03 +00:00
53d3488871 Update QuestPaths/2.x - A Realm Reborn/Class Quests/BRD/181_So You Want to Be an Archer.json 2024-08-22 13:43:21 +00:00
e7fa50db20 Update QuestPaths/2.x - A Realm Reborn/Class Quests/BRD/131_Way of the Archer.json 2024-08-22 13:42:59 +00:00
6967cfc8f7 Upload files to "QuestPaths/2.x - A Realm Reborn/Class Quests/WVR" 2024-08-21 16:13:52 +00:00
99ab970747 Upload files to "QuestPaths/2.x - A Realm Reborn/Class Quests/LTW" 2024-08-21 16:13:18 +00:00
ea0c30198d Upload files to "QuestPaths/2.x - A Realm Reborn/Class Quests/ROG" 2024-08-21 16:12:45 +00:00
7b0faf9a37 Upload files to "QuestPaths/2.x - A Realm Reborn/Class Quests/BLM" 2024-08-21 16:11:59 +00:00
110eece2d7 Upload files to "QuestPaths/2.x - A Realm Reborn/Class Quests/BTN" 2024-08-21 16:11:36 +00:00
bd3f01390b Upload files to "QuestPaths/2.x - A Realm Reborn/Class Quests/ALC" 2024-08-21 16:10:55 +00:00
0da8c8acb5 Upload files to "QuestPaths/2.x - A Realm Reborn/Class Quests/CUL" 2024-08-21 16:10:11 +00:00
905074513a Upload files to "QuestPaths/2.x - A Realm Reborn/Class Quests/GSM" 2024-08-21 16:09:36 +00:00
387ef9f69b Upload files to "QuestPaths/2.x - A Realm Reborn/Class Quests/ARM" 2024-08-21 16:08:49 +00:00
1f4089ce49 Upload files to "QuestPaths/2.x - A Realm Reborn/Class Quests/BSM" 2024-08-21 16:08:17 +00:00
0635f4e639 Upload files to "QuestPaths/2.x - A Realm Reborn/Class Quests/ARC" 2024-08-21 16:07:33 +00:00
ea483d1cd5 Upload files to "QuestPaths/2.x - A Realm Reborn/Class Quests/ACN" 2024-08-21 16:05:53 +00:00
80f9b02b37 Upload files to "QuestPaths/2.x - A Realm Reborn/Class Quests/WAR" 2024-08-21 16:05:00 +00:00
9413b2ccdb Upload files to "QuestPaths/2.x - A Realm Reborn/Class Quests/MNK" 2024-08-21 16:03:24 +00:00
45137b231c Upload files to "QuestPaths/2.x - A Realm Reborn/Class Quests/MNK" 2024-08-21 16:02:55 +00:00
79751474de Upload files to "QuestPaths/2.x - A Realm Reborn/Class Quests/FSH" 2024-08-21 16:02:31 +00:00
6fde4de9dc Upload files to "QuestPaths/2.x - A Realm Reborn/Class Quests/DRG" 2024-08-21 16:01:42 +00:00
c5ea5563ff Upload files to "QuestPaths/2.x - A Realm Reborn/Class Quests/CRP" 2024-08-21 16:00:29 +00:00
2765247f92 Upload files to "QuestPaths/2.x - A Realm Reborn/Class Quests/BLM" 2024-08-21 16:00:01 +00:00
7865ee6fe8 Upload files to "QuestPaths/2.x - A Realm Reborn/Class Quests/PLD" 2024-08-21 15:58:26 +00:00
b49c2e898d GLA/PLD Quests validated and updated prompts
There is one quest where a prompt is immediately after the single duty instance. I couldn't validate that one because there was no way to go back to it after it happened. Quest 264_On Holy Ground
2024-08-21 15:58:12 +00:00
35537564f1 Making it easier to travel to east shroud without aetheryte 2024-08-21 15:53:26 +00:00
78 changed files with 4880 additions and 737 deletions

View File

@ -0,0 +1,67 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "plogon_enjoyer",
"Steps": [
{
"TerritoryId": 960,
"InteractionType": "None",
"AetheryteShortcut": "Ultima Thule - Reah Tahra"
}
],
"Groups": [
{
"Nodes": [
{
"DataId": 34364,
"Locations": [
{
"Position": {
"X": -470.5523,
"Y": 79.49631,
"Z": 259.4856
},
"MinimumAngle": 0,
"MaximumAngle": 150
}
]
}
]
},
{
"Nodes": [
{
"DataId": 34365,
"Locations": [
{
"Position": {
"X": -493.5432,
"Y": 73.7095,
"Z": 288.547
},
"MinimumAngle": 15,
"MaximumAngle": 215
}
]
}
]
},
{
"Nodes": [
{
"DataId": 34366,
"Locations": [
{
"Position": {
"X": -478.8098,
"Y": 76.21393,
"Z": 280.0947
},
"MinimumAngle": 50,
"MaximumAngle": 180
}
]
}
]
}
]
}

View File

@ -0,0 +1,65 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"Author": "plogon_enjoyer",
"Steps": [
{
"TerritoryId": 960,
"InteractionType": "None",
"AetheryteShortcut": "Ultima Thule - Reah Tahra"
}
],
"Groups": [
{
"Nodes": [
{
"DataId": 34370,
"Locations": [
{
"Position": {
"X": -614.3087,
"Y": 81.96295,
"Z": 262.5681
},
"MinimumAngle": -150,
"MaximumAngle": 20
}
]
}
]
},
{
"Nodes": [
{
"DataId": 34371,
"Locations": [
{
"Position": {
"X": -624.2021,
"Y": 79.12945,
"Z": 278.3768
}
}
]
}
]
},
{
"Nodes": [
{
"DataId": 34372,
"Locations": [
{
"Position": {
"X": -639.8513,
"Y": 78.34773,
"Z": 274.0034
},
"MinimumAngle": -60,
"MaximumAngle": 95
}
]
}
]
}
]
}

View File

@ -0,0 +1,41 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1002281,
"Position": {
"X": -115.739685,
"Y": 41.600117,
"Z": 118.88306
},
"TerritoryId": 131,
"InteractionType": "Interact",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Alchemists' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true,
"InTerritory": [
131
]
}
},
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSALC001_00190_Q1_1",
"Yes": true
}
]
}
]
}
]
}

View File

@ -0,0 +1,43 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1002281,
"Position": {
"X": -115.739685,
"Y": 41.600117,
"Z": 118.88306
},
"TerritoryId": 131,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1002299,
"Position": {
"X": -98.8938,
"Y": 40.200146,
"Z": 120.83618
},
"TerritoryId": 131,
"InteractionType": "CompleteQuest",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSALC011_00575_Q1_1",
"Yes": true
}
]
}
]
}
]
}

View File

@ -0,0 +1,41 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1000998,
"Position": {
"X": -51.651794,
"Y": 42.79979,
"Z": 190.41736
},
"TerritoryId": 128,
"InteractionType": "Interact",
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] The Aftcastle"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true,
"InTerritory": [
128
]
}
},
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSARM001_00186_Q1_000_1",
"Yes": true
}
]
}
]
}
]
}

View File

@ -0,0 +1,44 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1000998,
"Position": {
"X": -51.651794,
"Y": 42.79979,
"Z": 190.41736
},
"TerritoryId": 128,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1001000,
"Position": {
"X": -32.028687,
"Y": 41.499985,
"Z": 208.39233
},
"TerritoryId": 128,
"InteractionType": "CompleteQuest",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSARM011_00273_Q1_000_1",
"Yes": true
}
],
"NextQuestId": 273
}
]
}
]
}

View File

@ -0,0 +1,38 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1002279,
"Position": {
"X": -196.8872,
"Y": 18.459997,
"Z": 59.952637
},
"TerritoryId": 130,
"InteractionType": "Interact",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Thaumaturges' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
},
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSTHM001_00183_Q1_000_1",
"Yes": true
}
]
}
]
}
]
}

View File

@ -0,0 +1,44 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1002279,
"Position": {
"X": -196.8872,
"Y": 18.459997,
"Z": 59.952637
},
"TerritoryId": 130,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1001709,
"Position": {
"X": -240.4975,
"Y": 18.7,
"Z": 85.58777
},
"TerritoryId": 130,
"InteractionType": "CompleteQuest",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSTHM011_00344_Q1_001_1",
"Yes": true
}
],
"NextQuestId": 553
}
]
}
]
}

View File

@ -12,6 +12,7 @@
"Y": 0.9999819, "Y": 0.9999819,
"Z": 35.01941 "Z": 35.01941
}, },
"StopDistance": 7,
"TerritoryId": 132, "TerritoryId": 132,
"InteractionType": "AcceptQuest", "InteractionType": "AcceptQuest",
"AetheryteShortcut": "Gridania", "AetheryteShortcut": "Gridania",
@ -21,10 +22,7 @@
], ],
"SkipConditions": { "SkipConditions": {
"AetheryteShortcutIf": { "AetheryteShortcutIf": {
"InSameTerritory": true, "InSameTerritory": true
"InTerritory": [
132
]
} }
} }
} }
@ -46,10 +44,7 @@
"Fly": true, "Fly": true,
"SkipConditions": { "SkipConditions": {
"AetheryteShortcutIf": { "AetheryteShortcutIf": {
"InSameTerritory": true, "InSameTerritory": true
"InTerritory": [
153
]
} }
} }
} }
@ -107,6 +102,7 @@
"Y": 2.147105, "Y": 2.147105,
"Z": 21.86615 "Z": 21.86615
}, },
"StopDistance": 7,
"TerritoryId": 153, "TerritoryId": 153,
"InteractionType": "Interact", "InteractionType": "Interact",
"Fly": false "Fly": false
@ -125,7 +121,8 @@
}, },
"TerritoryId": 153, "TerritoryId": 153,
"InteractionType": "CompleteQuest", "InteractionType": "CompleteQuest",
"Fly": true "Fly": true,
"NextQuestId": 1085
} }
] ]
} }

View File

@ -5,6 +5,15 @@
{ {
"Sequence": 0, "Sequence": 0,
"Steps": [ "Steps": [
{
"TerritoryId": 153,
"InteractionType": "EquipItem",
"ItemId": 4546
},
{
"TerritoryId": 153,
"InteractionType": "EquipRecommended"
},
{ {
"DataId": 1006750, "DataId": 1006750,
"Position": { "Position": {
@ -18,10 +27,7 @@
"Fly": true, "Fly": true,
"SkipConditions": { "SkipConditions": {
"AetheryteShortcutIf": { "AetheryteShortcutIf": {
"InSameTerritory": true, "InSameTerritory": true
"InTerritory": [
153
]
} }
} }
} }
@ -37,6 +43,7 @@
"Y": 68.192505, "Y": 68.192505,
"Z": 586.1448 "Z": 586.1448
}, },
"StopDistance": 0.5,
"TerritoryId": 137, "TerritoryId": 137,
"InteractionType": "Combat", "InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction", "EnemySpawnType": "AfterInteraction",
@ -47,10 +54,7 @@
"Fly": true, "Fly": true,
"SkipConditions": { "SkipConditions": {
"AetheryteShortcutIf": { "AetheryteShortcutIf": {
"InSameTerritory": true, "InSameTerritory": true
"InTerritory": [
137
]
} }
} }
} }
@ -72,12 +76,10 @@
"Fly": true, "Fly": true,
"SkipConditions": { "SkipConditions": {
"AetheryteShortcutIf": { "AetheryteShortcutIf": {
"InSameTerritory": true, "InSameTerritory": true
"InTerritory": [
153
]
} }
} },
"NextQuestId": 1087
} }
] ]
} }

View File

@ -18,10 +18,7 @@
"Fly": true, "Fly": true,
"SkipConditions": { "SkipConditions": {
"AetheryteShortcutIf": { "AetheryteShortcutIf": {
"InSameTerritory": true, "InSameTerritory": true
"InTerritory": [
153
]
} }
} }
} }
@ -47,10 +44,7 @@
"Fly": true, "Fly": true,
"SkipConditions": { "SkipConditions": {
"AetheryteShortcutIf": { "AetheryteShortcutIf": {
"InSameTerritory": true, "InSameTerritory": true
"InTerritory": [
145
]
} }
} }
} }
@ -72,12 +66,10 @@
"Fly": true, "Fly": true,
"SkipConditions": { "SkipConditions": {
"AetheryteShortcutIf": { "AetheryteShortcutIf": {
"InSameTerritory": true, "InSameTerritory": true
"InTerritory": [
153
]
} }
} },
"NextQuestId": 1088
} }
] ]
} }

View File

@ -1,7 +1,6 @@
{ {
"$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": "pot0to", "Author": "pot0to",
"Comment": "Need to enable some way of doing single player duty first?",
"QuestSequence": [ "QuestSequence": [
{ {
"Sequence": 0, "Sequence": 0,
@ -19,10 +18,7 @@
"Fly": true, "Fly": true,
"SkipConditions": { "SkipConditions": {
"AetheryteShortcutIf": { "AetheryteShortcutIf": {
"InSameTerritory": true, "InSameTerritory": true
"InTerritory": [
153
]
} }
} }
} }
@ -46,12 +42,10 @@
"Fly": true, "Fly": true,
"SkipConditions": { "SkipConditions": {
"AetheryteShortcutIf": { "AetheryteShortcutIf": {
"InSameTerritory": true, "InSameTerritory": true
"InTerritory": [
137
]
} }
} },
"$": "Actually a SinglePlayerDuty"
} }
] ]
}, },
@ -71,10 +65,7 @@
"Fly": true, "Fly": true,
"SkipConditions": { "SkipConditions": {
"AetheryteShortcutIf": { "AetheryteShortcutIf": {
"InSameTerritory": true, "InSameTerritory": true
"InTerritory": [
153
]
} }
}, },
"NextQuestId": 1089 "NextQuestId": 1089

View File

@ -18,10 +18,7 @@
"Fly": true, "Fly": true,
"SkipConditions": { "SkipConditions": {
"AetheryteShortcutIf": { "AetheryteShortcutIf": {
"InSameTerritory": true, "InSameTerritory": true
"InTerritory": [
153
]
} }
}, },
"DialogueChoices": [ "DialogueChoices": [
@ -46,7 +43,15 @@
}, },
"TerritoryId": 153, "TerritoryId": 153,
"InteractionType": "Interact", "InteractionType": "Interact",
"Fly": true "Fly": true,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
}, },
{ {
"DataId": 2002530, "DataId": 2002530,
@ -58,7 +63,15 @@
"TerritoryId": 152, "TerritoryId": 152,
"InteractionType": "Interact", "InteractionType": "Interact",
"Fly": true, "Fly": true,
"AetheryteShortcut": "East Shroud - Hawthorne Hut" "AetheryteShortcut": "East Shroud - Hawthorne Hut",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
16
]
}, },
{ {
"Position": { "Position": {
@ -80,7 +93,15 @@
}, },
"TerritoryId": 138, "TerritoryId": 138,
"InteractionType": "Interact", "InteractionType": "Interact",
"Fly": false "Fly": false,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
}, },
{ {
"DataId": 2002529, "DataId": 2002529,
@ -92,7 +113,15 @@
"TerritoryId": 147, "TerritoryId": 147,
"InteractionType": "Interact", "InteractionType": "Interact",
"Fly": true, "Fly": true,
"AetheryteShortcut": "Northern Thanalan - Ceruleum Processing Plant" "AetheryteShortcut": "Northern Thanalan - Ceruleum Processing Plant",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
} }
] ]
}, },
@ -112,12 +141,10 @@
"Fly": true, "Fly": true,
"SkipConditions": { "SkipConditions": {
"AetheryteShortcutIf": { "AetheryteShortcutIf": {
"InSameTerritory": true, "InSameTerritory": true
"InTerritory": [
153
]
} }
} },
"NextQuestId": 1090
} }
] ]
} }

View File

@ -18,10 +18,7 @@
"Fly": true, "Fly": true,
"SkipConditions": { "SkipConditions": {
"AetheryteShortcutIf": { "AetheryteShortcutIf": {
"InSameTerritory": true, "InSameTerritory": true
"InTerritory": [
153
]
} }
} }
} }
@ -42,7 +39,8 @@
"ItemId": 2000953, "ItemId": 2000953,
"EnemySpawnType": "AutoOnEnterArea", "EnemySpawnType": "AutoOnEnterArea",
"AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead", "AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead",
"Fly": true "Fly": true,
"$": "Actually a SinglePlayerDuty"
} }
] ]
}, },
@ -57,7 +55,8 @@
"Z": 381.30762 "Z": 381.30762
}, },
"TerritoryId": 155, "TerritoryId": 155,
"InteractionType": "CompleteQuest" "InteractionType": "CompleteQuest",
"NextQuestId": 1713
} }
] ]
} }

View File

@ -0,0 +1,44 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1000197,
"Position": {
"X": 201.31226,
"Y": -3.1634123E-15,
"Z": 43.900146
},
"TerritoryId": 132,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1000200,
"Position": {
"X": 209.55212,
"Y": 0.9999819,
"Z": 35.01941
},
"StopDistance": 5,
"TerritoryId": 132,
"InteractionType": "CompleteQuest",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSARC998_00131_Q1_000_1",
"Yes": true
}
]
}
]
}
]
}

View File

@ -12,6 +12,7 @@
"Y": 0.9999819, "Y": 0.9999819,
"Z": 35.01941 "Z": 35.01941
}, },
"StopDistance": 7,
"TerritoryId": 132, "TerritoryId": 132,
"InteractionType": "AcceptQuest", "InteractionType": "AcceptQuest",
"AetheryteShortcut": "Gridania", "AetheryteShortcut": "Gridania",
@ -21,10 +22,7 @@
], ],
"SkipConditions": { "SkipConditions": {
"AetheryteShortcutIf": { "AetheryteShortcutIf": {
"InSameTerritory": true, "InSameTerritory": true
"InTerritory": [
132
]
} }
} }
} }
@ -56,7 +54,8 @@
}, },
"TerritoryId": 148, "TerritoryId": 148,
"InteractionType": "WalkTo", "InteractionType": "WalkTo",
"AetheryteShortcut": "Central Shroud - Bentbranch Meadows" "AetheryteShortcut": "Central Shroud - Bentbranch Meadows",
"Fly": true
}, },
{ {
"DataId": 2001177, "DataId": 2001177,
@ -68,7 +67,15 @@
"TerritoryId": 148, "TerritoryId": 148,
"StopDistance": 15, "StopDistance": 15,
"InteractionType": "Action", "InteractionType": "Action",
"Action": "Heavy Shot" "Action": "Heavy Shot",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
2
]
}, },
{ {
"Position": { "Position": {
@ -77,7 +84,19 @@
"Z": -61.20561 "Z": -61.20561
}, },
"TerritoryId": 148, "TerritoryId": 148,
"InteractionType": "WalkTo" "InteractionType": "WalkTo",
"SkipConditions": {
"StepIf": {
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
4
]
}
}
}, },
{ {
"DataId": 2001175, "DataId": 2001175,
@ -89,7 +108,15 @@
"TerritoryId": 148, "TerritoryId": 148,
"StopDistance": 15, "StopDistance": 15,
"InteractionType": "Action", "InteractionType": "Action",
"Action": "Heavy Shot" "Action": "Heavy Shot",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
4
]
}, },
{ {
"Position": { "Position": {
@ -98,7 +125,19 @@
"Z": -69.45994 "Z": -69.45994
}, },
"TerritoryId": 148, "TerritoryId": 148,
"InteractionType": "WalkTo" "InteractionType": "WalkTo",
"SkipConditions": {
"StepIf": {
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
8
]
}
}
}, },
{ {
"DataId": 2000959, "DataId": 2000959,
@ -110,7 +149,15 @@
"TerritoryId": 148, "TerritoryId": 148,
"StopDistance": 15, "StopDistance": 15,
"InteractionType": "Action", "InteractionType": "Action",
"Action": "Heavy Shot" "Action": "Heavy Shot",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
8
]
}, },
{ {
"Position": { "Position": {
@ -119,7 +166,19 @@
"Z": -132.85217 "Z": -132.85217
}, },
"TerritoryId": 148, "TerritoryId": 148,
"InteractionType": "WalkTo" "InteractionType": "WalkTo",
"SkipConditions": {
"StepIf": {
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
16
]
}
}
}, },
{ {
"DataId": 2000958, "DataId": 2000958,
@ -131,7 +190,15 @@
"TerritoryId": 148, "TerritoryId": 148,
"StopDistance": 15, "StopDistance": 15,
"InteractionType": "Action", "InteractionType": "Action",
"Action": "Heavy Shot" "Action": "Heavy Shot",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
16
]
}, },
{ {
"Position": { "Position": {
@ -140,7 +207,19 @@
"Z": -173.19547 "Z": -173.19547
}, },
"TerritoryId": 148, "TerritoryId": 148,
"InteractionType": "WalkTo" "InteractionType": "WalkTo",
"SkipConditions": {
"StepIf": {
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
}
}
}, },
{ {
"DataId": 2000957, "DataId": 2000957,
@ -152,7 +231,15 @@
"TerritoryId": 148, "TerritoryId": 148,
"StopDistance": 15, "StopDistance": 15,
"InteractionType": "Action", "InteractionType": "Action",
"Action": "Heavy Shot" "Action": "Heavy Shot",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
}, },
{ {
"Position": { "Position": {
@ -200,57 +287,13 @@
{ {
"Sequence": 4, "Sequence": 4,
"Steps": [ "Steps": [
{
"Position": {
"X": -353.36465,
"Y": 4.1194496,
"Z": 288.19882
},
"TerritoryId": 152,
"AetheryteShortcut": "East Shroud - Hawthorne Hut",
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 5,
"MinimumKillCount": 8,
"$": "Slay northern vultures."
},
{
"DataId": 39,
"MinimumKillCount": 8,
"$": "Slay tree slugs."
}
]
},
{
"Position": {
"X": -424.11658,
"Y": 7.2559156,
"Z": 277.93048
},
"TerritoryId": 152,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 5,
"MinimumKillCount": 8,
"$": "Slay northern vultures."
},
{
"DataId": 39,
"MinimumKillCount": 8,
"$": "Slay tree slugs."
}
]
},
{ {
"Position": { "Position": {
"X": -431.09494, "X": -431.09494,
"Y": 2.9039853, "Y": 2.9039853,
"Z": 239.26413 "Z": 239.26413
}, },
"StopDistance": 0.5,
"TerritoryId": 152, "TerritoryId": 152,
"InteractionType": "Combat", "InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies", "EnemySpawnType": "OverworldEnemies",
@ -258,43 +301,41 @@
{ {
"DataId": 5, "DataId": 5,
"MinimumKillCount": 8, "MinimumKillCount": 8,
"$": "Slay northern vultures." "$": "Slay northern vultures.",
"CompletionQuestVariablesFlags": [
null,
{
"High": 8
},
null,
null,
null,
null
]
}, },
{ {
"DataId": 39, "DataId": 39,
"MinimumKillCount": 8, "MinimumKillCount": 8,
"$": "Slay tree slugs." "$": "Slay tree slugs.",
} "CompletionQuestVariablesFlags": [
] {
}, "Low": 8
{ },
"Position": { null,
"X": -380.5414, null,
"Y": 1.1250772, null,
"Z": 236.78247 null,
}, null
"TerritoryId": 152, ]
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 5,
"MinimumKillCount": 8,
"$": "Slay northern vultures."
} }
], ],
"CompletionQuestVariablesFlags": [ "AetheryteShortcut": "East Shroud - Hawthorne Hut",
{ "Fly": true,
"Low": 8 "SkipConditions": {
}, "AetheryteShortcutIf": {
{ "InSameTerritory": true
"High": 8 }
}, }
null,
null,
null,
null
]
} }
] ]
}, },
@ -328,6 +369,7 @@
"Y": 0.9999819, "Y": 0.9999819,
"Z": 35.01941 "Z": 35.01941
}, },
"StopDistance": 7,
"TerritoryId": 132, "TerritoryId": 132,
"InteractionType": "CompleteQuest", "InteractionType": "CompleteQuest",
"DialogueChoices": [ "DialogueChoices": [
@ -336,7 +378,8 @@
"Prompt": "TEXT_CLSARC997_00134_Q1_000_1", "Prompt": "TEXT_CLSARC997_00134_Q1_000_1",
"Yes": true "Yes": true
} }
] ],
"NextQuestId": 68
} }
] ]
} }

View File

@ -0,0 +1,39 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1000197,
"Position": {
"X": 201.31226,
"Y": -3.1634123E-15,
"Z": 43.900146
},
"TerritoryId": 132,
"AetheryteShortcut": "Gridania",
"AethernetShortcut": [
"[Gridania] Aetheryte Plaza",
"[Gridania] Archers' Guild"
],
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSARC999_00181_Q1_000_1",
"Yes": true,
"$": "No Godbert prompt"
}
],
"InteractionType": "AcceptQuest",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
}
]
}

View File

@ -21,10 +21,7 @@
], ],
"SkipConditions": { "SkipConditions": {
"AetheryteShortcutIf": { "AetheryteShortcutIf": {
"InSameTerritory": true, "InSameTerritory": true
"InTerritory": [
132
]
} }
} }
} }
@ -46,11 +43,31 @@
{ {
"DataId": 37, "DataId": 37,
"MinimumKillCount": 3, "MinimumKillCount": 3,
"$": "Slay ground squirrels as an archer" "$": "Slay ground squirrels as an archer",
"CompletionQuestVariablesFlags": [
{
"Low": 3
},
null,
null,
null,
null,
null
]
}, },
{ {
"DataId": 49, "DataId": 49,
"MinimumKillCount": 3, "MinimumKillCount": 3,
"CompletionQuestVariablesFlags": [
null,
{
"High": 3
},
null,
null,
null,
null
],
"$": "Slay little ladybugs as an archer" "$": "Slay little ladybugs as an archer"
} }
], ],
@ -63,61 +80,23 @@
"AetheryteShortcutIf": { "AetheryteShortcutIf": {
"InSameTerritory": true, "InSameTerritory": true,
"InTerritory": [ "InTerritory": [
132,
148 148
] ]
} }
}
},
{
"Position": {
"X": 72.74856,
"Y": 14.679733,
"Z": -257.5843
}, },
"TerritoryId": 148,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 37,
"MinimumKillCount": 3,
"$": "Slay ground squirrels as an archer"
},
{
"DataId": 49,
"MinimumKillCount": 3,
"$": "Slay little ladybugs as an archer"
}
],
"CompletionQuestVariablesFlags": [ "CompletionQuestVariablesFlags": [
{ {
"Low": 3 "Low": 3
}, },
32, {
"High": 3
},
null, null,
null, null,
null, null,
null null
] ]
}, },
{
"Position": {
"X": 92.364235,
"Y": 3.463302,
"Z": -193.49184
},
"TerritoryId": 148,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 47,
"MinimumKillCount": 3,
"$": "Slay forest funguars as an archer"
}
]
},
{ {
"Position": { "Position": {
"X": 126.943115, "X": 126.943115,
@ -135,7 +114,7 @@
} }
], ],
"CompletionQuestVariablesFlags": [ "CompletionQuestVariablesFlags": [
16, null,
{ {
"Low": 3 "Low": 3
}, },
@ -157,6 +136,7 @@
"Y": 0.9999819, "Y": 0.9999819,
"Z": 35.01941 "Z": 35.01941
}, },
"StopDistance": 7,
"TerritoryId": 132, "TerritoryId": 132,
"InteractionType": "CompleteQuest", "InteractionType": "CompleteQuest",
"AetheryteShortcut": "Gridania", "AetheryteShortcut": "Gridania",
@ -166,12 +146,10 @@
], ],
"SkipConditions": { "SkipConditions": {
"AetheryteShortcutIf": { "AetheryteShortcutIf": {
"InSameTerritory": true, "InSameTerritory": true
"InTerritory": [
132
]
} }
} },
"NextQuestId": 46
} }
] ]
} }

View File

@ -12,6 +12,7 @@
"Y": 0.9999819, "Y": 0.9999819,
"Z": 35.01941 "Z": 35.01941
}, },
"StopDistance": 7,
"TerritoryId": 132, "TerritoryId": 132,
"InteractionType": "AcceptQuest", "InteractionType": "AcceptQuest",
"AetheryteShortcut": "Gridania", "AetheryteShortcut": "Gridania",
@ -21,10 +22,7 @@
], ],
"SkipConditions": { "SkipConditions": {
"AetheryteShortcutIf": { "AetheryteShortcutIf": {
"InSameTerritory": true, "InSameTerritory": true
"InTerritory": [
132
]
} }
} }
} }
@ -43,7 +41,15 @@
"TerritoryId": 132, "TerritoryId": 132,
"StopDistance": 15, "StopDistance": 15,
"InteractionType": "Action", "InteractionType": "Action",
"Action": "Heavy Shot" "Action": "Heavy Shot",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
}, },
{ {
"Position": { "Position": {
@ -52,7 +58,19 @@
"Z": 57.230045 "Z": 57.230045
}, },
"TerritoryId": 132, "TerritoryId": 132,
"InteractionType": "WalkTo" "InteractionType": "WalkTo",
"SkipConditions": {
"StepIf": {
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
}
}
}, },
{ {
"DataId": 2000926, "DataId": 2000926,
@ -64,7 +82,15 @@
"TerritoryId": 132, "TerritoryId": 132,
"StopDistance": 20, "StopDistance": 20,
"InteractionType": "Action", "InteractionType": "Action",
"Action": "Heavy Shot" "Action": "Heavy Shot",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
}, },
{ {
"Position": { "Position": {
@ -73,7 +99,19 @@
"Z": 15.033528 "Z": 15.033528
}, },
"TerritoryId": 132, "TerritoryId": 132,
"InteractionType": "WalkTo" "InteractionType": "WalkTo",
"SkipConditions": {
"StepIf": {
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
2
]
}
}
}, },
{ {
"DataId": 2000931, "DataId": 2000931,
@ -85,7 +123,15 @@
"TerritoryId": 132, "TerritoryId": 132,
"StopDistance": 20, "StopDistance": 20,
"InteractionType": "Action", "InteractionType": "Action",
"Action": "Heavy Shot" "Action": "Heavy Shot",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
2
]
}, },
{ {
"Position": { "Position": {
@ -94,7 +140,19 @@
"Z": 21.23782 "Z": 21.23782
}, },
"TerritoryId": 132, "TerritoryId": 132,
"InteractionType": "WalkTo" "InteractionType": "WalkTo",
"SkipConditions": {
"StepIf": {
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
8
]
}
}
}, },
{ {
"DataId": 2000929, "DataId": 2000929,
@ -106,7 +164,15 @@
"TerritoryId": 132, "TerritoryId": 132,
"StopDistance": 20, "StopDistance": 20,
"InteractionType": "Action", "InteractionType": "Action",
"Action": "Heavy Shot" "Action": "Heavy Shot",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
8
]
}, },
{ {
"Position": { "Position": {
@ -115,7 +181,19 @@
"Z": 60.44494 "Z": 60.44494
}, },
"TerritoryId": 132, "TerritoryId": 132,
"InteractionType": "WalkTo" "InteractionType": "WalkTo",
"SkipConditions": {
"StepIf": {
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
16
]
}
}
}, },
{ {
"DataId": 2000928, "DataId": 2000928,
@ -127,7 +205,15 @@
"TerritoryId": 132, "TerritoryId": 132,
"StopDistance": 20, "StopDistance": 20,
"InteractionType": "Action", "InteractionType": "Action",
"Action": "Heavy Shot" "Action": "Heavy Shot",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
16
]
}, },
{ {
"Position": { "Position": {
@ -136,7 +222,19 @@
"Z": 88.24835 "Z": 88.24835
}, },
"TerritoryId": 132, "TerritoryId": 132,
"InteractionType": "WalkTo" "InteractionType": "WalkTo",
"SkipConditions": {
"StepIf": {
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
}
}
}, },
{ {
"DataId": 2000930, "DataId": 2000930,
@ -148,7 +246,15 @@
"TerritoryId": 132, "TerritoryId": 132,
"StopDistance": 20, "StopDistance": 20,
"InteractionType": "Action", "InteractionType": "Action",
"Action": "Heavy Shot" "Action": "Heavy Shot",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
} }
] ]
}, },
@ -164,19 +270,10 @@
}, },
"TerritoryId": 132, "TerritoryId": 132,
"InteractionType": "Interact", "InteractionType": "Interact",
"AetheryteShortcut": "Gridania",
"AethernetShortcut": [ "AethernetShortcut": [
"[Gridania] Aetheryte Plaza", "[Gridania] Aetheryte Plaza",
"[Gridania] Archers' Guild" "[Gridania] Archers' Guild"
], ]
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true,
"InTerritory": [
132
]
}
}
} }
] ]
}, },
@ -189,6 +286,7 @@
"Y": -21.916101, "Y": -21.916101,
"Z": 210.33368 "Z": 210.33368
}, },
"StopDistance": 0.5,
"TerritoryId": 154, "TerritoryId": 154,
"AethernetShortcut": [ "AethernetShortcut": [
"[Gridania] Archers' Guild", "[Gridania] Archers' Guild",
@ -196,23 +294,6 @@
], ],
"InteractionType": "Combat", "InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies", "EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 5,
"MinimumKillCount": 8,
"$": "Slay opo-opos."
}
]
},
{
"Position": {
"X": 316.9498,
"Y": -16.625727,
"Z": 190.52563
},
"TerritoryId": 154,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [ "ComplexCombatData": [
{ {
"DataId": 5, "DataId": 5,
@ -220,6 +301,7 @@
"$": "Slay opo-opos." "$": "Slay opo-opos."
} }
], ],
"Fly": true,
"CompletionQuestVariablesFlags": [ "CompletionQuestVariablesFlags": [
{ {
"Low": 8 "Low": 8
@ -237,40 +319,7 @@
"Y": -11.9244995, "Y": -11.9244995,
"Z": 40.554157 "Z": 40.554157
}, },
"TerritoryId": 154, "StopDistance": 0.5,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 32,
"MinimumKillCount": 8,
"$": "Slay microchus."
}
]
},
{
"Position": {
"X": 315.33475,
"Y": -8.230231,
"Z": -6.9168186
},
"TerritoryId": 154,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 32,
"MinimumKillCount": 8,
"$": "Slay microchus."
}
]
},
{
"Position": {
"X": 276.26797,
"Y": -6.927437,
"Z": -31.987146
},
"TerritoryId": 154, "TerritoryId": 154,
"InteractionType": "Combat", "InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies", "EnemySpawnType": "OverworldEnemies",
@ -281,6 +330,7 @@
"$": "Slay microchus." "$": "Slay microchus."
} }
], ],
"Fly": true,
"CompletionQuestVariablesFlags": [ "CompletionQuestVariablesFlags": [
null, null,
{ {
@ -304,6 +354,7 @@
"Y": 0.9999819, "Y": 0.9999819,
"Z": 35.01941 "Z": 35.01941
}, },
"StopDistance": 7,
"TerritoryId": 132, "TerritoryId": 132,
"InteractionType": "CompleteQuest", "InteractionType": "CompleteQuest",
"AetheryteShortcut": "Gridania", "AetheryteShortcut": "Gridania",
@ -313,12 +364,10 @@
], ],
"SkipConditions": { "SkipConditions": {
"AetheryteShortcutIf": { "AetheryteShortcutIf": {
"InSameTerritory": true, "InSameTerritory": true
"InTerritory": [
132
]
} }
} },
"NextQuestId": 134
} }
] ]
} }

View File

@ -12,6 +12,7 @@
"Y": 0.9999819, "Y": 0.9999819,
"Z": 35.01941 "Z": 35.01941
}, },
"StopDistance": 7,
"TerritoryId": 132, "TerritoryId": 132,
"InteractionType": "AcceptQuest", "InteractionType": "AcceptQuest",
"AetheryteShortcut": "Gridania", "AetheryteShortcut": "Gridania",
@ -21,10 +22,7 @@
], ],
"SkipConditions": { "SkipConditions": {
"AetheryteShortcutIf": { "AetheryteShortcutIf": {
"InSameTerritory": true, "InSameTerritory": true
"InTerritory": [
132
]
} }
} }
} }
@ -56,7 +54,23 @@
}, },
"TerritoryId": 152, "TerritoryId": 152,
"InteractionType": "WalkTo", "InteractionType": "WalkTo",
"AetheryteShortcut": "East Shroud - Hawthorne Hut" "AetheryteShortcut": "East Shroud - Hawthorne Hut",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
},
"StepIf": {
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
16
]
}
}
}, },
{ {
"DataId": 2000944, "DataId": 2000944,
@ -68,7 +82,15 @@
"TerritoryId": 152, "TerritoryId": 152,
"StopDistance": 20, "StopDistance": 20,
"InteractionType": "Action", "InteractionType": "Action",
"Action": "Heavy Shot" "Action": "Heavy Shot",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
16
]
}, },
{ {
"Position": { "Position": {
@ -77,7 +99,19 @@
"Z": 297.61597 "Z": 297.61597
}, },
"TerritoryId": 152, "TerritoryId": 152,
"InteractionType": "WalkTo" "InteractionType": "WalkTo",
"SkipConditions": {
"StepIf": {
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
}
}
}, },
{ {
"DataId": 2000943, "DataId": 2000943,
@ -89,7 +123,15 @@
"TerritoryId": 152, "TerritoryId": 152,
"StopDistance": 20, "StopDistance": 20,
"InteractionType": "Action", "InteractionType": "Action",
"Action": "Heavy Shot" "Action": "Heavy Shot",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
}, },
{ {
"Position": { "Position": {
@ -98,7 +140,19 @@
"Z": 306.18744 "Z": 306.18744
}, },
"TerritoryId": 152, "TerritoryId": 152,
"InteractionType": "WalkTo" "InteractionType": "WalkTo",
"SkipConditions": {
"StepIf": {
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
8
]
}
}
}, },
{ {
"DataId": 2000945, "DataId": 2000945,
@ -110,7 +164,15 @@
"TerritoryId": 152, "TerritoryId": 152,
"StopDistance": 20, "StopDistance": 20,
"InteractionType": "Action", "InteractionType": "Action",
"Action": "Heavy Shot" "Action": "Heavy Shot",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
8
]
}, },
{ {
"Position": { "Position": {
@ -119,7 +181,19 @@
"Z": 269.35767 "Z": 269.35767
}, },
"TerritoryId": 152, "TerritoryId": 152,
"InteractionType": "WalkTo" "InteractionType": "WalkTo",
"SkipConditions": {
"StepIf": {
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
}
}
}, },
{ {
"DataId": 2000942, "DataId": 2000942,
@ -131,7 +205,15 @@
"TerritoryId": 152, "TerritoryId": 152,
"StopDistance": 20, "StopDistance": 20,
"InteractionType": "Action", "InteractionType": "Action",
"Action": "Heavy Shot" "Action": "Heavy Shot",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
}, },
{ {
"Position": { "Position": {
@ -140,7 +222,19 @@
"Z": 257.9185 "Z": 257.9185
}, },
"TerritoryId": 152, "TerritoryId": 152,
"InteractionType": "WalkTo" "InteractionType": "WalkTo",
"SkipConditions": {
"StepIf": {
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
2
]
}
}
}, },
{ {
"DataId": 2001179, "DataId": 2001179,
@ -152,7 +246,15 @@
"TerritoryId": 152, "TerritoryId": 152,
"StopDistance": 20, "StopDistance": 20,
"InteractionType": "Action", "InteractionType": "Action",
"Action": "Heavy Shot" "Action": "Heavy Shot",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
2
]
}, },
{ {
"Position": { "Position": {
@ -200,16 +302,6 @@
{ {
"Sequence": 4, "Sequence": 4,
"Steps": [ "Steps": [
{
"Position": {
"X": 288.74252,
"Y": -11.241169,
"Z": 42.220448
},
"TerritoryId": 154,
"InteractionType": "WalkTo",
"AetheryteShortcut": "North Shroud - Fallgourd Float"
},
{ {
"DataId": 2000962, "DataId": 2000962,
"Position": { "Position": {
@ -218,7 +310,12 @@
"Z": 52.384155 "Z": 52.384155
}, },
"TerritoryId": 154, "TerritoryId": 154,
"InteractionType": "SinglePlayerDuty" "InteractionType": "SinglePlayerDuty",
"AethernetShortcut": [
"[Gridania] Archers' Guild",
"[Gridania] Yellow Serpent Gate (North Shroud)"
],
"Fly": true
} }
] ]
}, },
@ -253,7 +350,8 @@
"Z": 35.01941 "Z": 35.01941
}, },
"TerritoryId": 132, "TerritoryId": 132,
"InteractionType": "CompleteQuest" "InteractionType": "CompleteQuest",
"NextQuestId": 70
} }
] ]
} }

View File

@ -12,6 +12,7 @@
"Y": 0.9999819, "Y": 0.9999819,
"Z": 35.01941 "Z": 35.01941
}, },
"StopDistance": 7,
"TerritoryId": 132, "TerritoryId": 132,
"InteractionType": "AcceptQuest", "InteractionType": "AcceptQuest",
"AetheryteShortcut": "Gridania", "AetheryteShortcut": "Gridania",
@ -21,10 +22,7 @@
], ],
"SkipConditions": { "SkipConditions": {
"AetheryteShortcutIf": { "AetheryteShortcutIf": {
"InSameTerritory": true, "InSameTerritory": true
"InTerritory": [
132
]
} }
} }
} }
@ -33,6 +31,23 @@
{ {
"Sequence": 1, "Sequence": 1,
"Steps": [ "Steps": [
{
"Position": {
"X": -166.19086,
"Y": 8.399985,
"Z": -64.10584
},
"TerritoryId": 153,
"InteractionType": "WalkTo",
"Fly": true,
"SkipConditions": {
"StepIf": {
"Flying": "Locked"
}
},
"$": "Buscarron SE steps",
"AetheryteShortcut": "South Shroud - Quarrymill"
},
{ {
"DataId": 1000590, "DataId": 1000590,
"Position": { "Position": {
@ -41,8 +56,7 @@
"Z": -81.34589 "Z": -81.34589
}, },
"TerritoryId": 153, "TerritoryId": 153,
"InteractionType": "Interact", "InteractionType": "Interact"
"AetheryteShortcut": "South Shroud - Quarrymill"
} }
] ]
}, },
@ -57,7 +71,15 @@
"Z": -46.00598 "Z": -46.00598
}, },
"TerritoryId": 153, "TerritoryId": 153,
"InteractionType": "Interact" "InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
}, },
{ {
"DataId": 2000948, "DataId": 2000948,
@ -67,7 +89,15 @@
"Z": -91.17267 "Z": -91.17267
}, },
"TerritoryId": 153, "TerritoryId": 153,
"InteractionType": "Interact" "InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
}, },
{ {
"DataId": 2000947, "DataId": 2000947,
@ -77,7 +107,15 @@
"Z": -165.11792 "Z": -165.11792
}, },
"TerritoryId": 153, "TerritoryId": 153,
"InteractionType": "Interact" "InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
} }
] ]
}, },
@ -111,6 +149,15 @@
{ {
"Sequence": 4, "Sequence": 4,
"Steps": [ "Steps": [
{
"Position": {
"X": -192.12004,
"Y": 8.180927,
"Z": -65.00513
},
"TerritoryId": 153,
"InteractionType": "WalkTo"
},
{ {
"DataId": 2000136, "DataId": 2000136,
"Position": { "Position": {
@ -148,13 +195,15 @@
"Y": 0.9999819, "Y": 0.9999819,
"Z": 35.01941 "Z": 35.01941
}, },
"StopDistance": 7,
"TerritoryId": 132, "TerritoryId": 132,
"InteractionType": "CompleteQuest", "InteractionType": "CompleteQuest",
"AetheryteShortcut": "Gridania", "AetheryteShortcut": "Gridania",
"AethernetShortcut": [ "AethernetShortcut": [
"[Gridania] Aetheryte Plaza", "[Gridania] Aetheryte Plaza",
"[Gridania] Archers' Guild" "[Gridania] Archers' Guild"
] ],
"NextQuestId": 71
} }
] ]
} }

View File

@ -12,6 +12,7 @@
"Y": 0.9999819, "Y": 0.9999819,
"Z": 35.01941 "Z": 35.01941
}, },
"StopDistance": 7,
"TerritoryId": 132, "TerritoryId": 132,
"InteractionType": "AcceptQuest", "InteractionType": "AcceptQuest",
"AetheryteShortcut": "Gridania", "AetheryteShortcut": "Gridania",
@ -21,10 +22,7 @@
], ],
"SkipConditions": { "SkipConditions": {
"AetheryteShortcutIf": { "AetheryteShortcutIf": {
"InSameTerritory": true, "InSameTerritory": true
"InTerritory": [
132
]
} }
} }
} }
@ -73,6 +71,7 @@
"TerritoryId": 153, "TerritoryId": 153,
"InteractionType": "Interact", "InteractionType": "Interact",
"AetheryteShortcut": "South Shroud - Quarrymill", "AetheryteShortcut": "South Shroud - Quarrymill",
"Fly": true,
"DialogueChoices": [ "DialogueChoices": [
{ {
"Type": "List", "Type": "List",
@ -86,6 +85,21 @@
{ {
"Sequence": 4, "Sequence": 4,
"Steps": [ "Steps": [
{
"Position": {
"X": 60.130726,
"Y": -5.9999475,
"Z": 63.516415
},
"TerritoryId": 148,
"InteractionType": "WalkTo",
"AetheryteShortcut": "Central Shroud - Bentbranch Meadows",
"SkipConditions": {
"StepIf": {
"Flying": "Unlocked"
}
}
},
{ {
"DataId": 1000534, "DataId": 1000534,
"Position": { "Position": {
@ -95,7 +109,7 @@
}, },
"TerritoryId": 148, "TerritoryId": 148,
"InteractionType": "SinglePlayerDuty", "InteractionType": "SinglePlayerDuty",
"AetheryteShortcut": "Central Shroud - Bentbranch Meadows" "Fly": true
} }
] ]
}, },
@ -109,13 +123,15 @@
"Y": 0.9999819, "Y": 0.9999819,
"Z": 35.01941 "Z": 35.01941
}, },
"StopDistance": 7,
"TerritoryId": 132, "TerritoryId": 132,
"InteractionType": "CompleteQuest", "InteractionType": "CompleteQuest",
"AetheryteShortcut": "Gridania", "AetheryteShortcut": "Gridania",
"AethernetShortcut": [ "AethernetShortcut": [
"[Gridania] Aetheryte Plaza", "[Gridania] Aetheryte Plaza",
"[Gridania] Archers' Guild" "[Gridania] Archers' Guild"
] ],
"NextQuestId": 76
} }
] ]
} }

View File

@ -12,6 +12,7 @@
"Y": 0.9999819, "Y": 0.9999819,
"Z": 35.01941 "Z": 35.01941
}, },
"StopDistance": 7,
"TerritoryId": 132, "TerritoryId": 132,
"InteractionType": "AcceptQuest", "InteractionType": "AcceptQuest",
"AetheryteShortcut": "Gridania", "AetheryteShortcut": "Gridania",
@ -21,10 +22,7 @@
], ],
"SkipConditions": { "SkipConditions": {
"AetheryteShortcutIf": { "AetheryteShortcutIf": {
"InSameTerritory": true, "InSameTerritory": true
"InTerritory": [
132
]
} }
} }
} }
@ -42,7 +40,8 @@
}, },
"TerritoryId": 153, "TerritoryId": 153,
"InteractionType": "SinglePlayerDuty", "InteractionType": "SinglePlayerDuty",
"AetheryteShortcut": "South Shroud - Quarrymill" "AetheryteShortcut": "South Shroud - Quarrymill",
"Fly": true
} }
] ]
}, },
@ -57,7 +56,8 @@
"Z": 61.08191 "Z": 61.08191
}, },
"TerritoryId": 153, "TerritoryId": 153,
"InteractionType": "SinglePlayerDuty" "InteractionType": "SinglePlayerDuty",
"Fly": true
} }
] ]
}, },
@ -71,13 +71,15 @@
"Y": 0.9999819, "Y": 0.9999819,
"Z": 35.01941 "Z": 35.01941
}, },
"StopDistance": 7,
"TerritoryId": 132, "TerritoryId": 132,
"InteractionType": "CompleteQuest", "InteractionType": "CompleteQuest",
"AetheryteShortcut": "Gridania", "AetheryteShortcut": "Gridania",
"AethernetShortcut": [ "AethernetShortcut": [
"[Gridania] Aetheryte Plaza", "[Gridania] Aetheryte Plaza",
"[Gridania] Archers' Guild" "[Gridania] Archers' Guild"
] ],
"NextQuestId": 1085
} }
] ]
} }

View File

@ -0,0 +1,42 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1000995,
"Position": {
"X": -52.018066,
"Y": 42.799637,
"Z": 192.2179
},
"TerritoryId": 128,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] The Aftcastle"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true,
"InTerritory": [
128
]
}
},
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSBSM001_00185_Q1_000_1",
"Yes": true
}
],
"NextQuestId": 291
}
]
}
]
}

View File

@ -0,0 +1,64 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1000995,
"Position": {
"X": -52.018066,
"Y": 42.799637,
"Z": 192.2179
},
"TerritoryId": 128,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] The Aftcastle"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true,
"InTerritory": [
128
]
}
},
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSBSM001_00185_Q1_000_1",
"Yes": true
}
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1000997,
"Position": {
"X": -31.265808,
"Y": 44.49997,
"Z": 185.53442
},
"TerritoryId": 128,
"InteractionType": "CompleteQuest",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSBSM011_00291_Q1_000_1",
"Yes": true
}
],
"NextQuestId": 292
}
]
}
]
}

View File

@ -0,0 +1,41 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1000294,
"Position": {
"X": -238.05603,
"Y": 8,
"Z": -142.93127
},
"TerritoryId": 133,
"AetheryteShortcut": "Gridania",
"AethernetShortcut": [
"[Gridania] Aetheryte Plaza",
"[Gridania] Botanists' Guild"
],
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSHRV999_00193_Q1_000_1",
"Yes": true
}
],
"InteractionType": "AcceptQuest",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true,
"InTerritory": [
133
]
}
}
}
]
}
]
}

View File

@ -0,0 +1,44 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1000294,
"Position": {
"X": -238.05603,
"Y": 8,
"Z": -142.93127
},
"TerritoryId": 133,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1000815,
"Position": {
"X": -233.9361,
"Y": 6.668152,
"Z": -171.03839
},
"TerritoryId": 133,
"InteractionType": "CompleteQuest",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSHRV001_00003_Q1_000_1",
"Yes": true
}
],
"NextQuestId": 3
}
]
}
]
}

View File

@ -1,6 +1,6 @@
{ {
"$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": "Cacahuetes",
"QuestSequence": [ "QuestSequence": [
{ {
"Sequence": 0, "Sequence": 0,
@ -13,14 +13,20 @@
"Z": 45.97534 "Z": 45.97534
}, },
"TerritoryId": 132, "TerritoryId": 132,
"InteractionType": "AcceptQuest", "AetheryteShortcut": "Gridania",
"DialogueChoices": [ "DialogueChoices": [
{ {
"Type": "YesNo", "Type": "YesNo",
"Prompt": "TEXT_CLSWDK999_00184_Q1_000_1", "Prompt": "TEXT_CLSWDK999_00184_Q1_000_1",
"Yes": true "Yes": true
} }
] ],
"InteractionType": "AcceptQuest",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
} }
] ]
} }

View File

@ -0,0 +1,41 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1000946,
"Position": {
"X": -61.142883,
"Y": 42.299698,
"Z": -164.0498
},
"TerritoryId": 128,
"InteractionType": "Interact",
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] Culinarians' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true,
"InTerritory": [
128
]
}
},
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSCUL001_00191_Q1_000_1",
"Yes": true
}
]
}
]
}
]
}

View File

@ -0,0 +1,44 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1000946,
"Position": {
"X": -61.142883,
"Y": 42.299698,
"Z": -164.0498
},
"TerritoryId": 128,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1000947,
"Position": {
"X": -54.64258,
"Y": 44,
"Z": -151.23218
},
"TerritoryId": 128,
"InteractionType": "CompleteQuest",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSCUL011_00271_Q1_000_1",
"Yes": true
}
],
"NextQuestId": 271
}
]
}
]
}

View File

@ -1,6 +1,6 @@
{ {
"$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": "Cacahuetes",
"QuestSequence": [ "QuestSequence": [
{ {
"Sequence": 0, "Sequence": 0,
@ -13,7 +13,10 @@
"Z": -267.99426 "Z": -267.99426
}, },
"TerritoryId": 133, "TerritoryId": 133,
"InteractionType": "AcceptQuest", "AethernetShortcut": [
"[Gridania] Aetheryte Plaza",
"[Gridania] Lancers' Guild"
],
"DialogueChoices": [ "DialogueChoices": [
{ {
"Type": "YesNo", "Type": "YesNo",
@ -21,19 +24,7 @@
"Yes": true "Yes": true
} }
], ],
"AetheryteShortcut": "Gridania", "InteractionType": "Interact"
"AethernetShortcut": [
"[Gridania] Aetheryte Plaza",
"[Gridania] Lancers' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true,
"InTerritory": [
133
]
}
}
} }
] ]
} }

View File

@ -0,0 +1,63 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1000859,
"Position": {
"X": -166.76587,
"Y": 4.5496645,
"Z": 150.04187
},
"TerritoryId": 129,
"InteractionType": "Interact",
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] Fishermens' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": -167.60791,
"Y": 4.550005,
"Z": 165.35986
},
"TerritoryId": 129,
"InteractionType": "WalkTo"
},
{
"DataId": 1000857,
"Position": {
"X": -165.27051,
"Y": 5.2500057,
"Z": 164.29382
},
"TerritoryId": 129,
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSFSH011_01107_Q1_000_001",
"Yes": true
}
],
"InteractionType": "CompleteQuest",
"NextQuestId": 1108
}
]
}
]
}

View File

@ -0,0 +1,59 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"TerritoryId": 129,
"InteractionType": "EquipItem",
"ItemId": 2571,
"SkipConditions": {
"StepIf": {
"Item": {
"NotInInventory": true
}
}
}
},
{
"TerritoryId": 129,
"InteractionType": "EquipRecommended"
},
{
"DataId": 1000857,
"Position": {
"X": -165.27051,
"Y": 5.2500057,
"Z": 164.29382
},
"TerritoryId": 129,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1000857,
"Position": {
"X": -165.27051,
"Y": 5.2500057,
"Z": 164.29382
},
"TerritoryId": 129,
"InteractionType": "CompleteQuest",
"AethernetShortcut": [
"[Limsa Lominsa] The Aftcastle",
"[Limsa Lominsa] Fishermens' Guild"
],
"NextQuestId": 3843,
"Disabled": true,
"Comment": "Catch/turn in fish manually"
}
]
}
]
}

View File

@ -0,0 +1,59 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1000859,
"Position": {
"X": -166.76587,
"Y": 4.5496645,
"Z": 150.04187
},
"TerritoryId": 129,
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] Fishermens' Guild"
],
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSFSH001_01134_Q1_000_1",
"Yes": true
}
],
"InteractionType": "Interact"
},
{
"DataId": 1000859,
"Position": {
"X": -166.76587,
"Y": 4.5496645,
"Z": 150.04187
},
"TerritoryId": 129,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1000857,
"Position": {
"X": -165.27051,
"Y": 5.2500057,
"Z": 164.29382
},
"TerritoryId": 129,
"InteractionType": "CompleteQuest",
"NextQuestId": 1108
}
]
}
]
}

View File

@ -0,0 +1,40 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1000858,
"Position": {
"X": -168.47485,
"Y": 4.5500045,
"Z": 163.65295
},
"TerritoryId": 129,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1005424,
"Position": {
"X": -412.80237,
"Y": 4,
"Z": 75.05908
},
"TerritoryId": 129,
"InteractionType": "CompleteQuest",
"AethernetShortcut": [
"[Limsa Lominsa] Fishermens' Guild",
"[Limsa Lominsa] Arcanists' Guild"
]
}
]
}
]
}

View File

@ -0,0 +1,41 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1002280,
"Position": {
"X": -35.385742,
"Y": 13.599962,
"Z": 97.24573
},
"TerritoryId": 131,
"InteractionType": "Interact",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Goldsmiths' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true,
"InTerritory": [
131
]
}
},
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSGLD001_00187_Q1_000_1",
"Yes": true
}
]
}
]
}
]
}

View File

@ -0,0 +1,44 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1002280,
"Position": {
"X": -35.385742,
"Y": 13.599962,
"Z": 97.24573
},
"TerritoryId": 131,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1004093,
"Position": {
"X": -25.162231,
"Y": 12.200003,
"Z": 110.795654
},
"TerritoryId": 131,
"InteractionType": "CompleteQuest",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSGLD011_00608_A1_000_1",
"Yes": true
}
],
"NextQuestId": 608
}
]
}
]
}

View File

@ -0,0 +1,44 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1000352,
"Position": {
"X": 65.69006,
"Y": 8,
"Z": -147.41742
},
"TerritoryId": 133,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1000691,
"Position": {
"X": 71.97681,
"Y": 8,
"Z": -166.52173
},
"TerritoryId": 133,
"InteractionType": "CompleteQuest",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSTAN000_00105_Q1_000_1",
"Yes": true
}
],
"NextQuestId": 105
}
]
}
]
}

View File

@ -0,0 +1,41 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1000352,
"Position": {
"X": 65.69006,
"Y": 8,
"Z": -147.41742
},
"TerritoryId": 133,
"InteractionType": "Interact",
"AetheryteShortcut": "Gridania",
"AethernetShortcut": [
"[Gridania] Aetheryte Plaza",
"[Gridania] Leatherworkers' Guild & Shaded Bower"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true,
"InTerritory": [
133
]
}
},
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSTAN999_00188_Q1_000_1",
"Yes": true
}
]
}
]
}
]
}

View File

@ -0,0 +1,34 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1001286,
"Position": {
"X": -88.9754,
"Y": 2.55,
"Z": -51.163513
},
"TerritoryId": 130,
"InteractionType": "Interact",
"AetheryteShortcut": "Ul'dah",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
},
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSPGL001_00178_Q1_000_1",
"Yes": true
}
]
}
]
}
]
}

View File

@ -0,0 +1,44 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1001286,
"Position": {
"X": -88.9754,
"Y": 2.55,
"Z": -51.163513
},
"TerritoryId": 130,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1003817,
"Position": {
"X": -74.57086,
"Y": 1.9999951,
"Z": -42.404846
},
"TerritoryId": 130,
"InteractionType": "CompleteQuest",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSPGL011_00532_Q1_000_1",
"Yes": true
}
],
"NextQuestId": 553
}
]
}
]
}

View File

@ -0,0 +1,39 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1009944,
"Position": {
"X": -152.66656,
"Y": 2.8562405,
"Z": 243.18298
},
"TerritoryId": 129,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] Fishermens' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
},
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSROG001_00101_Q1_000_040",
"Yes": true
}
],
"NextQuestId": 102
}
]
}
]
}

View File

@ -0,0 +1,61 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1009944,
"Position": {
"X": -152.66656,
"Y": 2.8562405,
"Z": 243.18298
},
"TerritoryId": 129,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1009944,
"Position": {
"X": -152.66656,
"Y": 2.8562405,
"Z": 243.18298
},
"TerritoryId": 129,
"InteractionType": "Interact",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSROG011_00102_Q9_000_901",
"Yes": true
}
]
},
{
"DataId": 1009943,
"Position": {
"X": -153.36847,
"Y": -129.4397,
"Z": 265.88843
},
"StopDistance": 7,
"TerritoryId": 129,
"InteractionType": "CompleteQuest",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSROG011_00102_Q1_000_030",
"Yes": true
}
]
}
]
}
]
}

View File

@ -0,0 +1,126 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1002277,
"Position": {
"X": -97.550964,
"Y": 7.05,
"Z": 23.605652
},
"TerritoryId": 131,
"InteractionType": "AcceptQuest",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Gladiators' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true,
"InTerritory": [
131
]
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1006747,
"Position": {
"X": -20.828613,
"Y": 29.999964,
"Z": -2.4262085
},
"TerritoryId": 131,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Ul'dah] Gladiators' Guild",
"[Ul'dah] The Chamber of Rule"
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2002344,
"Position": {
"X": -97.39838,
"Y": 14.846985,
"Z": -188.2201
},
"TerritoryId": 146,
"AetheryteShortcut": "Southern Thanalan - Little Ala Mhigo",
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
18,
19
],
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 2002345,
"Position": {
"X": -97.39838,
"Y": 16.433899,
"Z": -188.2201
},
"TerritoryId": 146,
"InteractionType": "UseItem",
"ItemId": 2000821
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1006747,
"Position": {
"X": -20.828613,
"Y": 29.999964,
"Z": -2.4262085
},
"TerritoryId": 131,
"InteractionType": "Interact",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] The Chamber of Rule"
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1006747,
"Position": {
"X": -20.828613,
"Y": 29.999964,
"Z": -2.4262085
},
"TerritoryId": 131,
"InteractionType": "CompleteQuest",
"NextQuestId": 1056
}
]
}
]
}

View File

@ -0,0 +1,41 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1002277,
"Position": {
"X": -97.550964,
"Y": 7.05,
"Z": 23.605652
},
"TerritoryId": 131,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Gladiators' Guild"
],
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSGLA001_00177_Q1_000_1",
"Yes": true
}
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true,
"InTerritory": [
131
]
}
}
}
]
}
]
}

View File

@ -84,8 +84,7 @@
"MinimumKillCount": 3, "MinimumKillCount": 3,
"CompletionQuestVariablesFlags": [ "CompletionQuestVariablesFlags": [
{ {
"Low": 3, "Low": 3
"Mode": "Exact"
}, },
null, null,
null, null,
@ -100,8 +99,7 @@
"CompletionQuestVariablesFlags": [ "CompletionQuestVariablesFlags": [
null, null,
{ {
"High": 3, "High": 3
"Mode": "Exact"
}, },
null, null,
null, null,
@ -112,12 +110,10 @@
], ],
"CompletionQuestVariablesFlags": [ "CompletionQuestVariablesFlags": [
{ {
"Low": 3, "Low": 3
"Mode": "Exact"
}, },
{ {
"High": 3, "High": 3
"Mode": "Exact"
}, },
null, null,
null, null,
@ -141,8 +137,7 @@
"CompletionQuestVariablesFlags": [ "CompletionQuestVariablesFlags": [
null, null,
{ {
"Low": 3, "Low": 3
"Mode": "Exact"
}, },
null, null,
null, null,
@ -154,8 +149,7 @@
"CompletionQuestVariablesFlags": [ "CompletionQuestVariablesFlags": [
null, null,
{ {
"Low": 3, "Low": 3
"Mode": "Exact"
}, },
null, null,
null, null,

View File

@ -0,0 +1,163 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1001739,
"Position": {
"X": -94.529724,
"Y": 6.4999976,
"Z": 39.81079
},
"TerritoryId": 131,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Gladiators' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true,
"InTerritory": [
131
]
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1002296,
"Position": {
"X": -139.42175,
"Y": 4.019726,
"Z": 205.0354
},
"TerritoryId": 141,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"AethernetShortcut": [
"[Ul'dah] Gladiators' Guild",
"[Ul'dah] Gate of Nald (Central Thanalan)"
],
"KillEnemyDataIds": [
1245
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1002296,
"Position": {
"X": -139.42175,
"Y": 4.019726,
"Z": 205.0354
},
"TerritoryId": 141,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1001739,
"Position": {
"X": -94.529724,
"Y": 6.4999976,
"Z": 39.81079
},
"TerritoryId": 131,
"InteractionType": "Interact",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Gladiators' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true,
"InTerritory": [
131
]
}
}
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 2001426,
"Position": {
"X": 27.206787,
"Y": 12.985352,
"Z": 51.83484
},
"TerritoryId": 141,
"InteractionType": "SinglePlayerDuty",
"AethernetShortcut": [
"[Ul'dah] Gladiators' Guild",
"[Ul'dah] Gate of Nald (Central Thanalan)"
]
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1003945,
"Position": {
"X": 24.917969,
"Y": 13,
"Z": 50.156372
},
"StopDistance": 5,
"TerritoryId": 141,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1001739,
"Position": {
"X": -94.529724,
"Y": 6.4999976,
"Z": 39.81079
},
"TerritoryId": 131,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Ul'dah",
"DialogueChoices": [
{
"Type": "List",
"Prompt": "TEXT_CLSGLA100_00261_Q1_000_160",
"Answer": "TEXT_CLSGLA100_00261_A1_000_161"
}
],
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Gladiators' Guild"
],
"NextQuestId": 262
}
]
}
]
}

View File

@ -0,0 +1,136 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1001739,
"Position": {
"X": -94.529724,
"Y": 6.4999976,
"Z": 39.81079
},
"TerritoryId": 131,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Gladiators' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true,
"InTerritory": [
131
]
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1004224,
"Position": {
"X": -220.93542,
"Y": -38.407475,
"Z": 63.91992
},
"TerritoryId": 145,
"InteractionType": "Combat",
"AetheryteShortcut": "Eastern Thanalan - Camp Drybone",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
1244
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1004224,
"Position": {
"X": -220.93542,
"Y": -38.407475,
"Z": 63.91992
},
"TerritoryId": 145,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1001739,
"Position": {
"X": -94.529724,
"Y": 6.4999976,
"Z": 39.81079
},
"TerritoryId": 131,
"InteractionType": "Interact",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Gladiators' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true,
"InTerritory": [
131
]
}
}
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1004091,
"Position": {
"X": 24.12439,
"Y": 7.1999984,
"Z": -102.76953
},
"TerritoryId": 130,
"InteractionType": "SinglePlayerDuty",
"AethernetShortcut": [
"[Ul'dah] Gladiators' Guild",
"[Ul'dah] Adventurers' Guild"
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1001739,
"Position": {
"X": -94.529724,
"Y": 6.4999976,
"Z": 39.81079
},
"TerritoryId": 131,
"InteractionType": "CompleteQuest",
"AethernetShortcut": [
"[Ul'dah] Adventurers' Guild",
"[Ul'dah] Gladiators' Guild"
],
"NextQuestId": 263
}
]
}
]
}

View File

@ -0,0 +1,207 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1001739,
"Position": {
"X": -94.529724,
"Y": 6.4999976,
"Z": 39.81079
},
"TerritoryId": 131,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Gladiators' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true,
"InTerritory": [
131
]
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1004140,
"Position": {
"X": -72.34308,
"Y": -12.372956,
"Z": -69.13867
},
"TerritoryId": 141,
"InteractionType": "Interact",
"AetheryteShortcut": "Central Thanalan - Black Brush Station"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1001462,
"Position": {
"X": -93.33948,
"Y": -11.367981,
"Z": -41.397766
},
"TerritoryId": 141,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
},
{
"DataId": 1001438,
"Position": {
"X": -30.838562,
"Y": -1.0332576,
"Z": -145.67792
},
"TerritoryId": 141,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
},
{
"DataId": 2001434,
"Position": {
"X": -115.77026,
"Y": 0.015197754,
"Z": -149.24854
},
"TerritoryId": 141,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1004140,
"Position": {
"X": -72.34308,
"Y": -12.372956,
"Z": -69.13867
},
"TerritoryId": 141,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1001285,
"Position": {
"X": -68.77246,
"Y": 4.0411124,
"Z": -126.51257
},
"TerritoryId": 130,
"InteractionType": "Interact",
"AetheryteShortcut": "Ul'dah"
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1001739,
"Position": {
"X": -94.529724,
"Y": 6.4999976,
"Z": 39.81079
},
"TerritoryId": 131,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Gladiators' Guild"
],
"DialogueChoices": [
{
"Type": "List",
"Prompt": "TEXT_CLSGLA200_00263_Q1_000_124",
"Answer": "TEXT_CLSGLA200_00263_A1_000_125"
}
]
}
]
},
{
"Sequence": 6,
"Steps": [
{
"DataId": 1004092,
"Position": {
"X": -241.16882,
"Y": 32.47634,
"Z": 398.9165
},
"TerritoryId": 140,
"InteractionType": "SinglePlayerDuty",
"AethernetShortcut": [
"[Ul'dah] Gladiators' Guild",
"[Ul'dah] Gate of the Sultana (Western Thanalan)"
],
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1001739,
"Position": {
"X": -94.529724,
"Y": 6.4999976,
"Z": 39.81079
},
"TerritoryId": 131,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Gladiators' Guild"
],
"NextQuestId": 264
}
]
}
]
}

View File

@ -0,0 +1,152 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1001739,
"Position": {
"X": -94.529724,
"Y": 6.4999976,
"Z": 39.81079
},
"TerritoryId": 131,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Gladiators' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true,
"InTerritory": [
131
]
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1004225,
"Position": {
"X": 62.974,
"Y": 54.60642,
"Z": 284.90112
},
"TerritoryId": 140,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
1243
],
"AethernetShortcut": [
"[Ul'dah] Gladiators' Guild",
"[Ul'dah] Gate of the Sultana (Western Thanalan)"
],
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1004225,
"Position": {
"X": 62.974,
"Y": 54.60642,
"Z": 284.90112
},
"TerritoryId": 140,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1001739,
"Position": {
"X": -94.529724,
"Y": 6.4999976,
"Z": 39.81079
},
"TerritoryId": 131,
"InteractionType": "Interact",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Gladiators' Guild"
]
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1002277,
"Position": {
"X": -97.550964,
"Y": 7.05,
"Z": 23.605652
},
"TerritoryId": 131,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1004141,
"Position": {
"X": -520.5005,
"Y": -21.460285,
"Z": 123.46069
},
"TerritoryId": 145,
"InteractionType": "SinglePlayerDuty",
"AetheryteShortcut": "Eastern Thanalan - Camp Drybone",
"DialogueChoices": [
{
"Type": "List",
"Prompt": "TEXT_CLSGLA250_00264_Q1_000_170",
"Answer": "TEXT_CLSGLA250_00264_A1_000_180"
}
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1001739,
"Position": {
"X": -94.529724,
"Y": 6.4999976,
"Z": 39.81079
},
"TerritoryId": 131,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Gladiators' Guild"
],
"NextQuestId": 265
}
]
}
]
}

View File

@ -0,0 +1,210 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1001739,
"Position": {
"X": -94.529724,
"Y": 6.4999976,
"Z": 39.81079
},
"TerritoryId": 131,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Gladiators' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true,
"InTerritory": [
131
]
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1001285,
"Position": {
"X": -68.77246,
"Y": 4.0411124,
"Z": -126.51257
},
"TerritoryId": 130,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Ul'dah] Gladiators' Guild",
"[Ul'dah] Aetheryte Plaza"
],
"DialogueChoices": [
{
"Type": "List",
"Prompt": "TEXT_CLSGLA300_00265_Q1_000_40",
"Answer": "TEXT_CLSGLA300_00265_A1_000_50"
}
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": 235.23369,
"Y": 2.747214,
"Z": 673.64215
},
"TerritoryId": 141,
"InteractionType": "WalkTo",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Gate of Thal (Central Thanalan)"
],
"SkipConditions": {
"StepIf": {
"AetheryteUnlocked": "Southern Thanalan - Little Ala Mhigo"
}
}
},
{
"TerritoryId": 146,
"Aetheryte": "Southern Thanalan - Little Ala Mhigo",
"InteractionType": "AttuneAetheryte",
"SkipConditions": {
"StepIf": {
"AetheryteUnlocked": "Southern Thanalan - Little Ala Mhigo"
}
}
},
{
"Position": {
"X": 140.30618,
"Y": 4.2185926,
"Z": -585.2695
},
"TerritoryId": 146,
"InteractionType": "WalkTo",
"AetheryteShortcut": "Southern Thanalan - Little Ala Mhigo",
"SkipConditions": {
"AetheryteShortcutIf": {
"AetheryteLocked": "Southern Thanalan - Little Ala Mhigo"
}
}
},
{
"DataId": 2001455,
"Position": {
"X": 28.091797,
"Y": 6.9733276,
"Z": -611.2917
},
"TerritoryId": 146,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
},
{
"DataId": 2001435,
"Position": {
"X": 101.823364,
"Y": 7.248047,
"Z": -534.56934
},
"TerritoryId": 146,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"Position": {
"X": 164.75665,
"Y": 3.3963587,
"Z": -585.49005
},
"TerritoryId": 146,
"InteractionType": "WalkTo"
},
{
"DataId": 1001739,
"Position": {
"X": -94.529724,
"Y": 6.4999976,
"Z": 39.81079
},
"TerritoryId": 131,
"InteractionType": "Interact",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Gladiators' Guild"
]
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1004142,
"Position": {
"X": -19.97406,
"Y": -30.999985,
"Z": -33.951355
},
"TerritoryId": 145,
"InteractionType": "SinglePlayerDuty",
"AetheryteShortcut": "Eastern Thanalan - Camp Drybone"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1001739,
"Position": {
"X": -94.529724,
"Y": 6.4999976,
"Z": 39.81079
},
"TerritoryId": 131,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Gladiators' Guild"
],
"NextQuestId": 1055
}
]
}
]
}

View File

@ -0,0 +1,44 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1002277,
"Position": {
"X": -97.550964,
"Y": 7.05,
"Z": 23.605652
},
"TerritoryId": 131,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1001739,
"Position": {
"X": -94.529724,
"Y": 6.4999976,
"Z": 39.81079
},
"TerritoryId": 131,
"InteractionType": "CompleteQuest",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSGLA011_00285_Q2_000_1",
"Yes": true
}
],
"NextQuestId": 286
}
]
}
]
}

View File

@ -0,0 +1,154 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1001739,
"Position": {
"X": -94.529724,
"Y": 6.4999976,
"Z": 39.81079
},
"TerritoryId": 131,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 45.13088,
"Y": 3.889354,
"Z": -166.51999
},
"TerritoryId": 130,
"InteractionType": "WalkTo",
"AethernetShortcut": [
"[Ul'dah] Gladiators' Guild",
"[Ul'dah] Adventurers' Guild"
],
"SkipConditions": {
"StepIf": {
"InTerritory": [
141
]
}
}
},
{
"Position": {
"X": -116.10664,
"Y": 10.801613,
"Z": 276.979
},
"TerritoryId": 141,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 351,
"MinimumKillCount": 3,
"CompletionQuestVariablesFlags": [
{
"Low": 3
},
null,
null,
null,
null,
null
]
},
{
"DataId": 141,
"MinimumKillCount": 3,
"CompletionQuestVariablesFlags": [
null,
{
"High": 3
},
null,
null,
null,
null
]
}
],
"CompletionQuestVariablesFlags": [
{
"Low": 3
},
{
"High": 3
},
null,
null,
null,
null
]
},
{
"Position": {
"X": 39.635372,
"Y": 3.2401803,
"Z": 273.41232
},
"TerritoryId": 141,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 205,
"MinimumKillCount": 3,
"CompletionQuestVariablesFlags": [
null,
{
"Low": 3
},
null,
null,
null,
null
]
}
],
"CompletionQuestVariablesFlags": [
null,
{
"Low": 3
},
null,
null,
null,
null
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1001739,
"Position": {
"X": -94.529724,
"Y": 6.4999976,
"Z": 39.81079
},
"TerritoryId": 131,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Gladiators' Guild"
]
}
]
}
]
}

View File

@ -0,0 +1,163 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1001739,
"Position": {
"X": -94.529724,
"Y": 6.4999976,
"Z": 39.81079
},
"TerritoryId": 131,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Gladiators' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true,
"InTerritory": [
131
]
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1002296,
"Position": {
"X": -139.42175,
"Y": 4.019726,
"Z": 205.0354
},
"TerritoryId": 141,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"AethernetShortcut": [
"[Ul'dah] Gladiators' Guild",
"[Ul'dah] Gate of Nald (Central Thanalan)"
],
"KillEnemyDataIds": [
1245
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1002296,
"Position": {
"X": -139.42175,
"Y": 4.019726,
"Z": 205.0354
},
"TerritoryId": 141,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1001739,
"Position": {
"X": -94.529724,
"Y": 6.4999976,
"Z": 39.81079
},
"TerritoryId": 131,
"InteractionType": "Interact",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Gladiators' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true,
"InTerritory": [
131
]
}
}
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 2001756,
"Position": {
"X": 27.206787,
"Y": 12.985352,
"Z": 51.83484
},
"TerritoryId": 141,
"InteractionType": "SinglePlayerDuty",
"AethernetShortcut": [
"[Ul'dah] Gladiators' Guild",
"[Ul'dah] Gate of Nald (Central Thanalan)"
]
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1003945,
"Position": {
"X": 24.917969,
"Y": 13,
"Z": 50.156372
},
"StopDistance": 5,
"TerritoryId": 141,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1001739,
"Position": {
"X": -94.529724,
"Y": 6.4999976,
"Z": 39.81079
},
"TerritoryId": 131,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Ul'dah",
"DialogueChoices": [
{
"Type": "List",
"Prompt": "TEXT_CLSGLA101_00288_Q1_000_160",
"Answer": "TEXT_CLSGLA101_00288_A1_000_161"
}
],
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Gladiators' Guild"
],
"NextQuestId": 262
}
]
}
]
}

View File

@ -0,0 +1,42 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 255,
"Steps": [
{ "DataId": 1000895,
"Position": {
"X": -335.74432,
"Y": 12.899764,
"Z": 1.3884888
},
"TerritoryId": 129,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] Arcanists' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true,
"InTerritory": [
129
]
}
},
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSACN001_00451_Q1_000_000",
"Yes": true
}
],
"NextQuestId": 452
}
]
}
]
}

View File

@ -0,0 +1,42 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{ "DataId": 1000895,
"Position": {
"X": -335.74432,
"Y": 12.899764,
"Z": 1.3884888
},
"TerritoryId": 129,
"InteractionType": "AcceptQuest"}
]
},
{
"Sequence": 255,
"Steps": [
{ "DataId": 1000909,
"Position": {
"X": -326.37524,
"Y": 12.899658,
"Z": 9.994568
},
"TerritoryId": 129,
"InteractionType": "CompleteQuest",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSACN011_00452_Q1_000_000",
"Yes": true
}
],
"NextQuestId": 454
}
]
}
]
}

View File

@ -0,0 +1,41 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1000926,
"Position": {
"X": -10.055725,
"Y": 44.999794,
"Z": -245.80762
},
"TerritoryId": 128,
"InteractionType": "Interact",
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] Marauders' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true,
"InTerritory": [
128
]
}
},
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSEXC001_00179_Q1_000_1",
"Yes": true
}
]
}
]
}
]
}

View File

@ -0,0 +1,44 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1000926,
"Position": {
"X": -10.055725,
"Y": 44.999794,
"Z": -245.80762
},
"TerritoryId": 128,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1000927,
"Position": {
"X": -1.2055054,
"Y": 44.999886,
"Z": -255.8786
},
"TerritoryId": 128,
"InteractionType": "AcceptQuest",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSEXC011_00310_Q2_000_1",
"Yes": true
}
],
"NextQuestId": 312
}
]
}
]
}

View File

@ -22,9 +22,7 @@
"SkipConditions": { "SkipConditions": {
"AetheryteShortcutIf": { "AetheryteShortcutIf": {
"InSameTerritory": true, "InSameTerritory": true,
"InTerritory": [ "InTerritory": [133]
133
]
} }
} }
} }
@ -45,12 +43,7 @@
], ],
"TerritoryId": 154, "TerritoryId": 154,
"InteractionType": "WalkTo", "InteractionType": "WalkTo",
"Fly": true, "Fly": true
"SkipConditions": {
"StepIf": {
"Flying": "Locked"
}
}
}, },
{ {
"DataId": 1000764, "DataId": 1000764,
@ -77,9 +70,7 @@
"TerritoryId": 154, "TerritoryId": 154,
"InteractionType": "Combat", "InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction", "EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [ "KillEnemyDataIds": [294],
294
],
"Fly": true "Fly": true
} }
] ]

View File

@ -1,140 +1,158 @@
{ {
"$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": "Cacahuetes", "Author": "Cacahuetes",
"QuestSequence": [ "QuestSequence": [
{
"Sequence": 0,
"Steps": [
{ {
"DataId": 1000692, "Sequence": 0,
"Position": { "Steps": [
"X": -258.8083, {
"Y": -5.7735243, "DataId": 1000692,
"Z": -27.267883 "Position": {
}, "X": -258.8083,
"TerritoryId": 133, "Y": -5.7735243,
"AetheryteShortcut": "Gridania", "Z": -27.267883
"AethernetShortcut": [ },
"[Gridania] Aetheryte Plaza", "TerritoryId": 133,
"[Gridania] Conjurers' Guild" "AetheryteShortcut": "Gridania",
], "AethernetShortcut": [
"InteractionType": "AcceptQuest", "[Gridania] Aetheryte Plaza",
"SkipConditions": { "[Gridania] Conjurers' Guild"
"AetheryteShortcutIf": { ],
"InSameTerritory": true, "InteractionType": "AcceptQuest",
"InTerritory": [ "SkipConditions": {
133 "AetheryteShortcutIf": {
] "InSameTerritory": true,
} "InTerritory": [
} 133
} ]
] }
}, }
{ }
"Sequence": 1, ]
"Steps": [ },
{ {
"DataId": 1000767, "Sequence": 1,
"Position": { "Steps": [
"X": -483.42108, {
"Y": 10.130882, "DataId": 1001263,
"Z": 209.46057 "Position": {
}, "X": 181.41443,
"TerritoryId": 152, "Y": -2.3519497,
"InteractionType": "Interact", "Z": -240.40594
"AetheryteShortcut": "East Shroud - Hawthorne Hut", },
"SkipConditions": { "TerritoryId": 133,
"AetheryteShortcutIf": { "InteractionType": "Interact",
"InSameTerritory": true "TargetTerritoryId": 152,
} "AethernetShortcut": [
} "[Gridania] Conjurers' Guild",
} "[Gridania] Lancers' Guild"
] ],
}, "SkipConditions": {
{ "StepIf": {"AetheryteUnlocked": "East Shroud - Hawthorne Hut"}
"Sequence": 2, }
"Steps": [ },
{
"DataId": 1000767,
"Position": {
"X": -483.42108,
"Y": 10.130882,
"Z": 209.46057
},
"TerritoryId": 152,
"InteractionType": "Interact",
"AetheryteShortcut": "East Shroud - Hawthorne Hut",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{ {
"DataId": 2000885, "Sequence": 2,
"Position": { "Steps": [
"X": -510.6655, {
"Y": 5.8422394, "DataId": 2000885,
"Z": 35.87895 "Position": {
}, "X": -510.6655,
"TerritoryId": 152, "Y": 5.8422394,
"InteractionType": "Combat", "Z": 35.87895
"EnemySpawnType": "AfterInteraction", },
"KillEnemyDataIds": [ "TerritoryId": 152,
295 "InteractionType": "Combat",
] "EnemySpawnType": "AfterInteraction",
} "KillEnemyDataIds": [
] 295
}, ]
{ }
"Sequence": 3, ]
"Steps": [ },
{ {
"DataId": 1000767, "Sequence": 3,
"Position": { "Steps": [
"X": -483.42108, {
"Y": 10.130882, "DataId": 1000767,
"Z": 209.46057 "Position": {
}, "X": -483.42108,
"TerritoryId": 152, "Y": 10.130882,
"InteractionType": "Interact" "Z": 209.46057
} },
] "TerritoryId": 152,
}, "InteractionType": "Interact"
{ }
"Sequence": 4, ]
"Steps": [ },
{ {
"DataId": 2000887, "Sequence": 4,
"Position": { "Steps": [
"X": -510.76526, {
"Y": 6.1798096, "DataId": 2000887,
"Z": 35.568726 "Position": {
}, "X": -510.76526,
"TerritoryId": 152, "Y": 6.1798096,
"InteractionType": "SinglePlayerDuty" "Z": 35.568726
} },
] "TerritoryId": 152,
}, "InteractionType": "SinglePlayerDuty"
{ }
"Sequence": 5, ]
"Steps": [ },
{ {
"DataId": 1000767, "Sequence": 5,
"Position": { "Steps": [
"X": -483.42108, {
"Y": 10.130882, "DataId": 1000767,
"Z": 209.46057 "Position": {
}, "X": -483.42108,
"TerritoryId": 152, "Y": 10.130882,
"InteractionType": "Interact" "Z": 209.46057
} },
] "TerritoryId": 152,
}, "InteractionType": "Interact"
{ }
"Sequence": 255, ]
"Steps": [ },
{ {
"DataId": 1000692, "Sequence": 255,
"Position": { "Steps": [
"X": -258.8083, {
"Y": -5.7735243, "DataId": 1000692,
"Z": -27.267883 "Position": {
}, "X": -258.8083,
"TerritoryId": 133, "Y": -5.7735243,
"InteractionType": "CompleteQuest", "Z": -27.267883
"AetheryteShortcut": "Gridania", },
"AethernetShortcut": [ "TerritoryId": 133,
"[Gridania] Aetheryte Plaza", "InteractionType": "CompleteQuest",
"[Gridania] Conjurers' Guild" "AetheryteShortcut": "Gridania",
], "AethernetShortcut": [
"NextQuestId": 92 "[Gridania] Aetheryte Plaza",
"[Gridania] Conjurers' Guild"
],
"NextQuestId": 92
}
]
} }
] ]
}
]
} }

View File

@ -0,0 +1,41 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1002283,
"Position": {
"X": 134.90503,
"Y": 7.5919275,
"Z": 98.039185
},
"TerritoryId": 131,
"InteractionType": "Interact",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Weavers' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true,
"InTerritory": [
131
]
}
},
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSWVR001_00189_Q1_000_1",
"Yes": true
}
]
}
]
}
]
}

View File

@ -0,0 +1,44 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1002283,
"Position": {
"X": 134.90503,
"Y": 7.5919275,
"Z": 98.039185
},
"TerritoryId": 131,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1003818,
"Position": {
"X": 157.36621,
"Y": 7.7920074,
"Z": 98.924194
},
"TerritoryId": 131,
"InteractionType": "CompleteQuest",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSWVR011_00534_SYSTEM_Q0",
"Yes": true
}
],
"NextQuestId": 534
}
]
}
]
}

View File

@ -0,0 +1,222 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "alydev",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1000471,
"Position": {
"X": -60.471558,
"Y": 0.19999865,
"Z": 6.301941
},
"TerritoryId": 148,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2004436,
"Position": {
"X": -58.06067,
"Y": 0.19836426,
"Z": 5.355835
},
"TerritoryId": 148,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
8
]
},
{
"DataId": 2004432,
"Position": {
"X": -64.62195,
"Y": -0.015319824,
"Z": -5.2339478
},
"TerritoryId": 148,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
},
{
"DataId": 2004433,
"Position": {
"X": -47.28778,
"Y": -0.015319824,
"Z": -4.0131226
},
"TerritoryId": 148,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
},
{
"DataId": 2004434,
"Position": {
"X": -51.773926,
"Y": 0.19836426,
"Z": 16.128723
},
"TerritoryId": 148,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
},
{
"DataId": 2004435,
"Position": {
"X": -63.309692,
"Y": 0.19836426,
"Z": 16.03717
},
"TerritoryId": 148,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
16
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1000471,
"Position": {
"X": -60.471558,
"Y": 0.19999865,
"Z": 6.301941
},
"TerritoryId": 148,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1000473,
"Position": {
"X": -44.14441,
"Y": 0.74388826,
"Z": -32.88324
},
"TerritoryId": 148,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1000471,
"Position": {
"X": -60.471558,
"Y": 0.19999865,
"Z": 6.301941
},
"TerritoryId": 148,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1000470,
"Position": {
"X": -59.006653,
"Y": -0.010835781,
"Z": 26.41333
},
"TerritoryId": 148,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 6,
"Steps": [
{
"DataId": 1009569,
"Position": {
"X": -56.10742,
"Y": -0.020424694,
"Z": 28.54956
},
"StopDistance": 7,
"TerritoryId": 148,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 7,
"Steps": [
{
"DataId": 1000470,
"Position": {
"X": -59.006653,
"Y": -0.010835781,
"Z": 26.41333
},
"TerritoryId": 148,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1000471,
"Position": {
"X": -60.471558,
"Y": 0.19999865,
"Z": 6.301941
},
"TerritoryId": 148,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -18,10 +18,7 @@
"Fly": true, "Fly": true,
"SkipConditions": { "SkipConditions": {
"AetheryteShortcutIf": { "AetheryteShortcutIf": {
"InSameTerritory": true, "InSameTerritory": true
"InTerritory": [
153
]
} }
} }
} }
@ -46,10 +43,7 @@
], ],
"SkipConditions": { "SkipConditions": {
"AetheryteShortcutIf": { "AetheryteShortcutIf": {
"InSameTerritory": true, "InSameTerritory": true
"InTerritory": [
132
]
} }
} }
} }
@ -148,6 +142,7 @@
"Y": 6.386869, "Y": 6.386869,
"Z": 414.9386 "Z": 414.9386
}, },
"StopDistance": 7,
"TerritoryId": 152, "TerritoryId": 152,
"InteractionType": "Interact" "InteractionType": "Interact"
} }
@ -172,10 +167,7 @@
], ],
"SkipConditions": { "SkipConditions": {
"AetheryteShortcutIf": { "AetheryteShortcutIf": {
"InSameTerritory": true, "InSameTerritory": true
"InTerritory": [
132
]
} }
} }
} }
@ -191,15 +183,13 @@
"Y": 8.059147, "Y": 8.059147,
"Z": 31.72351 "Z": 31.72351
}, },
"StopDistance": 7,
"TerritoryId": 418, "TerritoryId": 418,
"InteractionType": "CompleteQuest", "InteractionType": "CompleteQuest",
"AetheryteShortcut": "Ishgard", "AetheryteShortcut": "Ishgard",
"SkipConditions": { "SkipConditions": {
"AetheryteShortcutIf": { "AetheryteShortcutIf": {
"InSameTerritory": true, "InSameTerritory": true
"InTerritory": [
418
]
} }
} }
} }

View File

@ -88,7 +88,14 @@
"TerritoryId": 814, "TerritoryId": 814,
"InteractionType": "Interact", "InteractionType": "Interact",
"AetheryteShortcut": "Kholusia - Wright", "AetheryteShortcut": "Kholusia - Wright",
"Fly": true "Fly": true,
"DialogueChoices": [
{
"Type": "List",
"Prompt": "TEXT_BANPIX002_03684_Q1_000_000",
"Answer": "TEXT_BANPIX002_03684_A1_000_001"
}
]
} }
] ]
}, },

View File

@ -1,6 +1,6 @@
{ {
"$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": "plogon_enjoyer",
"QuestSequence": [ "QuestSequence": [
{ {
"Sequence": 0, "Sequence": 0,
@ -21,7 +21,18 @@
"Sequence": 1, "Sequence": 1,
"Steps": [ "Steps": [
{ {
"DataId": 2013074,
"Position": {
"X": 304.3412,
"Y": 483.48206,
"Z": 143.11438
},
"TerritoryId": 960, "TerritoryId": 960,
"InteractionType": "Interact",
"TargetTerritoryId": 1073
},
{
"TerritoryId": 1073,
"InteractionType": "None", "InteractionType": "None",
"RequiredGatheredItems": [ "RequiredGatheredItems": [
{ {

View File

@ -1,7 +1,6 @@
{ {
"$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": "plogon_enjoyer",
"Disabled": true,
"QuestSequence": [ "QuestSequence": [
{ {
"Sequence": 0, "Sequence": 0,
@ -18,9 +17,65 @@
} }
] ]
}, },
{
"Sequence": 1,
"Steps": [
{
"DataId": 2013074,
"Position": {
"X": 304.3412,
"Y": 483.48206,
"Z": 143.11438
},
"TerritoryId": 960,
"InteractionType": "Interact",
"TargetTerritoryId": 1073
},
{
"TerritoryId": 1073,
"InteractionType": "None",
"RequiredGatheredItems": [
{
"QuestAcceptedAsClass": "Miner",
"ItemId": 38285,
"ItemCount": 3
},
{
"QuestAcceptedAsClass": "Botanist",
"ItemId": 38309,
"ItemCount": 3
}
]
},
{
"DataId": 1044050,
"Position": {
"X": 472.03772,
"Y": 437.00162,
"Z": 336.6598
},
"TerritoryId": 960,
"InteractionType": "Interact",
"AetheryteShortcut": "Ultima Thule - Base Omicron",
"Mount": true
}
]
},
{ {
"Sequence": 255, "Sequence": 255,
"Steps": [ "Steps": [
{
"DataId": 2013072,
"Position": {
"X": 456.65674,
"Y": 438.04077,
"Z": 310.2312
},
"TerritoryId": 960,
"InteractionType": "Interact",
"TargetTerritoryId": 960,
"Mount": true
},
{ {
"DataId": 1043417, "DataId": 1043417,
"Position": { "Position": {

View File

@ -1,7 +1,6 @@
{ {
"$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": "plogon_enjoyer",
"Disabled": true,
"QuestSequence": [ "QuestSequence": [
{ {
"Sequence": 0, "Sequence": 0,
@ -21,6 +20,36 @@
{ {
"Sequence": 255, "Sequence": 255,
"Steps": [ "Steps": [
{
"TerritoryId": 960,
"InteractionType": "None",
"RequiredGatheredItems": [
{
"QuestAcceptedAsClass": "Miner",
"ItemId": 38286,
"ItemCount": 3
},
{
"QuestAcceptedAsClass": "Botanist",
"ItemId": 38310,
"ItemCount": 3
}
],
"Fly": true
},
{
"DataId": 2013072,
"Position": {
"X": 456.65674,
"Y": 438.04077,
"Z": 310.2312
},
"TerritoryId": 960,
"InteractionType": "Interact",
"AetheryteShortcut": "Ultima Thule - Base Omicron",
"Mount": true,
"TargetTerritoryId": 960
},
{ {
"DataId": 1043417, "DataId": 1043417,
"Position": { "Position": {

View File

@ -1,7 +1,6 @@
{ {
"$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": "plogon_enjoyer",
"Disabled": true,
"QuestSequence": [ "QuestSequence": [
{ {
"Sequence": 0, "Sequence": 0,
@ -18,9 +17,99 @@
} }
] ]
}, },
{
"Sequence": 1,
"Steps": [
{
"DataId": 1044051,
"Position": {
"X": -543.20593,
"Y": 72.39467,
"Z": 298.146
},
"TerritoryId": 960,
"InteractionType": "Interact",
"RequiredQuestVariables": [null, null, null, [1], null, null],
"Fly": true
},
{
"DataId": 1044052,
"Position": {
"X": -110.27698,
"Y": 53.589848,
"Z": 538.41455
},
"TerritoryId": 960,
"InteractionType": "Interact",
"RequiredQuestVariables": [null, null, null, [1], null, null],
"Fly": true
},
{
"DataId": 1044054,
"Position": {
"X": 83.69568,
"Y": 269.0921,
"Z": -483.0854
},
"TerritoryId": 960,
"InteractionType": "Interact",
"RequiredQuestVariables": [null, null, null, [2], null, null],
"Fly": true
},
{
"DataId": 1044053,
"Position": {
"X": -225.66571,
"Y": 271.7499,
"Z": -308.6748
},
"TerritoryId": 960,
"InteractionType": "Interact",
"RequiredQuestVariables": [null, null, null, [2], null, null],
"Fly": true
},
{
"DataId": 1044056,
"Position": {
"X": 582.7573,
"Y": 441.71567,
"Z": 427.9392
},
"TerritoryId": 960,
"InteractionType": "Interact",
"RequiredQuestVariables": [null, null, null, [3], null, null],
"Fly": true
},
{
"DataId": 1044055,
"Position": {
"X": 636.59106,
"Y": 438.6276,
"Z": 271.5343
},
"TerritoryId": 960,
"InteractionType": "Interact",
"RequiredQuestVariables": [null, null, null, [3], null, null],
"Fly": true
}
]
},
{ {
"Sequence": 255, "Sequence": 255,
"Steps": [ "Steps": [
{
"DataId": 2013072,
"Position": {
"X": 456.65674,
"Y": 438.04077,
"Z": 310.2312
},
"TerritoryId": 960,
"InteractionType": "Interact",
"AetheryteShortcut": "Ultima Thule - Base Omicron",
"TargetTerritoryId": 960,
"Mount": true
},
{ {
"DataId": 1043417, "DataId": 1043417,
"Position": { "Position": {

View File

@ -0,0 +1,8 @@
## Working Up a Thirst
```
0 0 0 ? 0 0
1 → 1044051 1044052
2 → 1044053 1044054
3 → 1044055 1044056
```

View File

@ -0,0 +1,260 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1043951,
"Position": {
"X": 303.8529,
"Y": 481.99442,
"Z": 154.83325
},
"TerritoryId": 960,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1043865,
"Position": {
"X": 301.8081,
"Y": 482.13644,
"Z": 165.02625
},
"TerritoryId": 960,
"InteractionType": "Interact",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_BANOMI002_04602_Q5_000_000",
"Yes": true
}
],
"Mount": true
},
{
"DataId": 1043586,
"Position": {
"X": 205.3711,
"Y": 567.4998,
"Z": 246.72314
},
"TerritoryId": 960,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2012484,
"Position": {
"X": 492.48486,
"Y": 438.04077,
"Z": 365.43823
},
"TerritoryId": 960,
"InteractionType": "Interact",
"AetheryteShortcut": "Ultima Thule - Base Omicron",
"TargetTerritoryId": 960,
"Fly": true
},
{
"DataId": 1043527,
"Position": {
"X": 463.5537,
"Y": 417.06747,
"Z": 407.12585
},
"TerritoryId": 960,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 2012485,
"Position": {
"X": 469.3828,
"Y": 418.14294,
"Z": 403.3722
},
"TerritoryId": 960,
"InteractionType": "Interact",
"TargetTerritoryId": 960
},
{
"DataId": 1043529,
"Position": {
"X": 504.90576,
"Y": 436.9996,
"Z": 341.5122
},
"TerritoryId": 960,
"InteractionType": "Interact",
"Mount": true
},
{
"DataId": 1043530,
"Position": {
"X": 475.0896,
"Y": 437.00183,
"Z": 319.53918
},
"TerritoryId": 960,
"InteractionType": "Interact",
"Mount": true
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1043531,
"Position": {
"X": 502.49475,
"Y": 436.99988,
"Z": 324.84924
},
"TerritoryId": 960,
"InteractionType": "Interact",
"Mount": true
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1043533,
"Position": {
"X": 77.3479,
"Y": 269.00006,
"Z": -607.72107
},
"TerritoryId": 960,
"InteractionType": "Interact",
"AetheryteShortcut": "Ultima Thule - Abode of the Ea",
"Fly": true
}
]
},
{
"Sequence": 6,
"Steps": [
{
"DataId": 1043537,
"Position": {
"X": -321.24823,
"Y": 263.2611,
"Z": -523.7049
},
"TerritoryId": 960,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 7,
"Steps": [
{
"TerritoryId": 960,
"InteractionType": "None",
"RequiredGatheredItems": [
{
"QuestAcceptedAsClass": "Miner",
"ItemId": 38277,
"ItemCount": 3
},
{
"QuestAcceptedAsClass": "Botanist",
"ItemId": 38301,
"ItemCount": 3
}
]
},
{
"DataId": 2013072,
"Position": {
"X": 456.65674,
"Y": 438.04077,
"Z": 310.2312
},
"TerritoryId": 960,
"InteractionType": "Interact",
"AetheryteShortcut": "Ultima Thule - Base Omicron",
"TargetTerritoryId": 960,
"Mount": true
},
{
"DataId": 1043865,
"Position": {
"X": 301.8081,
"Y": 482.13644,
"Z": 165.02625
},
"TerritoryId": 960,
"InteractionType": "Interact",
"TargetTerritoryId": 960,
"Fly": true
},
{
"DataId": 1043585,
"Position": {
"X": 203.84521,
"Y": 567.4998,
"Z": 246.87573
},
"TerritoryId": 960,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1043864,
"Position": {
"X": 244.83093,
"Y": 564.8203,
"Z": 261.76843
},
"TerritoryId": 960,
"InteractionType": "Interact",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_BANOMI002_04602_Q2_000_000",
"Yes": true
}
],
"Fly": true
},
{
"DataId": 1043951,
"Position": {
"X": 303.8529,
"Y": 481.99442,
"Z": 154.83325
},
"TerritoryId": 960,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -138,6 +138,8 @@ internal sealed class QuestController : MiniTaskController<QuestController>, IDi
/// </summary> /// </summary>
public QuestProgress? PendingQuest => _pendingQuest; public QuestProgress? PendingQuest => _pendingQuest;
public List<Quest> ManualPriorityQuests { get; } = [];
public string? DebugState { get; private set; } public string? DebugState { get; private set; }
public void Reload() public void Reload()
@ -291,7 +293,13 @@ internal sealed class QuestController : MiniTaskController<QuestController>, IDi
} }
else else
{ {
(ElementId? currentQuestId, currentSequence) = _questFunctions.GetCurrentQuest(); (ElementId? currentQuestId, currentSequence) =
ManualPriorityQuests
.Where(x => _questFunctions.IsReadyToAcceptQuest(x.Id) || _questFunctions.IsQuestAccepted(x.Id))
.Select(x =>
((ElementId?, byte)?)(x.Id, _questFunctions.GetQuestProgressInfo(x.Id)?.Sequence ?? 0))
.FirstOrDefault() ??
_questFunctions.GetCurrentQuest();
if (currentQuestId == null || currentQuestId.Value == 0) if (currentQuestId == null || currentQuestId.Value == 0)
{ {
if (_startedQuest != null) if (_startedQuest != null)
@ -719,6 +727,9 @@ internal sealed class QuestController : MiniTaskController<QuestController>, IDi
if (type != ECurrentQuestType.Normal) if (type != ECurrentQuestType.Normal)
return false; return false;
if (currentQuest.Quest.Info.AlliedSociety != EAlliedSociety.None)
return false;
QuestSequence? currentSequence = currentQuest.Quest.FindSequence(currentQuest.Sequence); QuestSequence? currentSequence = currentQuest.Quest.FindSequence(currentQuest.Sequence);
if (currentQuest.Step > 0) if (currentQuest.Step > 0)
return false; return false;

View File

@ -29,7 +29,7 @@ internal static class Mount
public ITask Unmount() public ITask Unmount()
{ {
return new UnmountTask(condition, loggerFactory.CreateLogger<UnmountTask>(), gameFunctions); return new UnmountTask(condition, loggerFactory.CreateLogger<UnmountTask>(), gameFunctions, clientState);
} }
} }
@ -119,7 +119,11 @@ internal static class Mount
public override string ToString() => "Mount"; public override string ToString() => "Mount";
} }
private sealed class UnmountTask(ICondition condition, ILogger<UnmountTask> logger, GameFunctions gameFunctions) private sealed class UnmountTask(
ICondition condition,
ILogger<UnmountTask> logger,
GameFunctions gameFunctions,
IClientState clientState)
: ITask : ITask
{ {
private bool _unmountTriggered; private bool _unmountTriggered;
@ -148,6 +152,9 @@ internal static class Mount
if (_continueAt >= DateTime.Now) if (_continueAt >= DateTime.Now)
return ETaskResult.StillRunning; return ETaskResult.StillRunning;
if (IsUnmounting())
return ETaskResult.StillRunning;
if (!_unmountTriggered) if (!_unmountTriggered)
{ {
// if still flying, we still need to land // if still flying, we still need to land
@ -172,6 +179,8 @@ internal static class Mount
: ETaskResult.TaskComplete; : ETaskResult.TaskComplete;
} }
private unsafe bool IsUnmounting() => **(byte**)(clientState.LocalPlayer!.Address + 1432) == 1;
public override string ToString() => "Unmount"; public override string ToString() => "Unmount";
} }

View File

@ -36,6 +36,7 @@ internal sealed class DalamudInitializer : IDisposable
QuestSelectionWindow questSelectionWindow, QuestSelectionWindow questSelectionWindow,
QuestValidationWindow questValidationWindow, QuestValidationWindow questValidationWindow,
JournalProgressWindow journalProgressWindow, JournalProgressWindow journalProgressWindow,
PriorityWindow priorityWindow,
IToastGui toastGui, IToastGui toastGui,
ILogger<DalamudInitializer> logger) ILogger<DalamudInitializer> logger)
{ {
@ -55,6 +56,7 @@ internal sealed class DalamudInitializer : IDisposable
_windowSystem.AddWindow(questSelectionWindow); _windowSystem.AddWindow(questSelectionWindow);
_windowSystem.AddWindow(questValidationWindow); _windowSystem.AddWindow(questValidationWindow);
_windowSystem.AddWindow(journalProgressWindow); _windowSystem.AddWindow(journalProgressWindow);
_windowSystem.AddWindow(priorityWindow);
_pluginInterface.UiBuilder.Draw += _windowSystem.Draw; _pluginInterface.UiBuilder.Draw += _windowSystem.Draw;
_pluginInterface.UiBuilder.OpenMainUi += _questWindow.Toggle; _pluginInterface.UiBuilder.OpenMainUi += _questWindow.Toggle;

View File

@ -449,6 +449,18 @@ internal sealed unsafe class QuestFunctions
} }
public bool IsQuestLocked(QuestId questId, ElementId? extraCompletedQuest = null) public bool IsQuestLocked(QuestId questId, ElementId? extraCompletedQuest = null)
{
if (IsQuestUnobtainable(questId, extraCompletedQuest))
return true;
var questInfo = (QuestInfo)_questData.GetQuestInfo(questId);
if (questInfo.GrandCompany != GrandCompany.None && questInfo.GrandCompany != GetGrandCompany())
return true;
return !HasCompletedPreviousQuests(questInfo, extraCompletedQuest) || !HasCompletedPreviousInstances(questInfo);
}
public bool IsQuestUnobtainable(QuestId questId, ElementId? extraCompletedQuest = null)
{ {
var questInfo = (QuestInfo)_questData.GetQuestInfo(questId); var questInfo = (QuestInfo)_questData.GetQuestInfo(questId);
if (questInfo.QuestLocks.Count > 0) if (questInfo.QuestLocks.Count > 0)
@ -460,13 +472,10 @@ internal sealed unsafe class QuestFunctions
return true; return true;
} }
if (questInfo.GrandCompany != GrandCompany.None && questInfo.GrandCompany != GetGrandCompany())
return true;
if (_questData.GetLockedClassQuests().Contains(questId)) if (_questData.GetLockedClassQuests().Contains(questId))
return true; return true;
return !HasCompletedPreviousQuests(questInfo, extraCompletedQuest) || !HasCompletedPreviousInstances(questInfo); return false;
} }
public bool IsQuestLocked(LeveId leveId) public bool IsQuestLocked(LeveId leveId)

View File

@ -208,6 +208,7 @@ public sealed class QuestionablePlugin : IDalamudPlugin
serviceCollection.AddSingleton<QuestSelectionWindow>(); serviceCollection.AddSingleton<QuestSelectionWindow>();
serviceCollection.AddSingleton<QuestValidationWindow>(); serviceCollection.AddSingleton<QuestValidationWindow>();
serviceCollection.AddSingleton<JournalProgressWindow>(); serviceCollection.AddSingleton<JournalProgressWindow>();
serviceCollection.AddSingleton<PriorityWindow>();
} }
private static void AddQuestValidators(ServiceCollection serviceCollection) private static void AddQuestValidators(ServiceCollection serviceCollection)

View File

@ -0,0 +1,223 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Numerics;
using Dalamud.Interface;
using Dalamud.Interface.Colors;
using Dalamud.Interface.Components;
using Dalamud.Plugin;
using ImGuiNET;
using LLib.ImGui;
using Questionable.Controller;
using Questionable.Functions;
using Questionable.Model;
using Questionable.Model.Questing;
using Questionable.Windows.QuestComponents;
namespace Questionable.Windows;
internal sealed class PriorityWindow : LWindow
{
private readonly QuestController _questController;
private readonly QuestRegistry _questRegistry;
private readonly QuestFunctions _questFunctions;
private readonly QuestTooltipComponent _questTooltipComponent;
private readonly UiUtils _uiUtils;
private readonly IDalamudPluginInterface _pluginInterface;
private string _searchString = string.Empty;
private ElementId? _draggedItem;
public PriorityWindow(QuestController questController, QuestRegistry questRegistry, QuestFunctions questFunctions,
QuestTooltipComponent questTooltipComponent, UiUtils uiUtils, IDalamudPluginInterface pluginInterface)
: base("Quest Priority###QuestionableQuestPriority")
{
_questController = questController;
_questRegistry = questRegistry;
_questFunctions = questFunctions;
_questTooltipComponent = questTooltipComponent;
_uiUtils = uiUtils;
_pluginInterface = pluginInterface;
Size = new Vector2(400, 400);
SizeCondition = ImGuiCond.Once;
SizeConstraints = new WindowSizeConstraints
{
MinimumSize = new Vector2(400, 400),
MaximumSize = new Vector2(400, 999)
};
}
public override void Draw()
{
ImGui.Text("Quests to do first:");
DrawQuestFilter();
DrawQuestList();
ImGui.Spacing();
ImGui.Separator();
ImGui.Spacing();
ImGui.TextWrapped(
"If you have an active MSQ quest, Questionable will generally try to do:");
ImGui.BulletText("'Priority' quests: class quests, ARR primals, ARR raids");
ImGui.BulletText(
"Supported quests in your 'To-Do list'\n(quests from your Journal that are always on-screen)");
ImGui.BulletText("MSQ quest (if available, unless it is marked as 'ignored'\nin your Journal)");
ImGui.TextWrapped(
"If you don't have any active MSQ quest, it will always try to pick up the next quest in the MSQ first.");
}
private void DrawQuestFilter()
{
ImGui.SetNextItemWidth(ImGui.GetContentRegionAvail().X);
if (ImGui.BeginCombo($"##QuestSelection", "Add Quest...", ImGuiComboFlags.HeightLarge))
{
ImGui.SetNextItemWidth(ImGui.GetContentRegionAvail().X);
bool addFirst = ImGui.InputTextWithHint("", "Filter...", ref _searchString, 256,
ImGuiInputTextFlags.AutoSelectAll | ImGuiInputTextFlags.EnterReturnsTrue);
IEnumerable<Quest> foundQuests;
if (!string.IsNullOrEmpty(_searchString))
{
foundQuests = _questRegistry.AllQuests
.Where(x => x.Info.Name.Contains(_searchString, StringComparison.CurrentCultureIgnoreCase))
.Where(x => x.Id is not QuestId questId || !_questFunctions.IsQuestUnobtainable(questId));
}
else
{
foundQuests = _questRegistry.AllQuests.Where(x => _questFunctions.IsQuestAccepted(x.Id));
}
foreach (var quest in foundQuests)
{
if (quest.Info.IsMainScenarioQuest || _questController.ManualPriorityQuests.Contains(quest))
continue;
bool addThis = ImGui.Selectable(quest.Info.Name);
if (addThis || addFirst)
{
_questController.ManualPriorityQuests.Add(quest);
if (addFirst)
{
ImGui.CloseCurrentPopup();
addFirst = false;
}
}
}
ImGui.EndCombo();
}
ImGui.Spacing();
}
private void DrawQuestList()
{
List<Quest> priorityQuests = _questController.ManualPriorityQuests;
Quest? itemToRemove = null;
Quest? itemToAdd = null;
int indexToAdd = 0;
float width = ImGui.GetContentRegionAvail().X;
List<(Vector2 TopLeft, Vector2 BottomRight)> itemPositions = [];
for (int i = 0; i < priorityQuests.Count; ++i)
{
Vector2 topLeft = ImGui.GetCursorScreenPos() +
new Vector2(0, -ImGui.GetStyle().ItemSpacing.Y / 2);
var quest = priorityQuests[i];
ImGui.PushID($"Quest{quest.Id}");
var style = _uiUtils.GetQuestStyle(quest.Id);
bool hovered;
using (var _ = _pluginInterface.UiBuilder.IconFontFixedWidthHandle.Push())
{
ImGui.AlignTextToFramePadding();
ImGui.TextColored(style.Color, style.Icon.ToIconString());
hovered = ImGui.IsItemHovered();
}
ImGui.SameLine();
ImGui.AlignTextToFramePadding();
ImGui.Text(quest.Info.Name);
hovered |= ImGui.IsItemHovered();
if (hovered)
_questTooltipComponent.Draw(quest.Info);
if (priorityQuests.Count > 1)
{
ImGui.PushFont(UiBuilder.IconFont);
ImGui.SameLine(ImGui.GetContentRegionAvail().X +
ImGui.GetStyle().WindowPadding.X -
ImGui.CalcTextSize(FontAwesomeIcon.ArrowsUpDown.ToIconString()).X -
ImGui.CalcTextSize(FontAwesomeIcon.Times.ToIconString()).X -
ImGui.GetStyle().FramePadding.X * 4 -
ImGui.GetStyle().ItemSpacing.X);
ImGui.PopFont();
if (_draggedItem == quest.Id)
{
ImGuiComponents.IconButton("##Move", FontAwesomeIcon.ArrowsUpDown,
ImGui.ColorConvertU32ToFloat4(ImGui.GetColorU32(ImGuiCol.ButtonActive)));
}
else
ImGuiComponents.IconButton("##Move", FontAwesomeIcon.ArrowsUpDown);
if (_draggedItem == null && ImGui.IsItemActive() && ImGui.IsMouseDragging(ImGuiMouseButton.Left))
_draggedItem = quest.Id;
ImGui.SameLine();
}
else
{
ImGui.PushFont(UiBuilder.IconFont);
ImGui.SameLine(ImGui.GetContentRegionAvail().X +
ImGui.GetStyle().WindowPadding.X -
ImGui.CalcTextSize(FontAwesomeIcon.Times.ToIconString()).X -
ImGui.GetStyle().FramePadding.X * 2);
ImGui.PopFont();
}
if (ImGuiComponents.IconButton($"##Remove{i}", FontAwesomeIcon.Times))
itemToRemove = quest;
ImGui.PopID();
Vector2 bottomRight = new Vector2(topLeft.X + width,
ImGui.GetCursorScreenPos().Y - ImGui.GetStyle().ItemSpacing.Y + 2);
itemPositions.Add((topLeft, bottomRight));
}
if (!ImGui.IsMouseDragging(ImGuiMouseButton.Left))
_draggedItem = null;
else if (_draggedItem != null)
{
var draggedItem = priorityQuests.Single(x => x.Id == _draggedItem);
int oldIndex = priorityQuests.IndexOf(draggedItem);
var (topLeft, bottomRight) = itemPositions[oldIndex];
ImGui.GetWindowDrawList().AddRect(topLeft, bottomRight, ImGui.GetColorU32(ImGuiColors.DalamudGrey), 3f,
ImDrawFlags.RoundCornersAll);
int newIndex = itemPositions.FindIndex(x => ImGui.IsMouseHoveringRect(x.TopLeft, x.BottomRight, true));
if (newIndex >= 0 && oldIndex != newIndex)
{
itemToAdd = priorityQuests.Single(x => x.Id == _draggedItem);
indexToAdd = newIndex;
}
}
if (itemToRemove != null)
{
priorityQuests.Remove(itemToRemove);
}
if (itemToAdd != null)
{
priorityQuests.Remove(itemToAdd);
priorityQuests.Insert(indexToAdd, itemToAdd);
}
}
}

View File

@ -31,6 +31,7 @@ internal sealed partial class ActiveQuestComponent
private readonly ICommandManager _commandManager; private readonly ICommandManager _commandManager;
private readonly Configuration _configuration; private readonly Configuration _configuration;
private readonly QuestRegistry _questRegistry; private readonly QuestRegistry _questRegistry;
private readonly PriorityWindow _priorityWindow;
private readonly IChatGui _chatGui; private readonly IChatGui _chatGui;
public ActiveQuestComponent( public ActiveQuestComponent(
@ -42,6 +43,7 @@ internal sealed partial class ActiveQuestComponent
ICommandManager commandManager, ICommandManager commandManager,
Configuration configuration, Configuration configuration,
QuestRegistry questRegistry, QuestRegistry questRegistry,
PriorityWindow priorityWindow,
IChatGui chatGui) IChatGui chatGui)
{ {
_questController = questController; _questController = questController;
@ -52,6 +54,7 @@ internal sealed partial class ActiveQuestComponent
_commandManager = commandManager; _commandManager = commandManager;
_configuration = configuration; _configuration = configuration;
_questRegistry = questRegistry; _questRegistry = questRegistry;
_priorityWindow = priorityWindow;
_chatGui = chatGui; _chatGui = chatGui;
} }
@ -111,6 +114,10 @@ internal sealed partial class ActiveQuestComponent
_questController.Stop("Manual (no active quest)"); _questController.Stop("Manual (no active quest)");
_gatheringController.Stop("Manual (no active quest)"); _gatheringController.Stop("Manual (no active quest)");
} }
ImGui.SameLine();
if (ImGuiComponents.IconButton(FontAwesomeIcon.SortAmountDown))
_priorityWindow.Toggle();
} }
} }
@ -142,7 +149,8 @@ internal sealed partial class ActiveQuestComponent
ImGui.SameLine(0); ImGui.SameLine(0);
if (ImGui.IsItemHovered()) if (ImGui.IsItemHovered())
ImGui.SetTooltip("This quest is loaded from your 'pluginConfigs\\Questionable\\Quests' directory.\nThis gets loaded even if Questionable ships with a newer/different version of the quest."); ImGui.SetTooltip(
"This quest is loaded from your 'pluginConfigs\\Questionable\\Quests' directory.\nThis gets loaded even if Questionable ships with a newer/different version of the quest.");
} }
ImGui.TextUnformatted( ImGui.TextUnformatted(
@ -157,9 +165,10 @@ internal sealed partial class ActiveQuestComponent
if (_configuration.Advanced.AdditionalStatusInformation && _questController.IsInterruptible()) if (_configuration.Advanced.AdditionalStatusInformation && _questController.IsInterruptible())
{ {
ImGui.SameLine(); ImGui.SameLine();
ImGui.PushFont(UiBuilder.IconFont); ImGui.TextColored(ImGuiColors.DalamudYellow, SeIconChar.Hyadelyn.ToIconString());
ImGui.TextColored(ImGuiColors.DalamudYellow, FontAwesomeIcon.Pause.ToIconString()); if (ImGui.IsItemHovered())
ImGui.PopFont(); ImGui.SetTooltip(
"This quest sequence starts with a teleport to an Aetheryte.\nCertain priority quest (e.g. class quests) may be started/completed by the plugin prior to continuing with this quest.");
} }
} }
@ -291,6 +300,10 @@ internal sealed partial class ActiveQuestComponent
ImGui.PopStyleColor(); ImGui.PopStyleColor();
ImGui.EndDisabled(); ImGui.EndDisabled();
ImGui.SameLine();
if (ImGuiComponents.IconButton(FontAwesomeIcon.SortAmountDown))
_priorityWindow.Toggle();
if (_commandManager.Commands.TryGetValue("/questinfo", out var commandInfo)) if (_commandManager.Commands.TryGetValue("/questinfo", out var commandInfo))
{ {
ImGui.SameLine(); ImGui.SameLine();