Compare commits

...

56 Commits

Author SHA1 Message Date
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
95 changed files with 5919 additions and 100 deletions

View File

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

View File

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

View File

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

View File

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

View File

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

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 "Z": -210.22363
}, },
"TerritoryId": 622, "TerritoryId": 622,
"InteractionType": "Instruction", "InteractionType": "Snipe",
"Comment": "Snipe sheep" "Comment": "Snipe sheep"
} }
] ]

View File

@ -54,7 +54,7 @@
"Z": 208.484 "Z": 208.484
}, },
"TerritoryId": 787, "TerritoryId": 787,
"InteractionType": "Instruction", "InteractionType": "Snipe",
"Comment": "Far on the left" "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", "InteractionType": "Interact",
"RequiredGatheredItems": [], "RequiredGatheredItems": [],
"AetheryteShortcut": "Rhalgr's Reach", "AetheryteShortcut": "Rhalgr's Reach",
"AethernetShortcut": [
"[Rhalgr's Reach] Aetheryte Plaza",
"[Rhalgr's Reach] Northeastern Rhalgr's Reach"
],
"DialogueChoices": [ "DialogueChoices": [
{ {
"Type": "List", "Type": "List",

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -28,7 +28,7 @@
"Z": 276.81384 "Z": 276.81384
}, },
"TerritoryId": 962, "TerritoryId": 962,
"InteractionType": "Instruction", "InteractionType": "Snipe",
"Comment": "Click ewer, head and feet", "Comment": "Click ewer, head and feet",
"AethernetShortcut": [ "AethernetShortcut": [
"[Old Sharlayan] Aetheryte Plaza", "[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 "Z": -532.15845
}, },
"TerritoryId": 1188, "TerritoryId": 1188,
"InteractionType": "WaitForManualProgress", "InteractionType": "Snipe",
"Comment": "Inspect Eye, Carrying Pole and Tail", "Comment": "Inspect Eye, Carrying Pole and Tail",
"AetheryteShortcut": "Kozama'uka - Ok'hanu" "AetheryteShortcut": "Kozama'uka - Ok'hanu"
} }

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -19,6 +19,7 @@ internal sealed class Configuration : IPluginConfiguration
public bool HideInAllInstances { get; set; } = true; public bool HideInAllInstances { get; set; } = true;
public bool UseEscToCancelQuesting { get; set; } = true; public bool UseEscToCancelQuesting { get; set; } = true;
public bool ShowIncompleteSeasonalEvents { get; set; } = true; public bool ShowIncompleteSeasonalEvents { get; set; } = true;
public bool AutomaticallyCompleteSnipeTasks { get; set; }
} }
internal sealed class AdvancedConfiguration 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, _taskQueue.Enqueue(new MoveToLandingLocation(territoryId, fly, currentNode, _moveFactory, _gameFunctions,
_objectTable, _loggerFactory.CreateLogger<MoveToLandingLocation>())); _objectTable, _loggerFactory.CreateLogger<MoveToLandingLocation>()));
_taskQueue.Enqueue(_mountFactory.Unmount());
_taskQueue.Enqueue(_interactFactory.Interact(currentNode.DataId, null, EInteractionType.InternalGather, true)); _taskQueue.Enqueue(_interactFactory.Interact(currentNode.DataId, null, EInteractionType.InternalGather, true));
QueueGatherNode(currentNode); QueueGatherNode(currentNode);

View File

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

View File

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

View File

