Compare commits

...

57 Commits

Author SHA1 Message Date
Plogon Enjoyer
48733df955 Added new story quest "As the Heart Bids" 2024-09-12 00:25:29 +08:00
c1c2b7861d
Remove the Rising from event quests 2024-09-11 17:36:53 +02:00
72e66eef50
Version bump 2024-09-11 17:33:41 +02:00
b435d91d9c
Add Omega: Beyond the Rift 2024-09-11 17:27:37 +02:00
320bb5edbe
Add snipe cheat 2024-09-11 16:58:07 +02:00
8b07532080
Mark quests that you don't own the expac for as unobtainable 2024-09-11 10:36:08 +02:00
c49a388d53
Only mark 'Close to Home' as unobtainable once one of them has been picked up or completed 2024-09-10 22:12:06 +02:00
3a7c877a68 Merge pull request 'cacahuetes-BRDstart' (#42) from cacahuetes/Questionable:cacahuetes-BRDstart into master
Reviewed-on: liza/Questionable#42
2024-09-10 19:23:23 +00:00
224d531483
Add Gridania/Ul'dah venture unlocks 2024-09-10 21:19:24 +02:00
9369c837c6
Add suffix to venture unlock quests 2024-09-10 21:04:33 +02:00
5f0aedb5f7 Merge pull request 'cacahuetes-minor-side-unlocks' (#19) from cacahuetes/Questionable:cacahuetes-minor-side-unlocks into master
Reviewed-on: liza/Questionable#19
2024-09-10 18:57:24 +00:00
d54bd048ff
Fix NRE 2024-09-10 20:44:47 +02:00
9deacfbb4a
Add Kurenai quest 2024-09-10 20:44:37 +02:00
b2b86f6997
Minor gathering tweaks 2024-09-09 23:54:15 +02:00
3f3627320e
Tweak custom delivery/gathering 2024-09-09 23:49:35 +02:00
c2e4abc9b9
Minor adjustments for MNK quests 2024-09-09 22:02:14 +02:00
765e9a4fb5 Merge pull request '[SB][Class Quests][MNK] Added all SB MNK Class Quests' (#38) from plogon_enjoyer/Questionable:mnk-stormblood into master
Reviewed-on: liza/Questionable#38
2024-09-09 19:39:40 +00:00
a9e9319966
Minor adjustments for MNK quests 2024-09-09 21:39:11 +02:00
ce9f800627 Merge pull request '[HW][Class Quests][MNK] Added all HW MNK Class Quests' (#36) from plogon_enjoyer/Questionable:mnk-heavensward into master
Reviewed-on: liza/Questionable#36
2024-09-09 19:21:26 +00:00
461c96f7ee
Minor adjustments for MNK quests 2024-09-09 21:13:58 +02:00
a1e7aa4122
Never interrupt quests that are added to the manual priority window 2024-09-09 19:42:25 +02:00
7348cee3c7
Update IsRunning IPC 2024-09-09 19:36:56 +02:00
b206863235 Merge pull request '[ARR][Class Quests][MNK] Added all ARR PGL/MNK Class Quests' (#37) from plogon_enjoyer/Questionable:mnk-arr into master
Reviewed-on: liza/Questionable#37
2024-09-09 17:27:34 +00:00
26c698b86b
Version bump 2024-09-08 20:19:51 +02:00
8a93d2728e
Add Coils quests 2024-09-08 20:06:59 +02:00
07fb066047
Update locked starting class quests 2024-09-08 19:30:16 +02:00
8a700c3daa
Minor QW updates 2024-09-08 19:12:46 +02:00
67f0f8dd70 ARC/BRD quests for if you start off as ARC 2024-09-02 21:51:20 +00:00
1a262ef26b Merge pull request 'master' (#4) from liza/Questionable:master into master
Reviewed-on: cacahuetes/Questionable#4
2024-09-02 21:50:10 +00:00
Plogon Enjoyer
66ed076785 Added all MNK Stormblood class quests 2024-08-31 20:55:36 +08:00
Plogon Enjoyer
8ef1b8440c Added MNK actions "Twin Snakes", "Demolish", "Dragon Kick", and "Form Shift" 2024-08-31 20:55:36 +08:00
Plogon Enjoyer
9a6909dba3 Added conditional aetheryte and aethernet shortcuts for sequence 0 2024-08-31 20:44:08 +08:00
Plogon Enjoyer
fa4043b4a2 Added conditional aetheryte and aethernet shortcuts for sequence 0 2024-08-31 20:41:12 +08:00
Plogon Enjoyer
414b21eaba Re-ordered Bootshine 2024-08-31 18:14:38 +08:00
Plogon Enjoyer
bdfb21eee8 Added MNK class quest 'Five Easy Pieces' 2024-08-31 17:46:07 +08:00
Plogon Enjoyer
9dd467c8d2 Added MNK class quest 'Good Vibrations' 2024-08-31 17:46:07 +08:00
Plogon Enjoyer
a5fe834aaf Added MNK class quest 'The Pursuit of Power' 2024-08-31 17:46:07 +08:00
Plogon Enjoyer
6a0a1205d7 Added MNK class quest 'A Slave to the Aether' 2024-08-31 17:46:07 +08:00
Plogon Enjoyer
74357c0e89 Added MNK class quest 'Insulted Intelligence' 2024-08-31 17:46:07 +08:00
Plogon Enjoyer
c86cd245d9 Added NextQuestId for a few of the quests 2024-08-31 17:46:07 +08:00
Plogon Enjoyer
360941554d Added PUG class quest 'Brother from Another Mother' 2024-08-31 17:46:07 +08:00
Plogon Enjoyer
90a196fd66 Added PUG class quest 'Return of the Holyfist' 2024-08-31 17:46:07 +08:00
Plogon Enjoyer
c5ffc13a38 Added PUG class quest 'Star-crossed Rivals' 2024-08-31 17:46:06 +08:00
Plogon Enjoyer
f8f51c1e14 Added PUG class quest 'Keeping the Spirit Alive' 2024-08-31 17:46:06 +08:00
Plogon Enjoyer
4aa8545d7a Added PUG class quest 'The Spirit is Willing' 2024-08-31 17:46:06 +08:00
Plogon Enjoyer
d1159960a5 Fixed schema 2024-08-31 17:46:06 +08:00
Plogon Enjoyer
8b5cec4def Added PUG class quest 'Burning Up the Quarter Malm' 2024-08-31 17:46:06 +08:00
Plogon Enjoyer
3f358faa41 Added PUG class quest 'Harder than Rock' 2024-08-31 17:46:06 +08:00
Plogon Enjoyer
18da3ddbb0 Added Bootshine to the list of actions allowed 2024-08-31 17:46:06 +08:00
Plogon Enjoyer
5fe5bd5a23 Added PUG class quest My First Hora 2024-08-31 17:46:06 +08:00
Plogon Enjoyer
16a5e30891 Added MNK quest "Appetite for Destruction" 2024-08-31 17:45:14 +08:00
Plogon Enjoyer
34339feaf5 Added MNK quest "Stop the Senseless Killing" 2024-08-31 17:43:10 +08:00
Plogon Enjoyer
a15ecae7e0 Added MNK quest "Fight the Battle to Win" 2024-08-31 17:42:39 +08:00
Plogon Enjoyer
0a99feeab6 Added MNK quest "Against the Shadow" 2024-08-31 17:42:00 +08:00
Plogon Enjoyer
1277ed5547 Added MNK quest "Let's Talk about Sects" 2024-08-31 16:38:03 +08:00
Plogon Enjoyer
5fe89ae001 Added MNK quest "The Legend Continues" 2024-08-31 16:37:08 +08:00
5e16c154c4 Venture unlock!
Required: Active Reatiners
2024-08-21 16:21:20 +00:00
96 changed files with 6120 additions and 100 deletions

View File

@ -1,5 +1,5 @@
<Project>
<PropertyGroup>
<Version>2.20</Version>
<Version>3.2</Version>
</PropertyGroup>
</Project>

View File

@ -19,10 +19,18 @@
"X": -528.8412,
"Y": -89.70924,
"Z": 458.582
}
},
"MinimumAngle": -10,
"MaximumAngle": 80,
"MinimumDistance": 2.1,
"MaximumDistance": 3
}
]
},
}
]
},
{
"Nodes": [
{
"DataId": 34383,
"Locations": [
@ -31,10 +39,16 @@
"X": -636.4533,
"Y": -100.1258,
"Z": 484.7436
}
},
"MinimumAngle": -75,
"MaximumAngle": 35
}
]
},
}
]
},
{
"Nodes": [
{
"DataId": 34384,
"Locations": [
@ -43,7 +57,9 @@
"X": -589.4542,
"Y": -100.4852,
"Z": 528.1926
}
},
"MinimumAngle": -25,
"MaximumAngle": 120
}
]
}

View File

@ -22,7 +22,11 @@
}
}
]
},
}
]
},
{
"Nodes": [
{
"DataId": 34392,
"Locations": [
@ -34,7 +38,11 @@
}
}
]
},
}
]
},
{
"Nodes": [
{
"DataId": 34393,
"Locations": [

View File

@ -84,8 +84,10 @@
"Y": 257.4255,
"Z": -669.3115
},
"MinimumAngle": -30,
"MaximumAngle": 5
"MinimumAngle": -50,
"MaximumAngle": -15,
"MinimumDistance": 2.1,
"MaximumDistance": 3
}
]
}
@ -133,4 +135,4 @@
]
}
]
}
}

View File

@ -4,7 +4,8 @@
"Steps": [
{
"TerritoryId": 961,
"InteractionType": "None"
"InteractionType": "None",
"AetheryteShortcut": "Elpis - Poieten Oikos"
}
],
"Groups": [
@ -161,4 +162,4 @@
]
}
]
}
}

View File

@ -0,0 +1,195 @@
{
"$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",
"AetheryteShortcut": "Gridania",
"AethernetShortcut": [
"[Gridania] Aetheryte Plaza",
"[Gridania] Archers' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1000200,
"Position": {
"X": 209.55212,
"Y": 0.9999819,
"Z": 35.01941
},
"TerritoryId": 132,
"InteractionType": "Interact",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSARC000_00021_Q1_000_1",
"Yes": true
}
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": 97.18397,
"Y": 17.128555,
"Z": -269.5008
},
"TerritoryId": 148,
"AethernetShortcut": [
"[Gridania] Archers' Guild",
"[Gridania] Blue Badger Gate (Central Shroud)"
],
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 37,
"CompletionQuestVariablesFlags": [
{
"Low": 3
},
null,
null,
null,
null,
null
],
"MinimumKillCount": 3
}
],
"CompletionQuestVariablesFlags": [
{
"Low": 3
},
null,
null,
null,
null,
null
],
"$": "0 0 0 0 0 0 -> 19 0 0 0 0 0"
},
{
"Position": {
"X": 119.449745,
"Y": 17.399649,
"Z": -259.6467
},
"TerritoryId": 148,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 49,
"CompletionQuestVariablesFlags": [
null,
{
"High": 3
},
null,
null,
null,
null
],
"MinimumKillCount": 3
}
],
"CompletionQuestVariablesFlags": [
null,
{
"High": 3
},
null,
null,
null,
null
],
"$": "19 0 0 0 0 0 -> 35 48 0 0 0 0"
},
{
"Position": {
"X": 83.756714,
"Y": 4.1801105,
"Z": -191.24133
},
"TerritoryId": 148,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 47,
"CompletionQuestVariablesFlags": [
null,
{
"Low": 3
},
null,
null,
null,
null
],
"MinimumKillCount": 3
}
],
"CompletionQuestVariablesFlags": [
null,
{
"Low": 3
},
null,
null,
null,
null
],
"$": "35 48 0 0 0 0 -> 35 51 0 0 0 0 // This one automatically went to 0 0 0 0 0 0 so I am not sure about the 51 part"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1000200,
"Position": {
"X": 209.55212,
"Y": 0.9999819,
"Z": 35.01941
},
"AetheryteShortcut": "Gridania",
"AethernetShortcut": [
"[Gridania] Aetheryte Plaza",
"[Gridania] Archers' Guild"
],
"StopDistance": 7,
"TerritoryId": 132,
"InteractionType": "CompleteQuest",
"NextQuestId": 46
}
]
}
]
}

View File

