Compare commits

..

No commits in common. "master" and "v4.3" have entirely different histories.
master ... v4.3

88 changed files with 177 additions and 5873 deletions

View File

@ -1,5 +1,5 @@
<Project> <Project>
<PropertyGroup> <PropertyGroup>
<Version>4.5</Version> <Version>4.3</Version>
</PropertyGroup> </PropertyGroup>
</Project> </Project>

2
LLib

@ -1 +1 @@
Subproject commit 783fea977a2524dd63e717367fc026c52efe6c23 Subproject commit e4bbc05ede6f6f01e7028b24614ed8cb333e909c

View File

@ -1,7 +1,6 @@
{ {
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json", "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer", "Author": "plogon_enjoyer",
"Disabled": true,
"QuestSequence": [ "QuestSequence": [
{ {
"Sequence": 0, "Sequence": 0,

View File

@ -1,8 +1,6 @@
{ {
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json", "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer", "Author": "plogon_enjoyer",
"Disabled": true,
"Comment": "WIP too many cases",
"QuestSequence": [ "QuestSequence": [
{ {
"Sequence": 0, "Sequence": 0,
@ -19,118 +17,9 @@
} }
] ]
}, },
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": -175.15483,
"Y": 40,
"Z": 159.05237
},
"TerritoryId": 146,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 2003019,
"Position": {
"X": -88.059875,
"Y": 43.503418,
"Z": 149.00427
},
"TerritoryId": 146,
"InteractionType": "Interact",
"RequiredQuestVariables": [null, [4], null, null, null, null],
"Mount": true
},
{
"DataId": 2003022,
"Position": {
"X": -170.85535,
"Y": 39.993896,
"Z": 135.45422
},
"TerritoryId": 146,
"InteractionType": "Interact",
"RequiredQuestVariables": [null, [5], null, null, null, null],
"Mount": true
},
{
"DataId": 2003017,
"Position": {
"X": -97.48993,
"Y": 45.792236,
"Z": 197.28381
},
"TerritoryId": 146,
"InteractionType": "Interact",
"RequiredQuestVariables": [null, [20], null, null, null, null],
"Mount": true
},
{
"DataId": 2003020,
"Position": {
"X": -77.836365,
"Y": 43.4729,
"Z": 155.50464
},
"TerritoryId": 146,
"InteractionType": "Interact",
"RequiredQuestVariables": [null, [21], null, null, null, null],
"Mount": true
},
{
"DataId": 2003015,
"Position": {
"X": 133.62317,
"Y": 13.961914,
"Z": 152.26978
},
"TerritoryId": 146,
"InteractionType": "Interact",
"RequiredQuestVariables": [null, [36], null, null, null, null],
"Mount": true
},
{
"DataId": 2003018,
"Position": {
"X": -100.572266,
"Y": 45.76172,
"Z": 211.04749
},
"TerritoryId": 146,
"InteractionType": "Interact",
"RequiredQuestVariables": [null, [37], null, null, null, null],
"Mount": true
},
{
"DataId": 2003016,
"Position": {
"X": 185.19873,
"Y": 13.992493,
"Z": 231.89136
},
"TerritoryId": 146,
"InteractionType": "Interact",
"RequiredQuestVariables": [null, [52, 53], null, null, null, null],
"Mount": true
}
]
},
{ {
"Sequence": 255, "Sequence": 255,
"Steps": [ "Steps": [
{
"Position": {
"X": 30.256956,
"Y": 38.639523,
"Z": 145.03891
},
"TerritoryId": 146,
"InteractionType": "WalkTo",
"Mount": true
},
{ {
"DataId": 1005551, "DataId": 1005551,
"Position": { "Position": {

View File

@ -1,7 +1,6 @@
{ {
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json", "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer", "Author": "plogon_enjoyer",
"Disabled": true,
"QuestSequence": [ "QuestSequence": [
{ {
"Sequence": 0, "Sequence": 0,

View File

@ -1,213 +0,0 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1005551,
"Position": {
"X": 98.924194,
"Y": 15.29447,
"Z": -349.4469
},
"TerritoryId": 146,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1005745,
"Position": {
"X": 22.720581,
"Y": 4.240738,
"Z": -443.07623
},
"TerritoryId": 146,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": -126.48953,
"Y": 27.57419,
"Z": 138.61473
},
"TerritoryId": 146,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 2003048,
"Position": {
"X": -136.85822,
"Y": 18.753235,
"Z": 116.50256
},
"TerritoryId": 146,
"InteractionType": "Interact",
"RequiredQuestVariables": [null, null, [1, 2], null, null, null],
"Mount": true
},
{
"DataId": 2003049,
"Position": {
"X": -121.78229,
"Y": 28.732666,
"Z": 140.33716
},
"TerritoryId": 146,
"InteractionType": "Interact",
"RequiredQuestVariables": [null, null, [3], null, null, null],
"Mount": true
},
{
"DataId": 2003050,
"Position": {
"X": -91.96619,
"Y": 43.07617,
"Z": 156.84741
},
"TerritoryId": 146,
"InteractionType": "Interact",
"RequiredQuestVariables": [null, null, [4], null, null, null],
"Mount": true
},
{
"DataId": 2003051,
"Position": {
"X": -55.40558,
"Y": 42.526855,
"Z": 192.18738
},
"TerritoryId": 146,
"InteractionType": "Interact",
"RequiredQuestVariables": [null, null, [1, 3, 4], null, null, null],
"Mount": true
},
{
"DataId": 2003052,
"Position": {
"X": 6.668152,
"Y": 36.9115,
"Z": 207.01917
},
"TerritoryId": 146,
"InteractionType": "Interact",
"RequiredQuestVariables": [null, null, [2], null, null, null],
"Mount": true
},
{
"DataId": 2003053,
"Position": {
"X": 73.31958,
"Y": 31.784546,
"Z": 153.76514
},
"TerritoryId": 146,
"InteractionType": "Interact",
"RequiredQuestVariables": [null, null, [1], null, null, null],
"Mount": true
},
{
"DataId": 2003054,
"Position": {
"X": 79.42322,
"Y": 25.802979,
"Z": 208.66711
},
"TerritoryId": 146,
"InteractionType": "Interact",
"RequiredQuestVariables": [null, null, [2, 4], null, null, null],
"Mount": true
},
{
"DataId": 2003055,
"Position": {
"X": 106.889404,
"Y": 14.602844,
"Z": 147.53943
},
"TerritoryId": 146,
"InteractionType": "Interact",
"RequiredQuestVariables": [null, null, [3], null, null, null],
"Mount": true
},
{
"Position": {
"X": 135.42383,
"Y": 8.102478,
"Z": 178.36267
},
"TerritoryId": 146,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [2456],
"Mount": true
},
{
"DataId": 2003056,
"Position": {
"X": 135.42383,
"Y": 8.102478,
"Z": 178.36267
},
"TerritoryId": 146,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"Position": {
"X": -63.849556,
"Y": 26.409807,
"Z": -383.9894
},
"TerritoryId": 146,
"InteractionType": "WalkTo",
"AetheryteShortcut": "Southern Thanalan - Little Ala Mhigo",
"Mount": true
},
{
"DataId": 1005745,
"Position": {
"X": 22.720581,
"Y": 4.240738,
"Z": -443.07623
},
"TerritoryId": 146,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1005551,
"Position": {
"X": 98.924194,
"Y": 15.29447,
"Z": -349.4469
},
"TerritoryId": 146,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -1,118 +0,0 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "pot0to",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1002279,
"Position": {
"X": -196.8872,
"Y": 18.459997,
"Z": 59.952637
},
"TerritoryId": 130,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Thaumaturges' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true,
"InTerritory": [
130
]
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2002533,
"Position": {
"X": -72.67877,
"Y": -32.059265,
"Z": -46.830017
},
"TerritoryId": 145,
"InteractionType": "Combat",
"AetheryteShortcut": "Eastern Thanalan - Camp Drybone",
"Fly": true,
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
305
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2002429,
"Position": {
"X": -72.67877,
"Y": -32.059265,
"Z": -46.830017
},
"TerritoryId": 145,
"InteractionType": "UseItem",
"ItemId": 2000954
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1002279,
"Position": {
"X": -196.8872,
"Y": 18.459997,
"Z": 59.952637
},
"TerritoryId": 130,
"InteractionType": "Interact",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Thaumaturges' Guild"
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1006752,
"Position": {
"X": 87.5105,
"Y": 18,
"Z": 113.725464
},
"TerritoryId": 131,
"InteractionType": "CompleteQuest",
"AethernetShortcut": [
"[Ul'dah] Thaumaturges' Guild",
"[Ul'dah] Weavers' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true,
"InTerritory": [
130
]
}
}
}
]
}
]
}

View File

@ -1,131 +0,0 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "pot0to",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1006752,
"Position": {
"X": 87.5105,
"Y": 18,
"Z": 113.725464
},
"TerritoryId": 131,
"InteractionType": "EquipItem",
"ItemId": 4548,
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Weavers' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true,
"InTerritory": [
130,
131
]
}
}
},
{
"DataId": 1006752,
"Position": {
"X": 87.5105,
"Y": 18,
"Z": 113.725464
},
"TerritoryId": 131,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2002534,
"Position": {
"X": -7.9194946,
"Y": 13.687317,
"Z": 866.54443
},
"TerritoryId": 146,
"InteractionType": "Combat",
"AetheryteShortcut": "Southern Thanalan - Forgotten Springs",
"Fly": true,
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
21
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2002430,
"Position": {
"X": -7.9194946,
"Y": 13.687317,
"Z": 866.54443
},
"TerritoryId": 146,
"InteractionType": "UseItem",
"ItemId": 2000809
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1002279,
"Position": {
"X": -196.8872,
"Y": 18.459997,
"Z": 59.952637
},
"TerritoryId": 130,
"InteractionType": "Interact",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Thaumaturges' Guild"
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1006752,
"Position": {
"X": 87.5105,
"Y": 18,
"Z": 113.725464
},
"TerritoryId": 131,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Weavers' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true,
"InTerritory": [
130
]
}
}
}
]
}
]
}

View File

@ -1,217 +0,0 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "pot0to",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1006752,
"Position": {
"X": 87.5105,
"Y": 18,
"Z": 113.725464
},
"TerritoryId": 131,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Weavers' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true,
"InTerritory": [
130,
131
]
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1006753,
"Position": {
"X": 325.063,
"Y": 11.236564,
"Z": -6.2105103
},
"TerritoryId": 145,
"InteractionType": "Interact",
"AetheryteShortcut": "Eastern Thanalan - Camp Drybone",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1007864,
"Position": {
"X": -167.40674,
"Y": 14.513778,
"Z": -251.3009
},
"TerritoryId": 140,
"InteractionType": "Interact",
"AetheryteShortcut": "Western Thanalan - Horizon",
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 2002535,
"Position": {
"X": -178.39331,
"Y": 15.42688,
"Z": -244.64789
},
"TerritoryId": 140,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
182
]
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 2002431,
"Position": {
"X": -178.39331,
"Y": 15.42688,
"Z": -244.64789
},
"TerritoryId": 140,
"InteractionType": "UseItem",
"ItemId": 2000810
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1007864,
"Position": {
"X": -167.40674,
"Y": 14.513778,
"Z": -251.3009
},
"TerritoryId": 140,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 6,
"Steps": [
{
"DataId": 1007865,
"Position": {
"X": -223.10223,
"Y": 14.513845,
"Z": -365.25525
},
"TerritoryId": 140,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 7,
"Steps": [
{
"DataId": 2002536,
"Position": {
"X": -211.16962,
"Y": 15.396301,
"Z": -345.41852
},
"TerritoryId": 140,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
182
]
}
]
},
{
"Sequence": 8,
"Steps": [
{
"DataId": 2002432,
"Position": {
"X": -211.16962,
"Y": 15.396301,
"Z": -345.41852
},
"TerritoryId": 140,
"InteractionType": "UseItem",
"ItemId": 2000811
}
]
},
{
"Sequence": 9,
"Steps": [
{
"DataId": 1007865,
"Position": {
"X": -223.10223,
"Y": 14.513845,
"Z": -365.25525
},
"TerritoryId": 140,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 10,
"Steps": [
{
"DataId": 1007863,
"Position": {
"X": -131.70062,
"Y": 17.982016,
"Z": -278.8587
},
"TerritoryId": 140,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1006753,
"Position": {
"X": 325.063,
"Y": 11.236564,
"Z": -6.2105103
},
"TerritoryId": 145,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Eastern Thanalan - Camp Drybone",
"Fly": true
}
]
}
]
}

View File

@ -1,111 +0,0 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "pot0to",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1006753,
"Position": {
"X": 325.063,
"Y": 11.236564,
"Z": -6.2105103
},
"TerritoryId": 145,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Eastern Thanalan - Camp Drybone",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
},
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_JOBBLM450_01076_Q1_000_1",
"Yes": true
}
]
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2002433,
"Position": {
"X": 374.28845,
"Y": 3.40271,
"Z": 161.73035
},
"TerritoryId": 153,
"InteractionType": "SinglePlayerDuty",
"AetheryteShortcut": "South Shroud - Quarrymill",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1007866,
"Position": {
"X": 376.29065,
"Y": 2.505473,
"Z": 159.52626
},
"TerritoryId": 153,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1007867,
"Position": {
"X": 282.39868,
"Y": 11.151184,
"Z": -6.729248
},
"TerritoryId": 145,
"InteractionType": "Interact",
"AetheryteShortcut": "Eastern Thanalan - Camp Drybone",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1006753,
"Position": {
"X": 325.063,
"Y": 11.236564,
"Z": -6.2105103
},
"TerritoryId": 145,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Eastern Thanalan - Camp Drybone",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
}
]
}

View File

@ -1,148 +0,0 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "pot0to",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1006753,
"Position": {
"X": 325.063,
"Y": 11.236564,
"Z": -6.2105103
},
"TerritoryId": 145,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Eastern Thanalan - Camp Drybone",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2002434,
"Position": {
"X": -101.27417,
"Y": 28.213867,
"Z": 117.234985
},
"TerritoryId": 146,
"InteractionType": "UseItem",
"ItemId": 2000812,
"AetheryteShortcut": "Southern Thanalan - Forgotten Springs",
"Fly": true
},
{
"DataId": 2002435,
"Position": {
"X": -1.8158569,
"Y": -11.703674,
"Z": -37.79669
},
"TerritoryId": 154,
"InteractionType": "UseItem",
"ItemId": 2000955,
"AetheryteShortcut": "North Shroud - Fallgourd Float",
"Fly": true
},
{
"DataId": 2002436,
"Position": {
"X": 68.680786,
"Y": 55.832764,
"Z": -503.95975
},
"TerritoryId": 180,
"InteractionType": "UseItem",
"ItemId": 2000956,
"AetheryteShortcut": "Outer La Noscea - Camp Overlook",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1006753,
"Position": {
"X": 325.063,
"Y": 11.236564,
"Z": -6.2105103
},
"TerritoryId": 145,
"InteractionType": "Interact",
"AetheryteShortcut": "Eastern Thanalan - Camp Drybone",
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 2002537,
"Position": {
"X": 220.87427,
"Y": 5.5999756,
"Z": -269.9779
},
"TerritoryId": 145,
"InteractionType": "Combat",
"Fly": true,
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
1935,
1936
]
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 2002437,
"Position": {
"X": 220.87427,
"Y": 5.5999756,
"Z": -269.9779
},
"TerritoryId": 145,
"InteractionType": "UseItem",
"ItemId": 2000957
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1006753,
"Position": {
"X": 325.063,
"Y": 11.236564,
"Z": -6.2105103
},
"TerritoryId": 145,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Eastern Thanalan - Camp Drybone",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
}
]
}

