Compare commits

...

11 Commits

16 changed files with 1166 additions and 17 deletions

View File

@ -29,7 +29,8 @@
},
"TerritoryId": 155,
"InteractionType": "Interact",
"AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead"
"AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead",
"Fly": true
}
]
},

View File

@ -29,7 +29,8 @@
},
"TerritoryId": 155,
"InteractionType": "Interact",
"AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead"
"AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead",
"Fly": true
}
]
},

View File

@ -29,7 +29,8 @@
},
"TerritoryId": 155,
"InteractionType": "Interact",
"AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead"
"AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead",
"Fly": true
}
]
},

View File

@ -0,0 +1,99 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1003281,
"Position": {
"X": 97.520386,
"Y": 40.248554,
"Z": 81.1322
},
"TerritoryId": 128,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 126.33908,
"Y": 31.31262,
"Z": -772.82794
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"TargetTerritoryId": 155,
"AetheryteShortcut": "Mor Dhona",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"AetheryteLocked": "Mor Dhona",
"InTerritory": [
155
]
},
"StepIf": {
"AetheryteLocked": "Mor Dhona",
"InTerritory": [
155
]
}
}
},
{
"DataId": 1007625,
"Position": {
"X": -354.1772,
"Y": 214.60808,
"Z": 692.65283
},
"TerritoryId": 155,
"InteractionType": "Interact",
"AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 2,
"Steps": [
{
"TerritoryId": 155,
"InteractionType": "Duty",
"ContentFinderConditionId": 5
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1003281,
"Position": {
"X": 97.520386,
"Y": 40.248554,
"Z": 81.1322
},
"TerritoryId": 128,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Limsa Lominsa",
"AethernetShortcut": [
"[Limsa Lominsa] Aetheryte Plaza",
"[Limsa Lominsa] The Aftcastle"
]
}
]
}
]
}

View File

@ -0,0 +1,95 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1000168,
"Position": {
"X": -75.48645,
"Y": -0.5013741,
"Z": -5.081299
},
"TerritoryId": 132,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 126.33908,
"Y": 31.31262,
"Z": -772.82794
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"TargetTerritoryId": 155,
"AetheryteShortcut": "Mor Dhona",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"AetheryteLocked": "Mor Dhona",
"InTerritory": [
155
]
},
"StepIf": {
"AetheryteLocked": "Mor Dhona",
"InTerritory": [
155
]
}
}
},
{
"DataId": 1007625,
"Position": {
"X": -354.1772,
"Y": 214.60808,
"Z": 692.65283
},
"TerritoryId": 155,
"InteractionType": "Interact",
"AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 2,
"Steps": [
{
"TerritoryId": 155,
"InteractionType": "Duty",
"ContentFinderConditionId": 5
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1000168,
"Position": {
"X": -75.48645,
"Y": -0.5013741,
"Z": -5.081299
},
"TerritoryId": 132,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Gridania"
}
]
}
]
}

View File

@ -0,0 +1,95 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1004576,
"Position": {
"X": -141.64954,
"Y": 4.1,
"Z": -114.67157
},
"TerritoryId": 130,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 126.33908,
"Y": 31.31262,
"Z": -772.82794
},
"TerritoryId": 156,
"InteractionType": "WalkTo",
"TargetTerritoryId": 155,
"AetheryteShortcut": "Mor Dhona",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"AetheryteLocked": "Mor Dhona",
"InTerritory": [
155
]
},
"StepIf": {
"AetheryteLocked": "Mor Dhona",
"InTerritory": [
155
]
}
}
},
{
"DataId": 1007625,
"Position": {
"X": -354.1772,
"Y": 214.60808,
"Z": 692.65283
},
"TerritoryId": 155,
"InteractionType": "Interact",
"AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 2,
"Steps": [
{
"TerritoryId": 155,
"InteractionType": "Duty",
"ContentFinderConditionId": 5
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1004576,
"Position": {
"X": -141.64954,
"Y": 4.1,
"Z": -114.67157
},
"TerritoryId": 130,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Ul'dah"
}
]
}
]
}

View File