@ -0,0 +1,356 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1000200,
"Position": {
"X": 209.55212,
"Y": 0.9999819,
"Z": 35.01941
},
"StopDistance": 7,
"TerritoryId": 132,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Gridania",
"AethernetShortcut": [
"[Gridania] Aetheryte Plaza",
"[Gridania] Archers' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1000199,
"Position": {
"X": 211.13904,
"Y": 1.5032018e-5,
"Z": 28.580078
},
"TerritoryId": 132,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": -87.448326,
"Y": -3.8114734,
"Z": -77.68485
},
"TerritoryId": 148,
"InteractionType": "WalkTo",
"AetheryteShortcut": "Central Shroud - Bentbranch Meadows",
"Fly": true
},
{
"DataId": 2001173,
"Position": {
"X": -88.24298,
"Y": 3.768982,
"Z": -88.24298
},
"TerritoryId": 148,
"StopDistance": 15,
"InteractionType": "Action",
"Action": "Heavy Shot",
"CompletionQuestVariablesFlags": [null, null, null, null, null, 2]
},
{
"Position": {
"X": -113.806755,
"Y": -3.824695,
"Z": -61.20561
},
"TerritoryId": 148,
"InteractionType": "WalkTo",
"SkipConditions": {
"StepIf": {
"CompletionQuestVariablesFlags": [null, null, null, null, null, 4]
}
}
},
{
"DataId": 2001171,
"Position": {
"X": -115.58716,
"Y": -3.402832,
"Z": -51.07196
},
"TerritoryId": 148,
"StopDistance": 15,
"InteractionType": "Action",
"Action": "Heavy Shot",
"CompletionQuestVariablesFlags": [null, null, null, null, null, 4]
},
{
"Position": {
"X": -142.90863,
"Y": -1.355497,
"Z": -69.45994
},
"TerritoryId": 148,
"InteractionType": "WalkTo",
"SkipConditions": {
"StepIf": {
"CompletionQuestVariablesFlags": [null, null, null, null, null, 8]
}
}
},
{
"DataId": 2000940,
"Position": {
"X": -143.32806,
"Y": -0.41204834,
"Z": -58.884644
},
"TerritoryId": 148,
"StopDistance": 15,
"InteractionType": "Action",
"Action": "Heavy Shot",
"CompletionQuestVariablesFlags": [null, null, null, null, null, 8]
},
{
"Position": {
"X": -154.95493,
"Y": 4.0352364,
"Z": -132.85217
},
"TerritoryId": 148,
"InteractionType": "WalkTo",
"SkipConditions": {
"StepIf": {
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
16
]
}
}
},
{
"DataId": 2000939,
"Position": {
"X": -166.97955,
"Y": 10.2387085,
"Z": -138.41461
},
"TerritoryId": 148,
"StopDistance": 15,
"InteractionType": "Action",
"Action": "Heavy Shot",
"CompletionQuestVariablesFlags": [null, null, null, null, null, 16]
},
{
"Position": {
"X": -114.08684,
"Y": 7.6589117,
"Z": -173.19547
},
"TerritoryId": 148,
"InteractionType": "WalkTo",
"SkipConditions": {
"StepIf": {
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
}
}
},
{
"DataId": 2000938,
"Position": {
"X": -120.68359,
"Y": 12.49707,
"Z": -182.39111
},
"TerritoryId": 148,
"StopDistance": 15,
"InteractionType": "Action",
"Action": "Heavy Shot",
"CompletionQuestVariablesFlags": [null, null, null, null, null, 32]
},
{
"Position": {
"X": -74.71171,
"Y": -4,
"Z": -190.44055
},
"TerritoryId": 148,
"InteractionType": "WalkTo"
},
{
"DataId": 2000937,
"Position": {
"X": -80.76605,
"Y": -2.3651733,
"Z": -196.49048
},
"TerritoryId": 148,
"StopDistance": 15,
"InteractionType": "Action",
"Action": "Heavy Shot"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1000199,
"Position": {
"X": 211.13904,
"Y": 1.5032018e-5,
"Z": 28.580078
},
"TerritoryId": 132,
"InteractionType": "Interact",
"AetheryteShortcut": "Gridania",
"AethernetShortcut": [
"[Gridania] Aetheryte Plaza",
"[Gridania] Archers' Guild"
]
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1001263,
"Position": {
"X": 181.41443,
"Y": -2.3519497,
"Z": -240.40594
},
"TerritoryId": 133,
"InteractionType": "Interact",
"TargetTerritoryId": 152,
"AethernetShortcut": [
"[Gridania] Archers' Guild",
"[Gridania] Lancers' Guild"
],
"SkipConditions": {
"StepIf": { "AetheryteUnlocked": "East Shroud - Hawthorne Hut" }
}
},
{
"Position": {
"X": -431.09494,
"Y": 2.9039853,
"Z": 239.26413
},
"StopDistance": 0.5,
"TerritoryId": 152,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 5,
"MinimumKillCount": 8,
"$": "Slay northern vultures.",
"CompletionQuestVariablesFlags": [
null,
{
"High": 8
},
null,
null,
null,
null
]
},
{
"DataId": 39,
"MinimumKillCount": 8,
"$": "Slay tree slugs.",
"CompletionQuestVariablesFlags": [
{
"Low": 8
},
null,
null,
null,
null,
null
]
}
],
"AetheryteShortcut": "East Shroud - Hawthorne Hut",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1000199,
"Position": {
"X": 211.13904,
"Y": 1.5032018e-5,
"Z": 28.580078
},
"TerritoryId": 132,
"InteractionType": "Interact",
"AetheryteShortcut": "Gridania",
"AethernetShortcut": [
"[Gridania] Aetheryte Plaza",
"[Gridania] Archers' Guild"
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1000200,
"Position": {
"X": 209.55212,
"Y": 0.9999819,
"Z": 35.01941
},
"StopDistance": 7,
"TerritoryId": 132,
"InteractionType": "CompleteQuest",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_CLSARC002_00067_Q1_000_1",
"Yes": true
}
],
"NextQuestId": 68
}
]
}
]
}

View File

@ -0,0 +1,112 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1001286,
"Position": {
"X": -88.9754,
"Y": 2.55,
"Z": -51.163513
},
"TerritoryId": 130,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ul'dah",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1006749,
"Position": {
"X": -30.47229,
"Y": 13.599918,
"Z": 95.26196
},
"TerritoryId": 131,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Goldsmiths' Guild"
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": -231.99818,
"Y": -28.997791,
"Z": 123.01078
},
"TerritoryId": 141,
"InteractionType": "WalkTo",
"AethernetShortcut": [
"[Ul'dah] Goldsmiths' Guild",
"[Ul'dah] Gate of Nald (Central Thanalan)"
],
"Fly": true
},
{
"DataId": 2002439,
"Position": {
"X": -232.80695,
"Y": -28.793823,
"Z": 125.29175
},
"TerritoryId": 141,
"InteractionType": "SinglePlayerDuty",
"ItemId": 2000951
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 2002440,
"Position": {
"X": -232.80695,
"Y": -28.946411,
"Z": 125.29175
},
"TerritoryId": 141,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1006749,
"Position": {
"X": -30.47229,
"Y": 13.599918,
"Z": 95.26196
},
"TerritoryId": 131,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Goldsmiths' Guild"
],
"NextQuestId": 1062
}
]
}
]
}

View File

@ -0,0 +1,95 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"TerritoryId": 131,
"InteractionType": "EquipItem",
"ItemId": 4543,
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Goldsmiths' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InTerritory": [130, 131]
},
"AethernetShortcutIf": {
"InSameTerritory": true
}
}
},
{
"DataId": 1006749,
"Position": {
"X": -30.47229,
"Y": 13.599918,
"Z": 95.26196
},
"TerritoryId": 131,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2002441,
"Position": {
"X": 689.5093,
"Y": 9.750427,
"Z": 483.32947
},
"TerritoryId": 137,
"InteractionType": "Combat",
"EnemySpawnType": "AfterItemUse",
"ItemId": 2000817,
"KillEnemyDataIds": [1925],
"AetheryteShortcut": "Eastern La Noscea - Costa Del Sol",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2002442,
"Position": {
"X": 689.5093,
"Y": 9.750427,
"Z": 483.32947
},
"TerritoryId": 137,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1006749,
"Position": {
"X": -30.47229,
"Y": 13.599918,
"Z": 95.26196
},
"TerritoryId": 131,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Goldsmiths' Guild"
],
"NextQuestId": 1063
}
]
}
]
}

View File

@ -0,0 +1,117 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1006749,
"Position": {
"X": -30.47229,
"Y": 13.599918,
"Z": 95.26196
},
"TerritoryId": 131,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Goldsmiths' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InTerritory": [130, 131]
},
"AethernetShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1007874,
"Position": {
"X": -221.48468,
"Y": 26.16912,
"Z": -343.9536
},
"TerritoryId": 146,
"InteractionType": "Interact",
"Mount": true,
"AetheryteShortcut": "Southern Thanalan - Little Ala Mhigo"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2002443,
"Position": {
"X": 24.215942,
"Y": 25.65039,
"Z": 115.983765
},
"TerritoryId": 153,
"InteractionType": "UseItem",
"ItemId": 2000818,
"AetheryteShortcut": "South Shroud - Quarrymill",
"Fly": true
},
{
"Position": {
"X": 24.215942,
"Y": 25.65039,
"Z": 115.983765
},
"TerritoryId": 153,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"DelaySecondsAtStart": 0,
"KillEnemyDataIds": [1926]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 2002444,
"Position": {
"X": 24.215942,
"Y": 25.65039,
"Z": 115.983765
},
"TerritoryId": 153,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1006749,
"Position": {
"X": -30.47229,
"Y": 13.599918,
"Z": 95.26196
},
"TerritoryId": 131,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Goldsmiths' Guild"
],
"NextQuestId": 1604
}
]
}
]
}

View File

@ -0,0 +1,100 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1006749,
"Position": {
"X": -30.47229,
"Y": 13.599918,
"Z": 95.26196
},
"TerritoryId": 131,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Goldsmiths' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InTerritory": [130, 131]
},
"AethernetShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2002445,
"Position": {
"X": 3.1585693,
"Y": 20.58435,
"Z": -13.16864
},
"TerritoryId": 152,
"InteractionType": "UseItem",
"ItemId": 2000820,
"AetheryteShortcut": "East Shroud - Hawthorne Hut",
"Fly": true
},
{
"Position": {
"X": 3.1585693,
"Y": 20.58435,
"Z": -13.16864
},
"TerritoryId": 152,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"CombatDelaySecondsAtStart": 0,
"KillEnemyDataIds": [1927]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2002446,
"Position": {
"X": 3.1585693,
"Y": 20.58435,
"Z": -13.16864
},
"TerritoryId": 152,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1006749,
"Position": {
"X": -30.47229,
"Y": 13.599918,
"Z": 95.26196
},
"TerritoryId": 131,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Goldsmiths' Guild"
],
"NextQuestId": 1065
}
]
}
]
}

View File

@ -0,0 +1,241 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1006749,
"Position": {
"X": -30.47229,
"Y": 13.599918,
"Z": 95.26196
},
"TerritoryId": 131,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Goldsmiths' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InTerritory": [130, 131]
},
"AethernetShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1007875,
"Position": {
"X": -221.48468,
"Y": 26.16912,
"Z": -343.9536
},
"TerritoryId": 146,
"InteractionType": "Interact",
"AetheryteShortcut": "Southern Thanalan - Little Ala Mhigo",
"Mount": true,
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_JOBMNK451_01065_Q1_000_000",
"Yes": true
}
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": -258.66748,
"Y": 26.617363,
"Z": -320.76898
},
"TerritoryId": 146,
"InteractionType": "WalkTo",
"Mount": true
},
{
"Position": {
"X": 38.911945,
"Y": 23.511465,
"Z": -142.86761
},
"TerritoryId": 146,
"InteractionType": "WalkTo",
"Fly": true,
"Land": true
},
{
"DataId": 2002447,
"Position": {
"X": 41.428223,
"Y": 25.101074,
"Z": -149.64526
},
"TerritoryId": 146,
"InteractionType": "Interact"
},
{
"Position": {
"X": 46.038277,
"Y": 50.482662,
"Z": -578.6224
},
"TerritoryId": 146,
"InteractionType": "WalkTo",
"Fly": true,
"SkipConditions": {
"StepIf": {
"Flying": "Locked"
}
}
},
{
"Position": {
"X": 22.885742,
"Y": 17.930914,
"Z": -619.7939
},
"TerritoryId": 146,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 2002548,
"Position": {
"X": 17.837708,
"Y": 20.523315,
"Z": -629.1448
},
"TerritoryId": 146,
"InteractionType": "Interact",
"Mount": true
},
{
"Position": {
"X": 214.89189,
"Y": 29.38419,
"Z": 59.154907
},
"TerritoryId": 147,
"InteractionType": "WalkTo",
"AetheryteShortcut": "Northern Thanalan - Ceruleum Processing Plant",
"Fly": true
},
{
"DataId": 2002448,
"Position": {
"X": 213.70251,
"Y": 30.19751,
"Z": 61.020752
},
"TerritoryId": 147,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1007875,
"Position": {
"X": -221.48468,
"Y": 26.16912,
"Z": -343.9536
},
"TerritoryId": 146,
"InteractionType": "Interact",
"Mount": true,
"AetheryteShortcut": "Southern Thanalan - Little Ala Mhigo"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1007877,
"Position": {
"X": -74.08258,
"Y": 2.6069984,
"Z": 716.39575
},
"TerritoryId": 135,
"AetheryteShortcut": "Lower La Noscea - Moraby Drydocks",
"Fly": true,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"CombatDelaySecondsAtStart": 0,
"KillEnemyDataIds": [81,345,348]
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1007877,
"Position": {
"X": -74.08258,
"Y": 2.6069984,
"Z": 716.39575
},
"TerritoryId": 135,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 6,
"Steps": [
{
"DataId": 1007875,
"Position": {
"X": -221.48468,
"Y": 26.16912,
"Z": -343.9536
},
"TerritoryId": 146,
"InteractionType": "Interact",
"Mount": true,
"AetheryteShortcut": "Southern Thanalan - Little Ala Mhigo"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1006749,
"Position": {
"X": -30.47229,
"Y": 13.599918,
"Z": 95.26196
},
"TerritoryId": 131,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Goldsmiths' Guild"
],
"NextQuestId": 1066
}
]
}
]
}

View File

@ -0,0 +1,78 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1006749,
"Position": {
"X": -30.47229,
"Y": 13.599918,
"Z": 95.26196
},
"TerritoryId": 131,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Goldsmiths' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InTerritory": [130, 131]
},
"AethernetShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 107.50675,
"Y": -4.574165,
"Z": -543.2282
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"AetheryteShortcut": "Mor Dhona",
"Fly": true,
"Land": true
},
{
"Position": {
"X": 104.612144,
"Y": -4.931232,
"Z": -533.5191
},
"TerritoryId": 156,
"InteractionType": "SinglePlayerDuty",
"Mount": false
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1007899,
"Position": {
"X": 104.72266,
"Y": -4.9380107,
"Z": -533.53174
},
"TerritoryId": 156,
"InteractionType": "CompleteQuest",
"Fly": true,
"NextQuestId": 2026
}
]
}
]
}

View File

@ -0,0 +1,157 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1003817,
"Position": {
"X": -74.57086,
"Y": 1.9999951,
"Z": -42.404846
},
"TerritoryId": 130,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": -126.59337,
"Y": 11.159969,
"Z": 276.25775
},
"TerritoryId": 141,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 351,
"CompletionQuestVariablesFlags": [
{
"Low": 3
},
null,
null,
null,
null,
null
],
"MinimumKillCount": 3
}
],
"CompletionQuestVariablesFlags": [
{
"Low": 3
},
null,
null,
null,
null,
null
],
"$": "0 0 0 0 0 0 -> 19 0 0 0 0 0",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Gate of Nald (Central Thanalan)"
]
},
{
"Position": {
"X": -126.59337,
"Y": 11.159969,
"Z": 276.25775
},
"TerritoryId": 141,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 385,
"CompletionQuestVariablesFlags": [
null,
{
"High": 3
},
null,
null,
null,
null
],
"MinimumKillCount": 3
}
],
"CompletionQuestVariablesFlags": [
null,
{
"High": 3
},
null,
null,
null,
null
],
"$": "19 0 0 0 0 0 -> 35 48 0 0 0 0"
},
{
"Position": {
"X": 32.007893,
"Y": 5.8527403,
"Z": 299.76016
},
"TerritoryId": 141,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"ComplexCombatData": [
{
"DataId": 205,
"CompletionQuestVariablesFlags": [
null,
{
"Low": 3
},
null,
null,
null,
null
],
"MinimumKillCount": 3
}
],
"CompletionQuestVariablesFlags": [
null,
{
"Low": 3
},
null,
null,
null,
null
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1003817,
"Position": {
"X": -74.57086,
"Y": 1.9999951,
"Z": -42.404846
},
"TerritoryId": 130,
"AetheryteShortcut": "Ul'dah",
"InteractionType": "CompleteQuest",
"NextQuestId": 554
}
]
}
]
}