View File

@ -1,131 +0,0 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "pot0to",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1006753,
"Position": {
"X": 325.063,
"Y": 11.236564,
"Z": -6.2105103
},
"TerritoryId": 145,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Eastern Thanalan - Camp Drybone",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1006752,
"Position": {
"X": 87.5105,
"Y": 18,
"Z": 113.725464
},
"TerritoryId": 131,
"InteractionType": "Interact",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] Weavers' Guild"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true,
"InTerritory": [
130,
131
]
}
}
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": -431.92166,
"Y": 6.5580425,
"Z": -17.561014
},
"TerritoryId": 146,
"InteractionType": "WalkTo",
"AetheryteShortcut": "Southern Thanalan - Forgotten Springs",
"Fly": false,
"$": "Flying in Thanalan is TERRIBLE due to heigh limit."
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1007872,
"Position": {
"X": -468.925,
"Y": -3.1649342,
"Z": 59.464355
},
"TerritoryId": 146,
"InteractionType": "Interact"
},
{
"DataId": 1007871,
"Position": {
"X": -464.46936,
"Y": -3.1649272,
"Z": 65.415405
},
"TerritoryId": 146,
"InteractionType": "Interact"
},
{
"DataId": 1007873,
"Position": {
"X": -458.70148,
"Y": -3.164927,
"Z": 63.370728
},
"TerritoryId": 146,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1006753,
"Position": {
"X": 325.063,
"Y": 11.236564,
"Z": -6.2105103
},
"TerritoryId": 145,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Eastern Thanalan - Camp Drybone",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
}
]
}

View File

@ -36,27 +36,6 @@
{ {
"Sequence": 1, "Sequence": 1,
"Steps": [ "Steps": [
{
"Position": {
"X": 570.48596,
"Y": 96.46625,
"Z": -526.59546
},
"TerritoryId": 135,
"TargetTerritoryId": 137,
"InteractionType": "WalkTo",
"AetheryteShortcut": "Limsa Lominsa",
"Fly": true,
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] Tempest Gate (Lower La Noscea)"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"AetheryteUnlocked": "Eastern La Noscea - Wineport"
}
}
},
{ {
"DataId": 2002366, "DataId": 2002366,
"Position": { "Position": {

View File

@ -1,453 +0,0 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "pot0to",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1003075,
"Position": {
"X": 440.7262,
"Y": -0.9374562,
"Z": -62.21112
},
"TerritoryId": 154,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "North Shroud - Fallgourd Float",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2002499,
"Position": {
"X": -319.17297,
"Y": -36.636963,
"Z": -278.73657
},
"TerritoryId": 138,
"InteractionType": "Interact",
"AetheryteShortcut": "Western La Noscea - Aleport",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1003075,
"Position": {
"X": 440.7262,
"Y": -0.9374562,
"Z": -62.21112
},
"TerritoryId": 154,
"InteractionType": "Interact",
"AetheryteShortcut": "North Shroud - Fallgourd Float",
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1003075,
"Position": {
"X": 440.7262,
"Y": -0.9374562,
"Z": -62.21112
},
"TerritoryId": 154,
"Fly": true,
"InteractionType": "WaitForManualProgress",
"Comment": "Craft/purchase off marketboard an erudite's picatrix of healing and meld 2 grade 3 quicktongue materia to it."
},
{
"DataId": 1003075,
"Position": {
"X": 440.7262,
"Y": -0.9374562,
"Z": -62.21112
},
"InteractionType": "Interact",
"TerritoryId": 154,
"AetheryteShortcut": "North Shroud - Fallgourd Float",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 4,
"Steps": [
{
"TerritoryId": 154,
"Fly": true,
"InteractionType": "Duty",
"ContentFinderConditionId": 74,
"Comment": "Queue for A Relic Reborn: The Chimera"
}
]
},
{
"Sequence": 5,
"Steps": [
{
"Position": {
"X": 437.6279,
"Y": -3.1627378,
"Z": -67.35514
},
"TerritoryId": 154,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "North Shroud - Fallgourd Float",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
},
{
"DataId": 1003075,
"Position": {
"X": 440.7262,
"Y": -0.9374562,
"Z": -62.21112
},
"TerritoryId": 154,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 6,
"Steps": [
{
"DataId": 1001304,
"Position": {
"X": 25.589355,
"Y": 29,
"Z": -825.37573
},
"TerritoryId": 156,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "Mor Dhona",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 7,
"Steps": [
{
"TerritoryId": 154,
"Fly": true,
"InteractionType": "Duty",
"ContentFinderConditionId": 14,
"Comment": "Queue for Amdapor Keep"
}
]
},
{
"Sequence": 8,
"Steps": [
{
"DataId": 1001304,
"Position": {
"X": 25.589355,
"Y": 29,
"Z": -825.37573
},
"TerritoryId": 156,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 9,
"Steps": [
{
"Position": {
"X": 437.6279,
"Y": -3.1627378,
"Z": -67.35514
},
"TerritoryId": 154,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "North Shroud - Fallgourd Float",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
},
{
"DataId": 1003075,
"Position": {
"X": 440.7262,
"Y": -0.9374562,
"Z": -62.21112
},
"TerritoryId": 154,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 10,
"Steps": [
{
"InteractionType": "EquipItem",
"ItemId": 2192,
"TerritoryId": 138,
"AetheryteShortcut": "Western La Noscea - Aleport",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
},
{
"DataId": 768,
"Position": {
"X": -317.9305,
"Y": -39.35494,
"Z": -298.3956
},
"TerritoryId": 138,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"KillEnemyDataIds": [
766,
767,
768
],
"CompletionQuestVariablesFlags": [
{
"Low": 8
},
{
"High": 8,
"Low": 8
},
null,
null,
null,
null
],
"Fly": true
}
]
},
{
"Sequence": 11,
"Steps": [
{
"Position": {
"X": 437.6279,
"Y": -3.1627378,
"Z": -67.35514
},
"TerritoryId": 154,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "North Shroud - Fallgourd Float",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
},
{
"DataId": 1003075,
"Position": {
"X": 440.7262,
"Y": -0.9374562,
"Z": -62.21112
},
"TerritoryId": 154,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 12,
"Steps": [
{
"TerritoryId": 154,
"InteractionType": "Duty",
"ContentFinderConditionId": 75,
"Comment": "Queue for A Relic Reborn: The Hydra"
}
]
},
{
"Sequence": 13,
"Steps": [
{
"Position": {
"X": 437.6279,
"Y": -3.1627378,
"Z": -67.35514
},
"TerritoryId": 154,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "North Shroud - Fallgourd Float",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
},
{
"DataId": 1003075,
"Position": {
"X": 440.7262,
"Y": -0.9374562,
"Z": -62.21112
},
"TerritoryId": 154,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 14,
"Steps": [
{
"TerritoryId": 154,
"InteractionType": "EquipRecommended"
},
{
"DataId": 1003075,
"Position": {
"X": 440.7262,
"Y": -0.9374562,
"Z": -62.21112
},
"TerritoryId": 154,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 15,
"Steps": [
{
"TerritoryId": 154,
"InteractionType": "Duty",
"ContentFinderConditionId": 59
}
]
},
{
"Sequence": 16,
"Steps": [
{
"TerritoryId": 154,
"InteractionType": "Duty",
"ContentFinderConditionId": 61
}
]
},
{
"Sequence": 17,
"Steps": [
{
"TerritoryId": 154,
"InteractionType": "Duty",
"ContentFinderConditionId": 60
}
]
},
{
"Sequence": 18,
"Steps": [
{
"DataId": 1003075,
"Position": {
"X": 440.7262,
"Y": -0.9374562,
"Z": -62.21112
},
"TerritoryId": 154,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1008119,
"Position": {
"X": 62.333008,
"Y": 31.28805,
"Z": -739.98627
},
"TerritoryId": 156,
"InteractionType": "PurchaseItem",
"ItemId": 6267,
"ItemCount": 1,
"AetheryteShortcut": "Mor Dhona",
"SkipConditions": {
"StepIf": {
"Item": {
"NotInInventory": false
}
}
}
},
{
"Position": {
"X": 437.6279,
"Y": -3.1627378,
"Z": -67.35514
},
"TerritoryId": 154,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "North Shroud - Fallgourd Float",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
},
{
"DataId": 1003075,
"Position": {
"X": 440.7262,
"Y": -0.9374562,
"Z": -62.21112
},
"TerritoryId": 154,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -35,6 +35,18 @@
{ {
"Sequence": 2, "Sequence": 2,
"Steps": [ "Steps": [
{
"DataId": 1000465,
"Position": {
"X": 298.63428,
"Y": 9.999997,
"Z": 119.035645
},
"TerritoryId": 148,
"InteractionType": "WaitForManualProgress",
"Comment": "Manual Quest Progress (very combat heavy)",
"$": "TODO Remove later"
},
{ {
"DataId": 1000512, "DataId": 1000512,
"Position": { "Position": {
@ -44,6 +56,7 @@
}, },
"TerritoryId": 148, "TerritoryId": 148,
"InteractionType": "Interact", "InteractionType": "Interact",
"Disabled": true,
"CompletionQuestVariablesFlags": [ "CompletionQuestVariablesFlags": [
null, null,
null, null,
@ -62,6 +75,7 @@
}, },
"TerritoryId": 148, "TerritoryId": 148,
"InteractionType": "Interact", "InteractionType": "Interact",
"Disabled": true,
"CompletionQuestVariablesFlags": [ "CompletionQuestVariablesFlags": [
null, null,
null, null,
@ -80,6 +94,7 @@
}, },
"TerritoryId": 148, "TerritoryId": 148,
"InteractionType": "Interact", "InteractionType": "Interact",
"Disabled": true,
"CompletionQuestVariablesFlags": [ "CompletionQuestVariablesFlags": [
null, null,
null, null,
@ -98,6 +113,7 @@
}, },
"TerritoryId": 148, "TerritoryId": 148,
"InteractionType": "Interact", "InteractionType": "Interact",
"Disabled": true,
"CompletionQuestVariablesFlags": [ "CompletionQuestVariablesFlags": [
null, null,
null, null,
@ -116,6 +132,7 @@
}, },
"TerritoryId": 148, "TerritoryId": 148,
"InteractionType": "Interact", "InteractionType": "Interact",
"Disabled": true,
"CompletionQuestVariablesFlags": [ "CompletionQuestVariablesFlags": [
null, null,
null, null,

View File

@ -21,26 +21,6 @@
"Sequence": 1, "Sequence": 1,
"Comment": "Very likely this needs manual combat and/or manual continues", "Comment": "Very likely this needs manual combat and/or manual continues",
"Steps": [ "Steps": [
{
"Position": {
"X": 192.07129,
"Y": -12.000001,
"Z": 38.204
},
"TerritoryId": 148,
"InteractionType": "WalkTo"
},
{
"Position": {
"X": 190.28528,
"Y": -12,
"Z": 77.53861
},
"TerritoryId": 148,
"InteractionType": "Combat",
"EnemySpawnType": "FinishCombatIfAny",
"KillEnemyDataIds": []
},
{ {
"DataId": 2000141, "DataId": 2000141,
"Position": { "Position": {

View File

@ -24,75 +24,6 @@
"TerritoryId": 148, "TerritoryId": 148,
"InteractionType": "EquipRecommended" "InteractionType": "EquipRecommended"
}, },
{
"DataId": 1000396,
"Position": {
"X": 82.597046,
"Y": -7.893894,
"Z": -103.349365
},
"TerritoryId": 148,
"InteractionType": "PurchaseItem",
"PurchaseMenu": {
"ExcelSheet": "GilShop",
"Key": 262186
},
"ItemId": 2653,
"ItemCount": 1,
"RequiredCurrentJob": [
"DoW"
],
"SkipConditions": {
"StepIf": {
"Item": {
"NotInInventory": false
}
}
}
},
{
"DataId": 1000396,
"Position": {
"X": 82.597046,
"Y": -7.893894,
"Z": -103.349365
},
"TerritoryId": 148,
"InteractionType": "PurchaseItem",
"PurchaseMenu": {
"ExcelSheet": "GilShop",
"Key": 262186
},
"ItemId": 2655,
"ItemCount": 1,
"RequiredCurrentJob": [
"DoM"
]
},
{
"TerritoryId": 148,
"InteractionType": "EquipItem",
"ItemId": 2653,
"SkipConditions": {
"StepIf": {
"Item": {
"NotInInventory": true
}
}
}
},
{
"TerritoryId": 148,
"InteractionType": "EquipItem",
"ItemId": 2655,
"SkipConditions": {
"StepIf": {
"Item": {
"NotInInventory": true
}
}
}
},
{ {
"DataId": 1000421, "DataId": 1000421,
"Position": { "Position": {

View File

@ -20,17 +20,6 @@
{ {
"Sequence": 1, "Sequence": 1,
"Steps": [ "Steps": [
{
"Position": {
"X": 486.40424,
"Y": 24.968294,
"Z": -88.684456
},
"TerritoryId": 148,
"InteractionType": "Combat",
"EnemySpawnType": "FinishCombatIfAny",
"KillEnemyDataIds": []
},
{ {
"DataId": 2000010, "DataId": 2000010,
"Position": { "Position": {

View File

@ -24,75 +24,6 @@
"TerritoryId": 134, "TerritoryId": 134,
"InteractionType": "EquipRecommended" "InteractionType": "EquipRecommended"
}, },
{
"DataId": 1003257,
"Position": {
"X": 201.70898,
"Y": 98.422874,
"Z": -206.10364
},
"TerritoryId": 134,
"InteractionType": "PurchaseItem",
"PurchaseMenu": {
"ExcelSheet": "GilShop",
"Key": 262186
},
"ItemId": 2653,
"ItemCount": 1,
"RequiredCurrentJob": [
"DoW"
],
"SkipConditions": {
"StepIf": {
"Item": {
"NotInInventory": false
}
}
}
},
{
"DataId": 1003257,
"Position": {
"X": 201.70898,
"Y": 98.422874,
"Z": -206.10364
},
"TerritoryId": 134,
"InteractionType": "PurchaseItem",
"PurchaseMenu": {
"ExcelSheet": "GilShop",
"Key": 262186
},
"ItemId": 2655,
"ItemCount": 1,
"RequiredCurrentJob": [
"DoM"
]
},
{
"TerritoryId": 134,
"InteractionType": "EquipItem",
"ItemId": 2653,
"SkipConditions": {
"StepIf": {
"Item": {
"NotInInventory": true
}
}
}
},
{
"TerritoryId": 134,
"InteractionType": "EquipItem",
"ItemId": 2655,
"SkipConditions": {
"StepIf": {
"Item": {
"NotInInventory": true
}
}
}
},
{ {
"DataId": 1002626, "DataId": 1002626,
"Position": { "Position": {

View File

@ -1,37 +0,0 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1011030,
"Position": {
"X": 7.522644,
"Y": -1.7667189E-06,
"Z": -68.589294
},
"TerritoryId": 388,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1010472,
"Position": {
"X": -53.26935,
"Y": 0.3093315,
"Z": 69.41321
},
"TerritoryId": 148,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Central Shroud - Bentbranch Meadows"
}
]
}
]
}

View File

@ -1,190 +0,0 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1012132,
"Position": {
"X": 43.015137,
"Y": 206.04718,
"Z": 56.50415
},
"TerritoryId": 478,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Idyllshire",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1016802,
"Position": {
"X": 53.360718,
"Y": -48.000004,
"Z": -169.97028
},
"TerritoryId": 398,
"InteractionType": "Interact",
"AetheryteShortcut": "The Dravanian Forelands - Anyx Trine",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1018232,
"Position": {
"X": 236.01123,
"Y": -42.313934,
"Z": 596.3989
},
"TerritoryId": 400,
"InteractionType": "Interact",
"AetheryteShortcut": "The Churning Mists - Moghome",
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1017320,
"Position": {
"X": -342.15308,
"Y": 59.03801,
"Z": 315.14453
},
"TerritoryId": 400,
"InteractionType": "Interact",
"AetheryteShortcut": "The Churning Mists - Zenith",
"Fly": true
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1017170,
"Position": {
"X": -344.22827,
"Y": 59.038006,
"Z": 317.1587
},
"TerritoryId": 400,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1017173,
"Position": {
"X": -363.82086,
"Y": 60.896187,
"Z": 306.38586
},
"TerritoryId": 400,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 6,
"Steps": [
{
"DataId": 1017173,
"Position": {
"X": -363.82086,
"Y": 60.896187,
"Z": 306.38586
},
"TerritoryId": 400,
"InteractionType": "Emote",
"Emote": "rally"
}
]
},
{
"Sequence": 7,
"Steps": [
{
"DataId": 1017170,
"Position": {
"X": -344.22827,
"Y": 59.038006,
"Z": 317.1587
},
"TerritoryId": 400,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 8,
"Steps": [
{
"DataId": 2007517,
"Position": {
"X": -332.6314,
"Y": 59.067627,
"Z": 298.39014
},
"TerritoryId": 400,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 9,
"Steps": [
{
"DataId": 1018234,
"Position": {
"X": -635.85876,
"Y": 82.249985,
"Z": 142.96167
},
"TerritoryId": 400,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1017320,
"Position": {
"X": -342.15308,
"Y": 59.03801,
"Z": 315.14453
},
"TerritoryId": 400,
"InteractionType": "CompleteQuest",
"Fly": true,
"NextQuestId": 2383
}
]
}
]
}

View File

@ -1,149 +0,0 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1017320,
"Position": {
"X": -342.15308,
"Y": 59.03801,
"Z": 315.14453
},
"TerritoryId": 400,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "The Churning Mists - Zenith",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
},
"Fly": true
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1018242,
"Position": {
"X": -365.1942,
"Y": 60.616608,
"Z": 279.89612
},
"TerritoryId": 400,
"InteractionType": "Interact",
"Fly": true
},
{
"DataId": 1018241,
"Position": {
"X": -421.40845,
"Y": 60.89619,
"Z": 272.755
},
"TerritoryId": 400,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1018239,
"Position": {
"X": -339.25385,
"Y": 59.038,
"Z": 317.03674
},
"TerritoryId": 400,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1011928,
"Position": {
"X": 73.19751,
"Y": -49.19563,
"Z": -139.05548
},
"TerritoryId": 398,
"InteractionType": "Interact",
"AetheryteShortcut": "The Dravanian Forelands - Anyx Trine",
"Fly": true
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1018243,
"Position": {
"X": 35.99597,
"Y": -130.7033,
"Z": 543.3279
},
"TerritoryId": 398,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 5,
"Steps": [
{
"Position": {
"X": 471.06836,
"Y": -51.141403,
"Z": 35.919243
},
"TerritoryId": 398,
"InteractionType": "WalkTo",
"AetheryteShortcut": "The Dravanian Forelands - Tailfeather",
"Fly": true,
"Land": true
},
{
"DataId": 1011916,
"Position": {
"X": 470.02356,
"Y": -49.89133,
"Z": 20.370789
},
"TerritoryId": 398,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1011907,
"Position": {
"X": -288.8686,
"Y": 127.06639,
"Z": 13.199036
},
"TerritoryId": 397,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Coerthas Western Highlands - Falcon's Nest",
"Fly": true,
"NextQuestId": 2384
}
]
}
]
}

View File

@ -1,111 +0,0 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1018248,
"Position": {
"X": -287.34265,
"Y": 126.77467,
"Z": 3.3721924
},
"TerritoryId": 397,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Coerthas Western Highlands - Falcon's Nest",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
},
"Fly": true
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1018249,
"Position": {
"X": -814.9691,
"Y": -130.31683,
"Z": -415.85413
},
"TerritoryId": 401,
"InteractionType": "Interact",
"AetheryteShortcut": "The Sea of Clouds - Ok' Zundu",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1018251,
"Position": {
"X": 285.7556,
"Y": -112.76572,
"Z": 562.1881
},
"TerritoryId": 401,
"InteractionType": "Interact",
"AetheryteShortcut": "The Sea of Clouds - Camp Cloudtop",
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1018251,
"Position": {
"X": 285.7556,
"Y": -112.76572,
"Z": 562.1881
},
"TerritoryId": 401,
"InteractionType": "Emote",
"Emote": "mogdance"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1018254,
"Position": {
"X": 383.93213,
"Y": -125.28945,
"Z": 734.4929
},
"TerritoryId": 401,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1018255,
"Position": {
"X": -793.7896,
"Y": -133.26949,
"Z": -412.6803
},
"TerritoryId": 401,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "The Sea of Clouds - Ok' Zundu",
"Fly": true,
"NextQuestId": 2385
}
]
}
]
}

View File

@ -1,110 +0,0 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1018255,
"Position": {
"X": -793.7896,
"Y": -133.26949,
"Z": -412.6803
},
"TerritoryId": 401,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "The Sea of Clouds - Ok' Zundu",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
},
"Fly": true
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1018257,
"Position": {
"X": -664.36255,
"Y": -176.4502,
"Z": -570.3975
},
"TerritoryId": 402,
"InteractionType": "Interact",
"AetheryteShortcut": "Azys Lla - Helix",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1018260,
"Position": {
"X": -189.5628,
"Y": -102.63812,
"Z": 449.60706
},
"TerritoryId": 402,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 2007518,
"Position": {
"X": -697.01685,
"Y": -37.82715,
"Z": 431.2047
},
"TerritoryId": 402,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1018261,
"Position": {
"X": 785.3054,
"Y": -24.802603,
"Z": -766.3539
},
"TerritoryId": 402,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1016087,
"Position": {
"X": -796.7498,
"Y": -133.2695,
"Z": -410.6966
},
"TerritoryId": 401,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "The Sea of Clouds - Ok' Zundu",
"Fly": true
}
]
}
]
}

View File

@ -47,15 +47,7 @@
"InteractionType": "Combat", "InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction", "EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [5246], "KillEnemyDataIds": [5246],
"Fly": true, "Fly": true
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
16
]
}, },
{ {
"DataId": 2006689, "DataId": 2006689,
@ -66,15 +58,7 @@
}, },
"TerritoryId": 401, "TerritoryId": 401,
"InteractionType": "Interact", "InteractionType": "Interact",
"Fly": true, "Fly": true
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
}, },
{ {
"DataId": 2006687, "DataId": 2006687,
@ -85,15 +69,7 @@
}, },
"TerritoryId": 401, "TerritoryId": 401,
"InteractionType": "Interact", "InteractionType": "Interact",
"Fly": true, "Fly": true
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
}, },
{ {
"DataId": 2006688, "DataId": 2006688,
@ -104,15 +80,7 @@
}, },
"TerritoryId": 401, "TerritoryId": 401,
"InteractionType": "Interact", "InteractionType": "Interact",
"Fly": true, "Fly": true
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
} }
] ]
}, },

View File

@ -47,15 +47,7 @@
"InteractionType": "UseItem", "InteractionType": "UseItem",
"ItemId": 2001934, "ItemId": 2001934,
"Fly": true, "Fly": true,
"AetheryteShortcut": "The Sea of Clouds - Camp Cloudtop", "AetheryteShortcut": "The Sea of Clouds - Camp Cloudtop"
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
8
]
}, },
{ {
"DataId": 1016232, "DataId": 1016232,
@ -67,15 +59,7 @@
"TerritoryId": 401, "TerritoryId": 401,
"InteractionType": "UseItem", "InteractionType": "UseItem",
"ItemId": 2001934, "ItemId": 2001934,
"Fly": true, "Fly": true
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
}, },
{ {
"DataId": 1016233, "DataId": 1016233,
@ -87,15 +71,7 @@
"TerritoryId": 401, "TerritoryId": 401,
"InteractionType": "UseItem", "InteractionType": "UseItem",
"ItemId": 2001934, "ItemId": 2001934,
"Fly": true, "Fly": true
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
}, },
{ {
"DataId": 1016374, "DataId": 1016374,
@ -107,15 +83,7 @@
"TerritoryId": 401, "TerritoryId": 401,
"InteractionType": "UseItem", "InteractionType": "UseItem",
"ItemId": 2001934, "ItemId": 2001934,
"Fly": true, "Fly": true
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
16
]
}, },
{ {
"DataId": 1016231, "DataId": 1016231,
@ -127,15 +95,7 @@
"TerritoryId": 401, "TerritoryId": 401,
"InteractionType": "UseItem", "InteractionType": "UseItem",
"ItemId": 2001934, "ItemId": 2001934,
"Fly": true, "Fly": true
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
} }
] ]
}, },

View File

@ -46,15 +46,7 @@
"TerritoryId": 401, "TerritoryId": 401,
"InteractionType": "Interact", "InteractionType": "Interact",
"Fly": true, "Fly": true,
"AetheryteShortcut": "The Sea of Clouds - Camp Cloudtop", "AetheryteShortcut": "The Sea of Clouds - Camp Cloudtop"
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
16
]
}, },
{ {
"DataId": 1016235, "DataId": 1016235,
@ -65,15 +57,7 @@
}, },
"TerritoryId": 401, "TerritoryId": 401,
"InteractionType": "Interact", "InteractionType": "Interact",
"Fly": true, "Fly": true
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
}, },
{ {
"DataId": 1016236, "DataId": 1016236,
@ -84,15 +68,7 @@
}, },
"TerritoryId": 401, "TerritoryId": 401,
"InteractionType": "Interact", "InteractionType": "Interact",
"Fly": true, "Fly": true
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
}, },
{ {
"DataId": 1016216, "DataId": 1016216,
@ -103,15 +79,7 @@
}, },
"TerritoryId": 401, "TerritoryId": 401,
"InteractionType": "Interact", "InteractionType": "Interact",
"Fly": true, "Fly": true
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
} }
] ]
}, },