@ -155,5 +155,6 @@ internal static class GatheringRequiredItems
{ {
public bool Start() => true; public bool Start() => true;
public ETaskResult Update() => ETaskResult.TaskComplete; 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.WaitForManualProgress:
case EInteractionType.Instruction: case EInteractionType.Instruction:
case EInteractionType.Snipe:
return [new WaitNextStepOrSequence()]; return [new WaitNextStepOrSequence()];
case EInteractionType.Duty: 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) if (startingClass == EClassJob.Adventurer)
return []; 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.Gladiator ? [177, 285, 286, 288] : [253, 261],
startingClass == EClassJob.Pugilist ? new(178) : new(533), startingClass == EClassJob.Pugilist ? [178, 532, 553, 698] : [533, 555],
startingClass == EClassJob.Marauder ? new(179) : new(311), startingClass == EClassJob.Marauder ? [179, 310, 312, 315] : [311, 314],
startingClass == EClassJob.Lancer ? new(180) : new(23), startingClass == EClassJob.Lancer ? [180, 132, 218, 143] : [23, 35],
startingClass == EClassJob.Archer ? new(181) : new(21), startingClass == EClassJob.Archer ? [181, 131, 219, 134] : [21, 67],
startingClass == EClassJob.Conjurer ? new(182) : new(22), startingClass == EClassJob.Conjurer ? [182, 133, 211, 147] : [22, 91],
startingClass == EClassJob.Thaumaturge ? new(183) : new(345), startingClass == EClassJob.Thaumaturge ? [183, 344, 346, 349] : [345, 348],
startingClass == EClassJob.Arcanist ? new(451) : new(453), 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) public QuestionableIpc(QuestController questController, IDalamudPluginInterface pluginInterface)
{ {
_isRunning = pluginInterface.GetIpcProvider<bool>(IpcIsRunning); _isRunning = pluginInterface.GetIpcProvider<bool>(IpcIsRunning);
_isRunning.RegisterFunc(() => questController.IsRunning); _isRunning.RegisterFunc(() =>
questController.AutomationType != QuestController.EAutomationType.Manual || questController.IsRunning);
_getCurrentQuestId = pluginInterface.GetIpcProvider<string?>(IpcGetCurrentQuestId); _getCurrentQuestId = pluginInterface.GetIpcProvider<string?>(IpcGetCurrentQuestId);
_getCurrentQuestId.RegisterFunc(() => questController.CurrentQuest?.Quest.Id.ToString()); _getCurrentQuestId.RegisterFunc(() => questController.CurrentQuest?.Quest.Id.ToString());

View File

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

View File

@ -453,10 +453,26 @@ internal sealed unsafe class QuestFunctions
return !HasCompletedPreviousQuests(questInfo, extraCompletedQuest) || !HasCompletedPreviousInstances(questInfo); 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) public bool IsQuestUnobtainable(ElementId elementId, ElementId? extraCompletedQuest = null)
{ {
if (elementId is QuestId questId) if (elementId is QuestId questId)
return IsQuestUnobtainable(questId, extraCompletedQuest); return IsQuestUnobtainable(questId, extraCompletedQuest);
else if (elementId is LeveId leveId)
return IsQuestUnobtainable(leveId);
else else
return false; return false;
} }
@ -464,6 +480,9 @@ internal sealed unsafe class QuestFunctions
public bool IsQuestUnobtainable(QuestId questId, ElementId? extraCompletedQuest = null) public bool IsQuestUnobtainable(QuestId questId, ElementId? extraCompletedQuest = null)
{ {
var questInfo = (QuestInfo)_questData.GetQuestInfo(questId); var questInfo = (QuestInfo)_questData.GetQuestInfo(questId);
if (questInfo.Expansion > (EExpansionVersion)PlayerState.Instance()->MaxExpansion)
return true;
if (questInfo.QuestLocks.Count > 0) if (questInfo.QuestLocks.Count > 0)
{ {
var completedQuests = questInfo.QuestLocks.Count(x => IsQuestComplete(x) || x.Equals(extraCompletedQuest)); var completedQuests = questInfo.QuestLocks.Count(x => IsQuestComplete(x) || x.Equals(extraCompletedQuest));
@ -476,8 +495,6 @@ internal sealed unsafe class QuestFunctions
if (_questData.GetLockedClassQuests().Contains(questId)) if (_questData.GetLockedClassQuests().Contains(questId))
return true; return true;
unsafe
{
var startingCity = PlayerState.Instance()->StartTown; var startingCity = PlayerState.Instance()->StartTown;
if (questInfo.StartingCity > 0 && questInfo.StartingCity != startingCity) if (questInfo.StartingCity > 0 && questInfo.StartingCity != startingCity)
return true; return true;
@ -498,26 +515,32 @@ internal sealed unsafe class QuestFunctions
{ 569, EClassJob.Pugilist }, { 569, EClassJob.Pugilist },
{ 570, EClassJob.Thaumaturge } { 570, EClassJob.Thaumaturge }
}; };
if (closeToHomeQuests.TryGetValue(questId.Value, out EClassJob neededStartingClass))
// 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; EClassJob actualStartingClass = (EClassJob)PlayerState.Instance()->FirstClass;
if (actualStartingClass != neededStartingClass) if (actualStartingClass != neededStartingClass)
return true; return true;
} }
}
return false; return false;
} }
public bool IsQuestLocked(LeveId leveId) private bool IsQuestUnobtainable(LeveId leveId)
{ {
// this only checks for the current class
IQuestInfo questInfo = _questData.GetQuestInfo(leveId); IQuestInfo questInfo = _questData.GetQuestInfo(leveId);
if (!questInfo.ClassJobs.Contains((EClassJob)_clientState.LocalPlayer!.ClassJob.Id) || if (questInfo.Expansion > (EExpansionVersion)PlayerState.Instance()->MaxExpansion)
questInfo.Level > _clientState.LocalPlayer.Level)
return true; return true;
return !IsQuestAccepted(leveId) && QuestManager.Instance()->NumLeveAllowances == 0; return false;
} }
private bool HasCompletedPreviousQuests(QuestInfo questInfo, ElementId? extraCompletedQuest) private bool HasCompletedPreviousQuests(QuestInfo questInfo, ElementId? extraCompletedQuest)