View File

@ -0,0 +1,276 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1003817,
"Position": {
"X": -74.57086,
"Y": 1.9999951,
"Z": -42.404846
},
"TerritoryId": 130,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ul'dah",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": -73.40663,
"Y": 0.60187495,
"Z": -59.04644
},
"TerritoryId": 130,
"InteractionType": "WalkTo",
"$": "Sometimes the pathing gets blocked coming from Hamon"
},
{
"DataId": 2001285,
"Position": {
"X": -80.36932,
"Y": 0.6866455,
"Z": -59.55603
},
"TerritoryId": 130,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
8
]
},
{
"DataId": 2001282,
"Position": {
"X": -21.74414,
"Y": 9.994568,
"Z": -78.50769
},
"TerritoryId": 130,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
},
{
"DataId": 2001283,
"Position": {
"X": 37.03357,
"Y": 7.248047,
"Z": -98.8938
},
"TerritoryId": 130,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
16
]
},
{
"DataId": 2001280,
"Position": {
"X": -162.46283,
"Y": 17.471558,
"Z": 60.196777
},
"TerritoryId": 130,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Ul'dah] Adventurers' Guild",
"[Ul'dah] Thaumaturges' Guild"
],
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
},
{
"DataId": 2001281,
"Position": {
"X": -254.74939,
"Y": 17.990356,
"Z": 67.33801
},
"TerritoryId": 130,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1003817,
"Position": {
"X": -74.57086,
"Y": 1.9999951,
"Z": -42.404846
},
"TerritoryId": 130,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Ul'dah] Thaumaturges' Guild",
"[Ul'dah] Aetheryte Plaza"
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 2001541,
"Position": {
"X": 224.7196,
"Y": 52.048462,
"Z": 79.45361
},
"TerritoryId": 140,
"InteractionType": "Action",
"Action": "Bootshine",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Gate of the Sultana (Western Thanalan)"
],
"Fly": true
},
{
"Position": {
"X": 224.7196,
"Y": 52.048462,
"Z": 79.45361
},
"TerritoryId": 140,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"KillEnemyDataIds": [131],
"CombatDelaySecondsAtStart": 1
},
{
"DataId": 2001542,
"Position": {
"X": 245.71594,
"Y": 52.475708,
"Z": 58.091064
},
"TerritoryId": 140,
"InteractionType": "Action",
"Action": "Bootshine",
"Fly": true
},
{
"Position": {
"X": 245.71594,
"Y": 52.475708,
"Z": 58.091064
},
"TerritoryId": 140,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"KillEnemyDataIds": [131],
"CombatDelaySecondsAtStart": 1
},
{
"DataId": 2001543,
"Position": {
"X": 224.01758,
"Y": 52.231567,
"Z": 41.367188
},
"TerritoryId": 140,
"InteractionType": "Action",
"Action": "Bootshine",
"Fly": true
},
{
"Position": {
"X": 224.01758,
"Y": 52.231567,
"Z": 41.367188
},
"TerritoryId": 140,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"KillEnemyDataIds": [131],
"CombatDelaySecondsAtStart": 1
},
{
"DataId": 2001544,
"Position": {
"X": 259.05237,
"Y": 53.421753,
"Z": 25.40625
},
"TerritoryId": 140,
"InteractionType": "Action",
"Action": "Bootshine",
"Fly": true
},
{
"Position": {
"X": 258.4417,
"Y": 52.01455,
"Z": 23.240385
},
"TerritoryId": 140,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"KillEnemyDataIds": [131],
"CombatDelaySecondsAtStart": 1
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1003817,
"Position": {
"X": -74.57086,
"Y": 1.9999951,
"Z": -42.404846
},
"TerritoryId": 130,
"AetheryteShortcut": "Ul'dah",
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,181 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1003817,
"Position": {
"X": -74.57086,
"Y": 1.9999951,
"Z": -42.404846
},
"TerritoryId": 130,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ul'dah",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 265.54178,
"Y": -19.718353,
"Z": -128.44438
},
"TerritoryId": 141,
"AetheryteShortcut": "Central Thanalan - Black Brush Station",
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"CombatDelaySecondsAtStart": 0,
"ComplexCombatData": [
{
"DataId": 26,
"RewardItemId": 2000408,
"RewardItemCount": 5
}
],
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": 359.2259,
"Y": -1.9503738,
"Z": -187.50148
},
"TerritoryId": 141,
"InteractionType": "WalkTo"
},
{
"DataId": 1003822,
"Position": {
"X": -27.390015,
"Y": -2.056931,
"Z": -146.92914
},
"TerritoryId": 141,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "Central Thanalan - Black Brush Station"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1001578,
"Position": {
"X": -35.446716,
"Y": -2.057618,
"Z": -154.95538
},
"TerritoryId": 141,
"InteractionType": "Interact",
"Mount": true
},
{
"DataId": 1001445,
"Position": {
"X": -13.046509,
"Y": -2.0905762,
"Z": -184.40533
},
"TerritoryId": 141,
"InteractionType": "Interact",
"Fly": true
},
{
"DataId": 1004148,
"Position": {
"X": 5.722107,
"Y": -1.985179,
"Z": -172.7779
},
"TerritoryId": 141,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1003822,
"Position": {
"X": -27.390015,
"Y": -2.056931,
"Z": -146.92914
},
"TerritoryId": 141,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 2001349,
"Position": {
"X": -241.41296,
"Y": 8.0720215,
"Z": -32.24237
},
"TerritoryId": 141,
"InteractionType": "SinglePlayerDuty",
"Fly": true
}
]
},
{
"Sequence": 6,
"Steps": [
{
"DataId": 1004149,
"Position": {
"X": -242.84735,
"Y": 7.405224,
"Z": -29.312622
},
"StopDistance": 6,
"TerritoryId": 141,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1003827,
"Position": {
"X": -65.65961,
"Y": 0.9481947,
"Z": -51.98755
},
"TerritoryId": 130,
"AetheryteShortcut": "Ul'dah",
"InteractionType": "CompleteQuest",
"NextQuestId": 562
}
]
}
]
}

View File

@ -0,0 +1,186 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1003817,
"Position": {
"X": -74.57086,
"Y": 1.9999951,
"Z": -42.404846
},
"TerritoryId": 130,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ul'dah",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1003827,
"Position": {
"X": -65.65961,
"Y": 0.9481947,
"Z": -51.98755
},
"TerritoryId": 130,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2001391,
"Position": {
"X": -215.99152,
"Y": -29.495728,
"Z": 203.78418
},
"TerritoryId": 145,
"InteractionType": "Action",
"Action": "Bootshine",
"Fly": true,
"AetheryteShortcut": "Eastern Thanalan - Camp Drybone"
},
{
"Position": {
"X": -215.99152,
"Y": -29.495728,
"Z": 203.78418
},
"TerritoryId": 145,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"CombatDelaySecondsAtStart": 1,
"ComplexCombatData": [
{
"DataId": 139,
"MinimumKillCount": 1
},
{
"DataId": 136,
"MinimumKillCount": 2
}
]
},
{
"DataId": 2001389,
"Position": {
"X": -242.4201,
"Y": -26.138794,
"Z": 229.17517
},
"TerritoryId": 145,
"InteractionType": "Action",
"Action": "Bootshine",
"Mount": true
},
{
"Position": {
"X": -242.4201,
"Y": -26.138794,
"Z": 229.17517
},
"TerritoryId": 145,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"CombatDelaySecondsAtStart": 1,
"ComplexCombatData": [
{
"DataId": 57,
"MinimumKillCount": 2
}
]
},
{
"DataId": 2001390,
"Position": {
"X": -228.8396,
"Y": -27.8172,
"Z": 250.14111
},
"TerritoryId": 145,
"InteractionType": "Action",
"Action": "Bootshine",
"Mount": true
},
{
"Position": {
"X": -228.8396,
"Y": -27.8172,
"Z": 250.14111
},
"TerritoryId": 145,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"CombatDelaySecondsAtStart": 1,
"ComplexCombatData": [
{
"DataId": 57,
"MinimumKillCount": 2
}
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1003817,
"Position": {
"X": -74.57086,
"Y": 1.9999951,
"Z": -42.404846
},
"TerritoryId": 130,
"InteractionType": "Interact",
"AetheryteShortcut": "Ul'dah"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1003817,
"Position": {
"X": -74.57086,
"Y": 1.9999951,
"Z": -42.404846
},
"TerritoryId": 130,
"InteractionType": "SinglePlayerDuty"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1003817,
"Position": {
"X": -74.57086,
"Y": 1.9999951,
"Z": -42.404846
},
"TerritoryId": 130,
"InteractionType": "CompleteQuest",
"NextQuestId": 566
}
]
}
]
}

View File

@ -0,0 +1,196 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1003817,
"Position": {
"X": -74.57086,
"Y": 1.9999951,
"Z": -42.404846
},
"TerritoryId": 130,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ul'dah",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1003827,
"Position": {
"X": -65.65961,
"Y": 0.9481947,
"Z": -51.98755
},
"TerritoryId": 130,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1003829,
"Position": {
"X": -147.32587,
"Y": 25.913446,
"Z": -359.76202
},
"TerritoryId": 146,
"InteractionType": "Interact",
"AetheryteShortcut": "Southern Thanalan - Little Ala Mhigo",
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 2001525,
"Position": {
"X": -203.81476,
"Y": 27.267822,
"Z": -351.76624
},
"TerritoryId": 146,
"InteractionType": "UseItem",
"ItemId": 2000409,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
16
]
},
{
"Position": {
"X": -258.89648,
"Y": 26.681297,
"Z": -322.03738
},
"TerritoryId": 146,
"InteractionType": "WalkTo",
"Mount": true
},
{
"Position": {
"X": -102.12759,
"Y": 14.866777,
"Z": -187.7578
},
"TerritoryId": 146,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 2001523,
"Position": {
"X": -105.57721,
"Y": 14.999573,
"Z": -185.32086
},
"TerritoryId": 146,
"InteractionType": "UseItem",
"ItemId": 2000409,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
},
{
"DataId": 2001524,
"Position": {
"X": 197.4364,
"Y": 15.548889,
"Z": -450.58368
},
"TerritoryId": 146,
"InteractionType": "UseItem",
"ItemId": 2000409,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
],
"Fly": true
},
{
"DataId": 2001522,
"Position": {
"X": 22.171326,
"Y": 17.868286,
"Z": -600.24414
},
"TerritoryId": 146,
"InteractionType": "UseItem",
"ItemId": 2000409,
"Fly": true,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1003829,
"Position": {
"X": -147.32587,
"Y": 25.913446,
"Z": -359.76202
},
"TerritoryId": 146,
"InteractionType": "SinglePlayerDuty",
"AetheryteShortcut": "Southern Thanalan - Little Ala Mhigo",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1003817,
"Position": {
"X": -74.57086,
"Y": 1.9999951,
"Z": -42.404846
},
"TerritoryId": 130,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Ul'dah",
"NextQuestId": 567
}
]
}
]
}

View File

@ -0,0 +1,115 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1003817,
"Position": {
"X": -74.57086,
"Y": 1.9999951,
"Z": -42.404846
},
"TerritoryId": 130,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ul'dah",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1003830,
"Position": {
"X": -301.5335,
"Y": 5.0000005,
"Z": 471.3053
},
"TerritoryId": 146,
"InteractionType": "Interact",
"AetheryteShortcut": "Southern Thanalan - Forgotten Springs",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": -262.6409,
"Y": 14.190942,
"Z": 594.23486
},
"TerritoryId": 146,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"CombatDelaySecondsAtStart": 0,
"ComplexCombatData": [
{
"DataId": 357,
"MinimumKillCount": 5
}
],
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1003830,
"Position": {
"X": -301.5335,
"Y": 5.0000005,
"Z": 471.3053
},
"TerritoryId": 146,
"InteractionType": "SinglePlayerDuty",
"AetheryteShortcut": "Southern Thanalan - Forgotten Springs",
"Fly": true
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1003890,
"Position": {
"X": -21.805176,
"Y": 3.9999993,
"Z": -145.18964
},
"TerritoryId": 130,
"InteractionType": "SinglePlayerDuty",
"AetheryteShortcut": "Ul'dah"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1003817,
"Position": {
"X": -74.57086,
"Y": 1.9999951,
"Z": -42.404846
},
"TerritoryId": 130,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,148 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1003817,
"Position": {
"X": -74.57086,
"Y": 1.9999951,
"Z": -42.404846
},
"TerritoryId": 130,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ul'dah",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2001798,
"Position": {
"X": -107.9017,
"Y": 4.989685,
"Z": -105.4603
},
"TerritoryId": 130,
"InteractionType": "Action",
"Action": "Bootshine"
},
{
"DataId": 2001799,
"Position": {
"X": -105.6365,
"Y": 4.9655,
"Z": -107.5618
},
"TerritoryId": 130,
"InteractionType": "Action",
"Action": "Bootshine"
},
{
"DataId": 2001800,
"Position": {
"X": -77.62268,
"Y": 5.0201416,
"Z": -128.893
},
"TerritoryId": 130,
"InteractionType": "Action",
"Action": "Bootshine"
},
{
"DataId": 2001801,
"Position": {
"X": -74.60144,
"Y": 4.8981323,
"Z": -130.69354
},
"TerritoryId": 130,
"InteractionType": "Action",
"Action": "Bootshine"
},
{
"DataId": 2001802,
"Position": {
"X": -71.42755,
"Y": 5.0201416,
"Z": -132.34149
},
"TerritoryId": 130,
"InteractionType": "Action",
"Action": "Bootshine"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1003817,
"Position": {
"X": -74.57086,
"Y": 1.9999951,
"Z": -42.404846
},
"TerritoryId": 130,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"Position": {
"X": -210.32118,
"Y": 21.582167,
"Z": -94.337494
},
"TerritoryId": 141,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"KillEnemyDataIds": [771],
"Fly": true,
"AetheryteShortcut": "Central Thanalan - Black Brush Station",
"CombatDelaySecondsAtStart": 0,
"$": "Will stop once 3 Qiqirn Shellsweppers get hit by Snap Punch since it will move on to the next sequence"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": -118.55462,
"Y": 8.216448,
"Z": -82.81951
},
"TerritoryId": 141,
"InteractionType": "WalkTo"
},
{
"DataId": 1003817,
"Position": {
"X": -74.57086,
"Y": 1.9999951,
"Z": -42.404846
},
"TerritoryId": 130,
"AetheryteShortcut": "Ul'dah",
"InteractionType": "CompleteQuest",
"NextQuestId": 558
}
]
}
]
}