View File

@ -1,36 +0,0 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1016087,
"Position": {
"X": -796.7498,
"Y": -133.2695,
"Z": -410.6966
},
"TerritoryId": 401,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1016088,
"Position": {
"X": -818.143,
"Y": -129.93259,
"Z": -414.02307
},
"TerritoryId": 401,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -1,124 +0,0 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "AnimaMachinae",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1016803,
"Position": {
"X": 57.297607,
"Y": -47.842846,
"Z": -174.63953
},
"TerritoryId": 398,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1016859,
"Position": {
"X": -566.6743,
"Y": -97.34781,
"Z": 481.01013
},
"TerritoryId": 398,
"InteractionType": "Interact",
"AetheryteShortcut": "The Dravanian Forelands - Anyx Trine",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2006922,
"Position": {
"X": -481.0102,
"Y": -93.18689,
"Z": 474.69275
},
"TerritoryId": 398,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1016859,
"Position": {
"X": -566.6743,
"Y": -97.34781,
"Z": 481.01013
},
"TerritoryId": 398,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 2006923,
"Position": {
"X": -477.59216,
"Y": -93.003784,
"Z": 475.18103
},
"TerritoryId": 398,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1016859,
"Position": {
"X": -566.6743,
"Y": -97.34781,
"Z": 481.01013
},
"TerritoryId": 398,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": 58.39701,
"Y": -48.000008,
"Z": -172.36507
},
"TerritoryId": 398,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "The Dravanian Forelands - Anyx Trine"
},
{
"DataId": 1016803,
"Position": {
"X": 57.297607,
"Y": -47.842846,
"Z": -174.63953
},
"TerritoryId": 398,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -60,15 +60,7 @@
"TerritoryId": 398, "TerritoryId": 398,
"InteractionType": "Action", "InteractionType": "Action",
"Action": "Fumigate", "Action": "Fumigate",
"Fly": true, "Fly": true
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
}, },
{ {
"Position": { "Position": {
@ -79,15 +71,7 @@
"TerritoryId": 398, "TerritoryId": 398,
"InteractionType": "Action", "InteractionType": "Action",
"Action": "Fumigate", "Action": "Fumigate",
"Fly": true, "Fly": true
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
} }
] ]
}, },

View File

