.AsSyntaxNodeOrToken(),
Assignment(nameof(QuestStep.Sprint), step.Sprint, emptyStep.Sprint)
.AsSyntaxNodeOrToken(),
+ Assignment(nameof(QuestStep.IgnoreDistanceToObject), step.IgnoreDistanceToObject, emptyStep.IgnoreDistanceToObject)
+ .AsSyntaxNodeOrToken(),
Assignment(nameof(QuestStep.Comment), step.Comment, emptyStep.Comment)
.AsSyntaxNodeOrToken(),
Assignment(nameof(QuestStep.AetheryteShortcut), step.AetheryteShortcut,
}
]
},
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "Position": {
+ "X": 0,
+ "Y": 0,
+ "Z": 0
+ },
+ "TerritoryId": 1,
+ "InteractionType": "WalkTo",
+ "Comment": "Filler"
+ }
+ ]
+ },
{
"Sequence": 255,
"Steps": [
"TerritoryId": 815,
"InteractionType": "UseItem",
"ItemId": 2002904,
- "$.1": "QuestVariables if done first: 1 32 0 0 0 64",
"CompletionQuestVariablesFlags": [
null,
null,
"TerritoryId": 815,
"InteractionType": "UseItem",
"ItemId": 2002904,
- "$.1": "QuestVariables if done after [1]: 2 16 0 0 0 96",
"CompletionQuestVariablesFlags": [
null,
null,
"StopDistance": 1,
"TerritoryId": 815,
"InteractionType": "Interact",
- "$.1": "QuestVariables if done first: 16 16 16 0 0 32",
"Fly": true,
"CompletionQuestVariablesFlags": [
null,
},
"TerritoryId": 815,
"InteractionType": "Interact",
- "$.1": "QuestVariables if done after [1]: 33 16 32 0 0 96",
"CompletionQuestVariablesFlags": [
null,
null,
"TerritoryId": 819,
"InteractionType": "Interact",
"Comment": "Chessamile",
- "$.0": "[1]",
- "$.1": "QuestVariables if done first: 1 0 0 0 0 64",
"CompletionQuestVariablesFlags": [
null,
null,
"TerritoryId": 819,
"InteractionType": "Interact",
"Comment": "Bragi",
- "$.0": "[2]",
- "$.1": "QuestVariables if done after [1]: 2 0 0 0 0 192",
"CompletionQuestVariablesFlags": [
null,
null,
"TerritoryId": 819,
"InteractionType": "Interact",
"Comment": "Glynard",
- "$.0": "[3]",
- "$.1": "QuestVariables if done after [1, 2]: 3 0 0 0 0 200",
"CompletionQuestVariablesFlags": [
null,
null,
"[Crystarium] The Pendants",
"[Crystarium] The Crystalline Mean"
],
- "$.0": "[4]",
- "$.1": "QuestVariables if done after [1, 2, 3]: 4 0 0 0 0 216",
"CompletionQuestVariablesFlags": [
null,
null,
}
]
},
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "Position": {
+ "X": 0,
+ "Y": 0,
+ "Z": 0
+ },
+ "TerritoryId": 1,
+ "InteractionType": "WalkTo",
+ "Comment": "Filler"
+ }
+ ]
+ },
{
"Sequence": 255,
"Steps": [
}
]
},
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "Position": {
+ "X": 0,
+ "Y": 0,
+ "Z": 0
+ },
+ "TerritoryId": 1,
+ "InteractionType": "WalkTo",
+ "Comment": "Filler"
+ }
+ ]
+ },
{
"Sequence": 255,
"Steps": [
}
]
},
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "Position": {
+ "X": 0,
+ "Y": 0,
+ "Z": 0
+ },
+ "TerritoryId": 1,
+ "InteractionType": "WalkTo",
+ "Comment": "Filler"
+ }
+ ]
+ },
{
"Sequence": 255,
"Steps": [
}
]
},
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "Position": {
+ "X": 0,
+ "Y": 0,
+ "Z": 0
+ },
+ "TerritoryId": 1,
+ "InteractionType": "WalkTo",
+ "Comment": "Filler"
+ }
+ ]
+ },
{
"Sequence": 255,
"Steps": [
{
"Sequence": 255,
"Steps": [
- {
- "Position": {
- "X": -719.5691,
- "Y": -152.90369,
- "Z": -807.82135
- },
- "TerritoryId": 959,
- "InteractionType": "ShouldBeAJump",
- "Comment": "Navmesh can't jump (TODO this is super out of the way)"
- },
- {
- "DataId": 2012018,
- "Position": {
- "X": -733.63855,
- "Y": -139.6659,
- "Z": -733.30286
- },
- "TerritoryId": 959,
- "InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818367
- },
{
"DataId": 1037867,
"Position": {
"Z": -491.14215
},
"TerritoryId": 959,
- "InteractionType": "CompleteQuest",
- "AetheryteShortcut": "Mare Lamentorum - Bestways Burrow"
+ "InteractionType": "CompleteQuest"
}
]
}
"Steps": [
{
"Position": {
- "X": -345.7338,
+ "X": -348.90564,
"Y": -161.8501,
- "Z": -646.97064
+ "Z": -651.4007
},
+ "StopDistance": 1,
"TerritoryId": 959,
- "InteractionType": "ShouldBeAJump",
- "Comment": "Navmesh can't jump"
+ "InteractionType": "WalkTo",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ -128
+ ]
+ },
+ {
+ "Position": {
+ "X": -348.90564,
+ "Y": -161.8501,
+ "Z": -651.4007
+ },
+ "StopDistance": 1,
+ "TerritoryId": 959,
+ "InteractionType": "Jump",
+ "JumpDestination": {
+ "Position": {
+ "X": -344.52225,
+ "Y": -160.40424,
+ "Z": -654.19385
+ }
+ },
+ "Mount": false,
+ "Comment": "Platform 1",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ -128
+ ]
+ },
+ {
+ "Position": {
+ "X": -344.52225,
+ "Y": -160.40424,
+ "Z": -654.19385
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Jump",
+ "JumpDestination": {
+ "Position": {
+ "X": -342.69867,
+ "Y": -158.90424,
+ "Z": -651.2852
+ },
+ "DelaySeconds": 0.25
+ },
+ "Comment": "Platform 2",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ -128
+ ]
+ },
+ {
+ "Position": {
+ "X": -342.69867,
+ "Y": -158.90424,
+ "Z": -651.2852
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Jump",
+ "JumpDestination": {
+ "Position": {
+ "X": -341.018,
+ "Y": -157.40425,
+ "Z": -649.38934
+ },
+ "DelaySeconds": 0.25
+ },
+ "Comment": "Platform 3",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ -128
+ ]
+ },
+ {
+ "Position": {
+ "X": -341.018,
+ "Y": -157.40425,
+ "Z": -649.38934
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Jump",
+ "JumpDestination": {
+ "Position": {
+ "X": -338.68277,
+ "Y": -155.90424,
+ "Z": -646.8163
+ },
+ "DelaySeconds": 0.25
+ },
+ "Comment": "Platform 4",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ -128
+ ]
+ },
+ {
+ "Position": {
+ "X": -338.68277,
+ "Y": -155.90424,
+ "Z": -646.8163
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Jump",
+ "JumpDestination": {
+ "Position": {
+ "X": -335.60294,
+ "Y": -154.40422,
+ "Z": -646.18335
+ },
+ "DelaySeconds": 0.25
+ },
+ "Comment": "Platform 5",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ -128
+ ]
+ },
+ {
+ "Position": {
+ "X": -335.60294,
+ "Y": -154.40422,
+ "Z": -646.18335
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Jump",
+ "JumpDestination": {
+ "Position": {
+ "X": -332.4621,
+ "Y": -152.90424,
+ "Z": -645.4033
+ },
+ "DelaySeconds": 0.25
+ },
+ "Comment": "Platform 6",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ -128
+ ]
+ },
+ {
+ "Position": {
+ "X": -329.84186,
+ "Y": -152.24591,
+ "Z": -649.0854
+ },
+ "TerritoryId": 959,
+ "InteractionType": "WalkTo",
+ "DisableNavmesh": true,
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ -128
+ ]
},
{
"DataId": 1041789,
- "StopDistance": 3,
+ "Position": {
+ "X": -329.3355,
+ "Y": -151.26128,
+ "Z": -657.2519
+ },
+ "StopDistance": 7,
"TerritoryId": 959,
"InteractionType": "Say",
+ "DisableNavmesh": true,
"ChatMessage": {
"Key": "TEXT_AKTKZE002_04241_SYSTEM_000_010"
- }
+ },
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 128
+ ]
},
{
"DataId": 1041790,
"ChatMessage": {
"Key": "TEXT_AKTKZE002_04241_SYSTEM_000_010"
},
- "$.1": "QuestVariables if done after [1]: 2 0 0 0 0 192"
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 64
+ ]
+ },
+ {
+ "Position": {
+ "X": -438.33246,
+ "Y": -168.00002,
+ "Z": -420.43494
+ },
+ "StopDistance": 1,
+ "TerritoryId": 959,
+ "InteractionType": "WalkTo"
},
{
"Position": {
"Y": -168.00002,
"Z": -420.43494
},
+ "StopDistance": 1,
"TerritoryId": 959,
- "InteractionType": "ShouldBeAJump",
- "Comment": "Navmesh can't jump"
+ "InteractionType": "Jump",
+ "JumpDestination": {
+ "Position": {
+ "X": -438.3488,
+ "Y": -166.55414,
+ "Z": -415.94168
+ },
+ "DelaySeconds": 0.25
+ },
+ "Mount": false,
+ "Comment": "Platform 1",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ -32
+ ]
+ },
+ {
+ "Position": {
+ "X": -438.3488,
+ "Y": -166.55414,
+ "Z": -415.94168
+ },
+ "StopDistance": 1,
+ "TerritoryId": 959,
+ "InteractionType": "Jump",
+ "JumpDestination": {
+ "Position": {
+ "X": -436.71103,
+ "Y": -165.05412,
+ "Z": -413.06158
+ },
+ "DelaySeconds": 0.25
+ },
+ "Comment": "Platform 2",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ -32
+ ]
+ },
+ {
+ "Position": {
+ "X": -436.71103,
+ "Y": -165.05412,
+ "Z": -413.06158
+ },
+ "StopDistance": 1,
+ "TerritoryId": 959,
+ "InteractionType": "Jump",
+ "JumpDestination": {
+ "Position": {
+ "X": -434.92825,
+ "Y": -163.55417,
+ "Z": -411.54132
+ },
+ "DelaySeconds": 0.25
+ },
+ "Comment": "Platform 3",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ -32
+ ]
+ },
+ {
+ "Position": {
+ "X": -434.92825,
+ "Y": -163.55417,
+ "Z": -411.54132
+ },
+ "StopDistance": 1,
+ "TerritoryId": 959,
+ "InteractionType": "Jump",
+ "JumpDestination": {
+ "Position": {
+ "X": -432.17563,
+ "Y": -162.05412,
+ "Z": -409.53986
+ },
+ "DelaySeconds": 0.25
+ },
+ "Comment": "Platform 4",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ -32
+ ]
+ },
+ {
+ "Position": {
+ "X": -432.17563,
+ "Y": -162.05412,
+ "Z": -409.53986
+ },
+ "StopDistance": 1,
+ "TerritoryId": 959,
+ "InteractionType": "Jump",
+ "JumpDestination": {
+ "Position": {
+ "X": -429.1173,
+ "Y": -160.55412,
+ "Z": -408.93143
+ },
+ "DelaySeconds": 0.25
+ },
+ "Comment": "Platform 5",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ -32
+ ]
+ },
+ {
+ "Position": {
+ "X": -429.1173,
+ "Y": -160.55412,
+ "Z": -408.93143
+ },
+ "StopDistance": 1,
+ "TerritoryId": 959,
+ "InteractionType": "Jump",
+ "JumpDestination": {
+ "Position": {
+ "X": -425.56998,
+ "Y": -159.05414,
+ "Z": -408.56833
+ },
+ "DelaySeconds": 0.25
+ },
+ "Comment": "Platform 6",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ -32
+ ]
},
{
"DataId": 1041791,
+ "Position": {
+ "X": -409.87262,
+ "Y": -158.89125,
+ "Z": -426.68805
+ },
"StopDistance": 3,
"TerritoryId": 959,
"InteractionType": "Say",
"ChatMessage": {
"Key": "TEXT_AKTKZE002_04241_SYSTEM_000_010"
- }
+ },
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 32
+ ]
}
]
},
},
"TerritoryId": 959,
"InteractionType": "WalkTo",
- "DisableNavmesh": true
+ "DisableNavmesh": true,
+ "Mount": true
},
{
"DataId": 1039520,
"Z": -521.6602
},
"TerritoryId": 959,
- "InteractionType": "AcceptQuest"
+ "InteractionType": "AcceptQuest",
+ "DialogueChoices": [
+ {
+ "Type": "List",
+ "Prompt": "TEXT_AKTKZE014_04253_Q1_000_000",
+ "Answer": "TEXT_AKTKZE014_04253_A1_000_002"
+ }
+ ]
}
]
},
"Sequence": 1,
"Steps": [
{
- "DataId": 2012015,
"Position": {
- "X": 591.3633,
- "Y": 149.33997,
- "Z": 114.91565
+ "X": 425.62292,
+ "Y": 123.48844,
+ "Z": 89.52347
},
- "StopDistance": 4,
"TerritoryId": 959,
- "InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818364,
- "Comment": "TODO Unsure if this can be reached via navmesh directly from Bestways Burrows"
+ "InteractionType": "WalkTo"
},
{
"DataId": 1041127,
},
"TerritoryId": 959,
"InteractionType": "Interact",
- "$.1": "QuestVariables if done first: 17 0 0 0 0 32"
+ "$.1": "QuestVariables if done first: 17 0 0 0 0 32",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 32
+ ]
},
{
"DataId": 1041125,
"KillEnemyDataIds": [
14050
],
- "$.1": "QuestVariables if done after [1]: 33 1 0 0 0 160"
+ "$.1": "QuestVariables if done after [1]: 33 1 0 0 0 160",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 128
+ ]
},
{
"DataId": 1041124,
"Z": 188.18945
},
"TerritoryId": 959,
- "InteractionType": "Interact"
+ "InteractionType": "Interact",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 64
+ ]
}
]
},
{
"Sequence": 255,
"Steps": [
- {
- "DataId": 2012016,
- "Position": {
- "X": 388.3573,
- "Y": 99.90076,
- "Z": 306.05017
- },
- "TerritoryId": 959,
- "InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818365
- },
{
"DataId": 1041123,
"Position": {
"TerritoryId": 959,
"InteractionType": "Interact",
"Comment": "Cheerful Loporrit",
- "$.0": "[1]",
- "$.1": "QuestVariables if done first: 1 0 0 0 0 64"
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 64
+ ]
},
{
"DataId": 1041746,
"TerritoryId": 959,
"InteractionType": "Interact",
"Comment": "Stern Loporrit",
- "$.0": "[2]",
- "$.1": "QuestVariables if done after [1]: 2 0 0 0 0 96"
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 32
+ ]
},
{
"DataId": 1041744,
},
"TerritoryId": 959,
"InteractionType": "Interact",
- "Comment": "Easygoing Loporrit"
+ "Comment": "Easygoing Loporrit",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 128
+ ]
}
]
},
"Z": -465.17133
},
"TerritoryId": 959,
- "InteractionType": "CompleteQuest"
+ "InteractionType": "CompleteQuest",
+ "DialogueChoices": [
+ {
+ "Type": "List",
+ "Prompt": "TEXT_AKTKZE101_04516_Q3_000_000",
+ "Answer": "TEXT_AKTKZE101_04516_A3_000_001"
+ }
+ ]
}
]
}
null,
null,
128
- ],
- "$": "QuestVariables after: 16 1 0 0 0 128"
+ ]
},
{
"Position": {
null,
null,
32
- ],
- "$": "QuestVariables after: 32 17 0 0 0 160"
+ ]
},
{
"DataId": 2011913,
{
"Sequence": 6,
"Steps": [
- {
- "DataId": 2011984,
- "Position": {
- "X": 497.09314,
- "Y": 73.41101,
- "Z": -267.23126
- },
- "TerritoryId": 956,
- "InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818320
- },
{
"DataId": 2011843,
"Position": {
{
"Sequence": 1,
"Steps": [
- {
- "Position": {
- "X": -329.64972,
- "Y": 77.91884,
- "Z": -448.5044
- },
- "TerritoryId": 956,
- "InteractionType": "WalkTo"
- },
- {
- "Position": {
- "X": -327.6718,
- "Y": 79.535736,
- "Z": -400.00397
- },
- "TerritoryId": 956,
- "InteractionType": "WalkTo"
- },
- {
- "DataId": 2011982,
- "Position": {
- "X": -316.30432,
- "Y": 79.75891,
- "Z": -395.31555
- },
- "TerritoryId": 956,
- "InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818318
- },
- {
- "Position": {
- "X": -300.80545,
- "Y": 59.384476,
- "Z": -409.0928
- },
- "TerritoryId": 956,
- "InteractionType": "WalkTo",
- "DisableNavmesh": true,
- "Mount": true
- },
- {
- "DataId": 2011983,
- "Position": {
- "X": 32.303345,
- "Y": 72.83118,
- "Z": -286.27454
- },
- "TerritoryId": 956,
- "InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818319
- },
{
"DataId": 1038736,
"Position": {
{
"Sequence": 5,
"Steps": [
- {
- "Position": {
- "X": 232.93636,
- "Y": 15.136732,
- "Z": 526.6279
- },
- "TerritoryId": 957,
- "InteractionType": "WalkTo",
- "Mount": true
- },
- {
- "DataId": 2011992,
- "Position": {
- "X": 303.91382,
- "Y": 0.25933838,
- "Z": 473.65527
- },
- "TerritoryId": 957,
- "InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818333,
- "DisableNavmesh": true
- },
- {
- "Position": {
- "X": 201.66586,
- "Y": 1.7700036,
- "Z": 712.9197
- },
- "TerritoryId": 957,
- "InteractionType": "WalkTo"
- },
- {
- "Position": {
- "X": 199.50157,
- "Y": 1.769943,
- "Z": 738.831
- },
- "StopDistance": 0.25,
- "TerritoryId": 957,
- "InteractionType": "WalkTo"
- },
{
"DataId": 1038608,
"Position": {
"Y": 1.769943,
"Z": 738.9843
},
+ "StopDistance": 0.25,
"TerritoryId": 957,
- "InteractionType": "Interact",
- "Mount": false
+ "InteractionType": "Interact"
}
]
},
"Y": 37.463673,
"Z": 379.5985
},
+ "StopDistance": 0.25,
"TerritoryId": 957,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
{
"Sequence": 2,
"Steps": [
- {
- "DataId": 2011993,
- "Position": {
- "X": -479.45374,
- "Y": 72.892334,
- "Z": -561.82196
- },
- "TerritoryId": 957,
- "InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818334
- },
- {
- "Position": {
- "X": -489.27457,
- "Y": 72.74904,
- "Z": -546.8438
- },
- "TerritoryId": 957,
- "InteractionType": "WalkTo",
- "Mount": true
- },
- {
- "Position": {
- "X": -523.7225,
- "Y": 9.401685,
- "Z": -554.4276
- },
- "TerritoryId": 957,
- "InteractionType": "WalkTo",
- "DisableNavmesh": true
- },
{
"DataId": 1038651,
"Position": {
{
"Sequence": 1,
"Steps": [
- {
- "Position": {
- "X": -130.78743,
- "Y": 86.83725,
- "Z": -252.08578
- },
- "TerritoryId": 957,
- "InteractionType": "WalkTo"
- },
- {
- "DataId": 2011994,
- "Position": {
- "X": -114.488464,
- "Y": 87.08313,
- "Z": -288.3192
- },
- "TerritoryId": 957,
- "InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818335,
- "DisableNavmesh": true
- },
- {
- "Position": {
- "X": -156.25183,
- "Y": 90.34184,
- "Z": -399.8714
- },
- "TerritoryId": 957,
- "InteractionType": "WalkTo"
- },
- {
- "Position": {
- "X": -126.149765,
- "Y": 73.745605,
- "Z": -427.64508
- },
- "TerritoryId": 957,
- "InteractionType": "WalkTo",
- "DisableNavmesh": true
- },
{
"DataId": 1038656,
"Position": {
}
]
},
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "Position": {
+ "X": 0,
+ "Y": 0,
+ "Z": 0
+ },
+ "TerritoryId": 1,
+ "InteractionType": "WalkTo",
+ "Comment": "Filler"
+ }
+ ]
+ },
{
"Sequence": 255,
"Steps": [
{
"Sequence": 6,
"Steps": [
+ {
+ "DataId": 2012078,
+ "Position": {
+ "X": 117.81482,
+ "Y": -16.922302,
+ "Z": 390.46313
+ },
+ "TerritoryId": 958,
+ "InteractionType": "Interact",
+ "SkipIf": [
+ "NotTargetable"
+ ],
+ "DialogueChoices": [
+ {
+ "Type": "YesNo",
+ "Prompt": "TEXT_AKTKMB105_04384_Q1_000_116",
+ "Yes": true
+ }
+ ],
+ "Comment": "retry point"
+ },
{
"DataId": 1038845,
"Position": {
"TerritoryId": 958,
"InteractionType": "WalkTo",
"Mount": false,
- "Sprint": false
+ "Sprint": false,
+ "DelaySecondsAtStart": 1
},
{
"DataId": 1038845,
"TerritoryId": 958,
"InteractionType": "WalkTo",
"StopDistance": 45,
+ "IgnoreDistanceToObject": true,
"Mount": false,
"Sprint": false
},
{
"Sequence": 6,
"Steps": [
- {
- "Position": {
- "X": 398.44858,
- "Y": 5.094846,
- "Z": 231.72844
- },
- "TerritoryId": 958,
- "InteractionType": "WalkTo"
- },
- {
- "Position": {
- "X": 394.97046,
- "Y": 3.652959,
- "Z": 254.77034
- },
- "TerritoryId": 958,
- "InteractionType": "Jump",
- "DisableNavmesh": true,
- "JumpDestination": {
- "Position": {
- "X": 405.0264,
- "Y": -2.2185562,
- "Z": 267.40506
- },
- "StopDistance": 3
- }
- },
- {
- "Position": {
- "X": 405.01987,
- "Y": -2.2185562,
- "Z": 298.9302
- },
- "TerritoryId": 958,
- "InteractionType": "Jump",
- "JumpDestination": {
- "Position": {
- "X": 405.01382,
- "Y": -2.2185562,
- "Z": 308.17484
- },
- "StopDistance": 3
- }
- },
- {
- "Position": {
- "X": 404.9343,
- "Y": -2.2185562,
- "Z": 338.46368
- },
- "TerritoryId": 958,
- "InteractionType": "Jump",
- "JumpDestination": {
- "Position": {
- "X": 404.9452,
- "Y": -2.2185562,
- "Z": 347.15533
- },
- "StopDistance": 3
- }
- },
- {
- "Position": {
- "X": 405.0104,
- "Y": -2.2185562,
- "Z": 379.0302
- },
- "TerritoryId": 958,
- "InteractionType": "Jump",
- "JumpDestination": {
- "Position": {
- "X": 404.98633,
- "Y": -2.2185562,
- "Z": 388.4368
- },
- "StopDistance": 3
- }
- },
- {
- "Position": {
- "X": 405.02594,
- "Y": -2.2185562,
- "Z": 419.30426
- },
- "TerritoryId": 958,
- "InteractionType": "Jump",
- "JumpDestination": {
- "Position": {
- "X": 405.00076,
- "Y": -2.2185562,
- "Z": 427.6698
- },
- "StopDistance": 3
- }
- },
- {
- "Position": {
- "X": 405.03207,
- "Y": -2.2185562,
- "Z": 457.66095
- },
- "TerritoryId": 958,
- "InteractionType": "Jump",
- "JumpDestination": {
- "Position": {
- "X": 404.94934,
- "Y": -2.2185562,
- "Z": 467.3867
- },
- "StopDistance": 3
- }
- },
- {
- "Position": {
- "X": 405.04044,
- "Y": -2.2185562,
- "Z": 498.37363
- },
- "TerritoryId": 958,
- "InteractionType": "Jump",
- "JumpDestination": {
- "Position": {
- "X": 405.158,
- "Y": -2.2185564,
- "Z": 508.9487
- },
- "StopDistance": 3
- }
- },
- {
- "DataId": 2012003,
- "Position": {
- "X": 405.2948,
- "Y": -2.243164,
- "Z": 520.31726
- },
- "TerritoryId": 958,
- "InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818347
- },
- {
- "Position": {
- "X": 379.2122,
- "Y": -18.622318,
- "Z": 530.3423
- },
- "TerritoryId": 958,
- "InteractionType": "WalkTo",
- "Mount": true,
- "DisableNavmesh": true
- },
{
"DataId": 2012001,
"Position": {
"Y": 0.21427588,
"Z": 147.8446
},
+ "StopDistance": 5,
"TerritoryId": 958,
"InteractionType": "AcceptQuest"
}
{
"Sequence": 1,
"Steps": [
- {
- "DataId": 2012002,
- "Position": {
- "X": 83.08533,
- "Y": 1.5106201,
- "Z": 102.00659
- },
- "TerritoryId": 958,
- "InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818346
- },
{
"Position": {
"X": 168.04597,
null,
null,
64
- ],
- "$.0": "[1]",
- "$.1": "QuestVariables if done first: 17 0 0 0 0 64"
+ ]
},
{
"DataId": 1037718,
null,
null,
16
- ],
- "$.0": "[2]",
- "$.2": "QuestVariables if done after [1]: 33 1 0 0 0 80"
+ ]
},
{
"Position": {
null,
null,
128
- ],
- "$.0": "[3]",
- "$.2": "QuestVariables if done after [1, 2]: 49 1 16 0 0 206"
+ ]
},
{
"DataId": 1037717,
null,
null,
32
- ],
- "$.0": "[4]",
- "$.2": "QuestVariables if done after [1, 2, 3]: 65 17 16 0 0 240"
+ ]
},
{
"DataId": 2012062,
null,
null,
8
- ],
- "$.0": "[5]"
+ ]
}
]
},
{
"Sequence": 1,
"Steps": [
- {
- "DataId": 2012008,
- "Position": {
- "X": 134.90503,
- "Y": 14.389221,
- "Z": -172.25916
- },
- "StopDistance": 5,
- "TerritoryId": 958,
- "InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818352
- },
- {
- "Position": {
- "X": -141.20903,
- "Y": 11.389334,
- "Z": -399.3773
- },
- "TerritoryId": 958,
- "InteractionType": "WalkTo"
- },
- {
- "Position": {
- "X": -153.54558,
- "Y": 11.389343,
- "Z": -402.64487
- },
- "TerritoryId": 958,
- "InteractionType": "Instruction",
- "Comment": "Jump to Aether Current"
- },
- {
- "DataId": 2012009,
- "Position": {
- "X": -144.9455,
- "Y": 17.56311,
- "Z": -420.52344
- },
- "TerritoryId": 958,
- "InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818353
- },
- {
- "Position": {
- "X": -145.6724,
- "Y": 11.389343,
- "Z": -398.82806
- },
- "StopDistance": 20,
- "TerritoryId": 958,
- "InteractionType": "Instruction",
- "Comment": "Leave the Aether Current location"
- },
- {
- "Position": {
- "X": 74.8118,
- "Y": 10.5,
- "Z": -335.1508
- },
- "TerritoryId": 958,
- "InteractionType": "Jump",
- "Comment": "Jump onto the Highway",
- "JumpDestination": {
- "Position": {
- "X": 77.69889,
- "Y": 12.075623,
- "Z": -341.72333
- }
- }
- },
- {
- "Position": {
- "X": 72.64196,
- "Y": 13.914492,
- "Z": -347.6495
- },
- "TerritoryId": 958,
- "InteractionType": "Jump",
- "Comment": "Jump onto the Highway 2",
- "JumpDestination": {
- "Position": {
- "X": 72.97841,
- "Y": 15.635607,
- "Z": -355.94916
- }
- }
- },
- {
- "DataId": 2012007,
- "Position": {
- "X": 79.9115,
- "Y": 37.857544,
- "Z": -518.2117
- },
- "TerritoryId": 958,
- "InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818351
- },
- {
- "Position": {
- "X": 76.583664,
- "Y": 10.5,
- "Z": -538.34607
- },
- "TerritoryId": 958,
- "InteractionType": "WalkTo",
- "Mount": true,
- "DisableNavmesh": true
- },
{
"DataId": 1039917,
"Position": {
{
"Sequence": 1,
"Steps": [
- {
- "DataId": 2012004,
- "Position": {
- "X": -516.1059,
- "Y": 42.46582,
- "Z": 67.826294
- },
- "TerritoryId": 958,
- "InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818348
- },
{
"DataId": 1039942,
"Position": {
}
]
},
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "Position": {
+ "X": 0,
+ "Y": 0,
+ "Z": 0
+ },
+ "TerritoryId": 1,
+ "InteractionType": "WalkTo",
+ "Comment": "Filler"
+ }
+ ]
+ },
{
"Sequence": 255,
"Steps": [
}
]
},
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "Position": {
+ "X": 0,
+ "Y": 0,
+ "Z": 0
+ },
+ "TerritoryId": 1,
+ "InteractionType": "WalkTo",
+ "Comment": "Filler"
+ }
+ ]
+ },
{
"Sequence": 255,
"Steps": [
"Z": 548.94324
},
"StopDistance": 5,
+ "IgnoreDistanceToObject": true,
"TerritoryId": 959,
"InteractionType": "Interact"
}
"Z": 593.0419
},
"StopDistance": 5,
+ "IgnoreDistanceToObject": true,
"TerritoryId": 959,
"InteractionType": "Interact"
}
"Z": 594.23206
},
"StopDistance": 5,
+ "IgnoreDistanceToObject": true,
"TerritoryId": 959,
"InteractionType": "Interact"
}
"Z": 566.1554
},
"StopDistance": 5,
+ "IgnoreDistanceToObject": true,
"TerritoryId": 959,
"InteractionType": "Interact"
}
"Mount": true,
"DisableNavmesh": true
},
- {
- "Position": {
- "X": 30.28816,
- "Y": -133.50012,
- "Z": -394.98798
- },
- "StopDistance": 5,
- "TerritoryId": 959,
- "InteractionType": "WalkTo",
- "DisableNavmesh": true
- },
- {
- "DataId": 2012019,
- "Position": {
- "X": 21.7081,
- "Y": -133.5001,
- "Z": -385.7313
- },
- "TerritoryId": 959,
- "InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818368
- },
- {
- "DataId": 2012019,
- "Position": {
- "X": 23.67959,
- "Y": -133.50012,
- "Z": -399.96643
- },
- "StopDistance": 0.5,
- "TerritoryId": 959,
- "InteractionType": "Jump",
- "JumpDestination": {
- "Position": {
- "X": 22.27572,
- "Y": -137,
- "Z": -416.6249
- },
- "StopDistance": 5
- }
- },
{
"DataId": 1038897,
"Position": {
"Z": -435.47723
},
"TerritoryId": 959,
- "InteractionType": "Interact",
- "DisableNavmesh": true
+ "InteractionType": "Interact"
}
]
},
},
"TerritoryId": 959,
"InteractionType": "CompleteQuest",
- "DelaySecondsAtStart": 2,
- "Comment": "FIXME Auto-playing quests seems to get stuck here/do nothing"
+ "DelaySecondsAtStart": 2
}
]
}
{
"Sequence": 5,
"Steps": [
- {
- "DataId": 2012017,
- "Position": {
- "X": 652.9487,
- "Y": -160.72333,
- "Z": -405.08124
- },
- "TerritoryId": 959,
- "InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818366
- },
{
"DataId": 1038929,
"Position": {
{
"Sequence": 3,
"Steps": [
+ {
+ "DataId": 2012185,
+ "Position": {
+ "X": -5.416992,
+ "Y": -49.05786,
+ "Z": -269.24548
+ },
+ "TerritoryId": 959,
+ "InteractionType": "Interact",
+ "SkipIf": [
+ "NotTargetable"
+ ],
+ "DialogueChoices": [
+ {
+ "Type": "YesNo",
+ "Prompt": "TEXT_AKTKMC107_04405_Q1_000_043",
+ "Yes": true
+ }
+ ],
+ "Comment": "retry point"
+ },
{
"Position": {
"X": -6.025082,
{
"Sequence": 1,
"Steps": [
- {
- "Position": {
- "X": -126.76068,
- "Y": 61.04055,
- "Z": -76.382324
- },
- "TerritoryId": 959,
- "InteractionType": "WalkTo"
- },
- {
- "DataId": 2012014,
- "Position": {
- "X": -128.008,
- "Y": 66.33093,
- "Z": -68.2536
- },
- "StopDistance": 5,
- "TerritoryId": 959,
- "InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818363
- },
- {
- "Position": {
- "X": -116.83438,
- "Y": 63.151585,
- "Z": -71.81973
- },
- "TerritoryId": 959,
- "InteractionType": "WalkTo",
- "Mount": true
- },
{
"DataId": 2012010,
"Position": {
"Sequence": 2,
"Steps": [
{
- "DataId": 13996,
"Position": {
- "X": 166.0768,
+ "X": 167.0076,
"Y": -49.589592,
- "Z": -641.8327
+ "Z": -637.9577
},
+ "StopDistance": 3,
"TerritoryId": 959,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
+ 13995,
13996,
13997,
13995
}
]
},
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "Position": {
+ "X": 0,
+ "Y": 0,
+ "Z": 0
+ },
+ "TerritoryId": 1,
+ "InteractionType": "WalkTo",
+ "Comment": "Filler"
+ }
+ ]
+ },
{
"Sequence": 255,
"Steps": [
},
{
"Sequence": 6,
+ "Comment": "TODO Missing completion flags",
"Steps": [
{
"DataId": 1039014,
"InteractionType": "AttuneAetherCurrent",
"AetherCurrentId": 2818331
},
- {
- "DataId": 2011997,
- "Position": {
- "X": 93.095215,
- "Y": 36.66736,
- "Z": -447.8676
- },
- "TerritoryId": 957,
- "InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818336
- },
{
"DataId": 1039023,
"Position": {
"Y": 21.255978,
"Z": -224.04822
},
+ "StopDistance": 0.25,
"TerritoryId": 957,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"Y": 11.819632,
"Z": 266.03055
},
+ "StopDistance": 0.25,
"TerritoryId": 957,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"Y": 32.12932,
"Z": 370.01733
},
+ "StopDistance": 0.25,
"TerritoryId": 957,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"Y": 44.997604,
"Z": 196.7378
},
+ "StopDistance": 0.25,
"TerritoryId": 957,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
{
"Sequence": 1,
"Steps": [
- {
- "DataId": 2011998,
- "Position": {
- "X": 294.3922,
- "Y": 4.0740967,
- "Z": 425.10107
- },
- "TerritoryId": 957,
- "InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818337
- },
- {
- "DataId": 2011999,
- "Position": {
- "X": 53.177612,
- "Y": 11.36792,
- "Z": 187.396
- },
- "TerritoryId": 957,
- "InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818338
- },
{
"DataId": 2012207,
"Position": {
"Z": -35.324707
},
"TerritoryId": 963,
- "InteractionType": "Interact"
+ "InteractionType": "Interact",
+ "AethernetShortcut": [
+ "[Radz-at-Han] Alzadaal's Peace",
+ "[Radz-at-Han] Ruveydah Fibers"
+ ]
}
]
},
null,
null,
16
- ],
- "$.0": "[1]",
- "$.1": "QuestVariables if done first: 16 0 16 0 0 16"
+ ]
},
{
"DataId": 1039993,
null,
null,
128
- ],
- "$.0": "[2]",
- "$": "QuestVariables after: 32 1 16 0 0 144"
+ ]
},
{
"DataId": 1039994,
null,
null,
64
- ],
- "$.0": "[3]",
- "$.1": "QuestVariables after: 49 1 16 0 0 208"
+ ]
},
{
"DataId": 1039995,
null,
null,
32
- ],
- "$.0": "[4]",
- "$.2": "QuestVariables if done first: 16 16 0 0 0 32"
+ ]
}
]
},
null,
null,
128
- ],
- "$": "QuestValues after: 1 16 0 0 0 128"
+ ]
},
{
"DataId": 2012132,
{
"Sequence": 4,
"Steps": [
- {
- "Position": {
- "X": 339.039,
- "Y": -14.322072,
- "Z": -101.509995
- },
- "StopDistance": 0.5,
- "TerritoryId": 961,
- "InteractionType": "WalkTo",
- "Mount": true,
- "DisableNavmesh": true
- },
- {
- "DataId": 2012022,
- "Position": {
- "X": 151.6593,
- "Y": 7.6447144,
- "Z": 2.5177002
- },
- "TerritoryId": 961,
- "InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818376
- },
{
"DataId": 1040061,
"Position": {
{
"Sequence": 1,
"Steps": [
- {
- "Position": {
- "X": -137.80992,
- "Y": -26.995626,
- "Z": 543.8281
- },
- "StopDistance": 0.5,
- "TerritoryId": 961,
- "InteractionType": "Jump",
- "JumpDestination": {
- "Position": {
- "X": -144.54877,
- "Y": -26.230347,
- "Z": 551.5067
- }
- }
- },
- {
- "DataId": 2012023,
- "Position": {
- "X": -144.54877,
- "Y": -26.230347,
- "Z": 551.5067
- },
- "TerritoryId": 961,
- "InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818377
- },
- {
- "Position": {
- "X": -139.15512,
- "Y": -27.030453,
- "Z": 535.6933
- },
- "TerritoryId": 961,
- "InteractionType": "WalkTo",
- "Mount": true,
- "DisableNavmesh": true
- },
{
"DataId": 1040073,
"Position": {
{
"Sequence": 2,
"Steps": [
- {
- "DataId": 2012024,
- "Position": {
- "X": -481.40692,
- "Y": -28.610718,
- "Z": 490.53174
- },
- "TerritoryId": 961,
- "InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818378
- },
{
"DataId": 1040080,
"Position": {
{
"Sequence": 4,
"Steps": [
- {
- "DataId": 2012029,
- "Position": {
- "X": -255.54291,
- "Y": 143.05322,
- "Z": -36.972656
- },
- "TerritoryId": 961,
- "InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818383
- },
{
"DataId": 2012146,
"Position": {
{
"Sequence": 2,
"Steps": [
- {
- "DataId": 2012028,
- "Position": {
- "X": -761.7151,
- "Y": 159.99072,
- "Z": -108.99524
- },
- "TerritoryId": 961,
- "InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818382
- },
{
"DataId": 1040121,
"Position": {
{
"Sequence": 3,
"Steps": [
- {
- "DataId": 2012027,
- "Position": {
- "X": -392.08063,
- "Y": 173.72388,
- "Z": -293.59882
- },
- "TerritoryId": 961,
- "InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818381,
- "AetheryteShortcut": "Elpis - Poieten Oikos"
- },
{
"DataId": 2012151,
"Position": {
},
"TerritoryId": 961,
"InteractionType": "Interact",
+ "AetheryteShortcut": "Elpis - Poieten Oikos",
"DialogueChoices": [
{
"Type": "YesNo",
}
]
},
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "Position": {
+ "X": 0,
+ "Y": 0,
+ "Z": 0
+ },
+ "TerritoryId": 1,
+ "InteractionType": "WalkTo",
+ "Comment": "Filler"
+ }
+ ]
+ },
{
"Sequence": 255,
"Steps": [
{
"Sequence": 1,
"Steps": [
- {
- "Position": {
- "X": 79.66557,
- "Y": -29.904594,
- "Z": 457.04776
- },
- "TerritoryId": 956,
- "InteractionType": "WalkTo"
- },
- {
- "DataId": 2011989,
- "Position": {
- "X": 46.28064,
- "Y": -29.800903,
- "Z": 178.85095
- },
- "TerritoryId": 956,
- "InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818323
- },
{
"DataId": 1039750,
"Position": {
{
"Sequence": 1,
"Steps": [
- {
- "Position": {
- "X": -148.48793,
- "Y": -10.30035,
- "Z": -247.25652
- },
- "TerritoryId": 956,
- "InteractionType": "WalkTo",
- "Comment": "Avoids Combat"
- },
- {
- "DataId": 2011987,
- "Position": {
- "X": -176.4096,
- "Y": -10.11676,
- "Z": -242.26752
- },
- "TerritoryId": 956,
- "InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818321
- },
- {
- "Position": {
- "X": -198.16975,
- "Y": -19.32426,
- "Z": -238.2704
- },
- "TerritoryId": 956,
- "InteractionType": "WalkTo",
- "Mount": true,
- "DisableNavmesh": true
- },
- {
- "Position": {
- "X": -480.30975,
- "Y": -22.946651,
- "Z": -145.08534
- },
- "TerritoryId": 956,
- "InteractionType": "WalkTo",
- "Comment": "Avoids Combat (typically)"
- },
- {
- "DataId": 2011988,
- "Position": {
- "X": -505.14993,
- "Y": -21.835754,
- "Z": -122.60626
- },
- "TerritoryId": 956,
- "InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818322
- },
{
"DataId": 1040444,
"Position": {
"Sequence": 3,
"Steps": [
{
- "DataId": 2012030,
"Position": {
- "X": -333.547,
- "Y": 270.83228,
- "Z": -361.50153
+ "X": -308.91977,
+ "Y": 262.7334,
+ "Z": -332.3608
},
"TerritoryId": 960,
- "InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818389
+ "InteractionType": "WalkTo"
},
{
- "DataId": 2012035,
+ "DataId": 2012030,
"Position": {
- "X": -238.81903,
- "Y": 320.36304,
- "Z": -295.15533
+ "X": -333.547,
+ "Y": 270.83228,
+ "Z": -361.50153
},
"TerritoryId": 960,
"InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818394
+ "AetherCurrentId": 2818389
},
{
"DataId": 1040317,
"Z": -312.58112
},
"TerritoryId": 960,
- "InteractionType": "Interact",
- "Mount": true,
- "DisableNavmesh": true
+ "InteractionType": "Interact"
}
]
},
"Steps": [
{
"Position": {
- "X": -353.82343,
- "Y": 263.4366,
- "Z": -458.5238
+ "X": 48.215565,
+ "Y": 269.00882,
+ "Z": -703.63995
},
"TerritoryId": 960,
"InteractionType": "WalkTo",
+ "AetheryteShortcut": "Ultima Thule - Abode of the Ea",
"Mount": true
},
- {
- "Position": {
- "X": -394.40567,
- "Y": 266.7831,
- "Z": -478.6604
- },
- "TerritoryId": 960,
- "InteractionType": "WalkTo",
- "DisableNavmesh": true
- },
- {
- "Position": {
- "X": -408.86514,
- "Y": 266.81473,
- "Z": -519.4911
- },
- "TerritoryId": 960,
- "InteractionType": "WalkTo"
- },
- {
- "DataId": 2012036,
- "Position": {
- "X": -385.24457,
- "Y": 262.50085,
- "Z": -629.8772
- },
- "TerritoryId": 960,
- "InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818395
- },
{
"DataId": 2012031,
"Position": {
},
"TerritoryId": 960,
"InteractionType": "AttuneAetherCurrent",
- "AetheryteShortcut": "Ultima Thule - Abode of the Ea",
- "AetherCurrentId": 2818390
+ "AetherCurrentId": 2818390,
+ "DisableNavmesh": true
},
{
"DataId": 1039778,
{
"Sequence": 1,
"Steps": [
- {
- "DataId": 2012034,
- "Position": {
- "X": 424.55164,
- "Y": 283.37524,
- "Z": -679.7742
- },
- "TerritoryId": 960,
- "InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818393
- },
- {
- "Position": {
- "X": 381.60245,
- "Y": 289.09262,
- "Z": -387.75546
- },
- "TerritoryId": 960,
- "InteractionType": "WalkTo",
- "Comment": "Avoids combat"
- },
{
"DataId": 1039787,
"Position": {
{
"Sequence": 1,
"Steps": [
- {
- "DataId": 2012039,
- "Position": {
- "X": 567.46765,
- "Y": 440.9093,
- "Z": 402.12085
- },
- "TerritoryId": 960,
- "InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818398
- },
{
"DataId": 2012032,
"Position": {
{
"Sequence": 5,
"Steps": [
- {
- "DataId": 2012037,
- "Position": {
- "X": 751.8578,
- "Y": 439.96326,
- "Z": 357.86987
- },
- "TerritoryId": 960,
- "InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818396
- },
- {
- "DataId": 2012038,
- "Position": {
- "X": 645.6607,
- "Y": 438.6276,
- "Z": 291.0269
- },
- "StopDistance": 1,
- "TerritoryId": 960,
- "InteractionType": "Jump",
- "JumpDestination": {
- "DataId": 2012038,
- "Position": {
- "X": 637.1709,
- "Y": 439.23096,
- "Z": 289.66187
- },
- "StopDistance": 3
- }
- },
- {
- "DataId": 2012038,
- "Position": {
- "X": 637.1709,
- "Y": 439.23096,
- "Z": 289.66187
- },
- "TerritoryId": 960,
- "InteractionType": "AttuneAetherCurrent",
- "AetherCurrentId": 2818397,
- "DisableNavmesh": true
- },
{
"DataId": 1040349,
"Position": {
}
]
},
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "Position": {
+ "X": 0,
+ "Y": 0,
+ "Z": 0
+ },
+ "TerritoryId": 1,
+ "InteractionType": "WalkTo",
+ "Comment": "Filler"
+ }
+ ]
+ },
{
"Sequence": 255,
"Steps": [
}
]
},
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "Position": {
+ "X": 0,
+ "Y": 0,
+ "Z": 0
+ },
+ "TerritoryId": 1,
+ "InteractionType": "WalkTo",
+ "Comment": "Filler"
+ }
+ ]
+ },
{
"Sequence": 255,
"Steps": [
}
]
},
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "Position": {
+ "X": 0,
+ "Y": 0,
+ "Z": 0
+ },
+ "TerritoryId": 1,
+ "InteractionType": "WalkTo",
+ "Comment": "Filler"
+ }
+ ]
+ },
{
"Sequence": 255,
"Steps": [
}
]
},
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "Position": {
+ "X": 0,
+ "Y": 0,
+ "Z": 0
+ },
+ "TerritoryId": 1,
+ "InteractionType": "WalkTo",
+ "Comment": "Filler"
+ }
+ ]
+ },
{
"Sequence": 255,
"Steps": [
}
]
},
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "Position": {
+ "X": 0,
+ "Y": 0,
+ "Z": 0
+ },
+ "TerritoryId": 1,
+ "InteractionType": "WalkTo",
+ "Comment": "Filler"
+ }
+ ]
+ },
{
"Sequence": 255,
"Steps": [
}
]
},
+ {
+ "Sequence": 8,
+ "Steps": [
+ {
+ "Position": {
+ "X": 0,
+ "Y": 0,
+ "Z": 0
+ },
+ "TerritoryId": 1,
+ "InteractionType": "WalkTo",
+ "Comment": "Filler"
+ }
+ ]
+ },
{
"Sequence": 255,
"Steps": [
}
]
},
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "Position": {
+ "X": 0,
+ "Y": 0,
+ "Z": 0
+ },
+ "TerritoryId": 1,
+ "InteractionType": "WalkTo",
+ "Comment": "Filler"
+ }
+ ]
+ },
{
"Sequence": 255,
"Steps": [
}
]
},
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "Position": {
+ "X": 0,
+ "Y": 0,
+ "Z": 0
+ },
+ "TerritoryId": 1,
+ "InteractionType": "WalkTo",
+ "Comment": "Filler"
+ }
+ ]
+ },
{
"Sequence": 255,
"Steps": [
+++ /dev/null
-{
- "$schema": "https://carvel.li/questionable/quest-1.0",
- "Author": "liza",
- "QuestSequence": [
- {
- "Sequence": 0,
- "Steps": [
- {
- "DataId": 1042301,
- "Position": {
- "X": -66.02582,
- "Y": 39.994705,
- "Z": 321.06494
- },
- "TerritoryId": 957,
- "InteractionType": "Interact"
- }
- ]
- },
- {
- "Sequence": 1,
- "Steps": [
- {
- "DataId": 1042302,
- "Position": {
- "X": -102.43384,
- "Y": 40.00001,
- "Z": 331.89893
- },
- "TerritoryId": 957,
- "InteractionType": "Interact"
- }
- ]
- },
- {
- "Sequence": 2,
- "Steps": [
- {
- "Position": {
- "X": 86.44138,
- "Y": 38.836067,
- "Z": 375.43958
- },
- "TerritoryId": 957,
- "InteractionType": "WalkTo",
- "Fly": true,
- "Land": true,
- "CompletionQuestVariablesFlags": [
- null,
- null,
- null,
- null,
- null,
- -128
- ]
- },
- {
- "DataId": 2012887,
- "Position": {
- "X": 90.71484,
- "Y": 38.70359,
- "Z": 377.7981
- },
- "StopDistance": 5,
- "TerritoryId": 957,
- "InteractionType": "Action",
- "Action": "Yellow Gulal",
- "CompletionQuestVariablesFlags": [
- null,
- null,
- null,
- null,
- null,
- 128
- ]
- },
- {
- "Position": {
- "X": -73.42284,
- "Y": 50.283375,
- "Z": 165.20433
- },
- "TerritoryId": 957,
- "InteractionType": "WalkTo",
- "Fly": true,
- "Land": true,
- "CompletionQuestVariablesFlags": [
- null,
- null,
- null,
- null,
- null,
- -64
- ]
- },
- {
- "DataId": 2012888,
- "Position": {
- "X": -74.2962,
- "Y": 50.095337,
- "Z": 160.41797
- },
- "StopDistance": 5,
- "TerritoryId": 957,
- "InteractionType": "Action",
- "Action": "Yellow Gulal",
- "CompletionQuestVariablesFlags": [
- null,
- null,
- null,
- null,
- null,
- 64
- ]
- },
- {
- "Position": {
- "X": -195.75089,
- "Y": 35.536575,
- "Z": 98.20429
- },
- "TerritoryId": 957,
- "InteractionType": "WalkTo",
- "Fly": true,
- "Land": true,
- "CompletionQuestVariablesFlags": [
- null,
- null,
- null,
- null,
- null,
- 32
- ]
- },
- {
- "DataId": 2012889,
- "Position": {
- "X": -197.9859,
- "Y": 36.209595,
- "Z": 94.102295
- },
- "StopDistance": 5,
- "TerritoryId": 957,
- "InteractionType": "Action",
- "Action": "Yellow Gulal",
- "CompletionQuestVariablesFlags": [
- null,
- null,
- null,
- null,
- null,
- -32
- ]
- }
- ]
- },
- {
- "Sequence": 255,
- "Steps": [
- {
- "Position": {
- "X": -68.59158,
- "Y": 39.9961,
- "Z": 320.7581
- },
- "TerritoryId": 957,
- "InteractionType": "WalkTo",
- "Fly": true
- },
- {
- "DataId": 1042301,
- "Position": {
- "X": -66.02582,
- "Y": 39.994705,
- "Z": 321.06494
- },
- "TerritoryId": 957,
- "InteractionType": "CompleteQuest",
- "Mount": false,
- "Comment": "TODO Verify this properly unmounts"
- }
- ]
- }
- ]
-}
+++ /dev/null
-{
- "$schema": "https://carvel.li/questionable/quest-1.0",
- "Author": "liza",
- "QuestSequence": [
- {
- "Sequence": 0,
- "Steps": [
- {
- "DataId": 1042301,
- "Position": {
- "X": -66.02582,
- "Y": 39.994705,
- "Z": 321.06494
- },
- "TerritoryId": 957,
- "InteractionType": "Interact"
- }
- ]
- },
- {
- "Sequence": 1,
- "Steps": [
- {
- "DataId": 2012855,
- "Position": {
- "X": -255.23767,
- "Y": 69.13855,
- "Z": -527.8248
- },
- "TerritoryId": 957,
- "InteractionType": "Combat",
- "EnemySpawnType": "AfterInteraction",
- "KillEnemyDataIds": [
- 14677
- ],
- "Fly": true
- }
- ]
- },
- {
- "Sequence": 255,
- "Steps": [
- {
- "DataId": 1042301,
- "Position": {
- "X": -66.02582,
- "Y": 39.994705,
- "Z": 321.06494
- },
- "TerritoryId": 957,
- "InteractionType": "CompleteQuest",
- "AetheryteShortcut": "Thavnair - Yedlihmad",
- "Fly": true
- }
- ]
- }
- ]
-}
+++ /dev/null
-{
- "$schema": "https://carvel.li/questionable/quest-1.0",
- "Author": "liza",
- "QuestSequence": [
- {
- "Sequence": 0,
- "Steps": [
- {
- "DataId": 1042301,
- "Position": {
- "X": -66.02582,
- "Y": 39.994705,
- "Z": 321.06494
- },
- "TerritoryId": 957,
- "InteractionType": "Interact"
- }
- ]
- },
- {
- "Sequence": 1,
- "Steps": [
- {
- "DataId": 1042469,
- "Position": {
- "X": -578.5153,
- "Y": -0.01527307,
- "Z": -36.514893
- },
- "TerritoryId": 957,
- "InteractionType": "Interact",
- "AetheryteShortcut": "Thavnair - Great Work",
- "Fly": true
- }
- ]
- },
- {
- "Sequence": 2,
- "Steps": [
- {
- "DataId": 1042470,
- "Position": {
- "X": -579.553,
- "Y": -0.058757372,
- "Z": -31.23523
- },
- "StopDistance": 4,
- "TerritoryId": 957,
- "InteractionType": "UseItem",
- "ItemId": 2003401
- }
- ]
- },
- {
- "Sequence": 3,
- "Steps": [
- {
- "DataId": 1042470,
- "Position": {
- "X": -579.553,
- "Y": -0.058757372,
- "Z": -31.23523
- },
- "StopDistance": 4,
- "TerritoryId": 957,
- "InteractionType": "Interact"
- }
- ]
- },
- {
- "Sequence": 255,
- "Steps": [
- {
- "DataId": 1042301,
- "Position": {
- "X": -66.02582,
- "Y": 39.994705,
- "Z": 321.06494
- },
- "TerritoryId": 957,
- "InteractionType": "CompleteQuest",
- "AetheryteShortcut": "Thavnair - Yedlihmad",
- "Fly": true
- }
- ]
- }
- ]
-}
+++ /dev/null
-{
- "$schema": "https://carvel.li/questionable/quest-1.0",
- "Author": "liza",
- "QuestSequence": [
- {
- "Sequence": 0,
- "Steps": [
- {
- "DataId": 1042301,
- "Position": {
- "X": -66.02582,
- "Y": 39.994705,
- "Z": 321.06494
- },
- "TerritoryId": 957,
- "InteractionType": "Interact"
- }
- ]
- },
- {
- "Sequence": 1,
- "Steps": [
- {
- "DataId": 2012858,
- "Position": {
- "X": 280.78125,
- "Y": 0.045776367,
- "Z": 556.7252
- },
- "TerritoryId": 957,
- "InteractionType": "Interact",
- "Fly": true,
- "CompletionQuestVariablesFlags": [
- null,
- null,
- null,
- null,
- null,
- 32
- ]
- },
- {
- "DataId": 2012857,
- "Position": {
- "X": 303.36462,
- "Y": 0.015197754,
- "Z": 530.44934
- },
- "TerritoryId": 957,
- "InteractionType": "Interact",
- "CompletionQuestVariablesFlags": [
- null,
- null,
- null,
- null,
- null,
- 64
- ]
- },
- {
- "DataId": 2012856,
- "Position": {
- "X": 281.94092,
- "Y": 0.015197754,
- "Z": 510.64307
- },
- "TerritoryId": 957,
- "InteractionType": "Interact",
- "CompletionQuestVariablesFlags": [
- null,
- null,
- null,
- null,
- null,
- 128
- ]
- }
- ]
- },
- {
- "Sequence": 255,
- "Steps": [
- {
- "DataId": 1042301,
- "Position": {
- "X": -66.02582,
- "Y": 39.994705,
- "Z": 321.06494
- },
- "TerritoryId": 957,
- "InteractionType": "CompleteQuest",
- "Fly": true
- }
- ]
- }
- ]
-}
+++ /dev/null
-{
- "$schema": "https://carvel.li/questionable/quest-1.0",
- "Author": "liza",
- "QuestSequence": [
- {
- "Sequence": 0,
- "Steps": [
- {
- "DataId": 1042301,
- "Position": {
- "X": -66.02582,
- "Y": 39.994705,
- "Z": 321.06494
- },
- "TerritoryId": 957,
- "InteractionType": "Interact"
- }
- ]
- },
- {
- "Sequence": 1,
- "Steps": [
- {
- "DataId": 2012892,
- "Position": {
- "X": -120.19531,
- "Y": 41.000854,
- "Z": 340.41345
- },
- "TerritoryId": 957,
- "InteractionType": "Interact"
- }
- ]
- },
- {
- "Sequence": 2,
- "Steps": [
- {
- "DataId": 1042458,
- "Position": {
- "X": 416.5254,
- "Y": 8.834262,
- "Z": -344.38086
- },
- "TerritoryId": 957,
- "InteractionType": "Interact",
- "AetheryteShortcut": "Thavnair - Palaka's Stand",
- "Fly": true
- }
- ]
- },
- {
- "Sequence": 255,
- "Steps": [
- {
- "DataId": 1042301,
- "Position": {
- "X": -66.02582,
- "Y": 39.994705,
- "Z": 321.06494
- },
- "TerritoryId": 957,
- "InteractionType": "CompleteQuest",
- "AetheryteShortcut": "Thavnair - Yedlihmad",
- "Fly": true
- }
- ]
- }
- ]
-}
+++ /dev/null
-{
- "$schema": "https://carvel.li/questionable/quest-1.0",
- "Author": "liza",
- "QuestSequence": [
- {
- "Sequence": 0,
- "Steps": [
- {
- "DataId": 1042301,
- "Position": {
- "X": -66.02582,
- "Y": 39.994705,
- "Z": 321.06494
- },
- "TerritoryId": 957,
- "InteractionType": "Interact"
- }
- ]
- },
- {
- "Sequence": 1,
- "Steps": [
- {
- "DataId": 2012893,
- "Position": {
- "X": 267.32275,
- "Y": 7.156433,
- "Z": -476.34088
- },
- "TerritoryId": 957,
- "InteractionType": "UseItem",
- "ItemId": 2003403,
- "AetheryteShortcut": "Thavnair - Palaka's Stand"
- }
- ]
- },
- {
- "Sequence": 2,
- "Steps": [
- {
- "DataId": 2012894,
- "Position": {
- "X": 257.09924,
- "Y": 6.6071167,
- "Z": -468.0705
- },
- "TerritoryId": 957,
- "InteractionType": "Combat",
- "EnemySpawnType": "AfterInteraction",
- "KillEnemyDataIds": [
- 14678
- ]
- }
- ]
- },
- {
- "Sequence": 255,
- "Steps": [
- {
- "DataId": 1042301,
- "Position": {
- "X": -66.02582,
- "Y": 39.994705,
- "Z": 321.06494
- },
- "TerritoryId": 957,
- "InteractionType": "CompleteQuest",
- "AetheryteShortcut": "Thavnair - Yedlihmad",
- "Fly": true
- }
- ]
- }
- ]
-}
--- /dev/null
+{
+ "$schema": "https://carvel.li/questionable/quest-1.0",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1042301,
+ "Position": {
+ "X": -66.02582,
+ "Y": 39.994705,
+ "Z": 321.06494
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1042302,
+ "Position": {
+ "X": -102.43384,
+ "Y": 40.00001,
+ "Z": 331.89893
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "Position": {
+ "X": 86.44138,
+ "Y": 38.836067,
+ "Z": 375.43958
+ },
+ "TerritoryId": 957,
+ "InteractionType": "WalkTo",
+ "Fly": true,
+ "Land": true,
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ -128
+ ]
+ },
+ {
+ "DataId": 2012887,
+ "Position": {
+ "X": 90.71484,
+ "Y": 38.70359,
+ "Z": 377.7981
+ },
+ "StopDistance": 5,
+ "TerritoryId": 957,
+ "InteractionType": "Action",
+ "Action": "Yellow Gulal",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 128
+ ]
+ },
+ {
+ "Position": {
+ "X": -73.42284,
+ "Y": 50.283375,
+ "Z": 165.20433
+ },
+ "TerritoryId": 957,
+ "InteractionType": "WalkTo",
+ "Fly": true,
+ "Land": true,
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ -64
+ ]
+ },
+ {
+ "DataId": 2012888,
+ "Position": {
+ "X": -74.2962,
+ "Y": 50.095337,
+ "Z": 160.41797
+ },
+ "StopDistance": 5,
+ "TerritoryId": 957,
+ "InteractionType": "Action",
+ "Action": "Yellow Gulal",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 64
+ ]
+ },
+ {
+ "Position": {
+ "X": -195.75089,
+ "Y": 35.536575,
+ "Z": 98.20429
+ },
+ "TerritoryId": 957,
+ "InteractionType": "WalkTo",
+ "Fly": true,
+ "Land": true,
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 32
+ ]
+ },
+ {
+ "DataId": 2012889,
+ "Position": {
+ "X": -197.9859,
+ "Y": 36.209595,
+ "Z": 94.102295
+ },
+ "StopDistance": 5,
+ "TerritoryId": 957,
+ "InteractionType": "Action",
+ "Action": "Yellow Gulal",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ -32
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "Position": {
+ "X": -68.59158,
+ "Y": 39.9961,
+ "Z": 320.7581
+ },
+ "TerritoryId": 957,
+ "InteractionType": "WalkTo",
+ "Fly": true
+ },
+ {
+ "DataId": 1042301,
+ "Position": {
+ "X": -66.02582,
+ "Y": 39.994705,
+ "Z": 321.06494
+ },
+ "TerritoryId": 957,
+ "InteractionType": "CompleteQuest",
+ "Mount": false,
+ "Comment": "TODO Verify this properly unmounts"
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "$schema": "https://carvel.li/questionable/quest-1.0",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1042301,
+ "Position": {
+ "X": -66.02582,
+ "Y": 39.994705,
+ "Z": 321.06494
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2012855,
+ "Position": {
+ "X": -255.23767,
+ "Y": 69.13855,
+ "Z": -527.8248
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Combat",
+ "EnemySpawnType": "AfterInteraction",
+ "KillEnemyDataIds": [
+ 14677
+ ],
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1042301,
+ "Position": {
+ "X": -66.02582,
+ "Y": 39.994705,
+ "Z": 321.06494
+ },
+ "TerritoryId": 957,
+ "InteractionType": "CompleteQuest",
+ "AetheryteShortcut": "Thavnair - Yedlihmad",
+ "Fly": true
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "$schema": "https://carvel.li/questionable/quest-1.0",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1042301,
+ "Position": {
+ "X": -66.02582,
+ "Y": 39.994705,
+ "Z": 321.06494
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 1042469,
+ "Position": {
+ "X": -578.5153,
+ "Y": -0.01527307,
+ "Z": -36.514893
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Thavnair - Great Work",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1042470,
+ "Position": {
+ "X": -579.553,
+ "Y": -0.058757372,
+ "Z": -31.23523
+ },
+ "StopDistance": 4,
+ "TerritoryId": 957,
+ "InteractionType": "UseItem",
+ "ItemId": 2003401
+ }
+ ]
+ },
+ {
+ "Sequence": 3,
+ "Steps": [
+ {
+ "DataId": 1042470,
+ "Position": {
+ "X": -579.553,
+ "Y": -0.058757372,
+ "Z": -31.23523
+ },
+ "StopDistance": 4,
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1042301,
+ "Position": {
+ "X": -66.02582,
+ "Y": 39.994705,
+ "Z": 321.06494
+ },
+ "TerritoryId": 957,
+ "InteractionType": "CompleteQuest",
+ "AetheryteShortcut": "Thavnair - Yedlihmad",
+ "Fly": true
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "$schema": "https://carvel.li/questionable/quest-1.0",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1042301,
+ "Position": {
+ "X": -66.02582,
+ "Y": 39.994705,
+ "Z": 321.06494
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2012858,
+ "Position": {
+ "X": 280.78125,
+ "Y": 0.045776367,
+ "Z": 556.7252
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact",
+ "Fly": true,
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 32
+ ]
+ },
+ {
+ "DataId": 2012857,
+ "Position": {
+ "X": 303.36462,
+ "Y": 0.015197754,
+ "Z": 530.44934
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 64
+ ]
+ },
+ {
+ "DataId": 2012856,
+ "Position": {
+ "X": 281.94092,
+ "Y": 0.015197754,
+ "Z": 510.64307
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact",
+ "CompletionQuestVariablesFlags": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ 128
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1042301,
+ "Position": {
+ "X": -66.02582,
+ "Y": 39.994705,
+ "Z": 321.06494
+ },
+ "TerritoryId": 957,
+ "InteractionType": "CompleteQuest",
+ "Fly": true
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "$schema": "https://carvel.li/questionable/quest-1.0",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1042301,
+ "Position": {
+ "X": -66.02582,
+ "Y": 39.994705,
+ "Z": 321.06494
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2012892,
+ "Position": {
+ "X": -120.19531,
+ "Y": 41.000854,
+ "Z": 340.41345
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 1042458,
+ "Position": {
+ "X": 416.5254,
+ "Y": 8.834262,
+ "Z": -344.38086
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact",
+ "AetheryteShortcut": "Thavnair - Palaka's Stand",
+ "Fly": true
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1042301,
+ "Position": {
+ "X": -66.02582,
+ "Y": 39.994705,
+ "Z": 321.06494
+ },
+ "TerritoryId": 957,
+ "InteractionType": "CompleteQuest",
+ "AetheryteShortcut": "Thavnair - Yedlihmad",
+ "Fly": true
+ }
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "$schema": "https://carvel.li/questionable/quest-1.0",
+ "Author": "liza",
+ "QuestSequence": [
+ {
+ "Sequence": 0,
+ "Steps": [
+ {
+ "DataId": 1042301,
+ "Position": {
+ "X": -66.02582,
+ "Y": 39.994705,
+ "Z": 321.06494
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Interact"
+ }
+ ]
+ },
+ {
+ "Sequence": 1,
+ "Steps": [
+ {
+ "DataId": 2012893,
+ "Position": {
+ "X": 267.32275,
+ "Y": 7.156433,
+ "Z": -476.34088
+ },
+ "TerritoryId": 957,
+ "InteractionType": "UseItem",
+ "ItemId": 2003403,
+ "AetheryteShortcut": "Thavnair - Palaka's Stand"
+ }
+ ]
+ },
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "DataId": 2012894,
+ "Position": {
+ "X": 257.09924,
+ "Y": 6.6071167,
+ "Z": -468.0705
+ },
+ "TerritoryId": 957,
+ "InteractionType": "Combat",
+ "EnemySpawnType": "AfterInteraction",
+ "KillEnemyDataIds": [
+ 14678
+ ]
+ }
+ ]
+ },
+ {
+ "Sequence": 255,
+ "Steps": [
+ {
+ "DataId": 1042301,
+ "Position": {
+ "X": -66.02582,
+ "Y": 39.994705,
+ "Z": 321.06494
+ },
+ "TerritoryId": 957,
+ "InteractionType": "CompleteQuest",
+ "AetheryteShortcut": "Thavnair - Yedlihmad",
+ "Fly": true
+ }
+ ]
+ }
+ ]
+}
"Z": 640.772
},
"StopDistance": 3,
+ "IgnoreDistanceToObject": true,
"TerritoryId": 1187,
"InteractionType": "UseItem",
"ItemId": 2003618,
"Z": 698.3596
},
"StopDistance": 3,
+ "IgnoreDistanceToObject": true,
"TerritoryId": 1187,
"InteractionType": "UseItem",
"ItemId": 2003618,
"Z": 603.0823
},
"StopDistance": 3,
+ "IgnoreDistanceToObject": true,
"TerritoryId": 1187,
"InteractionType": "UseItem",
"ItemId": 2003618,
}
]
},
+ {
+ "Sequence": 2,
+ "Steps": [
+ {
+ "Position": {
+ "X": 0,
+ "Y": 0,
+ "Z": 0
+ },
+ "TerritoryId": 1,
+ "InteractionType": "WalkTo",
+ "Comment": "Filler"
+ }
+ ]
+ },
{
"Sequence": 255,
"Steps": [
}
]
},
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "Position": {
+ "X": 0,
+ "Y": 0,
+ "Z": 0
+ },
+ "TerritoryId": 1,
+ "InteractionType": "WalkTo",
+ "Comment": "Filler"
+ }
+ ]
+ },
{
"Sequence": 255,
"Steps": [
}
]
},
+ {
+ "Sequence": 6,
+ "Steps": [
+ {
+ "Position": {
+ "X": 0,
+ "Y": 0,
+ "Z": 0
+ },
+ "TerritoryId": 1,
+ "InteractionType": "WalkTo",
+ "Comment": "Filler"
+ }
+ ]
+ },
{
"Sequence": 255,
"Steps": [
},
"TerritoryId": 1190,
"InteractionType": "WalkTo",
- "Comment": "Sheshenewezi Springs Navmesh workaround"
+ "$": "Sheshenewezi Springs Navmesh workaround"
},
{
"DataId": 1046957,
},
"TerritoryId": 1190,
"InteractionType": "WalkTo",
- "Comment": "Sheshenewezi Springs Navmesh workaround",
+ "$": "Sheshenewezi Springs Navmesh workaround",
"AetheryteShortcut": "Shaaloani - Sheshenewezi Springs"
},
{
},
"TerritoryId": 1190,
"InteractionType": "WalkTo",
- "Comment": "Sheshenewezi Springs Navmesh workaround",
+ "$": "Sheshenewezi Springs Navmesh workaround",
"AetheryteShortcut": "Shaaloani - Sheshenewezi Springs"
},
{
},
"TerritoryId": 1190,
"InteractionType": "WalkTo",
- "Comment": "Sheshenewezi Springs Navmesh workaround 2"
+ "$": "Sheshenewezi Springs Navmesh workaround 2"
},
{
"Position": {
}
]
},
+ {
+ "Sequence": 4,
+ "Steps": [
+ {
+ "Position": {
+ "X": 0,
+ "Y": 0,
+ "Z": 0
+ },
+ "TerritoryId": 1,
+ "InteractionType": "WalkTo",
+ "Comment": "Filler"
+ }
+ ]
+ },
{
"Sequence": 255,
"Steps": [
},
"TerritoryId": 1191,
"InteractionType": "WalkTo",
- "Comment": "Outskirts Navmesh workaround"
+ "$": "Outskirts Navmesh workaround"
},
{
"DataId": 1047397,
},
"TerritoryId": 1191,
"InteractionType": "WalkTo",
- "Comment": "Farm Navmesh workaround"
+ "$": "Farm Navmesh workaround"
},
{
"DataId": 1047405,
},
"TerritoryId": 1191,
"InteractionType": "WalkTo",
- "Comment": "Farm Navmesh workaround"
+ "$": "Farm Navmesh workaround"
},
{
"DataId": 1047408,
},
"TerritoryId": 1191,
"InteractionType": "WalkTo",
- "Comment": "Farm Navmesh workaround"
+ "$": "Farm Navmesh workaround"
},
{
"DataId": 1047406,
}
]
},
+ {
+ "Sequence": 5,
+ "Steps": [
+ {
+ "Position": {
+ "X": 0,
+ "Y": 0,
+ "Z": 0
+ },
+ "TerritoryId": 1,
+ "InteractionType": "WalkTo",
+ "Comment": "Filler"
+ }
+ ]
+ },
{
"Sequence": 255,
"Steps": [
"Y": -158.06824,
"Z": -399.8932
},
+ "IgnoreDistanceToObject": true,
"TerritoryId": 1187,
"InteractionType": "Interact",
"CompletionQuestVariablesFlags": [
"description": "Set if pathfinding should stop closer or further away from the default stop distance",
"exclusiveMinimum": 0
},
+ "IgnoreDistanceToObject": {
+ "type": "boolean",
+ "description": "Most interactions with objects are checked for a Y (height) difference of 2 in-game units. If set to true, the game won't attempt to get any closer if the height difference is larger than this."
+ },
"TerritoryId": {
"type": "integer",
"description": "The territory id associated with the location",
public bool? Fly { get; set; }
public bool? Land { get; set; }
public bool? Sprint { get; set; }
+ public bool? IgnoreDistanceToObject { get; set; }
public string? Comment { get; set; }
public EAetheryteLocation? AetheryteShortcut { get; set; }
internal sealed class MovementController : IDisposable
{
+ public const float DefaultVerticalInteractionDistance = 1.95f;
+
private readonly NavmeshIpc _navmeshIpc;
private readonly IClientState _clientState;
private readonly GameFunctions _gameFunctions;
Stop();
if (dest.UseNavmesh)
- NavigateTo(EMovementType.None, dest.DataId, dest.Position, false, false, dest.StopDistance);
+ {
+ NavigateTo(EMovementType.None, dest.DataId, dest.Position, false, false, dest.StopDistance,
+ dest.IgnoreDistanceToObject);
+ }
else
- NavigateTo(EMovementType.None, dest.DataId, [dest.Position], false, false, dest.StopDistance);
+ {
+ NavigateTo(EMovementType.None, dest.DataId, [dest.Position], false, false, dest.StopDistance,
+ dest.IgnoreDistanceToObject);
+ }
+
return;
}
}
else if ((localPlayerPosition - Destination.Position).Length() < Destination.StopDistance)
{
- if (Destination.DataId
- is 2012173 or 2012174 or 2012175 or 2012176
- or 2014133 or 2014134 or 2014135
- or 2014105)
+ if (Destination.IgnoreDistanceToObject)
{
Stop();
}
IGameObject? gameObject = _gameFunctions.FindObjectByDataId(Destination.DataId.Value);
if (gameObject is ICharacter or IEventObj)
{
- if (Math.Abs(localPlayerPosition.Y - gameObject.Position.Y) < 1.95f)
+ if (Math.Abs(localPlayerPosition.Y - gameObject.Position.Y) <
+ DefaultVerticalInteractionDistance)
Stop();
}
else if (gameObject != null && gameObject.ObjectKind == ObjectKind.Aetheryte)
else
{
// aethernet shard
- if (Math.Abs(localPlayerPosition.Y - gameObject.Position.Y) < 1.95f)
+ if (Math.Abs(localPlayerPosition.Y - gameObject.Position.Y) <
+ DefaultVerticalInteractionDistance)
Stop();
}
}
}
private void PrepareNavigation(EMovementType type, uint? dataId, Vector3 to, bool fly, bool sprint,
- float? stopDistance, bool useNavmesh)
+ float? stopDistance, bool ignoreDistanceToObject, bool useNavmesh)
{
ResetPathfinding();
_chatFunctions.ExecuteCommand("/automove off");
}
- Destination = new DestinationData(type, dataId, to, stopDistance ?? (QuestStep.DefaultStopDistance - 0.2f), fly, sprint,
- useNavmesh);
+ Destination = new DestinationData(type, dataId, to, stopDistance ?? (QuestStep.DefaultStopDistance - 0.2f), fly,
+ sprint,
+ ignoreDistanceToObject, useNavmesh);
MovementStartedAt = DateTime.MaxValue;
}
public void NavigateTo(EMovementType type, uint? dataId, Vector3 to, bool fly, bool sprint,
- float? stopDistance = null)
+ float? stopDistance = null, bool ignoreDistanceToObject = false)
{
fly |= _condition[ConditionFlag.Diving];
- PrepareNavigation(type, dataId, to, fly, sprint, stopDistance, true);
+ PrepareNavigation(type, dataId, to, fly, sprint, stopDistance, ignoreDistanceToObject, true);
_logger.LogInformation("Pathfinding to {Destination}", Destination);
_cancellationTokenSource = new();
}
public void NavigateTo(EMovementType type, uint? dataId, List<Vector3> to, bool fly, bool sprint,
- float? stopDistance)
+ float? stopDistance, bool ignoreDistanceToObject = false)
{
fly |= _condition[ConditionFlag.Diving];
- PrepareNavigation(type, dataId, to.Last(), fly, sprint, stopDistance, false);
+ PrepareNavigation(type, dataId, to.Last(), fly, sprint, stopDistance, ignoreDistanceToObject, false);
_logger.LogInformation("Moving to {Destination}", Destination);
_navmeshIpc.MoveTo(to, fly);
float StopDistance,
bool IsFlying,
bool CanSprint,
+ bool IgnoreDistanceToObject,
bool UseNavmesh);
public sealed class PathfindingFailedException : Exception
return ETaskResult.StillRunning;
DateTime movementStartedAt = movementController.MovementStartedAt;
- if (movementStartedAt == DateTime.MaxValue || movementStartedAt.AddSeconds(2) >= DateTime.Now)
+ if (movementStartedAt == DateTime.MaxValue || movementStartedAt.AddSeconds(1) >= DateTime.Now)
return ETaskResult.StillRunning;
return ETaskResult.TaskComplete;
if (!gameFunctions.IsAetheryteUnlocked(TargetAetheryte))
{
- chatGui.Print($"[Questionable] Aetheryte {TargetAetheryte} is not unlocked.");
+ chatGui.PrintError($"[Questionable] Aetheryte {TargetAetheryte} is not unlocked.");
throw new TaskException("Aetheryte is not unlocked");
}
else if (gameFunctions.TeleportAetheryte(TargetAetheryte))
m.NavigateTo(EMovementType.Quest, Step.DataId, Destination,
fly: Step.Fly == true && gameFunctions.IsFlyingUnlocked(Step.TerritoryId),
sprint: Step.Sprint != false,
- stopDistance: distance);
+ stopDistance: distance,
+ ignoreDistanceToObject: Step.IgnoreDistanceToObject == true);
});
}
}
<Project Sdk="Dalamud.NET.Sdk/9.0.2">
<PropertyGroup>
- <Version>1.4</Version>
+ <Version>1.5</Version>
<OutputPath>dist</OutputPath>
<PathMap Condition="$(SolutionDir) != ''">$(SolutionDir)=X:\</PathMap>
</PropertyGroup>
using System.Globalization;
using System.Linq;
using System.Numerics;
+using Dalamud.Game.ClientState.Conditions;
using Dalamud.Game.ClientState.Objects;
using Dalamud.Game.Text;
using Dalamud.Interface;
private readonly QuestRegistry _questRegistry;
private readonly QuestData _questData;
private readonly TerritoryData _territoryData;
+ private readonly ICondition _condition;
private readonly ILogger<QuestWindow> _logger;
public QuestWindow(IDalamudPluginInterface pluginInterface,
QuestRegistry questRegistry,
QuestData questData,
TerritoryData territoryData,
+ ICondition condition,
ILogger<QuestWindow> logger)
: base("Questionable###Questionable", ImGuiWindowFlags.AlwaysAutoResize)
{
_questRegistry = questRegistry;
_questData = questData;
_territoryData = territoryData;
+ _condition = condition;
_logger = logger;
#if DEBUG
if (currentQuestType == QuestController.CurrentQuestType.Simulated)
{
var simulatedQuest = _questController.SimulatedQuest ?? currentQuest;
- using var _ = ImRaii.PushColor(ImGuiCol.Text, 0xFF0000FF);
+ using var _ = ImRaii.PushColor(ImGuiCol.Text, ImGuiColors.DalamudRed);
ImGui.TextUnformatted(
$"Simulated Quest: {simulatedQuest.Quest.Info.Name} / {simulatedQuest.Sequence} / {simulatedQuest.Step}");
}
$"Quest: {startedQuest.Quest.Info.Name} / {startedQuest.Sequence} / {startedQuest.Step}");
}
- using var _ = ImRaii.PushColor(ImGuiCol.Text, 0xFF00FFFF);
+ using var _ = ImRaii.PushColor(ImGuiCol.Text, ImGuiColors.DalamudYellow);
ImGui.TextUnformatted(
$"Next Quest: {currentQuest.Quest.Info.Name} / {currentQuest.Sequence} / {currentQuest.Step}");
}
$"Target: {_targetManager.Target.Name} ({_targetManager.Target.ObjectKind}; {_targetManager.Target.DataId})"));
GameObject* gameObject = (GameObject*)_targetManager.Target.Address;
- ImGui.Text(string.Create(CultureInfo.InvariantCulture,
- $"Distance: {(_targetManager.Target.Position - _clientState.LocalPlayer.Position).Length():F2}, Y: {_targetManager.Target.Position.Y - _clientState.LocalPlayer.Position.Y:F2} | QM: {gameObject->NamePlateIconId}"));
+ ImGui.Text(string.Create(CultureInfo.InvariantCulture, $"Distance: {(_targetManager.Target.Position - _clientState.LocalPlayer.Position).Length():F2}"));
+ ImGui.SameLine();
+
+ float verticalDistance = _targetManager.Target.Position.Y - _clientState.LocalPlayer.Position.Y;
+ string verticalDistanceText = string.Create(CultureInfo.InvariantCulture, $"Y: {verticalDistance:F2}");
+ if (Math.Abs(verticalDistance) >= MovementController.DefaultVerticalInteractionDistance)
+ ImGui.TextColored(ImGuiColors.DalamudOrange, verticalDistanceText);
+ else
+ ImGui.Text(verticalDistanceText);
+
+ ImGui.SameLine();
+ ImGui.Text($"QM: {gameObject->NamePlateIconId}");
ImGui.BeginDisabled(!_movementController.IsNavmeshReady);
if (!_movementController.IsPathfinding)
if (ImGui.Button("Move to Target"))
{
_movementController.NavigateTo(EMovementType.DebugWindow, _targetManager.Target.DataId,
- _targetManager.Target.Position, _gameFunctions.IsFlyingUnlockedInCurrentZone(),
- true);
+ _targetManager.Target.Position,
+ fly: _condition[ConditionFlag.Mounted] && _gameFunctions.IsFlyingUnlockedInCurrentZone(),
+ sprint: true);
}
}
else