View File

@ -0,0 +1,129 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"Comment": "Only Turn 5 is required for the next quest to unlock",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"TerritoryId": 132,
"InteractionType": "UseItem",
"ItemId": 30362,
"TargetTerritoryId": 140,
"SkipConditions": {
"StepIf": {
"InTerritory": [
140,
212
]
}
}
},
{
"Position": {
"X": -492.96475,
"Y": 20.999884,
"Z": -380.82272
},
"TerritoryId": 140,
"InteractionType": "WalkTo",
"$": "Avoid walking around Waking Sands table",
"SkipConditions": {
"StepIf": {
"InTerritory": [
212
]
}
}
},
{
"DataId": 2001711,
"Position": {
"X": -480.9181,
"Y": 18.00103,
"Z": -386.862
},
"TerritoryId": 140,
"InteractionType": "Interact",
"TargetTerritoryId": 212,
"SkipConditions": {
"StepIf": {
"InTerritory": [
212
]
}
}
},
{
"DataId": 1007478,
"Position": {
"X": -2.822998,
"Y": -3.0000014,
"Z": -56.229553
},
"TerritoryId": 212,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1007685,
"Position": {
"X": -18.539795,
"Y": 70.50106,
"Z": 17.746216
},
"TerritoryId": 137,
"InteractionType": "Interact",
"AetheryteShortcut": "Eastern La Noscea - Wineport"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": 358.13956,
"Y": 76.42267,
"Z": -98.75324
},
"TerritoryId": 137,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 2002609,
"Position": {
"X": 356.98486,
"Y": 77.71411,
"Z": -99.83978
},
"TerritoryId": 137,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1007627,
"Position": {
"X": 13.260071,
"Y": 65.04303,
"Z": 43.808594
},
"TerritoryId": 137,
"InteractionType": "CompleteQuest",
"Fly": true,
"NextQuestId": 1160
}
]
}
]
}

View File

@ -0,0 +1,93 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"TerritoryId": 132,
"InteractionType": "UseItem",
"ItemId": 30362,
"TargetTerritoryId": 140,
"SkipConditions": {
"StepIf": {
"InTerritory": [
140,
212
]
}
}
},
{
"Position": {
"X": -492.96475,
"Y": 20.999884,
"Z": -380.82272
},
"TerritoryId": 140,
"InteractionType": "WalkTo",
"$": "Avoid walking around Waking Sands table",
"SkipConditions": {
"StepIf": {
"InTerritory": [
212
]
}
}
},
{
"DataId": 2001711,
"Position": {
"X": -480.9181,
"Y": 18.00103,
"Z": -386.862
},
"TerritoryId": 140,
"InteractionType": "Interact",
"TargetTerritoryId": 212,
"SkipConditions": {
"StepIf": {
"InTerritory": [
212
]
}
}
},
{
"DataId": 1007478,
"Position": {
"X": -2.822998,
"Y": -3.0000014,
"Z": -56.229553
},
"TerritoryId": 212,
"InteractionType": "AcceptQuest",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_GAIUSD102_01160_Q1_000_000",
"Yes": false
}
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1007684,
"Position": {
"X": -2.975586,
"Y": -3.000001,
"Z": -55.10034
},
"TerritoryId": 212,
"InteractionType": "CompleteQuest",
"NextQuestId": 1313
}
]
}
]
}

View File

@ -0,0 +1,148 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"Comment": "Only Turn 9 is required for the next quest to unlock",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"TerritoryId": 132,
"InteractionType": "UseItem",
"ItemId": 30362,
"TargetTerritoryId": 140,
"SkipConditions": {
"StepIf": {
"InTerritory": [
140,
212
]
}
}
},
{
"Position": {
"X": -492.96475,
"Y": 20.999884,
"Z": -380.82272
},
"TerritoryId": 140,
"InteractionType": "WalkTo",
"$": "Avoid walking around Waking Sands table",
"SkipConditions": {
"StepIf": {
"InTerritory": [
212
]
}
}
},
{
"DataId": 2001711,
"Position": {
"X": -480.9181,
"Y": 18.00103,
"Z": -386.862
},
"TerritoryId": 140,
"InteractionType": "Interact",
"TargetTerritoryId": 212,
"SkipConditions": {
"StepIf": {
"InTerritory": [
212
]
}
}
},
{
"DataId": 1007478,
"Position": {
"X": -2.822998,
"Y": -3.0000014,
"Z": -56.229553
},
"TerritoryId": 212,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1008538,
"Position": {
"X": -35.26361,
"Y": -45.545444,
"Z": 295.36877
},
"TerritoryId": 154,
"InteractionType": "Interact",
"AetheryteShortcut": "North Shroud - Fallgourd Float"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": -43.719337,
"Y": -46.570717,
"Z": 288.87
},
"TerritoryId": 154,
"InteractionType": "WalkTo",
"Mount": true
},
{
"Position": {
"X": -238.82307,
"Y": -75.39517,
"Z": 422.71375
},
"TerritoryId": 154,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1008539,
"Position": {
"X": -236.74377,
"Y": -75.699936,
"Z": 423.0868
},
"TerritoryId": 154,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": -43.719337,
"Y": -46.570717,
"Z": 288.87
},
"TerritoryId": 154,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1008538,
"Position": {
"X": -35.26361,
"Y": -45.545444,
"Z": 295.36877
},
"TerritoryId": 154,
"InteractionType": "CompleteQuest",
"NextQuestId": 1314
}
]
}
]
}

View File

@ -0,0 +1,86 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"Position": {
"X": -59.93238,
"Y": 77.08961,
"Z": -204.68428
},
"TerritoryId": 147,
"InteractionType": "WalkTo",
"AetheryteShortcut": "Northern Thanalan - Ceruleum Processing Plant",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
},
{
"DataId": 1008540,
"Position": {
"X": -60.31891,
"Y": 76.76807,
"Z": -203.23492
},
"TerritoryId": 147,
"InteractionType": "AcceptQuest",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_GAIUSD302_01314_Q1_000_000",
"Yes": false
}
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"TerritoryId": 132,
"InteractionType": "UseItem",
"ItemId": 30362,
"TargetTerritoryId": 140
},
{
"Position": {
"X": -492.96475,
"Y": 20.999884,
"Z": -380.82272
},
"TerritoryId": 140,
"InteractionType": "WalkTo",
"$": "Avoid walking around Waking Sands table"
},
{
"DataId": 2001711,
"Position": {
"X": -480.9181,
"Y": 18.00103,
"Z": -386.862
},
"TerritoryId": 140,
"InteractionType": "Interact",
"TargetTerritoryId": 212
},
{
"DataId": 1007478,
"Position": {
"X": -2.822998,
"Y": -3.0000014,
"Z": -56.229553
},
"TerritoryId": 212,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,173 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"Comment": "Only Turn 13 is required for the next quest to unlock",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"TerritoryId": 132,
"InteractionType": "UseItem",
"ItemId": 30362,
"TargetTerritoryId": 140,
"SkipConditions": {
"StepIf": {
"InTerritory": [
140,
212
]
}
}
},
{
"Position": {
"X": -492.96475,
"Y": 20.999884,
"Z": -380.82272
},
"TerritoryId": 140,
"InteractionType": "WalkTo",
"$": "Avoid walking around Waking Sands table",
"SkipConditions": {
"StepIf": {
"InTerritory": [
212
]
}
}
},
{
"DataId": 2001711,
"Position": {
"X": -480.9181,
"Y": 18.00103,
"Z": -386.862
},
"TerritoryId": 140,
"InteractionType": "Interact",
"TargetTerritoryId": 212,
"SkipConditions": {
"StepIf": {
"InTerritory": [
212
]
}
}
},
{
"DataId": 1007478,
"Position": {
"X": -2.822998,
"Y": -3.0000014,
"Z": -56.229553
},
"TerritoryId": 212,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 430.20032,
"Y": 3.6547468,
"Z": 168.62611
},
"TerritoryId": 145,
"InteractionType": "WalkTo",
"AetheryteShortcut": "Eastern Thanalan - Camp Drybone",
"Fly": true
},
{
"DataId": 1009769,
"Position": {
"X": 430.6858,
"Y": 3.26411,
"Z": 171.58765
},
"StopDistance": 5,
"TerritoryId": 145,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1009770,
"Position": {
"X": 469.5963,
"Y": -3.4332886,
"Z": -781.1856
},
"TerritoryId": 156,
"InteractionType": "Interact",
"AetheryteShortcut": "Mor Dhona",
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1009771,
"Position": {
"X": -71.61066,
"Y": 48.96479,
"Z": -52.048523
},
"TerritoryId": 147,
"InteractionType": "Interact",
"AetheryteShortcut": "Northern Thanalan - Ceruleum Processing Plant"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"Position": {
"X": -67.2906,
"Y": 71.11877,
"Z": -189.74506
},
"TerritoryId": 147,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1009772,
"Position": {
"X": -67.12445,
"Y": 71.293205,
"Z": -190.96667
},
"TerritoryId": 147,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1009768,
"Position": {
"X": -103.868225,
"Y": 51.873333,
"Z": -58.365784
},
"TerritoryId": 147,
"InteractionType": "CompleteQuest",
"Fly": true,
"NextQuestId": 44
}
]
}
]
}

View File

@ -0,0 +1,46 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1009777,
"Position": {
"X": -59.983215,
"Y": 76.798584,
"Z": -204.0589
},
"StopDistance": 1,
"TerritoryId": 147,
"InteractionType": "AcceptQuest",
"Fly": true,
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_GAIUSD502_00044_Q1_000_000",
"Yes": false
}
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1009771,
"Position": {
"X": -71.61066,
"Y": 48.96479,
"Z": -52.048523
},
"TerritoryId": 147,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,112 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1008950,
"Position": {
"X": 29.19043,
"Y": -1.4123198,
"Z": 52.658813
},
"TerritoryId": 132,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Gridania",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1001263,
"Position": {
"X": 181.41443,
"Y": -2.3519497,
"Z": -240.40594
},
"TerritoryId": 133,
"InteractionType": "Interact",
"TargetTerritoryId": 152,
"AethernetShortcut": [
"[Gridania] Aetheryte Plaza",
"[Gridania] Lancers' Guild"
],
"SkipConditions": {
"StepIf": {
"AetheryteUnlocked": "East Shroud - Hawthorne Hut"
}
}
},
{
"TerritoryId": 152,
"InteractionType": "AttuneAetheryte",
"Aetheryte": "East Shroud - Hawthorne Hut",
"SkipConditions": {
"StepIf": {
"AetheryteUnlocked": "East Shroud - Hawthorne Hut"
}
}
},
{
"Position": {
"X": -53.214554,
"Y": -8.980761,
"Z": 297.15152
},
"TerritoryId": 152,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
12
],
"AetheryteShortcut": "East Shroud - Hawthorne Hut",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
},
{
"DataId": 1008951,
"Position": {
"X": -51.651794,
"Y": -8.992504,
"Z": 296.9253
},
"TerritoryId": 152,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1000233,
"Position": {
"X": 168.65796,
"Y": 15.5,
"Z": -95.99457
},
"StopDistance": 0.5,
"TerritoryId": 133,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Gridania",
"AethernetShortcut": [
"[Gridania] Aetheryte Plaza",
"[Gridania] Leatherworkers' Guild & Shaded Bower"
]
}
]
}
]
}

View File

@ -0,0 +1,70 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Cacahuetes",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1005412,
"Position": {
"X": -108.14075,
"Y": 18.000334,
"Z": -0.22894287
},
"TerritoryId": 129,
"AetheryteShortcut": "Limsa Lominsa",
"InteractionType": "AcceptQuest",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 248.49304,
"Y": -11.838913,
"Z": 97.45935
},
"TerritoryId": 138,
"InteractionType": "Combat",
"AetheryteShortcut": "Western La Noscea - Aleport",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
397
]
},
{"DataId": 1005413,
"Position": {
"X": 248.49304,
"Y": -11.838913,
"Z": 97.45935
},
"TerritoryId": 138,
"InteractionType": "Interact"}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1003275,
"Position": {
"X": -147.1123,
"Y": 18.2,
"Z": 14.358704
},
"TerritoryId": 129,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Limsa Lominsa"
}
]
}
]
}

View File

@ -0,0 +1,77 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1008798,
"Position": {
"X": -93.06476,
"Y": 4,
"Z": -124.712036
},
"TerritoryId": 130,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ul'dah",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": -240.09776,
"Y": -37.803402,
"Z": 105.18645
},
"StopDistance": 0.5,
"TerritoryId": 145,
"InteractionType": "Combat",
"AetheryteShortcut": "Eastern Thanalan - Camp Drybone",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
138
]
},
{
"DataId": 1008799,
"Position": {
"X": -237.72034,
"Y": -37.77224,
"Z": 103.4104
},
"TerritoryId": 145,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1001963,
"Position": {
"X": 106.06543,
"Y": 4.642026,
"Z": -72.007385
},
"TerritoryId": 131,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Sapphire Avenue Exchange"
]
}
]
}
]
}

View File