@ -93,16 +93,6 @@
{ {
"Sequence": 255, "Sequence": 255,
"Steps": [ "Steps": [
{
"Position": {
"X": 379.64865,
"Y": -69.42944,
"Z": 695.1956
},
"TerritoryId": 400,
"InteractionType": "WalkTo",
"$": "Moglin"
},
{ {
"DataId": 1012077, "DataId": 1012077,
"Position": { "Position": {

View File

@ -5,16 +5,6 @@
{ {
"Sequence": 0, "Sequence": 0,
"Steps": [ "Steps": [
{
"Position": {
"X": 379.64865,
"Y": -69.42944,
"Z": 695.1956
},
"TerritoryId": 400,
"InteractionType": "WalkTo",
"$": "Moglin"
},
{ {
"DataId": 1012077, "DataId": 1012077,
"Position": { "Position": {
@ -141,16 +131,6 @@
"InteractionType": "WalkTo", "InteractionType": "WalkTo",
"Mount": true "Mount": true
}, },
{
"Position": {
"X": 379.64865,
"Y": -69.42944,
"Z": 695.1956
},
"TerritoryId": 400,
"InteractionType": "WalkTo",
"$": "Moglin"
},
{ {
"DataId": 1012077, "DataId": 1012077,
"Position": { "Position": {

View File

@ -75,13 +75,12 @@
"Steps": [ "Steps": [
{ {
"Position": { "Position": {
"X": 379.64865, "X": 380.00024,
"Y": -69.42944, "Y": -69.42949,
"Z": 695.1956 "Z": 694.65753
}, },
"TerritoryId": 400, "TerritoryId": 400,
"InteractionType": "WalkTo", "InteractionType": "WalkTo",
"$": "Moglin",
"AetheryteShortcut": "The Churning Mists - Moghome" "AetheryteShortcut": "The Churning Mists - Moghome"
}, },
{ {

View File

@ -1,216 +0,0 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1011217,
"Position": {
"X": 17.990356,
"Y": 16.009666,
"Z": -9.567444
},
"TerritoryId": 419,
"InteractionType": "Interact",
"TargetTerritoryId": 433,
"AetheryteShortcut": "Ishgard",
"AethernetShortcut": [
"[Ishgard] Aetheryte Plaza",
"[Ishgard] The Last Vigil"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true,
"InTerritory": [
419,
433
]
},
"StepIf": {
"InTerritory": [433]
}
}
},
{
"DataId": 1012337,
"Position": {
"X": -5.874817,
"Y": -9.313226E-10,
"Z": -5.783203
},
"TerritoryId": 433,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2005334,
"Position": {
"X": -0.015319824,
"Y": 1.1443481,
"Z": 13.199036
},
"TerritoryId": 433,
"InteractionType": "Interact",
"TargetTerritoryId": 419,
"SkipConditions": {
"StepIf": {
"InTerritory": [419]
}
}
},
{
"DataId": 1012180,
"Position": {
"X": -174.18176,
"Y": -12.555469,
"Z": -21.561035
},
"TerritoryId": 419,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Ishgard] The Last Vigil",
"[Ishgard] The Jeweled Crozier"
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1011192,
"Position": {
"X": 88.36499,
"Y": 15.094684,
"Z": 31.296265
},
"TerritoryId": 418,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Ishgard] The Jeweled Crozier",
"[Ishgard] The Forgotten Knight"
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1011952,
"Position": {
"X": -277.63788,
"Y": -184.59735,
"Z": 741.60376
},
"TerritoryId": 401,
"InteractionType": "Interact",
"AetheryteShortcut": "The Sea of Clouds - Camp Cloudtop",
"Fly": true
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1011231,
"Position": {
"X": 503.1051,
"Y": 217.95148,
"Z": 790.2189
},
"TerritoryId": 397,
"InteractionType": "Interact",
"AetheryteShortcut": "Coerthas Western Highlands - Falcon's Nest",
"Fly": true
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 2007017,
"Position": {
"X": 120.62256,
"Y": 14.938599,
"Z": -156.6034
},
"TerritoryId": 419,
"InteractionType": "Interact",
"AetheryteShortcut": "Ishgard",
"AethernetShortcut": [
"[Ishgard] Aetheryte Plaza",
"[Ishgard] The Tribunal"
]
}
]
},
{
"Sequence": 6,
"Steps": [
{
"DataId": 2007018,
"Position": {
"X": 23.025818,
"Y": 27.939209,
"Z": -145.73895
},
"TerritoryId": 419,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 7,
"Steps": [
{
"DataId": 1001029,
"Position": {
"X": 9.170593,
"Y": 20.999403,
"Z": -15.213318
},
"TerritoryId": 129,
"InteractionType": "Interact",
"AetheryteShortcut": "Limsa Lominsa",
"TargetTerritoryId": 198
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": 25.714342,
"Y": 50.98988,
"Z": -779.1884
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"AetheryteShortcut": "Mor Dhona",
"Fly": true
},
{
"DataId": 1016809,
"Position": {
"X": 29.861816,
"Y": 50.99997,
"Z": -818.2651
},
"TerritoryId": 156,
"InteractionType": "CompleteQuest",
"NextQuestId": 1476
}
]
}
]
}

View File

@ -1,162 +0,0 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1016809,
"Position": {
"X": 29.861816,
"Y": 50.99997,
"Z": -818.2651
},
"TerritoryId": 156,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Mor Dhona",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": -119.1183,
"Y": 3.7999938,
"Z": -104.33473
},
"TerritoryId": 130,
"InteractionType": "WalkTo",
"AetheryteShortcut": "Ul'dah",
"$": "Ul'dah Aetheryte to Immortal Flames"
},
{
"DataId": 1004576,
"Position": {
"X": -141.64954,
"Y": 4.1,
"Z": -114.67157
},
"TerritoryId": 130,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1012345,
"Position": {
"X": 460.16626,
"Y": 162.5073,
"Z": -527.0314
},
"TerritoryId": 397,
"InteractionType": "Interact",
"AetheryteShortcut": "Coerthas Western Highlands - Falcon's Nest",
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"Position": {
"X": 454.75964,
"Y": 164.27075,
"Z": -535.00354
},
"TerritoryId": 397,
"InteractionType": "WalkTo",
"$": "Gorgagne Mills (outside)",
"Mount": true
},
{
"Position": {
"X": 454.9128,
"Y": 164.30827,
"Z": -542.1735
},
"TerritoryId": 397,
"InteractionType": "WalkTo",
"$": "Gorgagne Mills (inside)",
"DisableNavmesh": true
},
{
"DataId": 1017119,
"Position": {
"X": 450.7362,
"Y": 157.40831,
"Z": -545.0675
},
"TerritoryId": 397,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"Position": {
"X": 454.9128,
"Y": 164.30827,
"Z": -542.1735
},
"TerritoryId": 397,
"InteractionType": "WalkTo",
"$": "Gorgagne Mills (inside)",
"Mount": true
},
{
"Position": {
"X": 454.75964,
"Y": 164.27075,
"Z": -535.00354
},
"TerritoryId": 397,
"InteractionType": "WalkTo",
"$": "Gorgagne Mills (outside)",
"DisableNavmesh": true
},
{
"DataId": 1011907,
"Position": {
"X": -288.8686,
"Y": 127.06639,
"Z": 13.199036
},
"TerritoryId": 397,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1011916,
"Position": {
"X": 470.02356,
"Y": -49.89133,
"Z": 20.370789
},
"TerritoryId": 398,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "The Dravanian Forelands - Tailfeather",
"NextQuestId": 1477
}
]
}
]
}

View File

@ -1,150 +0,0 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1011916,
"Position": {
"X": 470.02356,
"Y": -49.89133,
"Z": 20.370789
},
"TerritoryId": 398,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "The Dravanian Forelands - Tailfeather",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 470.88556,
"Y": -51.141403,
"Z": 36.143986
},
"TerritoryId": 398,
"InteractionType": "WalkTo",
"Mount": true
},
{
"DataId": 1011928,
"Position": {
"X": 73.19751,
"Y": -49.19563,
"Z": -139.05548
},
"TerritoryId": 398,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1011935,
"Position": {
"X": -285.63367,
"Y": 39.04305,
"Z": 53.72693
},
"TerritoryId": 398,
"InteractionType": "Interact",
"AetheryteShortcut": "The Dravanian Forelands - Anyx Trine",
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"Position": {
"X": 379.64865,
"Y": -69.42944,
"Z": 695.1956
},
"TerritoryId": 400,
"InteractionType": "WalkTo",
"Fly": true,
"$": "Moglin"
},
{
"DataId": 1012077,
"Position": {
"X": 381.70435,
"Y": -66.84979,
"Z": 700.86194
},
"StopDistance": 8,
"TerritoryId": 400,
"InteractionType": "Interact",
"IgnoreDistanceToObject": true
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 2007019,
"Position": {
"X": -261.03613,
"Y": 30.350098,
"Z": 559.0447
},
"TerritoryId": 400,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 2007020,
"Position": {
"X": -6.2714844,
"Y": 30.014404,
"Z": 23.453125
},
"TerritoryId": 131,
"InteractionType": "Interact",
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"[Ul'dah] Aetheryte Plaza",
"[Ul'dah] The Chamber of Rule"
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1017123,
"Position": {
"X": 12.924377,
"Y": 33.999996,
"Z": -39.32251
},
"TerritoryId": 131,
"InteractionType": "CompleteQuest",
"NextQuestId": 1478
}
]
}
]
}

View File

@ -1,147 +0,0 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1017123,
"Position": {
"X": 12.924377,
"Y": 33.999996,
"Z": -39.32251
},
"TerritoryId": 131,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1017118,
"Position": {
"X": 34.37854,
"Y": 20.495003,
"Z": -652.1554
},
"TerritoryId": 156,
"InteractionType": "Interact",
"AetheryteShortcut": "Mor Dhona"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2007061,
"Position": {
"X": -158.22083,
"Y": 17.04425,
"Z": -55.13086
},
"TerritoryId": 418,
"InteractionType": "Interact",
"AetheryteShortcut": "Ishgard",
"AethernetShortcut": [
"[Ishgard] Aetheryte Plaza",
"[Ishgard] Skysteel Manufactory"
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 2007062,
"Position": {
"X": 570.1532,
"Y": -1.2055054,
"Z": -369.95502
},
"TerritoryId": 400,
"InteractionType": "Interact",
"AetheryteShortcut": "The Churning Mists - Moghome",
"Fly": true
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1012251,
"Position": {
"X": 12.313965,
"Y": -12.020877,
"Z": 40.268433
},
"TerritoryId": 418,
"InteractionType": "Interact",
"AetheryteShortcut": "Ishgard",
"AethernetShortcut": [
"[Ishgard] Aetheryte Plaza",
"[Ishgard] The Brume"
]
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1012065,
"Position": {
"X": -594.62885,
"Y": -51.05185,
"Z": -389.79175
},
"TerritoryId": 401,
"InteractionType": "Interact",
"AetheryteShortcut": "The Sea of Clouds - Ok' Zundu"
}
]
},
{
"Sequence": 6,
"Steps": [
{
"DataId": 1006756,
"Position": {
"X": -16.891846,
"Y": 10.17425,
"Z": -246.87573
},
"TerritoryId": 133,
"InteractionType": "Interact",
"AetheryteShortcut": "Gridania",
"AethernetShortcut": [
"[Gridania] Aetheryte Plaza",
"[Gridania] Mih Khetto's Amphitheatre"
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1012097,
"Position": {
"X": 73.3501,
"Y": 205.88956,
"Z": 23.483582
},
"TerritoryId": 478,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Idyllshire",
"NextQuestId": 1479
}
]
}
]
}

View File

@ -1,143 +0,0 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1012097,
"Position": {
"X": 73.3501,
"Y": 205.88956,
"Z": 23.483582
},
"TerritoryId": 478,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2005336,
"Position": {
"X": -488.79227,
"Y": 138.93335,
"Z": 741.0543
},
"TerritoryId": 399,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Idyllshire] Aetheryte Plaza",
"[Idyllshire] Prologue Gate (Western Hinterlands)"
],
"Fly": true,
"TargetTerritoryId": 463
},
{
"DataId": 1012138,
"Position": {
"X": 19.272095,
"Y": 38.43,
"Z": 15.854065
},
"TerritoryId": 463,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2007063,
"Position": {
"X": -867.3381,
"Y": -184.31378,
"Z": -661.0056
},
"TerritoryId": 402,
"InteractionType": "Interact",
"AetheryteShortcut": "Azys Lla - Helix",
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 2007068,
"Position": {
"X": -916.7773,
"Y": -184.31378,
"Z": -678.645
},
"TerritoryId": 402,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 2007064,
"Position": {
"X": -696.0708,
"Y": -37.094727,
"Z": 432.33386
},
"TerritoryId": 402,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 2007065,
"Position": {
"X": -64.2558,
"Y": 271.229,
"Z": -4.2268066
},
"TerritoryId": 402,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": 174.36705,
"Y": 393.17496,
"Z": -569.3414
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead",
"Fly": true
},
{
"DataId": 2007066,
"Position": {
"X": 50.339478,
"Y": 374.47156,
"Z": -676.5088
},
"TerritoryId": 155,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -22,9 +22,9 @@
"Steps": [ "Steps": [
{ {
"Position": { "Position": {
"X": 318.06195, "X": 291.9449,
"Y": -83.027016, "Y": -62.62814,
"Z": -226.5931 "Z": -214.1033
}, },
"TerritoryId": 613, "TerritoryId": 613,
"InteractionType": "WalkTo", "InteractionType": "WalkTo",
@ -153,6 +153,16 @@
{ {
"Sequence": 2, "Sequence": 2,
"Steps": [ "Steps": [
{
"Position": {
"X": 804.21405,
"Y": 1.4000988,
"Z": 720.92487
},
"TerritoryId": 613,
"InteractionType": "WalkTo",
"Fly": true
},
{ {
"DataId": 1024460, "DataId": 1024460,
"Position": { "Position": {
@ -162,11 +172,6 @@
}, },
"TerritoryId": 613, "TerritoryId": 613,
"InteractionType": "Interact", "InteractionType": "Interact",
"AetheryteShortcut": "Kugane",
"AethernetShortcut": [
"[Kugane] Aetheryte Plaza",
"[Kugane] The Ruby Price"
],
"Fly": true "Fly": true
} }
] ]
@ -182,8 +187,8 @@
}, },
"TerritoryId": 613, "TerritoryId": 613,
"InteractionType": "WalkTo", "InteractionType": "WalkTo",
"AetheryteShortcut": "Ruby Sea - Tamamizu", "Fly": true,
"Fly": true "AetheryteShortcut": "Ruby Sea - Tamamizu"
}, },
{ {
"DataId": 1024217, "DataId": 1024217,

View File

@ -28,7 +28,6 @@
}, },
"TerritoryId": 613, "TerritoryId": 613,
"InteractionType": "WalkTo", "InteractionType": "WalkTo",
"RestartNavigationIfCancelled": false,
"Fly": true "Fly": true
}, },
{ {
@ -39,7 +38,6 @@
}, },
"TerritoryId": 613, "TerritoryId": 613,
"InteractionType": "WalkTo", "InteractionType": "WalkTo",
"RestartNavigationIfCancelled": false,
"Fly": true "Fly": true
}, },
{ {
@ -60,9 +58,9 @@
"Steps": [ "Steps": [
{ {
"Position": { "Position": {
"X": 367.17773, "X": 368.39856,
"Y": -119.94679, "Y": -116.624695,
"Z": -292.3781 "Z": -291.34058
}, },
"TerritoryId": 613, "TerritoryId": 613,
"InteractionType": "UseItem", "InteractionType": "UseItem",

View File

@ -1,180 +0,0 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1024217,
"Position": {
"X": 394.39978,
"Y": -119.58932,
"Z": -232.28815
},
"TerritoryId": 613,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"TerritoryId": 613,
"InteractionType": "None",
"AetheryteShortcut": "Kugane",
"AethernetShortcut": [
"[Kugane] Aetheryte Plaza",
"[Kugane] The Ruby Price"
]
},
{
"DataId": 2009100,
"Position": {
"X": 394.7661,
"Y": 16.983276,
"Z": 845.9448
},
"TerritoryId": 613,
"InteractionType": "Combat",
"EnemySpawnType": "AfterItemUse",
"ItemId": 2002419,
"KillEnemyDataIds": [8242],
"RequiredQuestVariables": [
null,
null,
null,
null,
[48, 80, 112, 128],
null
],
"Fly": true
},
{
"DataId": 2009101,
"Position": {
"X": 460.99023,
"Y": 0.56451416,
"Z": 889.494
},
"TerritoryId": 613,
"InteractionType": "Combat",
"EnemySpawnType": "AfterItemUse",
"ItemId": 2002419,
"KillEnemyDataIds": [8242],
"RequiredQuestVariables": [
null,
null,
null,
null,
[16, 32, 128],
null
],
"Fly": true
},
{
"DataId": 2009142,
"Position": {
"X": 480.4607,
"Y": 3.829956,
"Z": 841.3672
},
"TerritoryId": 613,
"InteractionType": "Combat",
"EnemySpawnType": "AfterItemUse",
"ItemId": 2002419,
"KillEnemyDataIds": [8242],
"RequiredQuestVariables": [
null,
null,
null,
null,
[16, 64, 80, 96],
null
],
"Fly": true
},
{
"DataId": 2009140,
"Position": {
"X": 543.1753,
"Y": -0.015319824,
"Z": 685.7251
},
"TerritoryId": 613,
"InteractionType": "Combat",
"EnemySpawnType": "AfterItemUse",
"ItemId": 2002419,
"KillEnemyDataIds": [8243, 8243],
"RequiredQuestVariables": [null, null, null, null, [96, 112], null],
"Fly": true
},
{
"DataId": 2009141,
"Position": {
"X": 352.1018,
"Y": -0.015319824,
"Z": 860.31885
},
"TerritoryId": 613,
"InteractionType": "Combat",
"EnemySpawnType": "AfterItemUse",
"ItemId": 2002419,
"KillEnemyDataIds": [8243, 8243],
"RequiredQuestVariables": [
null,
null,
null,
null,
[32, 48, 64],
null
],
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1024317,
"Position": {
"X": 823.3004,
"Y": 5.9230013,
"Z": 866.6361
},
"TerritoryId": 613,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": 392.59683,
"Y": -119.589325,
"Z": -234.30063
},
"TerritoryId": 613,
"InteractionType": "WalkTo",
"AetheryteShortcut": "Ruby Sea - Tamamizu",
"Fly": true
},
{
"DataId": 1024217,
"Position": {
"X": 394.39978,
"Y": -119.58932,
"Z": -232.28815
},
"TerritoryId": 613,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -1,10 +0,0 @@
0 0 0 0 xxx 0 | 2009100 2009101 2009140 2009141 2009142
16 x x
32 x x
48 x x
64 x x
80 x x
96 x x
112 x x
128 x x

View File

@ -1,103 +0,0 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1032659,
"Position": {
"X": 802.79236,
"Y": -45.91779,
"Z": -218.58557
},
"TerritoryId": 817,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1027716,
"Position": {
"X": 494.9873,
"Y": -6.555339,
"Z": -224.93329
},
"TerritoryId": 817,
"InteractionType": "Interact",
"AetheryteShortcut": "Rak'tika - Fanow",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1032732,
"Position": {
"X": -26.93219,
"Y": -24.638563,
"Z": 319.35608
},
"TerritoryId": 817,
"InteractionType": "Interact",
"AetheryteShortcut": "Rak'tika - Slitherbough",
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1032750,
"Position": {
"X": -523.827,
"Y": 0.143766,
"Z": 227.55774
},
"TerritoryId": 817,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1032750,
"Position": {
"X": -523.827,
"Y": 0.143766,
"Z": 227.55774
},
"TerritoryId": 817,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1032660,
"Position": {
"X": 804.4098,
"Y": -45.9255,
"Z": -216.41876
},
"TerritoryId": 817,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Rak'tika - Fanow",
"Fly": true
}
]
}
]
}