View File

@ -28,6 +28,9 @@ internal sealed class QuestInfo : IQuestInfo
570 => " (Thaumaturge)", 570 => " (Thaumaturge)",
673 => " (Ul'dah)", 673 => " (Ul'dah)",
674 => " (Limsa/Gridania)", 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.Gathering;
using Questionable.Controller.Steps.Interactions; using Questionable.Controller.Steps.Interactions;
using Questionable.Controller.Steps.Leves; using Questionable.Controller.Steps.Leves;
using Questionable.Controller.Utils;
using Questionable.Data; using Questionable.Data;
using Questionable.External; using Questionable.External;
using Questionable.Functions; using Questionable.Functions;
@ -108,6 +109,7 @@ public sealed class QuestionablePlugin : IDalamudPlugin
serviceCollection.AddSingleton<GameFunctions>(); serviceCollection.AddSingleton<GameFunctions>();
serviceCollection.AddSingleton<ChatFunctions>(); serviceCollection.AddSingleton<ChatFunctions>();
serviceCollection.AddSingleton<QuestFunctions>(); serviceCollection.AddSingleton<QuestFunctions>();
serviceCollection.AddSingleton<AutoSnipeHandler>();
serviceCollection.AddSingleton<AetherCurrentData>(); serviceCollection.AddSingleton<AetherCurrentData>();
serviceCollection.AddSingleton<AetheryteData>(); serviceCollection.AddSingleton<AetheryteData>();
@ -240,6 +242,7 @@ public sealed class QuestionablePlugin : IDalamudPlugin
serviceProvider.GetRequiredService<LeveUiController>(); serviceProvider.GetRequiredService<LeveUiController>();
serviceProvider.GetRequiredService<QuestionableIpc>(); serviceProvider.GetRequiredService<QuestionableIpc>();
serviceProvider.GetRequiredService<DalamudInitializer>(); serviceProvider.GetRequiredService<DalamudInitializer>();
serviceProvider.GetRequiredService<AutoSnipeHandler>().Enable();
} }
public void Dispose() public void Dispose()

View File

@ -90,6 +90,16 @@ internal sealed class ConfigWindow : LWindow, IPersistableWindowConfig
Save(); 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(); ImGui.EndTabItem();
} }

View File

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

View File

@ -81,7 +81,7 @@ internal sealed class PriorityWindow : LWindow
{ {
foundQuests = _questRegistry.AllQuests foundQuests = _questRegistry.AllQuests
.Where(x => x.Info.Name.Contains(_searchString, StringComparison.CurrentCultureIgnoreCase)) .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 else
{ {

View File

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

View File

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