@ -0,0 +1,167 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1006749,
"Position": {
"X": -30.47229,
"Y": 13.599918,
"Z": 95.26196
},
"TerritoryId": 131,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Goldsmiths' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InTerritory": [130, 131]
},
"AethernetShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1013971,
"Position": {
"X": 15.854065,
"Y": 28.620823,
"Z": -682.76495
},
"TerritoryId": 156,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "Mor Dhona"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1013976,
"Position": {
"X": 95.87244,
"Y": -4.4635005,
"Z": -533.56226
},
"TerritoryId": 156,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1013977,
"Position": {
"X": 207.53784,
"Y": 18.12324,
"Z": -608.75867
},
"TerritoryId": 156,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [777],
"Fly": true
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1013977,
"Position": {
"X": 207.53784,
"Y": 18.12324,
"Z": -608.75867
},
"TerritoryId": 156,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1013978,
"Position": {
"X": 205.95093,
"Y": -22.991264,
"Z": -449.24084
},
"TerritoryId": 156,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [4615],
"Fly": true
}
]
},
{
"Sequence": 6,
"Steps": [
{
"DataId": 1013978,
"Position": {
"X": 205.95093,
"Y": -22.991264,
"Z": -449.24084
},
"TerritoryId": 156,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 7,
"Steps": [
{
"DataId": 1014111,
"Position": {
"X": 95.87244,
"Y": -4.4635005,
"Z": -533.56226
},
"TerritoryId": 156,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1013971,
"Position": {
"X": 15.854065,
"Y": 28.620823,
"Z": -682.76495
},
"TerritoryId": 156,
"InteractionType": "CompleteQuest",
"Fly": true,
"AetheryteShortcut": "Mor Dhona",
"NextQuestId": 2027
}
]
}
]
}

View File

@ -0,0 +1,200 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1013971,
"Position": {
"X": 15.854065,
"Y": 28.620823,
"Z": -682.76495
},
"TerritoryId": 156,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Mor Dhona",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1013982,
"Position": {
"X": -73.0755,
"Y": 2.668869,
"Z": -622.52234
},
"TerritoryId": 156,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": -144.73549,
"Y": 1.9077771,
"Z": -655.4047
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1013984,
"Position": {
"X": -142.22937,
"Y": 1.3916924,
"Z": -654.13904
},
"TerritoryId": 156,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"Position": {
"X": -142.22937,
"Y": 1.3916924,
"Z": -654.13904
},
"TerritoryId": 156,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [5047]
}
]
},
{
"Sequence": 4,
"Steps": [
{
"Position": {
"X": -222.99123,
"Y": 3.602174,
"Z": -625.4028
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1013987,
"Position": {
"X": -223.40735,
"Y": 4.1458693,
"Z": -628.32074
},
"TerritoryId": 156,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 5,
"Steps": [
{
"Position": {
"X": -223.40735,
"Y": 4.1458693,
"Z": -628.32074
},
"TerritoryId": 156,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [5047]
}
]
},
{
"Sequence": 6,
"Steps": [
{
"Position": {
"X": -256.7943,
"Y": -5.5647316,
"Z": -542.8478
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1013990,
"Position": {
"X": -253.83386,
"Y": -5.455734,
"Z": -542.87024
},
"TerritoryId": 156,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 7,
"Steps": [
{
"Position": {
"X": -253.83386,
"Y": -5.455734,
"Z": -542.87024
},
"TerritoryId": 156,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [5043]
}
]
},
{
"Sequence": 8,
"Steps": [
{
"DataId": 1013994,
"Position": {
"X": -402.36517,
"Y": -14.213073,
"Z": -502.06763
},
"TerritoryId": 156,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1013971,
"Position": {
"X": 15.854065,
"Y": 28.620823,
"Z": -682.76495
},
"TerritoryId": 156,
"InteractionType": "CompleteQuest",
"Fly": true,
"AetheryteShortcut": "Mor Dhona",
"NextQuestId": 2028
}
]
}
]
}

View File

@ -0,0 +1,78 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1013971,
"Position": {
"X": 15.854065,
"Y": 28.620823,
"Z": -682.76495
},
"TerritoryId": 156,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Mor Dhona",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1013997,
"Position": {
"X": -78.29407,
"Y": 68.34659,
"Z": -157.33582
},
"TerritoryId": 147,
"InteractionType": "SinglePlayerDuty",
"Fly": true,
"AetheryteShortcut": "Northern Thanalan - Ceruleum Processing Plant"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1013997,
"Position": {
"X": -78.29407,
"Y": 68.34659,
"Z": -157.33582
},
"StopDistance": 4,
"TerritoryId": 147,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1013971,
"Position": {
"X": 15.854065,
"Y": 28.620823,
"Z": -682.76495
},
"TerritoryId": 156,
"InteractionType": "CompleteQuest",
"Fly": true,
"AetheryteShortcut": "Mor Dhona",
"NextQuestId": 2029
}
]
}
]
}

View File

@ -0,0 +1,96 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1013971,
"Position": {
"X": 15.854065,
"Y": 28.620823,
"Z": -682.76495
},
"TerritoryId": 156,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Mor Dhona",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1013999,
"Position": {
"X": 33.89026,
"Y": -8.812927,
"Z": 126.17676
},
"TerritoryId": 154,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "North Shroud - Fallgourd Float"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2005966,
"Position": {
"X": 163.53088,
"Y": -27.328918,
"Z": 207.84314
},
"TerritoryId": 154,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [5043],
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1014001,
"Position": {
"X": 404.89807,
"Y": -5.4588227,
"Z": 72.342896
},
"TerritoryId": 154,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1013971,
"Position": {
"X": 15.854065,
"Y": 28.620823,
"Z": -682.76495
},
"TerritoryId": 156,
"InteractionType": "CompleteQuest",
"Fly": true,
"AetheryteShortcut": "Mor Dhona",
"NextQuestId": 2030
}
]
}
]
}

View File

@ -0,0 +1,139 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1013971,
"Position": {
"X": 15.854065,
"Y": 28.620823,
"Z": -682.76495
},
"TerritoryId": 156,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Mor Dhona",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 873.8737,
"Y": -3.1452856,
"Z": 352.47165
},
"TerritoryId": 398,
"InteractionType": "WalkTo",
"AetheryteShortcut": "The Dravanian Forelands - Tailfeather",
"Fly": true
},
{
"DataId": 1014005,
"Position": {
"X": -631.22,
"Y": 121.245285,
"Z": -652.39954
},
"TerritoryId": 397,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2005967,
"Position": {
"X": -556.9696,
"Y": 116.68567,
"Z": -794.0032
},
"TerritoryId": 397,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [4627],
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1014006,
"Position": {
"X": -627.19165,
"Y": 121.248,
"Z": -648.5847
},
"TerritoryId": 397,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1014007,
"Position": {
"X": -621.51526,
"Y": 121.248,
"Z": -649.13403
},
"TerritoryId": 397,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1014010,
"Position": {
"X": -621.51526,
"Y": 121.248,
"Z": -649.13403
},
"TerritoryId": 397,
"InteractionType": "Emote",
"Emote": "rally",
"DelaySecondsAtStart": 1,
"$": "Delay added due to step being cancelled abruptly if started immediately"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1013971,
"Position": {
"X": 15.854065,
"Y": 28.620823,
"Z": -682.76495
},
"TerritoryId": 156,
"InteractionType": "CompleteQuest",
"Fly": true,
"AetheryteShortcut": "Mor Dhona",
"NextQuestId": 2031
}
]
}
]
}

View File

@ -0,0 +1,83 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1013971,
"Position": {
"X": 15.854065,
"Y": 28.620823,
"Z": -682.76495
},
"TerritoryId": 156,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Mor Dhona",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1014012,
"Position": {
"X": -142.1684,
"Y": 26.764246,
"Z": -357.50366
},
"TerritoryId": 146,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "Southern Thanalan - Little Ala Mhigo",
"DialogueChoices": [
{
"Prompt": "TEXT_JOBMNK600_02031_Q1_000_000",
"Type": "List",
"Answer": "TEXT_JOBMNK600_02031_A1_000_010"
}
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1014011,
"Position": {
"X": -143.08392,
"Y": 26.654997,
"Z": -358.114
},
"TerritoryId": 146,
"InteractionType": "SinglePlayerDuty"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1014112,
"Position": {
"X": -149.34009,
"Y": 12.685881,
"Z": -260.91406
},
"StopDistance": 4,
"TerritoryId": 146,
"InteractionType": "CompleteQuest",
"NextQuestId": 2426
}
]
}
]
}

View File

@ -28,7 +28,7 @@
"Z": -210.22363
},
"TerritoryId": 622,
"InteractionType": "Instruction",
"InteractionType": "Snipe",
"Comment": "Snipe sheep"
}
]

View File

@ -54,7 +54,7 @@
"Z": 208.484
},
"TerritoryId": 787,
"InteractionType": "Instruction",
"InteractionType": "Snipe",
"Comment": "Far on the left"
}
]

View File

@ -0,0 +1,108 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1006749,
"Position": {
"X": -30.47229,
"Y": 13.599918,
"Z": 95.26196
},
"TerritoryId": 131,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Goldsmiths' Guild"
],
"SkipConditions": {
"AethernetShortcutIf": {
"InSameTerritory": true
},
"AetheryteShortcutIf": {
"InTerritory": [130, 131]
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1013971,
"Position": {
"X": 15.854065,
"Y": 28.620823,
"Z": -682.76495
},
"TerritoryId": 156,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "Mor Dhona"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1022372,
"Position": {
"X": -224.90277,
"Y": 26.139341,
"Z": -353.38373
},
"TerritoryId": 146,
"InteractionType": "Interact",
"AetheryteShortcut": "Southern Thanalan - Little Ala Mhigo",
"Mount": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1022373,
"Position": {
"X": -81.22388,
"Y": 39.42472,
"Z": -336.96503
},
"TerritoryId": 146,
"InteractionType": "Interact",
"Mount": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1013971,
"Position": {
"X": 15.854065,
"Y": 28.620823,
"Z": -682.76495
},
"TerritoryId": 156,
"InteractionType": "CompleteQuest",
"Fly": true,
"AetheryteShortcut": "Mor Dhona",
"DialogueChoices": [
{
"Prompt": "TEXT_JOBMNK601_02426_Q2_000_000",
"Type": "List",
"Answer": "TEXT_JOBMNK601_02426_A2_000_001"
}
]
}
]
}
]
}

View File

@ -0,0 +1,156 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1013971,
"Position": {
"X": 15.854065,
"Y": 28.620823,
"Z": -682.76495
},
"TerritoryId": 156,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Mor Dhona",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1022384,
"Position": {
"X": 76.920654,
"Y": 62.19928,
"Z": -669.4591
},
"TerritoryId": 612,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "Rhalgr's Reach",
"AethernetShortcut": [
"[Rhalgr's Reach] Aetheryte Plaza",
"[Rhalgr's Reach] Fringes Gate"
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1022387,
"Position": {
"X": 49.94275,
"Y": 118.155785,
"Z": -746.0899
},
"TerritoryId": 620,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "Peaks - Ala Gannha"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1022390,
"Position": {
"X": 51.132935,
"Y": 118.44431,
"Z": -789.27295
},
"TerritoryId": 620,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 4,
"Steps": [
{
"Position": {
"X": 46.555176,
"Y": 117.997925,
"Z": -784.2374
},
"TerritoryId": 620,
"InteractionType": "Action",
"Action": "Form Shift"
},
{
"DataId": 2008451,
"Position": {
"X": 46.555176,
"Y": 117.997925,
"Z": -784.2374
},
"TerritoryId": 620,
"InteractionType": "Action",
"Action": "Twin Snakes"
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 2008451,
"Position": {
"X": 46.555176,
"Y": 117.997925,
"Z": -784.2374
},
"TerritoryId": 620,
"InteractionType": "Action",
"Action": "Dragon Kick"
}
]
},
{
"Sequence": 6,
"Steps": [
{
"DataId": 2008451,
"Position": {
"X": 46.555176,
"Y": 117.997925,
"Z": -784.2374
},
"TerritoryId": 620,
"InteractionType": "Action",
"Action": "Demolish"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1022390,
"Position": {
"X": 51.132935,
"Y": 118.44431,
"Z": -789.27295
},
"StopDistance": 5,
"TerritoryId": 620,
"InteractionType": "CompleteQuest",
"NextQuestId": 2428
}
]
}
]
}

View File

@ -0,0 +1,169 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1022390,
"Position": {
"X": 51.132935,
"Y": 118.44431,
"Z": -789.27295
},
"StopDistance": 5,
"TerritoryId": 620,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Peaks - Ala Gannha",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1003817,
"Position": {
"X": -74.57086,
"Y": 1.9999951,
"Z": -42.404846
},
"TerritoryId": 130,
"AetheryteShortcut": "Ul'dah",
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1022390,
"Position": {
"X": 51.132935,
"Y": 118.44431,
"Z": -789.27295
},
"TerritoryId": 620,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "Peaks - Ala Gannha"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1022404,
"Position": {
"X": 76.43237,
"Y": 62.148823,
"Z": -667.2923
},
"TerritoryId": 612,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "Rhalgr's Reach",
"AethernetShortcut": [
"[Rhalgr's Reach] Aetheryte Plaza",
"[Rhalgr's Reach] Fringes Gate"
]
}
]
},
{
"Sequence": 4,
"Steps": [
{
"Position": {
"X": -96.72436,
"Y": 60.086643,
"Z": -602.3445
},
"TerritoryId": 612,
"InteractionType": "WalkTo",
"Fly": true
},
{
"Position": {
"X": -109.40343,
"Y": 60.039776,
"Z": -612.03217
},
"TerritoryId": 612,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [7217],
"CombatDelaySecondsAtStart": 0,
"Mount": false
},
{
"DataId": 1022405,
"Position": {
"X": -106.82843,
"Y": 60.07189,
"Z": -609.49115
},
"TerritoryId": 612,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1022411,
"Position": {
"X": -107.927124,
"Y": 60.035603,
"Z": -609.76575
},
"TerritoryId": 612,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 6,
"Steps": [
{
"DataId": 1022412,
"Position": {
"X": 103.77649,
"Y": 118.18349,
"Z": -707.393
},
"TerritoryId": 620,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "Peaks - Ala Gannha"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1023728,
"Position": {
"X": 51.132935,
"Y": 118.44431,
"Z": -789.27295
},
"TerritoryId": 620,
"InteractionType": "CompleteQuest",
"Fly": true,
"NextQuestId": 2429
}
]
}
]
}

View File