View File

@ -1,117 +0,0 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1027234,
"Position": {
"X": 10.2387085,
"Y": 20.185999,
"Z": -138.2315
},
"TerritoryId": 819,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1028326,
"Position": {
"X": 10.940674,
"Y": 20.186,
"Z": -142.53455
},
"TerritoryId": 819,
"InteractionType": "Interact",
"DialogueChoices": [
{
"Prompt": "TEXT_LUCKLA203_03232_Q1_000_000",
"Type": "List",
"Answer": "TEXT_LUCKLA203_03232_A1_000_001"
}
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"TerritoryId": 819,
"InteractionType": "Craft",
"ItemId": 27247,
"ItemCount": 1
},
{
"DataId": 1027234,
"Position": {
"X": 10.2387085,
"Y": 20.185999,
"Z": -138.2315
},
"TerritoryId": 819,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1028438,
"Position": {
"X": -55.832825,
"Y": 3.9998174,
"Z": 198.6571
},
"TerritoryId": 819,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Crystarium] The Crystalline Mean",
"[Crystarium] Musica Universalis Markets"
]
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1028438,
"Position": {
"X": -55.832825,
"Y": 3.9998174,
"Z": 198.6571
},
"TerritoryId": 819,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1027234,
"Position": {
"X": 10.2387085,
"Y": 20.185999,
"Z": -138.2315
},
"TerritoryId": 819,
"InteractionType": "CompleteQuest",
"AethernetShortcut": [
"[Crystarium] Musica Universalis Markets",
"[Crystarium] The Crystalline Mean"
]
}
]
}
]
}

View File

@ -1,137 +0,0 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1027233,
"Position": {
"X": 9.292725,
"Y": 20.186,
"Z": -124.55945
},
"TerritoryId": 819,
"InteractionType": "AcceptQuest",
"DialogueChoices": [
{
"Prompt": "TEXT_LUCKLA102_03228_Q1_000_000",
"Type": "List",
"Answer": "TEXT_LUCKLA102_03228_A1_000_001"
},
{
"Prompt": "TEXT_LUCKLA102_03228_Q2_000_000",
"Type": "List",
"Answer": "TEXT_LUCKLA102_03228_A2_000_001"
}
],
"AetheryteShortcut": "Crystarium",
"AethernetShortcut": [
"[Crystarium] Aetheryte Plaza",
"[Crystarium] The Crystalline Mean"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
},
"AethernetShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1028450,
"Position": {
"X": -311.94025,
"Y": 113.85077,
"Z": -824.4602
},
"TerritoryId": 813,
"InteractionType": "Interact",
"AetheryteShortcut": "Lakeland - Ostall Imperative",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1028451,
"Position": {
"X": -138.96393,
"Y": 58.34806,
"Z": -670.6798
},
"TerritoryId": 816,
"InteractionType": "Interact",
"AetheryteShortcut": "Il Mheg - Pla Enni",
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1028452,
"Position": {
"X": -14.511353,
"Y": 104.487236,
"Z": -861.6312
},
"TerritoryId": 816,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1027233,
"Position": {
"X": 9.292725,
"Y": 20.186,
"Z": -124.55945
},
"TerritoryId": 819,
"InteractionType": "Interact",
"AetheryteShortcut": "Crystarium",
"AethernetShortcut": [
"[Crystarium] Aetheryte Plaza",
"[Crystarium] The Crystalline Mean"
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"TerritoryId": 819,
"InteractionType": "Craft",
"ItemId": 27237,
"ItemCount": 1
},
{
"DataId": 1027233,
"Position": {
"X": 9.292725,
"Y": 20.186,
"Z": -124.55945
},
"TerritoryId": 819,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -1,123 +0,0 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1027233,
"Position": {
"X": 9.292725,
"Y": 20.186,
"Z": -124.55945
},
"TerritoryId": 819,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Crystarium",
"AethernetShortcut": [
"[Crystarium] Aetheryte Plaza",
"[Crystarium] The Crystalline Mean"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
},
"AethernetShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1028454,
"Position": {
"X": -17.441101,
"Y": 3.9998174,
"Z": 191.94324
},
"TerritoryId": 819,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Crystarium] The Crystalline Mean",
"[Crystarium] Musica Universalis Markets"
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"TerritoryId": 819,
"InteractionType": "Craft",
"ItemId": 27239,
"ItemCount": 1
},
{
"DataId": 1028454,
"Position": {
"X": -17.441101,
"Y": 3.9998174,
"Z": 191.94324
},
"TerritoryId": 819,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1028458,
"Position": {
"X": -96.665955,
"Y": -4.200001,
"Z": 133.1654
},
"TerritoryId": 819,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1028454,
"Position": {
"X": -17.441101,
"Y": 3.9998174,
"Z": 191.94324
},
"TerritoryId": 819,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1027233,
"Position": {
"X": 9.292725,
"Y": 20.186,
"Z": -124.55945
},
"TerritoryId": 819,
"InteractionType": "CompleteQuest",
"AethernetShortcut": [
"[Crystarium] Musica Universalis Markets",
"[Crystarium] The Crystalline Mean"
]
}
]
}
]
}

View File

@ -1,133 +0,0 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1027235,
"Position": {
"X": -19.516357,
"Y": 20.186,
"Z": -130.1748
},
"TerritoryId": 819,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1028484,
"Position": {
"X": -129.35083,
"Y": 0,
"Z": -62.912964
},
"TerritoryId": 819,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Crystarium] The Crystalline Mean",
"[Crystarium] Temenos Rookery"
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1028484,
"Position": {
"X": -129.35083,
"Y": 0,
"Z": -62.912964
},
"TerritoryId": 819,
"InteractionType": "Say",
"ChatMessage": {
"Key": "TEXT_LUCKLA302_03234_SAYTODO_000_013"
}
}
]
},
{
"Sequence": 3,
"Steps": [
{
"TerritoryId": 819,
"InteractionType": "Craft",
"ItemId": 27253,
"ItemCount": 1
},
{
"DataId": 1030659,
"Position": {
"X": -131.15137,
"Y": 0,
"Z": -65.53754
},
"TerritoryId": 819,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1028485,
"Position": {
"X": -492.3934,
"Y": 69.70277,
"Z": 570.18384
},
"TerritoryId": 816,
"InteractionType": "Interact",
"AetheryteShortcut": "Il Mheg - Lydha Lran",
"Fly": true
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1028487,
"Position": {
"X": 337.84998,
"Y": 87.30014,
"Z": -710.65845
},
"TerritoryId": 816,
"InteractionType": "Interact",
"AetheryteShortcut": "Il Mheg - Wolekdorf",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1027235,
"Position": {
"X": -19.516357,
"Y": 20.186,
"Z": -130.1748
},
"TerritoryId": 819,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Crystarium",
"AethernetShortcut": [
"[Crystarium] Aetheryte Plaza",
"[Crystarium] The Crystalline Mean"
]
}
]
}
]
}

View File

@ -1,131 +0,0 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1027235,
"Position": {
"X": -19.516357,
"Y": 20.186,
"Z": -130.1748
},
"TerritoryId": 819,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1030659,
"Position": {
"X": -131.15137,
"Y": 0,
"Z": -65.53754
},
"TerritoryId": 819,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Crystarium] The Crystalline Mean",
"[Crystarium] Temenos Rookery"
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"TerritoryId": 819,
"InteractionType": "Craft",
"ItemId": 27255,
"ItemCount": 1
},
{
"DataId": 1030659,
"Position": {
"X": -131.15137,
"Y": 0,
"Z": -65.53754
},
"TerritoryId": 819,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1028489,
"Position": {
"X": 355.42847,
"Y": 3.8289368,
"Z": 224.17017
},
"TerritoryId": 813,
"InteractionType": "Interact",
"AetheryteShortcut": "Lakeland - Fort Jobb",
"Fly": true
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1028491,
"Position": {
"X": 29.251465,
"Y": 36.20521,
"Z": -207.38544
},
"TerritoryId": 819,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1030659,
"Position": {
"X": -131.15137,
"Y": 0,
"Z": -65.53754
},
"TerritoryId": 819,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Crystarium] The Amaro Launch",
"[Crystarium] Temenos Rookery"
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1027235,
"Position": {
"X": -19.516357,
"Y": 20.186,
"Z": -130.1748
},
"TerritoryId": 819,
"InteractionType": "CompleteQuest",
"AethernetShortcut": [
"[Crystarium] Temenos Rookery",
"[Crystarium] The Crystalline Mean"
]
}
]
}
]
}

View File