@ -0,0 +1,48 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1005021,
"Position": {
"X": -472.49567,
"Y": 23.008797,
"Z": -355.00116
},
"TerritoryId": 140,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": -157.07425,
"Y": 24.884384,
"Z": -354.37775
},
"TerritoryId": 146,
"InteractionType": "WalkTo",
"AetheryteShortcut": "Southern Thanalan - Little Ala Mhigo",
"Fly": true
},
{
"DataId": 1006220,
"Position": {
"X": 185.74805,
"Y": 13.721187,
"Z": -443.1983
},
"TerritoryId": 146,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,146 @@
{
"$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": [
{
"DataId": 1024538,
"Position": {
"X": 703.7003,
"Y": 0.73878324,
"Z": -26.077698
},
"TerritoryId": 613,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2009241,
"Position": {
"X": 532.6465,
"Y": 0.99176025,
"Z": -201.2818
},
"TerritoryId": 613,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [8234],
"Fly": true,
"RequiredQuestVariables": [null, null, [34], null, null, null]
},
{
"DataId": 8234,
"Position": {
"X": 534.78296,
"Y": 1,
"Z": -193.164
},
"TerritoryId": 613,
"InteractionType": "UseItem",
"ItemId": 2002398,
"RequiredQuestVariables": [null, null, [34], null, null, null]
},
{
"DataId": 2009240,
"Position": {
"X": 620.2334,
"Y": 0.10675049,
"Z": -315.9076
},
"TerritoryId": 613,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [8233],
"Fly": true,
"RequiredQuestVariables": [null, null, [18, 35], null, null, null]
},
{
"DataId": 8233,
"Position": {
"X": 616.9984,
"Y": 0.04129504,
"Z": -318.1964
},
"TerritoryId": 613,
"InteractionType": "UseItem",
"ItemId": 2002398,
"RequiredQuestVariables": [null, null, [18, 35], null, null, null]
},
{
"DataId": 2009239,
"Position": {
"X": 762.9358,
"Y": 0.44250488,
"Z": -286.7323
},
"TerritoryId": 613,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [8232],
"Fly": true,
"RequiredQuestVariables": [null, null, [19], null, null, null]
},
{
"DataId": 8232,
"Position": {
"X": 760.98267,
"Y": 0.36481446,
"Z": -290.0893
},
"TerritoryId": 613,
"InteractionType": "UseItem",
"ItemId": 2002398,
"RequiredQuestVariables": [null, null, [19], null, null, null]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": 391.50903,
"Y": -119.58932,
"Z": -236.18898
},
"TerritoryId": 613,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "Ruby Sea - Tamamizu"
},
{
"DataId": 1024217,
"Position": {
"X": 394.39978,
"Y": -119.58932,
"Z": -232.28815
},
"TerritoryId": 613,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,206 @@
{
"$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": [
{
"Position": {
"X": 291.9449,
"Y": -62.62814,
"Z": -214.1033
},
"TerritoryId": 613,
"InteractionType": "WalkTo",
"Fly": true,
"RestartNavigationIfCancelled": false
},
{
"DataId": 2009094,
"Position": {
"X": 211.078,
"Y": -135.14917,
"Z": 56.168457
},
"TerritoryId": 613,
"InteractionType": "Interact",
"Fly": true,
"RequiredQuestVariables": [
null,
[1, 3, 5, 6, 7, 8],
null,
null,
null,
null
]
},
{
"DataId": 2009095,
"Position": {
"X": 163.0426,
"Y": -148.05829,
"Z": 72.28198
},
"TerritoryId": 613,
"InteractionType": "Interact",
"Fly": true,
"RequiredQuestVariables": [null, [2, 9, 21], null, null, null, null]
},
{
"DataId": 2009096,
"Position": {
"X": 134.23352,
"Y": -161.21161,
"Z": 70.450806
},
"TerritoryId": 613,
"InteractionType": "Interact",
"Fly": true,
"RequiredQuestVariables": [null, [24, 37], null, null, null, null]
},
{
"DataId": 2009080,
"Position": {
"X": 196.27673,
"Y": -146.685,
"Z": 40.45166
},
"TerritoryId": 613,
"InteractionType": "Interact",
"Fly": true,
"RequiredQuestVariables": [null, [4, 19], null, null, null, null]
},
{
"DataId": 2009081,
"Position": {
"X": 151.56775,
"Y": -168.1087,
"Z": 49.454468
},
"TerritoryId": 613,
"InteractionType": "Interact",
"Fly": true,
"RequiredQuestVariables": [null, [22, 23, 40], null, null, null, null]
},
{
"DataId": 2009082,
"Position": {
"X": 141.86316,
"Y": -170.30597,
"Z": 96.75745
},
"TerritoryId": 613,
"InteractionType": "Interact",
"Fly": true,
"RequiredQuestVariables": [
null,
[18, 17, 20, 35, 38],
null,
null,
null,
null
]
},
{
"DataId": 2009083,
"Position": {
"X": 165.08728,
"Y": -143.54169,
"Z": 116.227905
},
"TerritoryId": 613,
"InteractionType": "Interact",
"Fly": true,
"RequiredQuestVariables": [
null,
[25, 33, 36, 39],
null,
null,
null,
null
]
},
{
"DataId": 2009084,
"Position": {
"X": 173.81543,
"Y": -167.3457,
"Z": 114.61047
},
"TerritoryId": 613,
"InteractionType": "Interact",
"Fly": true,
"RequiredQuestVariables": [null, [34, 41], null, null, null, null]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": 804.21405,
"Y": 1.4000988,
"Z": 720.92487
},
"TerritoryId": 613,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1024460,
"Position": {
"X": 873.9298,
"Y": 1.1792068,
"Z": 851.9568
},
"TerritoryId": 613,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": 392.59683,
"Y": -119.589325,
"Z": -234.30063
},
"TerritoryId": 613,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "Ruby Sea - Tamamizu"
},
{
"DataId": 1024217,
"Position": {
"X": 394.39978,
"Y": -119.58932,
"Z": -232.28815
},
"TerritoryId": 613,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,297 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1036043,
"Position": {
"X": 653.8948,
"Y": 297.51984,
"Z": -171.80133
},
"TerritoryId": 814,
"InteractionType": "AcceptQuest",
"Fly": true,
"AetheryteShortcut": "Kholusia - Stilltide",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
},
"DialogueChoices": [
{
"Type": "List",
"Prompt": "TEXT_LUCKTA522_04051_Q1_000_000",
"Answer": "TEXT_LUCKTA522_04051_A1_000_001"
}
]
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2011154,
"Position": {
"X": 703.1509,
"Y": 295.3993,
"Z": -160.20447
},
"TerritoryId": 814,
"InteractionType": "Interact",
"TargetTerritoryId": 928,
"SkipConditions": {
"StepIf": {
"InTerritory": [
928
]
}
}
},
{
"Position": {
"X": -352.89597,
"Y": 106.840775,
"Z": 337.33798
},
"TerritoryId": 928,
"InteractionType": "WalkTo",
"RestartNavigationIfCancelled": false
},
{
"TerritoryId": 928,
"InteractionType": "None",
"DelaySecondsAtStart": 3
},
{
"Position": {
"X": -271.62762,
"Y": 69.97228,
"Z": 273.0655
},
"TerritoryId": 928,
"InteractionType": "WalkTo",
"RestartNavigationIfCancelled": false
},
{
"TerritoryId": 928,
"InteractionType": "None",
"DelaySecondsAtStart": 2
},
{
"Position": {
"X": -234.40671,
"Y": 30,
"Z": 168.78214
},
"TerritoryId": 928,
"InteractionType": "WalkTo"
},
{
"Position": {
"X": -237.90593,
"Y": 36.4109,
"Z": 107.25123
},
"TerritoryId": 928,
"InteractionType": "WalkTo"
},
{
"Position": {
"X": -264.81836,
"Y": 20.597822,
"Z": 72.87652
},
"TerritoryId": 928,
"InteractionType": "WalkTo",
"DisableNavmesh": true
},
{
"Position": {
"X": -246.3392,
"Y": 2.727209,
"Z": 47.629112
},
"TerritoryId": 928,
"InteractionType": "WalkTo",
"DisableNavmesh": true
},
{
"DataId": 2011477,
"Position": {
"X": -233.6004,
"Y": 2.5177002,
"Z": 49.637573
},
"TerritoryId": 928,
"InteractionType": "Interact",
"DisableNavmesh": true,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
},
{
"Position": {
"X": -246.3392,
"Y": 2.727209,
"Z": 47.629112
},
"TerritoryId": 928,
"InteractionType": "WalkTo",
"DisableNavmesh": true
},
{
"Position": {
"X": -233.77907,
"Y": -3.860001,
"Z": 31.767477
},
"TerritoryId": 928,
"InteractionType": "WalkTo",
"DisableNavmesh": true
},
{
"DataId": 2011234,
"Position": {
"X": -230.12134,
"Y": -2.609314,
"Z": 11.612061
},
"TerritoryId": 928,
"InteractionType": "Interact",
"TargetTerritoryId": 928
},
{
"Position": {
"X": -229.71193,
"Y": -115.06235,
"Z": -115.379684
},
"TerritoryId": 928,
"InteractionType": "WalkTo",
"RestartNavigationIfCancelled": false
},
{
"TerritoryId": 928,
"InteractionType": "None",
"DelaySecondsAtStart": 2
},
{
"Position": {
"X": -229.93883,
"Y": -150.49908,
"Z": -219.08035
},
"TerritoryId": 928,
"InteractionType": "WalkTo"
},
{
"Position": {
"X": -229.96237,
"Y": -168.28922,
"Z": -329.79776
},
"TerritoryId": 928,
"InteractionType": "WalkTo",
"DisableNavmesh": true
},
{
"Position": {
"X": -237.64621,
"Y": -168.16484,
"Z": -336.7267
},
"TerritoryId": 928,
"InteractionType": "WalkTo",
"RestartNavigationIfCancelled": false,
"DelaySecondsAtStart": 2
},
{
"TerritoryId": 928,
"InteractionType": "None",
"DelaySecondsAtStart": 2
},
{
"DataId": 2011458,
"Position": {
"X": -295.1858,
"Y": -203.93689,
"Z": -329.36603
},
"TerritoryId": 928,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": -305.8408,
"Y": -204.6433,
"Z": -336.8385
},
"TerritoryId": 928,
"InteractionType": "WalkTo",
"RestartNavigationIfCancelled": false
},
{
"TerritoryId": 928,
"InteractionType": "None",
"DelaySecondsAtStart": 2
},
{
"DataId": 2011237,
"Position": {
"X": -366.47595,
"Y": -241.35199,
"Z": -339.07074
},
"TerritoryId": 928,
"InteractionType": "Interact",
"TargetTerritoryId": 928
},
{
"DataId": 2011155,
"Position": {
"X": -383.81018,
"Y": 102.89148,
"Z": 389.12024
},
"TerritoryId": 928,
"InteractionType": "Interact",
"TargetTerritoryId": 814
},
{
"DataId": 1036043,
"Position": {
"X": 653.8948,
"Y": 297.51984,
"Z": -171.80133
},
"TerritoryId": 814,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -1,7 +1,6 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"Disabled": true,
"Author": "pot0to",
"QuestSequence": [
{
"Sequence": 0,
@ -30,6 +29,51 @@
{
"Sequence": 1,
"Steps": [
{
"DataId": 1044571,
"Position": {
"X": 20.09607,
"Y": 64.97662,
"Z": 43.411865
},
"TerritoryId": 959,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1044571,
"Position": {
"X": 20.09607,
"Y": 64.97662,
"Z": 43.411865
},
"TerritoryId": 959,
"InteractionType": "UseItem",
"ItemId": 2003449,
"GroundTarget": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1044571,
"Position": {
"X": 20.09607,
"Y": 64.97662,
"Z": 43.411865
},
"TerritoryId": 959,
"InteractionType": "UseItem",
"ItemId": 2003449,
"GroundTarget": true
}
]
},
{
@ -42,7 +86,9 @@
"Z": -273.68756
},
"TerritoryId": 959,
"InteractionType": "WalkTo"
"InteractionType": "WalkTo",
"AetheryteShortcut": "Mare Lamentorum - Bestways Burrow",
"Fly": true
},
{
"DataId": 1044403,

View File

@ -110,18 +110,19 @@
"InteractionType": "Jump",
"JumpDestination": {
"Position": {
"X": -443.62042,
"Y": -160.7644,
"Z": -644.7719
}
"X": -444.56757,
"Y": -160.76439,
"Z": -644.749
},
"DelaySeconds": 0.7
},
"Comment": "Platform 4"
},
{
"Position": {
"X": -443.62042,
"Y": -160.7644,
"Z": -644.7719
"X": -444.56757,
"Y": -160.76439,
"Z": -644.749
},
"TerritoryId": 959,
"InteractionType": "Jump",

View File

@ -29,7 +29,12 @@
},
"TerritoryId": 959,
"InteractionType": "WalkTo",
"Comment": "Avoids Combat"
"Comment": "Avoids Combat",
"SkipConditions": {
"StepIf": {
"Flying": "Unlocked"
}
}
},
{
"DataId": 2012531,
@ -40,7 +45,8 @@
},
"TerritoryId": 959,
"InteractionType": "Interact",
"TargetTerritoryId": 1024
"TargetTerritoryId": 1024,
"Fly": true
},
{
"DataId": 1038960,

View File

@ -0,0 +1,94 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1039375,
"Position": {
"X": 148.3634,
"Y": 5.192836,
"Z": 611.2611
},
"TerritoryId": 957,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1039376,
"Position": {
"X": -15.640564,
"Y": 35.742054,
"Z": 392.20264
},
"TerritoryId": 957,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2011900,
"Position": {
"X": -17.135986,
"Y": 35.62976,
"Z": 394.39978
},
"TerritoryId": 957,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
14121
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1039376,
"Position": {
"X": -15.640564,
"Y": 35.742054,
"Z": 392.20264
},
"TerritoryId": 957,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1039377,
"Position": {
"X": 147.60046,
"Y": 5.186336,
"Z": 610.62024
},
"TerritoryId": 957,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Thavnair - Yedlihmad",
"DialogueChoices": [
{
"Type": "List",
"Prompt": "TEXT_AKTKZA019_04198_Q1_000_000",
"Answer": "TEXT_AKTKZA019_04198_A1_000_002"
}
]
}
]
}
]
}