@ -0,0 +1,156 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1023728,
"Position": {
"X": 51.132935,
"Y": 118.44431,
"Z": -789.27295
},
"TerritoryId": 620,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Peaks - Ala Gannha",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1022437,
"Position": {
"X": 81.467896,
"Y": 118.391884,
"Z": -792.7825
},
"TerritoryId": 620,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1022438,
"Position": {
"X": -61.112427,
"Y": -0.002525447,
"Z": -67.67377
},
"TerritoryId": 635,
"InteractionType": "Interact",
"Mount": true,
"AetheryteShortcut": "Rhalgr's Reach",
"AethernetShortcut": [
"[Rhalgr's Reach] Aetheryte Plaza",
"[Rhalgr's Reach] Western Rhalgr's Reach"
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1023728,
"Position": {
"X": 51.132935,
"Y": 118.44431,
"Z": -789.27295
},
"TerritoryId": 620,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "Peaks - Ala Gannha"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1022439,
"Position": {
"X": 162.40173,
"Y": 49.7417,
"Z": -251.9112
},
"TerritoryId": 612,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "Rhalgr's Reach",
"AethernetShortcut": [
"[Rhalgr's Reach] Aetheryte Plaza",
"[Rhalgr's Reach] Fringes Gate"
]
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1022442,
"Position": {
"X": -575.1583,
"Y": 110.899315,
"Z": -324.69672
},
"TerritoryId": 612,
"InteractionType": "SinglePlayerDuty",
"Fly": true,
"AetheryteShortcut": "Fringes - Castrum Oriens"
}
]
},
{
"Sequence": 6
},
{
"Sequence": 7,
"Steps": [
{
"DataId": 1022446,
"Position": {
"X": -586.2974,
"Y": 113.00655,
"Z": -312.7337
},
"StopDistance": 4,
"TerritoryId": 612,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1022390,
"Position": {
"X": 51.132935,
"Y": 118.44431,
"Z": -789.27295
},
"TerritoryId": 620,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Peaks - Ala Gannha",
"Fly": true,
"NextQuestId": 2430
}
]
}
]
}

View File

@ -0,0 +1,153 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1022390,
"Position": {
"X": 51.132935,
"Y": 118.44431,
"Z": -789.27295
},
"TerritoryId": 620,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Peaks - Ala Gannha",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
},
"DialogueChoices": [
{
"Prompt": "TEXT_JOBMNK700_02430_Q1_000_000",
"Type": "List",
"Answer": "TEXT_JOBMNK700_02430_A1_000_001"
}
]
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1022532,
"Position": {
"X": 617.6089,
"Y": 271.0004,
"Z": -463.1266
},
"TerritoryId": 620,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1022548,
"Position": {
"X": 75.638916,
"Y": 62.111427,
"Z": -665.3696
},
"TerritoryId": 612,
"InteractionType": "SinglePlayerDuty",
"Fly": true,
"AetheryteShortcut": "Rhalgr's Reach",
"AethernetShortcut": [
"[Rhalgr's Reach] Aetheryte Plaza",
"[Rhalgr's Reach] Fringes Gate"
]
}
]
},
{
"Sequence": 3
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1022539,
"Position": {
"X": 54.36792,
"Y": 118.22339,
"Z": -785.12244
},
"StopDistance": 7,
"TerritoryId": 620,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
},
{
"DataId": 1022538,
"Position": {
"X": 51.31604,
"Y": 118.32745,
"Z": -786.9841
},
"StopDistance": 7,
"TerritoryId": 620,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
},
{
"DataId": 1022392,
"Position": {
"X": 53.147095,
"Y": 118.4737,
"Z": -788.4489
},
"StopDistance": 7,
"TerritoryId": 620,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1022390,
"Position": {
"X": 51.132935,
"Y": 118.44431,
"Z": -789.27295
},
"StopDistance": 7,
"TerritoryId": 620,
"InteractionType": "CompleteQuest",
"NextQuestId": 3211
}
]
}
]
}

View File

@ -0,0 +1,115 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1025878,
"Position": {
"X": 343.984,
"Y": -120.32947,
"Z": -306.0197
},
"TerritoryId": 613,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 322.1539,
"Y": -121.22571,
"Z": -314.2446
},
"TerritoryId": 613,
"InteractionType": "WalkTo",
"RestartNavigationIfCancelled": false,
"Mount": true
},
{
"Position": {
"X": 22.288645,
"Y": -196.2301,
"Z": -155.5739
},
"TerritoryId": 613,
"InteractionType": "WalkTo",
"$": "Sui-no-Sato, NE outside",
"RestartNavigationIfCancelled": false
},
{
"DataId": 1025966,
"Position": {
"X": -10.51355,
"Y": -187.08374,
"Z": -95.07898
},
"TerritoryId": 613,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2009560,
"Position": {
"X": 855.1002,
"Y": 1.1749268,
"Z": 876.0051
},
"TerritoryId": 613,
"InteractionType": "Interact",
"AetheryteShortcut": "Kugane",
"AethernetShortcut": [
"[Kugane] Aetheryte Plaza",
"[Kugane] The Ruby Price"
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1025968,
"Position": {
"X": 35.477173,
"Y": 5.9422755,
"Z": -143.63324
},
"TerritoryId": 628,
"InteractionType": "Interact",
"AetheryteShortcut": "Kugane",
"AethernetShortcut": [
"[Kugane] Aetheryte Plaza",
"[Kugane] Rakuza District"
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1025878,
"Position": {
"X": 343.984,
"Y": -120.32947,
"Z": -306.0197
},
"TerritoryId": 613,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Ruby Sea - Tamamizu"
}
]
}
]
}

View File

@ -16,6 +16,10 @@
"InteractionType": "Interact",
"RequiredGatheredItems": [],
"AetheryteShortcut": "Rhalgr's Reach",
"AethernetShortcut": [
"[Rhalgr's Reach] Aetheryte Plaza",
"[Rhalgr's Reach] Northeastern Rhalgr's Reach"
],
"DialogueChoices": [
{
"Type": "List",

View File

@ -111,7 +111,7 @@
"Z": 147.23425
},
"TerritoryId": 614,
"InteractionType": "Instruction",
"InteractionType": "Snipe",
"Comment": "Snipe soldiers"
}
]
@ -127,7 +127,7 @@
"Z": 237.04883
},
"TerritoryId": 614,
"InteractionType": "Instruction",
"InteractionType": "Snipe",
"Comment": "Snipe soldiers"
}
]
@ -158,7 +158,7 @@
"Z": 603.2959
},
"TerritoryId": 614,
"InteractionType": "Instruction",
"InteractionType": "Snipe",
"Comment": "Snipe soldiers"
}
]

View File

@ -62,7 +62,7 @@
"Z": 196.55139
},
"TerritoryId": 621,
"InteractionType": "Instruction",
"InteractionType": "Snipe",
"Comment": "Aim at jaw",
"Fly": true
}
@ -95,7 +95,7 @@
"Z": 282.7954
},
"TerritoryId": 621,
"InteractionType": "Instruction",
"InteractionType": "Snipe",
"Fly": true,
"Comment": "Aim at nearest eye"
}

View File

@ -28,7 +28,7 @@
"Z": 755.58093
},
"TerritoryId": 816,
"InteractionType": "Instruction",
"InteractionType": "Snipe",
"Fly": true,
"Comment": "Throw Porxies at Beavers"
}

View File

@ -0,0 +1,201 @@
{
"$schema": "https://git.carvel.li/plogon_enjoyer/Questionable/raw/branch/temp/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1031806,
"Position": {
"X": -464.59143,
"Y": 71.76874,
"Z": 573.8766
},
"TerritoryId": 816,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1031892,
"Position": {
"X": -461.5702,
"Y": 72.51754,
"Z": 586.48047
},
"TerritoryId": 816,
"InteractionType": "Interact",
"TargetTerritoryId": 891
},
{
"DataId": 1031883,
"Position": {
"X": -116.07544,
"Y": 9.440084,
"Z": -41.428284
},
"TerritoryId": 891,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1031881,
"Position": {
"X": -115.03784,
"Y": 9.440084,
"Z": -38.651123
},
"TerritoryId": 891,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1031204,
"Position": {
"X": 481.95605,
"Y": 90.43779,
"Z": -656.09216
},
"TerritoryId": 816,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "Il Mheg - Wolekdorf"
},
{
"Position": {
"X": -107.78667,
"Y": 108.39998,
"Z": -840.88965
},
"TerritoryId": 816,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "Il Mheg - Pla Enni"
},
{
"DataId": 1027673,
"Position": {
"X": -106.06549,
"Y": 108.39998,
"Z": -841.7639
},
"TerritoryId": 816,
"InteractionType": "Interact"
},
{
"DataId": 1027656,
"Position": {
"X": -291.61517,
"Y": 40.324036,
"Z": 456.65674
},
"TerritoryId": 816,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "Il Mheg - Lydha Lran"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1031807,
"Position": {
"X": -465.93427,
"Y": 71.48343,
"Z": 571.8623
},
"TerritoryId": 816,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1031808,
"Position": {
"X": -461.53967,
"Y": 72.51729,
"Z": 586.48047
},
"TerritoryId": 816,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 6,
"Steps": [
{
"DataId": 1031808,
"Position": {
"X": -461.53967,
"Y": 72.51729,
"Z": 586.48047
},
"TerritoryId": 816,
"InteractionType": "SinglePlayerDuty",
"$": "Sequence 7 is the duty itself"
}
]
},
{
"Sequence": 8,
"Steps": [
{
"DataId": 1031886,
"Position": {
"X": 38.345825,
"Y": -4.6399317,
"Z": 24.76538
},
"TerritoryId": 892,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1032365,
"Position": {
"X": 56.412598,
"Y": 5.5911026,
"Z": 116.16687
},
"TerritoryId": 892,
"InteractionType": "Interact",
"TargetTerritoryId": 816
},
{
"DataId": 1031806,
"Position": {
"X": -464.59143,
"Y": 71.76874,
"Z": 573.8766
},
"TerritoryId": 816,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -48,7 +48,7 @@
"Z": 656.9772
},
"TerritoryId": 814,
"InteractionType": "Instruction",
"InteractionType": "Snipe",
"Comment": "Click the guy in front of (or near) the light house stairs"
}
]

View File

@ -48,7 +48,7 @@
"Z": -186.14484
},
"TerritoryId": 815,
"InteractionType": "Instruction",
"InteractionType": "Snipe",
"Comment": "Click all four foods"
}
]

View File

@ -104,7 +104,7 @@
"Z": -92.97333
},
"TerritoryId": 813,
"InteractionType": "WaitForManualProgress",
"InteractionType": "Snipe",
"Comment": "Tablet is on the right middle shelf of the table"
}
]

View File

@ -84,7 +84,7 @@
"Z": -359.4873
},
"TerritoryId": 817,
"InteractionType": "WaitForManualProgress",
"InteractionType": "Snipe",
"Comment": "Click murals"
}
]

View File

@ -73,7 +73,7 @@
"Z": 22.47644
},
"TerritoryId": 814,
"InteractionType": "WaitForManualProgress",
"InteractionType": "Snipe",
"Comment": "Click on the guy left of the the rock"
}
]

View File

@ -59,7 +59,7 @@
"Z": -616.47974
},
"TerritoryId": 814,
"InteractionType": "WaitForManualProgress",
"InteractionType": "Snipe",
"Comment": "Click red hat dwarf (always shows up in the same location)"
}
]
@ -75,7 +75,7 @@
"Z": -616.47974
},
"TerritoryId": 814,
"InteractionType": "WaitForManualProgress",
"InteractionType": "Snipe",
"Comment": "Click red hat dwarf"
}
]

View File

@ -54,7 +54,7 @@
"Z": -414.38928
},
"TerritoryId": 818,
"InteractionType": "WaitForManualProgress",
"InteractionType": "Snipe",
"Comment": "Click top left (broken) window",
"CompletionQuestVariablesFlags": [
null,

View File

@ -44,7 +44,7 @@
"Z": -161.45575
},
"TerritoryId": 814,
"InteractionType": "WaitForManualProgress",
"InteractionType": "Snipe",
"Comment": "Help Master Chai dodge enemies"
}
]

View File

@ -29,7 +29,18 @@
},
"TerritoryId": 960,
"InteractionType": "Interact",
"RequiredQuestVariables": [null, null, null, [1], null, null],
"RequiredQuestVariables": [
null,
null,
null,
[
{
"Low": 1
}
],
null,
null
],
"AetheryteShortcut": "Ultima Thule - Reah Tahra",
"SkipConditions": {
"AetheryteShortcutIf": {
@ -47,7 +58,18 @@
},
"TerritoryId": 960,
"InteractionType": "Interact",
"RequiredQuestVariables": [null, null, null, [17], null, null],
"RequiredQuestVariables": [
null,
null,
null,
[
{
"Low": 1
}
],
null,
null
],
"Fly": true,
"$": "It's the only pair that increases the significant element by 16"
},
@ -60,7 +82,18 @@
},
"TerritoryId": 960,
"InteractionType": "Interact",
"RequiredQuestVariables": [null, null, null, [2], null, null],
"RequiredQuestVariables": [
null,
null,
null,
[
{
"Low": 2
}
],
null,
null
],
"AetheryteShortcut": "Ultima Thule - Abode of the Ea",
"SkipConditions": {
"AetheryteShortcutIf": {
@ -78,7 +111,18 @@
},
"TerritoryId": 960,
"InteractionType": "Interact",
"RequiredQuestVariables": [null, null, null, [2], null, null],
"RequiredQuestVariables": [
null,
null,
null,
[
{
"Low": 2
}
],
null,
null
],
"Fly": true
},
{
@ -90,7 +134,18 @@
},
"TerritoryId": 960,
"InteractionType": "Interact",
"RequiredQuestVariables": [null, null, null, [3], null, null],
"RequiredQuestVariables": [
null,
null,
null,
[
{
"Low": 3
}
],
null,
null
],
"AetheryteShortcut": "Ultima Thule - Base Omicron",
"SkipConditions": {
"AetheryteShortcutIf": {
@ -108,7 +163,18 @@
},
"TerritoryId": 960,
"InteractionType": "Interact",
"RequiredQuestVariables": [null, null, null, [3], null, null],
"RequiredQuestVariables": [
null,
null,
null,
[
{
"Low": 3
}
],
null,
null
],
"Fly": true
}
]

View File

@ -119,7 +119,7 @@
"Z": -519.18823
},
"TerritoryId": 956,
"InteractionType": "WaitForManualProgress",
"InteractionType": "Snipe",
"Comment": "Shoot Large Green Bird"
}
]