@ -1,87 +0,0 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "kaiser",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1044402,
"Position": {
"X": -193.89642,
"Y": -49.19972,
"Z": -262.13477
},
"TerritoryId": 959,
"InteractionType": "AcceptQuest",
"StopDistance": 5,
"AetheryteShortcut": "Mare Lamentorum - Bestways Burrow",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true,
"InTerritory": [
959
]
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1044953,
"Position": {
"X": -340.53564,
"Y": 104.34723,
"Z": 531.3954
},
"TerritoryId": 959,
"InteractionType": "Interact",
"StopDistance": 5,
"Fly": true,
"AetheryteShortcut": "Mare Lamentorum - Sinus Lacrimarum"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1044955,
"Position": {
"X": -161.36414,
"Y": -49.19972,
"Z": -288.4718
},
"TerritoryId": 959,
"StopDistance": 5,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"TerritoryId": 959,
"InteractionType": "Craft",
"ItemId": 38851,
"ItemCount": 1
},
{
"DataId": 1044955,
"Position": {
"X": -161.36414,
"Y": -49.19972,
"Z": -288.4718
},
"TerritoryId": 959,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -1,102 +0,0 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "pot0to",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1044402,
"Position": {
"X": -193.89642,
"Y": -49.19972,
"Z": -262.13477
},
"TerritoryId": 959,
"InteractionType": "AcceptQuest",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1044404,
"Position": {
"X": -203.5401,
"Y": -48.949738,
"Z": -280.232
},
"TerritoryId": 959,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1044406,
"Position": {
"X": -174.63953,
"Y": -49.149708,
"Z": -248.67633
},
"TerritoryId": 959,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1044407,
"Position": {
"X": -196.49048,
"Y": -48.874695,
"Z": -301.01477
},
"TerritoryId": 959,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1044414,
"Position": {
"X": -170.79425,
"Y": -48.89972,
"Z": -282.18512
},
"TerritoryId": 959,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1044402,
"Position": {
"X": -193.89642,
"Y": -49.19972,
"Z": -262.13477
},
"TerritoryId": 959,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -1,123 +0,0 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1044156,
"Position": {
"X": -276.3562,
"Y": 39.993896,
"Z": 224.26172
},
"TerritoryId": 1055,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2013553,
"Position": {
"X": -389.82227,
"Y": 3.250122,
"Z": 238.02539
},
"TerritoryId": 1055,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1046221,
"Position": {
"X": -303.12048,
"Y": 39.993896,
"Z": 244.80042
},
"TerritoryId": 1055,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1046279,
"Position": {
"X": -147.17328,
"Y": 48.330666,
"Z": 164.38538
},
"TerritoryId": 1055,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
},
{
"DataId": 1046281,
"Position": {
"X": -118.21167,
"Y": 91.550545,
"Z": 398.79456
},
"TerritoryId": 1055,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1046221,
"Position": {
"X": -303.12048,
"Y": 39.993896,
"Z": 244.80042
},
"TerritoryId": 1055,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1046284,
"Position": {
"X": -402.2431,
"Y": 1.7196094,
"Z": 226.4591
},
"StopDistance": 5,
"TerritoryId": 1055,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -20,15 +20,6 @@
{ {
"Sequence": 1, "Sequence": 1,
"Steps": [ "Steps": [
{
"Position": {
"X": -364.2223,
"Y": 18.75252,
"Z": -115.513306
},
"TerritoryId": 1190,
"InteractionType": "WalkTo"
},
{ {
"DataId": 1051300, "DataId": 1051300,
"Position": { "Position": {

View File

@ -76,42 +76,6 @@
{ {
"Sequence": 3, "Sequence": 3,
"Steps": [ "Steps": [
{
"Position": {
"X": 548.1944,
"Y": 6.15866,
"Z": -196.99664
},
"TerritoryId": 1188,
"InteractionType": "WalkTo"
},
{
"Position": {
"X": 610.0975,
"Y": 7.8043165,
"Z": -228.70596
},
"TerritoryId": 1188,
"InteractionType": "WalkTo"
},
{
"Position": {
"X": 680.4834,
"Y": 10.053757,
"Z": -263.73697
},
"TerritoryId": 1188,
"InteractionType": "WalkTo"
},
{
"Position": {
"X": 743.98376,
"Y": 9.793373,
"Z": -263.45914
},
"TerritoryId": 1188,
"InteractionType": "WalkTo"
},
{ {
"DataId": 1052306, "DataId": 1052306,
"Position": { "Position": {

View File

@ -1,6 +1,7 @@
{ {
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json", "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza", "Author": "liza",
"Disabled": true,
"QuestSequence": [ "QuestSequence": [
{ {
"Sequence": 0, "Sequence": 0,
@ -27,122 +28,6 @@
} }
] ]
}, },
{
"Sequence": 1,
"Steps": [
{
"DataId": 2014504,
"Position": {
"X": -232.22711,
"Y": 120.25635,
"Z": 26.199707
},
"TerritoryId": 1188,
"InteractionType": "Combat",
"EnemySpawnType": "AfterItemUse",
"ItemId": 2003727,
"KillEnemyDataIds": [
18176
],
"AetheryteShortcut": "Kozama'uka - Earthenshire",
"Fly": true,
"RequiredQuestVariables": [
null,
null,
null,
[
{
"High": 1
}
],
null,
null
]
},
{
"DataId": 2014503,
"Position": {
"X": -134.29468,
"Y": 120.62256,
"Z": 41.000854
},
"TerritoryId": 1188,
"InteractionType": "Combat",
"EnemySpawnType": "AfterItemUse",
"ItemId": 2003727,
"KillEnemyDataIds": [
18176
],
"Fly": true,
"RequiredQuestVariables": [
null,
null,
null,
[
{
"High": 2
}
],
null,
null
]
},
{
"DataId": 2014505,
"Position": {
"X": -292.28656,
"Y": 119.46289,
"Z": 17.959839
},
"TerritoryId": 1188,
"InteractionType": "Combat",
"EnemySpawnType": "AfterItemUse",
"ItemId": 2003727,
"KillEnemyDataIds": [
18176
],
"Fly": true,
"RequiredQuestVariables": [
null,
null,
null,
[
{
"High": 3
}
],
null,
null
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": 746.76465,
"Y": 15.431515,
"Z": -201.92921
},
"TerritoryId": 1188,
"InteractionType": "WalkTo",
"AetheryteShortcut": "Kozama'uka - Dock Poga"
},
{
"DataId": 1051741,
"Position": {
"X": 744.19763,
"Y": 15.431515,
"Z": -199.17603
},
"StopDistance": 7,
"TerritoryId": 1188,
"InteractionType": "Interact"
}
]
},
{ {
"Sequence": 255, "Sequence": 255,
"Steps": [ "Steps": [
@ -154,20 +39,7 @@
}, },
"TerritoryId": 1188, "TerritoryId": 1188,
"InteractionType": "WalkTo", "InteractionType": "WalkTo",
"AetheryteShortcut": "Kozama'uka - Dock Poga", "AetheryteShortcut": "Kozama'uka - Dock Poga"
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": 770.7179,
"Y": 12.84657,
"Z": -263.99634
},
"TerritoryId": 1188,
"MaximumDistance": 300
}
}
}
}, },
{ {
"DataId": 1051711, "DataId": 1051711,

View File

@ -1,6 +1,7 @@
{ {
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json", "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza", "Author": "liza",
"Disabled": true,
"QuestSequence": [ "QuestSequence": [
{ {
"Sequence": 0, "Sequence": 0,
@ -27,35 +28,6 @@
} }
] ]
}, },
{
"Sequence": 1,
"Steps": [
{
"DataId": 1052337,
"Position": {
"X": 479.14844,
"Y": 113.54922,
"Z": 175.37183
},
"TerritoryId": 1188,
"InteractionType": "Interact",
"AetheryteShortcut": "Kozama'uka - Many Fires",
"Fly": true,
"DialogueChoices": [
{
"Type": "List",
"Prompt": "TEXT_BANPEL123_05221_Q1_000_000",
"Answer": "TEXT_BANPEL123_05221_A1_000_003"
},
{
"Type": "List",
"Prompt": "TEXT_BANPEL123_05221_Q2_000_000",
"Answer": "TEXT_BANPEL123_05221_A2_000_002"
}
]
}
]
},
{ {
"Sequence": 255, "Sequence": 255,
"Steps": [ "Steps": [

View File

@ -1,6 +1,7 @@
{ {
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json", "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza", "Author": "liza",
"Disabled": true,
"QuestSequence": [ "QuestSequence": [
{ {
"Sequence": 0, "Sequence": 0,
@ -27,66 +28,6 @@
} }
] ]
}, },
{
"Sequence": 1,
"Steps": [
{
"DataId": 1052339,
"Position": {
"X": 910.3379,
"Y": 10.1397,
"Z": -381.36877
},
"TerritoryId": 1188,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "Kozama'uka - Dock Poga",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": 770.7179,
"Y": 12.84657,
"Z": -263.99634
},
"TerritoryId": 1188,
"MaximumDistance": 300
}
}
}
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2014506,
"Position": {
"X": 910.3379,
"Y": 10.421875,
"Z": -379.01886
},
"TerritoryId": 1188,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1052340,
"Position": {
"X": 789.9137,
"Y": 14.354868,
"Z": -215.77783
},
"TerritoryId": 1188,
"InteractionType": "Interact"
}
]
},
{ {
"Sequence": 255, "Sequence": 255,
"Steps": [ "Steps": [
@ -98,20 +39,7 @@
}, },
"TerritoryId": 1188, "TerritoryId": 1188,
"InteractionType": "WalkTo", "InteractionType": "WalkTo",
"AetheryteShortcut": "Kozama'uka - Dock Poga", "AetheryteShortcut": "Kozama'uka - Dock Poga"
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": 770.7179,
"Y": 12.84657,
"Z": -263.99634
},
"TerritoryId": 1188,
"MaximumDistance": 300
}
}
}
}, },
{ {
"DataId": 1051711, "DataId": 1051711,

View File

@ -1,6 +1,7 @@
{ {
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json", "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza", "Author": "liza",
"Disabled": true,
"QuestSequence": [ "QuestSequence": [
{ {
"Sequence": 0, "Sequence": 0,
@ -27,62 +28,6 @@
} }
] ]
}, },
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 746.76465,
"Y": 15.431515,
"Z": -201.92921
},
"TerritoryId": 1188,
"InteractionType": "WalkTo",
"AetheryteShortcut": "Kozama'uka - Dock Poga",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": 770.7179,
"Y": 12.84657,
"Z": -263.99634
},
"TerritoryId": 1188,
"MaximumDistance": 300
}
}
}
},
{
"DataId": 1051741,
"Position": {
"X": 744.19763,
"Y": 15.431515,
"Z": -199.17603
},
"StopDistance": 7,
"TerritoryId": 1188,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1052341,
"Position": {
"X": 239.49023,
"Y": 111.689354,
"Z": 699.3667
},
"TerritoryId": 1188,
"InteractionType": "Interact",
"AetheryteShortcut": "Kozama'uka - Many Fires",
"Fly": true
}
]
},
{ {
"Sequence": 255, "Sequence": 255,
"Steps": [ "Steps": [

View File

@ -1,6 +1,7 @@
{ {
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json", "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza", "Author": "liza",
"Disabled": true,
"QuestSequence": [ "QuestSequence": [
{ {
"Sequence": 0, "Sequence": 0,
@ -27,109 +28,6 @@
} }
] ]
}, },
{
"Sequence": 1,
"Steps": [
{
"DataId": 2014508,
"Position": {
"X": 566.1554,
"Y": 123.552246,
"Z": 700.4043
},
"TerritoryId": 1188,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
18177
],
"AetheryteShortcut": "Kozama'uka - Many Fires",
"Fly": true,
"RequiredQuestVariables": [
null,
null,
[
{
"High": 1
}
],
null,
null,
null
]
},
{
"DataId": 2014509,
"Position": {
"X": 557.94604,
"Y": 124.65088,
"Z": 778.56104
},
"TerritoryId": 1188,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
18177
],
"Fly": true,
"RequiredQuestVariables": [
null,
null,
[
{
"High": 2
}
],
null,
null,
null
]
},
{
"DataId": 2014507,
"Position": {
"X": 721.8584,
"Y": 123.09448,
"Z": 729.9762
},
"TerritoryId": 1188,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
18177
],
"Fly": true,
"RequiredQuestVariables": [
null,
null,
[
{
"High": 3
}
],
null,
null,
null
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1052443,
"Position": {
"X": 641.8097,
"Y": 122.10785,
"Z": 730.70874
},
"TerritoryId": 1188,
"InteractionType": "Interact",
"Fly": true
}
]
},
{ {
"Sequence": 255, "Sequence": 255,
"Steps": [ "Steps": [

View File

@ -1,6 +1,7 @@
{ {
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json", "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza", "Author": "liza",
"Disabled": true,
"QuestSequence": [ "QuestSequence": [
{ {
"Sequence": 0, "Sequence": 0,
@ -27,96 +28,6 @@
} }
] ]
}, },
{
"Sequence": 1,
"Steps": [
{
"DataId": 2014511,
"Position": {
"X": 226.85583,
"Y": 2.9450073,
"Z": -199.6643
},
"StopDistance": 1,
"TerritoryId": 1188,
"InteractionType": "Interact",
"Fly": true,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
},
{
"DataId": 2014510,
"Position": {
"X": 218.1582,
"Y": 2.2124634,
"Z": -184.92413
},
"StopDistance": 1,
"TerritoryId": 1188,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
},
{
"DataId": 2014512,
"Position": {
"X": 61.53955,
"Y": 8.102478,
"Z": -230.79272
},
"StopDistance": 1,
"TerritoryId": 1188,
"InteractionType": "Interact",
"Fly": true,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": 746.76465,
"Y": 15.431515,
"Z": -201.92921
},
"TerritoryId": 1188,
"InteractionType": "WalkTo",
"AetheryteShortcut": "Kozama'uka - Dock Poga"
},
{
"DataId": 1051741,
"Position": {
"X": 744.19763,
"Y": 15.431515,
"Z": -199.17603
},
"StopDistance": 7,
"TerritoryId": 1188,
"InteractionType": "Interact"
}
]
},
{ {
"Sequence": 255, "Sequence": 255,
"Steps": [ "Steps": [
@ -128,21 +39,7 @@
}, },
"TerritoryId": 1188, "TerritoryId": 1188,
"InteractionType": "WalkTo", "InteractionType": "WalkTo",
"Fly": true, "AetheryteShortcut": "Kozama'uka - Dock Poga"
"AetheryteShortcut": "Kozama'uka - Dock Poga",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": 770.7179,
"Y": 12.84657,
"Z": -263.99634
},
"TerritoryId": 1188,
"MaximumDistance": 300
}
}
}
}, },
{ {
"DataId": 1051711, "DataId": 1051711,

View File

@ -1,6 +1,7 @@
{ {
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json", "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza", "Author": "liza",
"Disabled": true,
"QuestSequence": [ "QuestSequence": [
{ {
"Sequence": 0, "Sequence": 0,
@ -27,53 +28,6 @@
} }
] ]
}, },
{
"Sequence": 1,
"Steps": [
{
"DataId": 1051798,
"Position": {
"X": 897.734,
"Y": 6.8223433,
"Z": -285.1759
},
"TerritoryId": 1188,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "Kozama'uka - Dock Poga",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": 770.7179,
"Y": 12.84657,
"Z": -263.99634
},
"TerritoryId": 1188,
"MaximumDistance": 300
}
}
}
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1052345,
"Position": {
"X": 908.50684,
"Y": 5.7142797,
"Z": -337.85004
},
"TerritoryId": 1188,
"InteractionType": "Action",
"Action": "Bosom Brook",
"Fly": true
}
]
},
{ {
"Sequence": 255, "Sequence": 255,
"Steps": [ "Steps": [

View File

@ -1,171 +0,0 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"Position": {
"X": 809.655,
"Y": 17.004526,
"Z": -257.89868
},
"TerritoryId": 1188,
"InteractionType": "WalkTo",
"AetheryteShortcut": "Kozama'uka - Dock Poga",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
},
{
"DataId": 1051710,
"Position": {
"X": 822.629,
"Y": 17.102613,
"Z": -263.20288
},
"TerritoryId": 1188,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1051733,
"Position": {
"X": 553.06323,
"Y": 115.84422,
"Z": 173.32715
},
"TerritoryId": 1188,
"InteractionType": "Interact",
"AetheryteShortcut": "Kozama'uka - Many Fires"
},
{
"DataId": 1051734,
"Position": {
"X": 588.7998,
"Y": 116.71518,
"Z": 216.84595
},
"TerritoryId": 1188,
"InteractionType": "Interact",
"Fly": true
},
{
"DataId": 1051735,
"Position": {
"X": 614.9232,
"Y": 119.49004,
"Z": 172.16748
},
"TerritoryId": 1188,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1051736,
"Position": {
"X": 573.3883,
"Y": 116,
"Z": 202.62451
},
"TerritoryId": 1188,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 2014432,
"Position": {
"X": 663.569,
"Y": 117.50964,
"Z": 647.9437
},
"TerritoryId": 1188,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1051738,
"Position": {
"X": 661.7991,
"Y": 117.68325,
"Z": 646.6925
},
"StopDistance": 5,
"TerritoryId": 1188,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1051739,
"Position": {
"X": 410.39136,
"Y": 122.23778,
"Z": 797.5432
},
"TerritoryId": 1188,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 6,
"Steps": [
{
"DataId": 1051738,
"Position": {
"X": 661.7991,
"Y": 117.68325,
"Z": 646.6925
},
"TerritoryId": 1188,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1051710,
"Position": {
"X": 822.629,
"Y": 17.102613,
"Z": -263.20288
},
"TerritoryId": 1188,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Kozama'uka - Dock Poga"
}
]
}
]
}

View File

@ -105,15 +105,6 @@
32 32
] ]
}, },
{
"Position": {
"X": -359.66742,
"Y": 18.137554,
"Z": -137.36826
},
"TerritoryId": 1190,
"InteractionType": "WalkTo"
},
{ {
"DataId": 1047080, "DataId": 1047080,
"Position": { "Position": {

View File

@ -165,15 +165,6 @@
{ {
"Sequence": 5, "Sequence": 5,
"Steps": [ "Steps": [
{
"Position": {
"X": 473.8908,
"Y": 145.62398,
"Z": 157.92116
},
"TerritoryId": 1191,
"InteractionType": "WalkTo"
},
{ {
"DataId": 1047387, "DataId": 1047387,
"Position": { "Position": {

View File

@ -46,16 +46,6 @@
"InteractionType": "WalkTo", "InteractionType": "WalkTo",
"$": "Outskirts Navmesh workaround" "$": "Outskirts Navmesh workaround"
}, },
{
"Position": {
"X": -120.99963,
"Y": 28.090134,
"Z": -456.97507
},
"TerritoryId": 1191,
"InteractionType": "WalkTo",
"DisableNavmesh": true
},
{ {
"DataId": 1047397, "DataId": 1047397,
"Position": { "Position": {
@ -64,8 +54,7 @@
"Z": -500.63324 "Z": -500.63324
}, },
"TerritoryId": 1191, "TerritoryId": 1191,
"InteractionType": "Interact", "InteractionType": "Interact"
"DisableNavmesh": true
} }
] ]
}, },

View File

@ -593,8 +593,7 @@
"AfterAction", "AfterAction",
"AfterEmote", "AfterEmote",
"OverworldEnemies", "OverworldEnemies",
"FateEnemies", "FateEnemies"
"FinishCombatIfAny"
] ]
}, },
"KillEnemyDataIds": { "KillEnemyDataIds": {
@ -849,8 +848,7 @@
"cry", "cry",
"disappointed", "disappointed",
"examineself", "examineself",
"joy", "joy"
"mogdance"
] ]
} }
} }

View File

@ -37,7 +37,6 @@ public sealed class EmoteConverter() : EnumConverter<EEmote>(Values)
{ EEmote.SundropDance, "sundropdance"}, { EEmote.SundropDance, "sundropdance"},
{ EEmote.BattleStance, "battlestance" }, { EEmote.BattleStance, "battlestance" },
{ EEmote.VictoryPose, "victorypose" }, { EEmote.VictoryPose, "victorypose" },
{ EEmote.MogDance, "mogdance" },
{ EEmote.Flex, "flex" }, { EEmote.Flex, "flex" },
{ EEmote.Respect, "respect" }, { EEmote.Respect, "respect" },
{ EEmote.Box, "box" }, { EEmote.Box, "box" },

View File

@ -14,6 +14,5 @@ public sealed class EnemySpawnTypeConverter() : EnumConverter<EEnemySpawnType>(V
{ EEnemySpawnType.AutoOnEnterArea, "AutoOnEnterArea" }, { EEnemySpawnType.AutoOnEnterArea, "AutoOnEnterArea" },
{ EEnemySpawnType.OverworldEnemies, "OverworldEnemies" }, { EEnemySpawnType.OverworldEnemies, "OverworldEnemies" },
{ EEnemySpawnType.FateEnemies, "FateEnemies" }, { EEnemySpawnType.FateEnemies, "FateEnemies" },
{ EEnemySpawnType.FinishCombatIfAny, "FinishCombatIfAny" }
}; };
} }

View File

@ -38,7 +38,6 @@ public enum EEmote
SundropDance = 120, SundropDance = 120,
BattleStance = 121, BattleStance = 121,
VictoryPose = 122, VictoryPose = 122,
MogDance = 126,
Flex = 139, Flex = 139,
Respect = 140, Respect = 140,
Box = 166, Box = 166,