View File

@ -16,6 +16,7 @@ using FFXIVClientStructs.FFXIV.Client.Game;
using FFXIVClientStructs.FFXIV.Client.Game.Control;
using Microsoft.Extensions.Logging;
using Questionable.Controller.NavigationOverrides;
using Questionable.Data;
using Questionable.External;
using Questionable.Functions;
using Questionable.Model;
@ -36,13 +37,14 @@ internal sealed class MovementController : IDisposable
private readonly ChatFunctions _chatFunctions;
private readonly ICondition _condition;
private readonly MovementOverrideController _movementOverrideController;
private readonly AetheryteData _aetheryteData;
private readonly ILogger<MovementController> _logger;
private CancellationTokenSource? _cancellationTokenSource;
private Task<List<Vector3>>? _pathfindTask;
public MovementController(NavmeshIpc navmeshIpc, IClientState clientState, GameFunctions gameFunctions,
ChatFunctions chatFunctions, ICondition condition, MovementOverrideController movementOverrideController,
ILogger<MovementController> logger)
AetheryteData aetheryteData, ILogger<MovementController> logger)
{
_navmeshIpc = navmeshIpc;
_clientState = clientState;
@ -50,6 +52,7 @@ internal sealed class MovementController : IDisposable
_chatFunctions = chatFunctions;
_condition = condition;
_movementOverrideController = movementOverrideController;
_aetheryteData = aetheryteData;
_logger = logger;
}
@ -305,8 +308,18 @@ internal sealed class MovementController : IDisposable
Destination.NavmeshCalculations++;
_cancellationTokenSource = new();
_cancellationTokenSource.CancelAfter(TimeSpan.FromSeconds(30));
Vector3 startPosition = _clientState.LocalPlayer!.Position;
if (fly && _aetheryteData.CalculateDistance(startPosition, _clientState.TerritoryType,
EAetheryteLocation.CoerthasCentralHighlandsCampDragonhead) < 11f)
{
startPosition = startPosition with { Y = startPosition.Y + 1f };
_logger.LogInformation("Using modified start position for flying pathfinding: {StartPosition}",
startPosition.ToString("G", CultureInfo.InvariantCulture));
}
_pathfindTask =
_navmeshIpc.Pathfind(_clientState.LocalPlayer!.Position, to, fly, _cancellationTokenSource.Token);
_navmeshIpc.Pathfind(startPosition, to, fly, _cancellationTokenSource.Token);
}
public void NavigateTo(EMovementType type, uint? dataId, List<Vector3> to, bool fly, bool sprint,