View File

@ -160,7 +160,7 @@
"Z": -654.13904
},
"TerritoryId": 959,
"InteractionType": "WaitForManualProgress",
"InteractionType": "Snipe",
"Comment": "Find \"Runninway?\""
}
]

View File

@ -45,7 +45,7 @@
},
"StopDistance": 5,
"TerritoryId": 956,
"InteractionType": "WaitForManualProgress",
"InteractionType": "Snipe",
"Comment": "Find Points of Interest"
}
]

View File

@ -104,7 +104,7 @@
"Z": 375.50916
},
"TerritoryId": 960,
"InteractionType": "WaitForManualProgress",
"InteractionType": "Snipe",
"Comment": "Find Errant Omicron"
}
]

View File

@ -44,7 +44,7 @@
"Z": 398.42822
},
"TerritoryId": 960,
"InteractionType": "WaitForManualProgress",
"InteractionType": "Snipe",
"Comment": "Identify Anomaly (Head, Elbow or Knee)"
}
]

View File

@ -28,7 +28,7 @@
"Z": 276.81384
},
"TerritoryId": 962,
"InteractionType": "Instruction",
"InteractionType": "Snipe",
"Comment": "Click ewer, head and feet",
"AethernetShortcut": [
"[Old Sharlayan] Aetheryte Plaza",

View File

@ -0,0 +1,222 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1042796,
"Position": {
"X": -12.100403,
"Y": -16.147,
"Z": 153.76514
},
"TerritoryId": 962,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1039550,
"Position": {
"X": -620.7218,
"Y": -27.670597,
"Z": 302.17432
},
"TerritoryId": 956,
"InteractionType": "Interact",
"AetheryteShortcut": "Labyrinthos - Aporia",
"SkipConditions": {
"StepIf": {
"Flying": "Unlocked"
}
},
"TargetTerritoryId": 956
},
{
"Position": {
"X": -431.53903,
"Y": -220.1193,
"Z": 301.76364
},
"TerritoryId": 956,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1042797,
"Position": {
"X": -393.20978,
"Y": -220.20282,
"Z": 283.16162
},
"TerritoryId": 956,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1042799,
"Position": {
"X": -395.37653,
"Y": -220.20282,
"Z": 285.66406
},
"TerritoryId": 956,
"InteractionType": "Interact",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_STMBDR601_04586_Q2_000_107",
"Yes": true
}
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1042803,
"Position": {
"X": 43.289795,
"Y": -1.4816303E-06,
"Z": -55.680176
},
"TerritoryId": 963,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1042887,
"Position": {
"X": 108.72046,
"Y": 26.999989,
"Z": 14.90802
},
"TerritoryId": 963,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Radz-at-Han] Aetheryte Plaza",
"[Radz-at-Han] Kama"
],
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
},
{
"DataId": 1039539,
"Position": {
"X": 87.662964,
"Y": 27.06,
"Z": 28.030762
},
"TerritoryId": 963,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
},
{
"DataId": 1042804,
"Position": {
"X": 87.35791,
"Y": 26.99999,
"Z": 56.687256
},
"TerritoryId": 963,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1042803,
"Position": {
"X": 116.01684,
"Y": 26.99999,
"Z": 45.689087
},
"StopDistance": 0.25,
"TerritoryId": 963,
"InteractionType": "Interact",
"DialogueChoices": [
{
"Type": "List",
"Prompt": "TEXT_STMBDR601_04586_Q5_000_225",
"Answer": "TEXT_STMBDR601_04586_A5_000_228"
}
]
}
]
},
{
"Sequence": 6,
"Steps": [
{
"DataId": 1039541,
"Position": {
"X": -159.3805,
"Y": 23.999973,
"Z": 110.61267
},
"TerritoryId": 963,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Radz-at-Han] Kama",
"[Radz-at-Han] Ruveydah Fibers"
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1042805,
"Position": {
"X": -57.480774,
"Y": 14,
"Z": 106.82837
},
"StopDistance": 4,
"TerritoryId": 963,
"InteractionType": "CompleteQuest",
"NextQuestId": 4587
}
]
}
]
}

View File

@ -0,0 +1,262 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1042807,
"Position": {
"X": -59.06775,
"Y": 13.999993,
"Z": 114.67151
},
"StopDistance": 6,
"TerritoryId": 963,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1042809,
"Position": {
"X": -378.43903,
"Y": 22,
"Z": 494.9873
},
"TerritoryId": 958,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1042811,
"Position": {
"X": -323.23187,
"Y": 22,
"Z": 500.35852
},
"TerritoryId": 958,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
},
{
"Position": {
"X": -277.7818,
"Y": 25.227219,
"Z": 423.6428
},
"TerritoryId": 958,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1042810,
"Position": {
"X": -276.41718,
"Y": 25.227219,
"Z": 425.4673
},
"TerritoryId": 958,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1042809,
"Position": {
"X": -331.9679,
"Y": 22.585815,
"Z": 430.56573
},
"TerritoryId": 958,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1042829,
"Position": {
"X": -330.86145,
"Y": 22.310896,
"Z": 431.4182
},
"TerritoryId": 958,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1042813,
"Position": {
"X": 591.30237,
"Y": 34.877754,
"Z": 191.30237
},
"TerritoryId": 958,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 6,
"Steps": [
{
"DataId": 1043126,
"Position": {
"X": 605.9509,
"Y": 34.7239,
"Z": 203.32642
},
"StopDistance": 5,
"TerritoryId": 958,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 7,
"Steps": [
{
"DataId": 1042816,
"Position": {
"X": 31.967651,
"Y": -132.9464,
"Z": -563.5615
},
"TerritoryId": 959,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 8,
"Steps": [
{
"DataId": 1042818,
"Position": {
"X": -1.6327515,
"Y": -28.024765,
"Z": -216.23566
},
"TerritoryId": 959,
"InteractionType": "Interact",
"Fly": true,
"DialogueChoices": [
{
"Type": "List",
"Prompt": "TEXT_STMBDR602_04587_Q4_000_294",
"Answer": "TEXT_STMBDR602_04587_A4_000_295"
}
]
}
]
},
{
"Sequence": 9,
"Steps": [
{
"DataId": 1038930,
"Position": {
"X": -415.39636,
"Y": 136.98077,
"Z": 575.7992
},
"TerritoryId": 959,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 10,
"Steps": [
{
"DataId": 1039550,
"Position": {
"X": -620.7218,
"Y": -27.670597,
"Z": 302.17432
},
"TerritoryId": 956,
"InteractionType": "Interact",
"AetheryteShortcut": "Labyrinthos - Aporia",
"SkipConditions": {
"StepIf": {
"Flying": "Unlocked"
}
},
"TargetTerritoryId": 956
},
{
"Position": {
"X": -431.53903,
"Y": -220.1193,
"Z": 301.76364
},
"TerritoryId": 956,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1042800,
"Position": {
"X": -393.0572,
"Y": -220.20284,
"Z": 284.71802
},
"TerritoryId": 956,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1042822,
"Position": {
"X": 111.039795,
"Y": -10.587426,
"Z": 280.38452
},
"TerritoryId": 962,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -136,7 +136,7 @@
"Z": -532.15845
},
"TerritoryId": 1188,
"InteractionType": "WaitForManualProgress",
"InteractionType": "Snipe",
"Comment": "Inspect Eye, Carrying Pole and Tail",
"AetheryteShortcut": "Kozama'uka - Ok'hanu"
}

View File

@ -28,7 +28,7 @@
"Z": 343.7704
},
"TerritoryId": 1188,
"InteractionType": "WaitForManualProgress",
"InteractionType": "Snipe",
"Comment": "Click (from left to right) worn tools, Kaahe, crafting materials, untouched meal"
}
]

View File

@ -59,6 +59,7 @@
"Y": 115.180565,
"Z": 236.59106
},
"StopDistance": 4,
"TerritoryId": 1188,
"InteractionType": "Interact"
},

View File

@ -28,7 +28,7 @@
"Z": 25.680908
},
"TerritoryId": 1185,
"InteractionType": "WaitForManualProgress",
"InteractionType": "Snipe",
"Comment": "Inspect Helm, Corpse, Weapon"
}
]

View File

@ -28,7 +28,7 @@
"Z": -141.92426
},
"TerritoryId": 1190,
"InteractionType": "Instruction",
"InteractionType": "Snipe",
"Comment": "Click (from left to right) pump, middle of the connecting pipes, barrels"
}
]

View File

@ -28,7 +28,7 @@
"Z": 557.7018
},
"TerritoryId": 1189,
"InteractionType": "Instruction",
"InteractionType": "Snipe",
"Comment": "Inspect Flag, Red Head, Blue Head"
}
]

View File