View File

@ -14,6 +14,5 @@ public enum EEnemySpawnType
AutoOnEnterArea, AutoOnEnterArea,
OverworldEnemies, OverworldEnemies,
FateEnemies, FateEnemies,
FinishCombatIfAny,
QuestInterruption, QuestInterruption,
} }

View File

@ -1,5 +1,5 @@
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation"> <wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=vendor/@EntryIndexedValue">ExplicitlyExcluded</s:String> <s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=vendor_005CECommons/@EntryIndexedValue">ExplicitlyExcluded</s:String>
<s:Boolean x:Key="/Default/Environment/AutoImport2/=CSHARP/BlackLists/=Newtonsoft_002E_002A/@EntryIndexedValue">True</s:Boolean> <s:Boolean x:Key="/Default/Environment/AutoImport2/=CSHARP/BlackLists/=Newtonsoft_002E_002A/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=aporia/@EntryIndexedValue">True</s:Boolean> <s:Boolean x:Key="/Default/UserDictionary/Words/=aporia/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=arcadion/@EntryIndexedValue">True</s:Boolean> <s:Boolean x:Key="/Default/UserDictionary/Words/=arcadion/@EntryIndexedValue">True</s:Boolean>

View File

@ -7,7 +7,7 @@ namespace Questionable;
internal sealed class Configuration : IPluginConfiguration internal sealed class Configuration : IPluginConfiguration
{ {
public const int PluginSetupVersion = 2; public const int PluginSetupVersion = 1;
public int Version { get; set; } =1 ; public int Version { get; set; } =1 ;
public int PluginSetupCompleteVersion { get; set; } public int PluginSetupCompleteVersion { get; set; }
@ -28,6 +28,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; }
public bool ConfigureTextAdvance { get; set; } = true; public bool ConfigureTextAdvance { get; set; } = true;
} }

View File

@ -76,7 +76,7 @@ internal sealed class CombatController : IDisposable
Module = combatModule, Module = combatModule,
Data = combatData, Data = combatData,
}; };
_wasInCombat = combatData.SpawnType is EEnemySpawnType.QuestInterruption or EEnemySpawnType.FinishCombatIfAny; _wasInCombat = combatData.SpawnType == EEnemySpawnType.QuestInterruption;
return true; return true;
} }
else else

View File