@ -130,6 +130,7 @@
"Jump",
"Dive",
"Craft",
"Snipe",
"Instruction",
"AcceptQuest",
"CompleteQuest",
@ -866,11 +867,16 @@
"description": "The action to use",
"enum": [
"Heavy Swing",
"Bootshine",
"Twin Snakes",
"Demolish",
"Dragon Kick",
"Heavy Shot",
"Cure",
"Cure II",
"Esuna",
"Physick",
"Form Shift",
"Buffet (Sanuwa)",
"Buffet (Griffin)",
"Trample",

View File

@ -8,11 +8,16 @@ public sealed class ActionConverter() : EnumConverter<EAction>(Values)
private static readonly Dictionary<EAction, string> Values = new()
{
{ EAction.HeavySwing, "Heavy Swing" },
{ EAction.Bootshine, "Bootshine" },
{ EAction.TwinSnakes, "Twin Snakes" },
{ EAction.Demolish, "Demolish" },
{ EAction.DragonKick, "Dragon Kick" },
{ EAction.HeavyShot, "Heavy Shot" },
{ EAction.Cure, "Cure" },
{ EAction.Cure2, "Cure II" },
{ EAction.Esuna, "Esuna" },
{ EAction.Physick, "Physick" },
{ EAction.FormShift, "Form Shift" },
{ EAction.BuffetSanuwa, "Buffet (Sanuwa)" },
{ EAction.BuffetGriffin, "Buffet (Griffin)" },
{ EAction.Trample, "Trample" },

View File

@ -27,6 +27,7 @@ public sealed class InteractionTypeConverter() : EnumConverter<EInteractionType>
{ EInteractionType.Jump, "Jump" },
{ EInteractionType.Dive, "Dive" },
{ EInteractionType.Craft, "Craft" },
{ EInteractionType.Snipe, "Snipe" },
{ EInteractionType.Instruction, "Instruction" },
{ EInteractionType.AcceptQuest, "AcceptQuest" },
{ EInteractionType.CompleteQuest, "CompleteQuest" },

View File

@ -7,11 +7,16 @@ namespace Questionable.Model.Questing;
public enum EAction
{
HeavySwing = 31,
Bootshine = 53,
TwinSnakes = 61,
Demolish = 66,
DragonKick = 74,
HeavyShot = 97,
Cure = 120,
Cure2 = 135,
Esuna = 7568,
Physick = 190,
FormShift = 4262,
BuffetSanuwa = 4931,
BuffetGriffin = 4583,
Trample = 4585,

View File

@ -26,6 +26,7 @@ public enum EInteractionType
Jump,
Dive,
Craft,
Snipe,
/// <summary>
/// Needs to be manually continued.

View File

@ -19,6 +19,7 @@ internal sealed class Configuration : IPluginConfiguration
public bool HideInAllInstances { get; set; } = true;
public bool UseEscToCancelQuesting { get; set; } = true;
public bool ShowIncompleteSeasonalEvents { get; set; } = true;
public bool AutomaticallyCompleteSnipeTasks { get; set; }
}
internal sealed class AdvancedConfiguration

View File

@ -192,6 +192,7 @@ internal sealed unsafe class GatheringController : MiniTaskController<GatheringC
_taskQueue.Enqueue(new MoveToLandingLocation(territoryId, fly, currentNode, _moveFactory, _gameFunctions,
_objectTable, _loggerFactory.CreateLogger<MoveToLandingLocation>()));
_taskQueue.Enqueue(_mountFactory.Unmount());
_taskQueue.Enqueue(_interactFactory.Interact(currentNode.DataId, null, EInteractionType.InternalGather, true));
QueueGatherNode(currentNode);

View File

@ -318,7 +318,8 @@ internal sealed class QuestController : MiniTaskController<QuestController>, IDi
_logger.LogInformation("New quest: {QuestName}", quest.Info.Name);
_startedQuest = new QuestProgress(quest, currentSequence);
if (_clientState.LocalPlayer!.Level < quest.Info.Level)
if (_clientState.LocalPlayer != null &&
_clientState.LocalPlayer.Level < quest.Info.Level)
{
_logger.LogInformation(
"Stopping automation, player level ({PlayerLevel}) < quest level ({QuestLevel}",
@ -727,6 +728,9 @@ internal sealed class QuestController : MiniTaskController<QuestController>, IDi
if (type != ECurrentQuestType.Normal || currentQuest.Sequence == 0)
return false;
if (ManualPriorityQuests.Contains(currentQuest.Quest))
return false;
if (currentQuest.Quest.Info.AlliedSociety != EAlliedSociety.None)
return false;

View File

@ -16,7 +16,8 @@ namespace Questionable.Controller.Steps.Interactions;
internal static class Interact
{
internal sealed class Factory(GameFunctions gameFunctions, ICondition condition, ILoggerFactory loggerFactory)
internal sealed class Factory(GameFunctions gameFunctions, Configuration configuration, ICondition condition,
ILoggerFactory loggerFactory)
: ITaskFactory
{
public IEnumerable<ITask> CreateAllTasks(Quest quest, QuestSequence sequence, QuestStep step)
@ -37,6 +38,11 @@ internal static class Interact
if (step.DataId == null)
yield break;
}
else if (step.InteractionType == EInteractionType.Snipe)
{
if (!configuration.General.AutomaticallyCompleteSnipeTasks)
yield break;
}
else if (step.InteractionType != EInteractionType.Interact)
yield break;

View File

@ -155,5 +155,6 @@ internal static class GatheringRequiredItems
{
public bool Start() => true;
public ETaskResult Update() => ETaskResult.TaskComplete;
public override string ToString() => "Gather/SkipMarker";
}
}

View File

@ -49,6 +49,7 @@ internal static class WaitAtEnd
case EInteractionType.WaitForManualProgress:
case EInteractionType.Instruction:
case EInteractionType.Snipe:
return [new WaitNextStepOrSequence()];
case EInteractionType.Duty:

View File

@ -0,0 +1,48 @@
using System;
using Dalamud.Hooking;
using Dalamud.Plugin.Services;
using FFXIVClientStructs.FFXIV.Client.Game.Event;
using FFXIVClientStructs.FFXIV.Common.Lua;
namespace Questionable.Controller.Utils;
internal sealed unsafe class AutoSnipeHandler : IDisposable
{
private readonly QuestController _questController;
private readonly Configuration _configuration;
private readonly Hook<EnqueueSnipeTaskDelegate> _enqueueSnipeTaskHook;
private delegate ulong EnqueueSnipeTaskDelegate(EventSceneModuleImplBase* scene, lua_State* state);
public AutoSnipeHandler(QuestController questController, Configuration configuration, IGameInteropProvider gameInteropProvider)
{
_questController = questController;
_configuration = configuration;
_enqueueSnipeTaskHook =
gameInteropProvider.HookFromSignature<EnqueueSnipeTaskDelegate>(
"48 89 5C 24 ?? 48 89 6C 24 ?? 48 89 74 24 ?? 57 48 83 EC 50 48 8B F1 48 8D 4C 24 ?? E8 ?? ?? ?? ?? 48 8B 4C 24 ??",
EnqueueSnipeTask);
}
public void Enable() => _enqueueSnipeTaskHook.Enable();
private ulong EnqueueSnipeTask(EventSceneModuleImplBase* scene, lua_State* state)
{
if (_configuration.General.AutomaticallyCompleteSnipeTasks && _questController.IsRunning)
{
var val = state->top;
val->tt = 3;
val->value.n = 1;
state->top += 1;
return 1;
}
else
return _enqueueSnipeTaskHook.Original.Invoke(scene, state);
}
public void Dispose()
{
_enqueueSnipeTaskHook.Dispose();
}
}

View File

@ -318,16 +318,24 @@ internal sealed class QuestData
if (startingClass == EClassJob.Adventurer)
return [];
return
// If you start the game as another class, you get:
// - "So you want to be a XX"
// - "Way of the XX" (depends on "So you want to be a XX")
// - "My First XX"
// If you start the game with this class, you get:
// - "Way of the XX" (no preconditions)
// In both cases, the level 10 quests are different
List<List<ushort>> startingClassQuests =
[
startingClass == EClassJob.Gladiator ? new(177) : new(253),
startingClass == EClassJob.Pugilist ? new(178) : new(533),
startingClass == EClassJob.Marauder ? new(179) : new(311),
startingClass == EClassJob.Lancer ? new(180) : new(23),
startingClass == EClassJob.Archer ? new(181) : new(21),
startingClass == EClassJob.Conjurer ? new(182) : new(22),
startingClass == EClassJob.Thaumaturge ? new(183) : new(345),
startingClass == EClassJob.Arcanist ? new(451) : new(453),
startingClass == EClassJob.Gladiator ? [177, 285, 286, 288] : [253, 261],
startingClass == EClassJob.Pugilist ? [178, 532, 553, 698] : [533, 555],
startingClass == EClassJob.Marauder ? [179, 310, 312, 315] : [311, 314],
startingClass == EClassJob.Lancer ? [180, 132, 218, 143] : [23, 35],
startingClass == EClassJob.Archer ? [181, 131, 219, 134] : [21, 67],
startingClass == EClassJob.Conjurer ? [182, 133, 211, 147] : [22, 91],
startingClass == EClassJob.Thaumaturge ? [183, 344, 346, 349] : [345, 348],
startingClass == EClassJob.Arcanist ? [451, 452, 454, 457] : [453, 456],
];
return startingClassQuests.SelectMany(x => x).Select(x => new QuestId(x)).ToList();
}
}

View File

@ -16,7 +16,8 @@ internal sealed class QuestionableIpc : IDisposable
public QuestionableIpc(QuestController questController, IDalamudPluginInterface pluginInterface)
{
_isRunning = pluginInterface.GetIpcProvider<bool>(IpcIsRunning);
_isRunning.RegisterFunc(() => questController.IsRunning);
_isRunning.RegisterFunc(() =>
questController.AutomationType != QuestController.EAutomationType.Manual || questController.IsRunning);
_getCurrentQuestId = pluginInterface.GetIpcProvider<string?>(IpcGetCurrentQuestId);
_getCurrentQuestId.RegisterFunc(() => questController.CurrentQuest?.Quest.Id.ToString());

View File

@ -182,9 +182,7 @@ internal sealed unsafe class GameFunctions
long result = AgentInventoryContext.Instance()->UseItem(itemId);
_logger.LogInformation("UseItem result on {DataId}: {Result}", dataId, result);
// TODO is 1 a generally accepted result?
return result == 0 || (itemId == 2002450 && result == 1);
return result is 0 or 1;
}
return false;

View File

@ -453,10 +453,26 @@ internal sealed unsafe class QuestFunctions
return !HasCompletedPreviousQuests(questInfo, extraCompletedQuest) || !HasCompletedPreviousInstances(questInfo);
}
public bool IsQuestLocked(LeveId leveId)
{
if (IsQuestUnobtainable(leveId))
return true;
// this only checks for the current class
IQuestInfo questInfo = _questData.GetQuestInfo(leveId);
if (!questInfo.ClassJobs.Contains((EClassJob)_clientState.LocalPlayer!.ClassJob.Id) ||
questInfo.Level > _clientState.LocalPlayer.Level)
return true;
return !IsQuestAccepted(leveId) && QuestManager.Instance()->NumLeveAllowances == 0;
}
public bool IsQuestUnobtainable(ElementId elementId, ElementId? extraCompletedQuest = null)
{
if (elementId is QuestId questId)
return IsQuestUnobtainable(questId, extraCompletedQuest);
else if (elementId is LeveId leveId)
return IsQuestUnobtainable(leveId);
else
return false;
}
@ -464,6 +480,9 @@ internal sealed unsafe class QuestFunctions
public bool IsQuestUnobtainable(QuestId questId, ElementId? extraCompletedQuest = null)
{
var questInfo = (QuestInfo)_questData.GetQuestInfo(questId);
if (questInfo.Expansion > (EExpansionVersion)PlayerState.Instance()->MaxExpansion)
return true;
if (questInfo.QuestLocks.Count > 0)
{
var completedQuests = questInfo.QuestLocks.Count(x => IsQuestComplete(x) || x.Equals(extraCompletedQuest));
@ -476,48 +495,52 @@ internal sealed unsafe class QuestFunctions
if (_questData.GetLockedClassQuests().Contains(questId))
return true;
unsafe
var startingCity = PlayerState.Instance()->StartTown;
if (questInfo.StartingCity > 0 && questInfo.StartingCity != startingCity)
return true;
if (questId.Value == 674 && startingCity == 3)
return true;
if (questId.Value == 673 && startingCity != 3)
return true;
Dictionary<ushort, EClassJob> closeToHomeQuests = new()
{
var startingCity = PlayerState.Instance()->StartTown;
if (questInfo.StartingCity > 0 && questInfo.StartingCity != startingCity)
return true;
{ 108, EClassJob.Marauder },
{ 109, EClassJob.Arcanist },
{ 85, EClassJob.Lancer },
{ 123, EClassJob.Archer },
{ 124, EClassJob.Conjurer },
{ 568, EClassJob.Gladiator },
{ 569, EClassJob.Pugilist },
{ 570, EClassJob.Thaumaturge }
};
if (questId.Value == 674 && startingCity == 3)
// The starting class experience is a bit confusing. If you start in Gridania, the MSQ next quest data will
// always select 'Close to Home (Lancer)' even if starting as Conjurer/Archer. However, if we always mark the
// Lancer quest as unobtainable, it'll not get picked up as Conjurer/Archer, and thus will stop questing.
//
// While the NPC offers all 3 quests, there's no manual selection, and interacting will automatically select the
// quest for your current class, then switch you from a dead-ish intro zone to the actual starting city
// (so that you can't come back later to pick up another quest).
if (closeToHomeQuests.TryGetValue(questId.Value, out EClassJob neededStartingClass) &&
closeToHomeQuests.Any(x => IsQuestAcceptedOrComplete(new QuestId(x.Key))))
{
EClassJob actualStartingClass = (EClassJob)PlayerState.Instance()->FirstClass;
if (actualStartingClass != neededStartingClass)
return true;
if (questId.Value == 673 && startingCity != 3)
return true;
Dictionary<ushort, EClassJob> closeToHomeQuests = new()
{
{ 108, EClassJob.Marauder },
{ 109, EClassJob.Arcanist },
{ 85, EClassJob.Lancer },
{ 123, EClassJob.Archer },
{ 124, EClassJob.Conjurer },
{ 568, EClassJob.Gladiator },
{ 569, EClassJob.Pugilist },
{ 570, EClassJob.Thaumaturge }
};
if (closeToHomeQuests.TryGetValue(questId.Value, out EClassJob neededStartingClass))
{
EClassJob actualStartingClass = (EClassJob)PlayerState.Instance()->FirstClass;
if (actualStartingClass != neededStartingClass)
return true;
}
}
return false;
}
public bool IsQuestLocked(LeveId leveId)
private bool IsQuestUnobtainable(LeveId leveId)
{
// this only checks for the current class
IQuestInfo questInfo = _questData.GetQuestInfo(leveId);
if (!questInfo.ClassJobs.Contains((EClassJob)_clientState.LocalPlayer!.ClassJob.Id) ||
questInfo.Level > _clientState.LocalPlayer.Level)
if (questInfo.Expansion > (EExpansionVersion)PlayerState.Instance()->MaxExpansion)
return true;
return !IsQuestAccepted(leveId) && QuestManager.Instance()->NumLeveAllowances == 0;
return false;
}
private bool HasCompletedPreviousQuests(QuestInfo questInfo, ElementId? extraCompletedQuest)

View File

@ -28,6 +28,9 @@ internal sealed class QuestInfo : IQuestInfo
570 => " (Thaumaturge)",
673 => " (Ul'dah)",
674 => " (Limsa/Gridania)",
1432 => " (Gridania)",
1433 => " (Limsa)",
1434 => " (Ul'dah)",
_ => "",
};

View File

@ -18,6 +18,7 @@ using Questionable.Controller.Steps.Common;
using Questionable.Controller.Steps.Gathering;
using Questionable.Controller.Steps.Interactions;
using Questionable.Controller.Steps.Leves;
using Questionable.Controller.Utils;
using Questionable.Data;
using Questionable.External;
using Questionable.Functions;
@ -108,6 +109,7 @@ public sealed class QuestionablePlugin : IDalamudPlugin
serviceCollection.AddSingleton<GameFunctions>();
serviceCollection.AddSingleton<ChatFunctions>();
serviceCollection.AddSingleton<QuestFunctions>();
serviceCollection.AddSingleton<AutoSnipeHandler>();
serviceCollection.AddSingleton<AetherCurrentData>();
serviceCollection.AddSingleton<AetheryteData>();
@ -240,6 +242,7 @@ public sealed class QuestionablePlugin : IDalamudPlugin
serviceProvider.GetRequiredService<LeveUiController>();
serviceProvider.GetRequiredService<QuestionableIpc>();
serviceProvider.GetRequiredService<DalamudInitializer>();
serviceProvider.GetRequiredService<AutoSnipeHandler>().Enable();
}
public void Dispose()

View File

@ -90,6 +90,16 @@ internal sealed class ConfigWindow : LWindow, IPersistableWindowConfig
Save();
}
if (ImGui.CollapsingHeader("Cheats"))
{
bool automaticallyCompleteSnipeTasks = _configuration.General.AutomaticallyCompleteSnipeTasks;
if (ImGui.Checkbox("Automatically complete snipe tasks", ref automaticallyCompleteSnipeTasks))
{
_configuration.General.AutomaticallyCompleteSnipeTasks = automaticallyCompleteSnipeTasks;
Save();
}
}
ImGui.EndTabItem();
}

View File

@ -224,12 +224,17 @@ internal sealed class QuestJournalComponent
string len = 9999.ToString(CultureInfo.CurrentCulture);
ImGui.PushFont(UiBuilder.MonoFont);
string text =
$"{count.ToString(CultureInfo.CurrentCulture).PadLeft(len.Length)} / {total.ToString(CultureInfo.CurrentCulture).PadLeft(len.Length)}";
if (count == total)
ImGui.TextColored(ImGuiColors.ParsedGreen, text);
if (total == 0)
ImGui.TextColored(ImGuiColors.DalamudGrey, $"{"-".PadLeft(len.Length)} / {"-".PadLeft(len.Length)}");
else
ImGui.TextUnformatted(text);
{
string text =
$"{count.ToString(CultureInfo.CurrentCulture).PadLeft(len.Length)} / {total.ToString(CultureInfo.CurrentCulture).PadLeft(len.Length)}";
if (count == total)
ImGui.TextColored(ImGuiColors.ParsedGreen, text);
else
ImGui.TextUnformatted(text);
}
ImGui.PopFont();
}

View File

@ -81,7 +81,7 @@ internal sealed class PriorityWindow : LWindow
{
foundQuests = _questRegistry.AllQuests
.Where(x => x.Info.Name.Contains(_searchString, StringComparison.CurrentCultureIgnoreCase))
.Where(x => x.Id is not QuestId questId || !_questFunctions.IsQuestUnobtainable(questId));
.Where(x => !_questFunctions.IsQuestUnobtainable(x.Id));
}
else
{

View File

@ -84,7 +84,7 @@ internal sealed partial class ActiveQuestComponent
if (!isMinimized)
{
bool colored = currentStep is
{ InteractionType: EInteractionType.Instruction or EInteractionType.WaitForManualProgress };
{ InteractionType: EInteractionType.Instruction or EInteractionType.WaitForManualProgress or EInteractionType.Snipe };
if (colored)
ImGui.PushStyleColor(ImGuiCol.Text, ImGuiColors.DalamudOrange);
ImGui.TextUnformatted(currentStep?.Comment ??

View File

@ -20,7 +20,6 @@ internal sealed class EventInfoComponent
{
private readonly List<EventQuest> _eventQuests =
[
new("The Rising", [new(5015), new(5016)], AtDailyReset(new(2024, 9, 11))),
];
private readonly QuestData _questData;