@ -142,7 +142,7 @@ internal sealed class ItemUseModule : ICombatModule
{ {
BattleChara* battleChara = (BattleChara*)gameObject.Address; BattleChara* battleChara = (BattleChara*)gameObject.Address;
if (_combatData.CombatItemUse.Condition == ECombatItemUseCondition.Incapacitated) if (_combatData.CombatItemUse.Condition == ECombatItemUseCondition.Incapacitated)
return (battleChara->ActorControlFlags & 0x40) != 0; return (*(byte*)((nint)battleChara + 0x1C68) & 0x40) != 0;
if (_combatData.CombatItemUse.Condition == ECombatItemUseCondition.HealthPercent) if (_combatData.CombatItemUse.Condition == ECombatItemUseCondition.HealthPercent)
return (100f * battleChara->Health / battleChara->MaxHealth) < _combatData.CombatItemUse.Value; return (100f * battleChara->Health / battleChara->MaxHealth) < _combatData.CombatItemUse.Value;

View File

@ -4,10 +4,8 @@ using Dalamud.Game.Gui.ContextMenu;
using Dalamud.Game.Text; using Dalamud.Game.Text;
using Dalamud.Plugin.Services; using Dalamud.Plugin.Services;
using FFXIVClientStructs.FFXIV.Client.Game; using FFXIVClientStructs.FFXIV.Client.Game;
using FFXIVClientStructs.FFXIV.Client.UI;
using FFXIVClientStructs.FFXIV.Client.UI.Agent; using FFXIVClientStructs.FFXIV.Client.UI.Agent;
using LLib.GameData; using LLib.GameData;
using LLib.GameUI;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using Questionable.Data; using Questionable.Data;
using Questionable.Functions; using Questionable.Functions;
@ -61,16 +59,9 @@ internal sealed class ContextMenuController : IDisposable
private void MenuOpened(IMenuOpenedArgs args) private void MenuOpened(IMenuOpenedArgs args)
{ {
// no clue why this isn't the actual name, but here we are uint itemId = (uint)_gameGui.HoveredItem;
if (args.AddonName != null)
return;
uint itemId = GetHoveredSatisfactionSupplyItemId();
if (itemId == 0) if (itemId == 0)
{
_logger.LogTrace("Ignoring context menu, no item hovered");
return; return;
}
if (itemId > 1_000_000) if (itemId > 1_000_000)
itemId -= 1_000_000; itemId -= 1_000_000;
@ -83,25 +74,6 @@ internal sealed class ContextMenuController : IDisposable
AddContextMenuEntry(args, itemId, npcId, EExtendedClassJob.Miner, "Mine"); AddContextMenuEntry(args, itemId, npcId, EExtendedClassJob.Miner, "Mine");
AddContextMenuEntry(args, itemId, npcId, EExtendedClassJob.Botanist, "Harvest"); AddContextMenuEntry(args, itemId, npcId, EExtendedClassJob.Botanist, "Harvest");
} }
else
_logger.LogDebug("No custom delivery NPC found for item {ItemId}.", itemId);
}
private unsafe uint GetHoveredSatisfactionSupplyItemId()
{
AgentSatisfactionSupply* agent = AgentSatisfactionSupply.Instance();
if (agent == null || !agent->IsAgentActive())
return 0;
if (_gameGui.TryGetAddonByName("SatisfactionSupply", out AddonSatisfactionSupply* addon) &&
LAddon.IsAddonReady(&addon->AtkUnitBase) &&
addon->HoveredElementIndex is >= 0 and <= 2)
{
return agent->Items[addon->HoveredElementIndex].Id;
}
return 0;
} }
private void AddContextMenuEntry(IMenuOpenedArgs args, uint itemId, uint npcId, EExtendedClassJob extendedClassJob, private void AddContextMenuEntry(IMenuOpenedArgs args, uint itemId, uint npcId, EExtendedClassJob extendedClassJob,
@ -114,7 +86,7 @@ internal sealed class ContextMenuController : IDisposable
if (!_gatheringData.TryGetGatheringPointId(itemId, classJob, out _)) if (!_gatheringData.TryGetGatheringPointId(itemId, classJob, out _))
{ {
_logger.LogInformation("No gathering point found for {ClassJob}.", classJob); _logger.LogInformation("No gathering point found for current job.");
return; return;
} }

View File

@ -51,7 +51,6 @@ internal sealed class InteractionUiController : IDisposable
private readonly ShopController _shopController; private readonly ShopController _shopController;
private readonly ILogger<InteractionUiController> _logger; private readonly ILogger<InteractionUiController> _logger;
private readonly Regex _returnRegex; private readonly Regex _returnRegex;
private readonly Regex _purchaseItemRegex;
private bool _isInitialCheck; private bool _isInitialCheck;
@ -92,7 +91,6 @@ internal sealed class InteractionUiController : IDisposable
_logger = logger; _logger = logger;
_returnRegex = _dataManager.GetExcelSheet<Addon>().GetRow(196).GetRegex(addon => addon.Text, pluginLog)!; _returnRegex = _dataManager.GetExcelSheet<Addon>().GetRow(196).GetRegex(addon => addon.Text, pluginLog)!;
_purchaseItemRegex = _dataManager.GetRegex<Addon>(3406, addon => addon.Text, pluginLog)!;
_addonLifecycle.RegisterListener(AddonEvent.PostSetup, "SelectString", SelectStringPostSetup); _addonLifecycle.RegisterListener(AddonEvent.PostSetup, "SelectString", SelectStringPostSetup);
_addonLifecycle.RegisterListener(AddonEvent.PostSetup, "CutSceneSelectString", CutsceneSelectStringPostSetup); _addonLifecycle.RegisterListener(AddonEvent.PostSetup, "CutSceneSelectString", CutsceneSelectStringPostSetup);
@ -562,7 +560,7 @@ internal sealed class InteractionUiController : IDisposable
return; return;
_logger.LogTrace("Prompt: '{Prompt}'", actualPrompt); _logger.LogTrace("Prompt: '{Prompt}'", actualPrompt);
if (_shopController.IsAwaitingYesNo && _purchaseItemRegex.IsMatch(actualPrompt)) if (_shopController.IsAutoBuyEnabled && _shopController.IsAwaitingYesNo)
{ {
addonSelectYesno->AtkUnitBase.FireCallbackInt(0); addonSelectYesno->AtkUnitBase.FireCallbackInt(0);
_shopController.IsAwaitingYesNo = false; _shopController.IsAwaitingYesNo = false;

View File

@ -317,13 +317,6 @@ internal sealed class MovementController : IDisposable
_logger.LogInformation("Using modified start position for flying pathfinding: {StartPosition}", _logger.LogInformation("Using modified start position for flying pathfinding: {StartPosition}",
startPosition.ToString("G", CultureInfo.InvariantCulture)); startPosition.ToString("G", CultureInfo.InvariantCulture));
} }
else if (fly)
{
// other positions have a (lesser) chance of starting from underground too, in which case pathfinding takes
// >10 seconds and gets stuck trying to go through the ground.
// only for flying; as walking uses a different algorithm
startPosition = startPosition with { Y = startPosition.Y + 0.2f };
}
_pathfindTask = _pathfindTask =
_navmeshIpc.Pathfind(startPosition, to, fly, _cancellationTokenSource.Token); _navmeshIpc.Pathfind(startPosition, to, fly, _cancellationTokenSource.Token);

View File

@ -12,14 +12,14 @@ namespace Questionable.Controller.Steps.Common;
internal static class SendNotification internal static class SendNotification
{ {
internal sealed class Factory( internal sealed class Factory(
AutomatonIpc automatonIpc, Configuration configuration,
TerritoryData territoryData) : SimpleTaskFactory TerritoryData territoryData) : SimpleTaskFactory
{ {
public override ITask? CreateTask(Quest quest, QuestSequence sequence, QuestStep step) public override ITask? CreateTask(Quest quest, QuestSequence sequence, QuestStep step)
{ {
return step.InteractionType switch return step.InteractionType switch
{ {
EInteractionType.Snipe when !automatonIpc.IsAutoSnipeEnabled => EInteractionType.Snipe when !configuration.General.AutomaticallyCompleteSnipeTasks =>
new Task(step.InteractionType, step.Comment), new Task(step.InteractionType, step.Comment),
EInteractionType.Duty => EInteractionType.Duty =>
new Task(step.InteractionType, step.ContentFinderConditionId.HasValue new Task(step.InteractionType, step.ContentFinderConditionId.HasValue

View File

@ -83,7 +83,6 @@ internal static class Combat
case EEnemySpawnType.OverworldEnemies: case EEnemySpawnType.OverworldEnemies:
case EEnemySpawnType.FateEnemies: case EEnemySpawnType.FateEnemies:
case EEnemySpawnType.FinishCombatIfAny:
yield return CreateTask(quest, sequence, step); yield return CreateTask(quest, sequence, step);
break; break;
@ -123,18 +122,17 @@ internal static class Combat
{ {
public override string ToString() public override string ToString()
{ {
if (CombatData.SpawnType == EEnemySpawnType.FinishCombatIfAny)
return "HandleCombat(wait: not in combat, optional)";
if (QuestWorkUtils.HasCompletionFlags(CompletionQuestVariableFlags)) if (QuestWorkUtils.HasCompletionFlags(CompletionQuestVariableFlags))
return "HandleCombat(wait: QW flags)"; return $"HandleCombat(wait: QW flags)";
else if (IsLastStep) else if (IsLastStep)
return "HandleCombat(wait: next sequence)"; return $"HandleCombat(wait: next sequence)";
else else
return "HandleCombat(wait: not in combat)"; return $"HandleCombat(wait: not in combat)";
} }
} }
internal sealed class HandleCombat( internal sealed class HandleCombat(
CombatController combatController, CombatController combatController,
QuestFunctions questFunctions) : TaskExecutor<Task> QuestFunctions questFunctions) : TaskExecutor<Task>
{ {

View File

@ -1,5 +1,4 @@
using System; using System;
using Dalamud.Game.ClientState.Conditions;
using Dalamud.Plugin.Services; using Dalamud.Plugin.Services;
using FFXIVClientStructs.FFXIV.Client.Game; using FFXIVClientStructs.FFXIV.Client.Game;
using FFXIVClientStructs.FFXIV.Client.UI.Misc; using FFXIVClientStructs.FFXIV.Client.UI.Misc;
@ -40,15 +39,12 @@ internal static class EquipRecommended
public override string ToString() => "EquipRecommended"; public override string ToString() => "EquipRecommended";
} }
internal sealed unsafe class DoEquipRecommended(IClientState clientState, IChatGui chatGui, ICondition condition) : TaskExecutor<EquipTask> internal sealed unsafe class DoEquipRecommended(IClientState clientState, IChatGui chatGui) : TaskExecutor<EquipTask>
{ {
private bool _equipped; private bool _equipped;
protected override bool Start() protected override bool Start()
{ {
if (condition[ConditionFlag.InCombat])
return false;
RecommendEquipModule.Instance()->SetupForClassJob((byte)clientState.LocalPlayer!.ClassJob.RowId); RecommendEquipModule.Instance()->SetupForClassJob((byte)clientState.LocalPlayer!.ClassJob.RowId);
return true; return true;
} }

View File

@ -8,7 +8,6 @@ using FFXIVClientStructs.FFXIV.Client.Game;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using Questionable.Controller.Steps.Shared; using Questionable.Controller.Steps.Shared;
using Questionable.Controller.Utils; using Questionable.Controller.Utils;
using Questionable.External;
using Questionable.Functions; using Questionable.Functions;
using Questionable.Model; using Questionable.Model;
using Questionable.Model.Questing; using Questionable.Model.Questing;
@ -17,7 +16,7 @@ namespace Questionable.Controller.Steps.Interactions;
internal static class Interact internal static class Interact
{ {
internal sealed class Factory(AutomatonIpc automatonIpc) : ITaskFactory internal sealed class Factory(Configuration configuration) : ITaskFactory
{ {
public IEnumerable<ITask> CreateAllTasks(Quest quest, QuestSequence sequence, QuestStep step) public IEnumerable<ITask> CreateAllTasks(Quest quest, QuestSequence sequence, QuestStep step)
{ {
@ -44,7 +43,7 @@ internal static class Interact
} }
else if (step.InteractionType == EInteractionType.Snipe) else if (step.InteractionType == EInteractionType.Snipe)
{ {
if (!automatonIpc.IsAutoSnipeEnabled) if (!configuration.General.AutomaticallyCompleteSnipeTasks)
yield break; yield break;
} }
else if (step.InteractionType != EInteractionType.Interact) else if (step.InteractionType != EInteractionType.Interact)

View File

@ -1,72 +0,0 @@
using System.Collections.Generic;
using System.Linq;
using Microsoft.Extensions.Logging;
using Questionable.Controller.Steps.Shared;
using Questionable.Data;
using Questionable.Functions;
using Questionable.Model;
using Questionable.Model.Common;
using Questionable.Model.Questing;
namespace Questionable.Controller.Steps;
internal static class QuestCleanUp
{
private static readonly Dictionary<ushort, MountConfiguration> AlliedSocietyMountConfiguration = new()
{
{ 79, new(1017031, EAetheryteLocation.DravanianForelandsAnyxTrine) },
{ 369, new(1051798, EAetheryteLocation.KozamaukaDockPoga) },
};
internal sealed class CheckAlliedSocietyMount(GameFunctions gameFunctions, AetheryteData aetheryteData, ILogger<CheckAlliedSocietyMount> logger) : SimpleTaskFactory
{
public override ITask? CreateTask(Quest quest, QuestSequence sequence, QuestStep step)
{
if (sequence.Sequence == 0)
return null;
// if you are on a allied society mount
if (gameFunctions.GetMountId() is { } mountId &&
AlliedSocietyMountConfiguration.TryGetValue(mountId, out var mountConfiguration))
{
logger.LogInformation("We are on a known allied society mount with id = {MountId}", mountId);
// it doesn't particularly matter if we teleport to the same aetheryte twice in the same quest step, as
// the second (normal) teleport instance should detect that we're within range and not do anything
var targetAetheryte = step.AetheryteShortcut ?? mountConfiguration.ClosestAetheryte;
var teleportTask = new AetheryteShortcut.Task(null, quest.Id, targetAetheryte, aetheryteData.TerritoryIds[targetAetheryte]);
// turn-in step can never be done while mounted on an allied society mount
if (sequence.Sequence == 255)
{
logger.LogInformation("Mount can't be used to finish quest, teleporting to {Aetheryte}", mountConfiguration.ClosestAetheryte);
return teleportTask;
}
// if the quest uses no mount actions, that's not a mount quest
if (!quest.AllSteps().Any(x => x.Step.Action is { } action && action.RequiresMount()))
{
logger.LogInformation("Quest doesn't use any mount actions, teleporting to {Aetheryte}", mountConfiguration.ClosestAetheryte);
return teleportTask;
}
// have any of the previous sequences interacted with the issuer?
var previousSequences =
quest.AllSequences()
.Where(x => x.Sequence > 0 // quest accept doesn't ever put us into a mount
&& x.Sequence < sequence.Sequence)
.ToList();
if (previousSequences.SelectMany(x => x.Steps).All(x => x.DataId != mountConfiguration.IssuerDataId))
{
// this quest hasn't given us a mount yet
logger.LogInformation("Haven't talked to mount NPC for this allied society quest; {Aetheryte}", mountConfiguration.ClosestAetheryte);
return teleportTask;
}
}
return null;
}
}
private sealed record MountConfiguration(uint IssuerDataId, EAetheryteLocation ClosestAetheryte);
}

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

@ -1,40 +0,0 @@
using Dalamud.Plugin;
using Dalamud.Plugin.Ipc;
using Dalamud.Plugin.Ipc.Exceptions;
using Microsoft.Extensions.Logging;
namespace Questionable.External;
internal sealed class AutomatonIpc
{
private readonly ILogger<AutomatonIpc> _logger;
private readonly ICallGateSubscriber<string,bool> _isTweakEnabled;
private bool _loggedIpcError;
public AutomatonIpc(IDalamudPluginInterface pluginInterface, ILogger<AutomatonIpc> logger)
{
_logger = logger;
_isTweakEnabled = pluginInterface.GetIpcSubscriber<string, bool>("Automaton.IsTweakEnabled");
logger.LogWarning("Automaton x {IsTweakEnabled}", IsAutoSnipeEnabled);
}
public bool IsAutoSnipeEnabled
{
get
{
try
{
return _isTweakEnabled.InvokeFunc("AutoSnipeQuests");
}
catch (IpcError e)
{
if (!_loggedIpcError)
{
_loggedIpcError = true;
_logger.LogWarning(e, "Could not query automaton for tweak status, probably not installed");
}
return false;
}
}
}
}

View File

@ -243,8 +243,7 @@ internal sealed unsafe class QuestFunctions
{ {
return questId.Value switch return questId.Value switch
{ {
>= 2171 and <= 2200 => EAlliedSociety.VanuVanu, 5215 => EAlliedSociety.None,
>= 2261 and <= 2280 => EAlliedSociety.Vath,
>= 5199 and <= 5226 => EAlliedSociety.Pelupelu, >= 5199 and <= 5226 => EAlliedSociety.Pelupelu,
_ => EAlliedSociety.None, _ => EAlliedSociety.None,
}; };

View File

@ -112,6 +112,7 @@ public sealed class QuestionablePlugin : IDalamudPlugin
serviceCollection.AddSingleton<ChatFunctions>(); serviceCollection.AddSingleton<ChatFunctions>();
serviceCollection.AddSingleton<QuestFunctions>(); serviceCollection.AddSingleton<QuestFunctions>();
serviceCollection.AddSingleton<DalamudReflector>(); serviceCollection.AddSingleton<DalamudReflector>();
serviceCollection.AddSingleton<AutoSnipeHandler>();
serviceCollection.AddSingleton<AetherCurrentData>(); serviceCollection.AddSingleton<AetherCurrentData>();
serviceCollection.AddSingleton<AetheryteData>(); serviceCollection.AddSingleton<AetheryteData>();
@ -127,13 +128,11 @@ public sealed class QuestionablePlugin : IDalamudPlugin
serviceCollection.AddSingleton<QuestionableIpc>(); serviceCollection.AddSingleton<QuestionableIpc>();
serviceCollection.AddSingleton<TextAdvanceIpc>(); serviceCollection.AddSingleton<TextAdvanceIpc>();
serviceCollection.AddSingleton<NotificationMasterIpc>(); serviceCollection.AddSingleton<NotificationMasterIpc>();
serviceCollection.AddSingleton<AutomatonIpc>();
} }
private static void AddTaskFactories(ServiceCollection serviceCollection) private static void AddTaskFactories(ServiceCollection serviceCollection)
{ {
// individual tasks // individual tasks
serviceCollection.AddTaskFactory<QuestCleanUp.CheckAlliedSocietyMount>();
serviceCollection serviceCollection
.AddTaskExecutor<MoveToLandingLocation.Task, MoveToLandingLocation.MoveToLandingLocationExecutor>(); .AddTaskExecutor<MoveToLandingLocation.Task, MoveToLandingLocation.MoveToLandingLocationExecutor>();
serviceCollection.AddTaskExecutor<DoGather.Task, DoGather.GatherExecutor>(); serviceCollection.AddTaskExecutor<DoGather.Task, DoGather.GatherExecutor>();
@ -301,8 +300,8 @@ public sealed class QuestionablePlugin : IDalamudPlugin
serviceProvider.GetRequiredService<ShopController>(); serviceProvider.GetRequiredService<ShopController>();
serviceProvider.GetRequiredService<QuestionableIpc>(); serviceProvider.GetRequiredService<QuestionableIpc>();
serviceProvider.GetRequiredService<DalamudInitializer>(); serviceProvider.GetRequiredService<DalamudInitializer>();
serviceProvider.GetRequiredService<AutoSnipeHandler>().Enable();
serviceProvider.GetRequiredService<TextAdvanceIpc>(); serviceProvider.GetRequiredService<TextAdvanceIpc>();
serviceProvider.GetRequiredService<AutomatonIpc>();
} }
public void Dispose() public void Dispose()

View File

@ -115,6 +115,18 @@ internal sealed class ConfigWindow : LWindow, IPersistableWindowConfig
_configuration.General.ConfigureTextAdvance = configureTextAdvance; _configuration.General.ConfigureTextAdvance = configureTextAdvance;
Save(); Save();
} }
if (ImGui.CollapsingHeader("Cheats"))
{
ImGui.TextColored(ImGuiColors.DalamudRed,
"This setting will be removed in a future version, and will be\navailable through TextAdvance instead.");
bool automaticallyCompleteSnipeTasks = _configuration.General.AutomaticallyCompleteSnipeTasks;
if (ImGui.Checkbox("Automatically complete snipe tasks", ref automaticallyCompleteSnipeTasks))
{
_configuration.General.AutomaticallyCompleteSnipeTasks = automaticallyCompleteSnipeTasks;
Save();
}
}
} }
private void DrawNotificationsTab() private void DrawNotificationsTab()

View File

@ -10,11 +10,10 @@ using ImGuiNET;
using LLib; using LLib;
using LLib.ImGui; using LLib.ImGui;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using Questionable.External;
namespace Questionable.Windows; namespace Questionable.Windows;
internal sealed class OneTimeSetupWindow : LWindow internal sealed class OneTimeSetupWindow : LWindow, IDisposable
{ {
private static readonly IReadOnlyList<PluginInfo> RequiredPlugins = private static readonly IReadOnlyList<PluginInfo> RequiredPlugins =
[ [
@ -23,24 +22,35 @@ internal sealed class OneTimeSetupWindow : LWindow
vnavmesh handles the navigation within a zone, moving vnavmesh handles the navigation within a zone, moving
your character to the next quest-related objective. your character to the next quest-related objective.
""", """,
new Uri("https://github.com/awgil/ffxiv_navmesh/"), new Uri("https://github.com/awgil/ffxiv_navmesh/")),
new Uri("https://puni.sh/api/repository/veyn")),
new("Lifestream", new("Lifestream",
""" """
Used to travel to aethernet shards in cities. Used to travel to aethernet shards in cities.
""", """,
new Uri("https://github.com/NightmareXIV/Lifestream"), new Uri("https://github.com/NightmareXIV/Lifestream")),
new Uri("https://github.com/NightmareXIV/MyDalamudPlugins/raw/main/pluginmaster.json")),
new("TextAdvance", new("TextAdvance",
""" """
Automatically accepts and turns in quests, skips cutscenes Automatically accepts and turns in quests, skips cutscenes
and dialogue. and dialogue.
""", """,
new Uri("https://github.com/NightmareXIV/TextAdvance"), new Uri("https://github.com/NightmareXIV/TextAdvance")),
new Uri("https://github.com/NightmareXIV/MyDalamudPlugins/raw/main/pluginmaster.json")),
]; ];
private readonly IReadOnlyList<PluginInfo> _recommendedPlugins; private static readonly IReadOnlyList<PluginInfo> RecommendedPlugins =
[
new("Rotation Solver Reborn",
"""
Automatically handles most combat interactions you encounter
during quests, including being interrupted by mobs.
""",
new Uri("https://github.com/FFXIV-CombatReborn/RotationSolverReborn")),
new("NotificationMaster",
"""
Sends a configurable out-of-game notification if a quest
requires manual actions.
""",
new Uri("https://github.com/NightmareXIV/NotificationMaster")),
];
private readonly Configuration _configuration; private readonly Configuration _configuration;
private readonly IDalamudPluginInterface _pluginInterface; private readonly IDalamudPluginInterface _pluginInterface;
@ -49,7 +59,7 @@ internal sealed class OneTimeSetupWindow : LWindow
private readonly ILogger<OneTimeSetupWindow> _logger; private readonly ILogger<OneTimeSetupWindow> _logger;
public OneTimeSetupWindow(Configuration configuration, IDalamudPluginInterface pluginInterface, UiUtils uiUtils, public OneTimeSetupWindow(Configuration configuration, IDalamudPluginInterface pluginInterface, UiUtils uiUtils,
DalamudReflector dalamudReflector, ILogger<OneTimeSetupWindow> logger, AutomatonIpc automatonIpc) DalamudReflector dalamudReflector, ILogger<OneTimeSetupWindow> logger)
: base("Questionable Setup###QuestionableOneTimeSetup", : base("Questionable Setup###QuestionableOneTimeSetup",
ImGuiWindowFlags.NoCollapse | ImGuiWindowFlags.AlwaysAutoResize | ImGuiWindowFlags.NoSavedSettings, true) ImGuiWindowFlags.NoCollapse | ImGuiWindowFlags.AlwaysAutoResize | ImGuiWindowFlags.NoSavedSettings, true)
{ {
@ -59,33 +69,6 @@ internal sealed class OneTimeSetupWindow : LWindow
_dalamudReflector = dalamudReflector; _dalamudReflector = dalamudReflector;
_logger = logger; _logger = logger;
_recommendedPlugins =
[
new("Rotation Solver Reborn",
"""
Automatically handles most combat interactions you encounter
during quests, including being interrupted by mobs.
""",
new Uri("https://github.com/FFXIV-CombatReborn/RotationSolverReborn"),
new Uri(
"https://raw.githubusercontent.com/FFXIV-CombatReborn/CombatRebornRepo/main/pluginmaster.json")),
new PluginInfo("Automaton",
"""
Automaton is a collection of automation-related tweaks.
The 'Sniper no sniping' tweak can complete snipe tasks automatically.
""",
new Uri("https://github.com/Jaksuhn/Automaton"),
new Uri("https://puni.sh/api/repository/croizat"),
[new PluginDetailInfo("'Sniper no sniping' enabled", () => automatonIpc.IsAutoSnipeEnabled)]),
new("NotificationMaster",
"""
Sends a configurable out-of-game notification if a quest
requires manual actions.
""",
new Uri("https://github.com/NightmareXIV/NotificationMaster"),
null),
];
RespectCloseHotkey = false; RespectCloseHotkey = false;
ShowCloseButton = false; ShowCloseButton = false;
AllowPinning = false; AllowPinning = false;
@ -118,7 +101,7 @@ internal sealed class OneTimeSetupWindow : LWindow
ImGui.Text("The following plugins are recommended, but not required:"); ImGui.Text("The following plugins are recommended, but not required:");
using (ImRaii.PushIndent()) using (ImRaii.PushIndent())
{ {
foreach (var plugin in _recommendedPlugins) foreach (var plugin in RecommendedPlugins)
DrawPlugin(plugin, checklistPadding); DrawPlugin(plugin, checklistPadding);
} }
@ -166,28 +149,8 @@ internal sealed class OneTimeSetupWindow : LWindow
using (ImRaii.PushIndent(checklistPadding)) using (ImRaii.PushIndent(checklistPadding))
{ {
ImGui.TextUnformatted(plugin.Details); ImGui.TextUnformatted(plugin.Details);
if (plugin.DetailsToCheck != null) if (!isInstalled && ImGui.Button("Open Repository"))
{ Util.OpenLink(plugin.Uri.ToString());
foreach (var detail in plugin.DetailsToCheck)
_uiUtils.ChecklistItem(detail.DisplayName, isInstalled && detail.Predicate());
}
ImGui.Spacing();
if (ImGuiComponents.IconButtonWithText(FontAwesomeIcon.Globe, "Open Website"))
Util.OpenLink(plugin.WebsiteUri.ToString());
ImGui.SameLine();
if (plugin.DalamudRepositoryUri != null)
{
if (ImGuiComponents.IconButtonWithText(FontAwesomeIcon.Code, "Open Repository"))
Util.OpenLink(plugin.DalamudRepositoryUri.ToString());
}
else
{
ImGui.AlignTextToFramePadding();
ImGuiComponents.HelpMarker("Available on official Dalamud Repository");
}
} }
} }
@ -199,12 +162,12 @@ internal sealed class OneTimeSetupWindow : LWindow
return _dalamudReflector.TryGetDalamudPlugin(internalName, out _, suppressErrors: true, ignoreCache: true); return _dalamudReflector.TryGetDalamudPlugin(internalName, out _, suppressErrors: true, ignoreCache: true);
} }
public void Dispose()
{
}
private sealed record PluginInfo( private sealed record PluginInfo(
string DisplayName, string DisplayName,
string Details, string Details,
Uri WebsiteUri, Uri Uri);
Uri? DalamudRepositoryUri,
List<PluginDetailInfo>? DetailsToCheck = null);
private sealed record PluginDetailInfo(string DisplayName, Func<bool> Predicate);
} }

2
vendor/ECommons vendored

@ -1 +1 @@
Subproject commit 6ea40a9eea2e805f2f566fe0493749c7c0639ea3 Subproject commit 71ee09f7cc2230a73503b945422760da1368405c