AddingNewQuests #149

Merged
liza merged 10 commits from pot0to/Questionable:AddingNewQuests into master 2025-03-03 22:16:43 +00:00
100 changed files with 4821 additions and 442 deletions
Showing only changes of commit e704375cf4 - Show all commits

View File

@ -1,5 +1,5 @@
<Project>
<PropertyGroup Condition="$(MSBuildProjectName) != 'GatheringPathRenderer'">
<Version>4.20</Version>
<Version>4.21</Version>
</PropertyGroup>
</Project>

View File

@ -0,0 +1,112 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Redacted",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1009211,
"Position": {
"X": 153.8872,
"Y": -9.001622,
"Z": 77.50049
},
"TerritoryId": 154,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "North Shroud - Fallgourd Float",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": 153.8872,
"Y": -9.001622,
"Z": 77.50049
},
"TerritoryId": 154,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1000656,
"Position": {
"X": 400.656,
"Y": -5.884923,
"Z": -104.90582
},
"TerritoryId": 154,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1000172,
"Position": {
"X": 358.96838,
"Y": 8.934157,
"Z": 231.25049
},
"TerritoryId": 154,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1000656,
"Position": {
"X": 400.656,
"Y": -5.884923,
"Z": -104.90582
},
"TerritoryId": 154,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"TerritoryId": 154,
"InteractionType": "Craft",
"ItemId": 8092,
"ItemCount": 1,
"SkipConditions": {
"StepIf": {
"Item": {
"NotInInventory": false
}
}
}
},
{
"DataId": 1009211,
"Position": {
"X": 153.8872,
"Y": -9.001622,
"Z": 77.50049
},
"TerritoryId": 154,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,102 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Redacted",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1009211,
"Position": {
"X": 153.8872,
"Y": -9.001622,
"Z": 77.50049
},
"TerritoryId": 154,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "North Shroud - Fallgourd Float",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": 153.8872,
"Y": -9.001622,
"Z": 77.50049
},
"TerritoryId": 154,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1009633,
"Position": {
"X": 254.77979,
"Y": -20.989405,
"Z": 351.76624
},
"TerritoryId": 154,
"InteractionType": "Say",
"ChatMessage": {
"Key": "TEXT_BANIXA104_01497_SYSTEM_100_062"
},
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1009217,
"Position": {
"X": 363.72925,
"Y": -5.616498,
"Z": 347.219
},
"TerritoryId": 154,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"TerritoryId": 154,
"InteractionType": "Craft",
"ItemId": 8094,
"ItemCount": 3,
"SkipConditions": {
"StepIf": {
"Item": {
"NotInInventory": false
}
}
},
"RequiredCurrentJob": [
"DoH"
]
},
{
"DataId": 1009211,
"Position": {
"X": 153.8872,
"Y": -9.001622,
"Z": 77.50049
},
"TerritoryId": 154,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,100 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Redacted",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1009212,
"Position": {
"X": 151.29321,
"Y": -9.752633,
"Z": 79.697754
},
"TerritoryId": 154,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "North Shroud - Fallgourd Float",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": 151.29321,
"Y": -9.752633,
"Z": 79.697754
},
"TerritoryId": 154,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2004464,
"Position": {
"X": 25.741943,
"Y": -43.442444,
"Z": 441.12292
},
"TerritoryId": 154,
"InteractionType": "Interact",
"AetheryteShortcut": "North Shroud - Fallgourd Float"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1009218,
"Position": {
"X": -4.1047363,
"Y": -40.949986,
"Z": 176.83679
},
"TerritoryId": 154,
"InteractionType": "Interact",
"Fly": true,
"Land": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"TerritoryId": 154,
"InteractionType": "Craft",
"ItemId": 8096,
"ItemCount": 2,
"SkipConditions": {
"StepIf": {
"Item": {
"NotInInventory": false
}
}
},
"RequiredCurrentJob": [
"DoH"
]
},
{
"DataId": 1009212,
"Position": {
"X": 151.29321,
"Y": -9.752633,
"Z": 79.697754
},
"TerritoryId": 154,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,120 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Redacted",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1009212,
"Position": {
"X": 151.29321,
"Y": -9.752633,
"Z": 79.697754
},
"TerritoryId": 154,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "North Shroud - Fallgourd Float",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": 151.29321,
"Y": -9.752633,
"Z": 79.697754
},
"TerritoryId": 154,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 18.913702,
"Y": -50.22517,
"Z": 533.0378
},
"TerritoryId": 154,
"TargetTerritoryId": 148,
"InteractionType": "WalkTo",
"Fly": true,
"SkipConditions": {
"StepIf": {
"InTerritory": [
148
]
}
}
},
{
"DataId": 1009634,
"Position": {
"X": -410.1778,
"Y": 64.43958,
"Z": -244.00702
},
"TerritoryId": 148,
"InteractionType": "Say",
"ChatMessage": {
"Key": "TEXT_BANIXA204_01507_SYSTEM_100_062"
},
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1009218,
"Position": {
"X": -4.1047363,
"Y": -40.949986,
"Z": 176.83679
},
"TerritoryId": 154,
"InteractionType": "Interact",
"AetheryteShortcut": "North Shroud - Fallgourd Float"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"TerritoryId": 154,
"InteractionType": "Craft",
"ItemId": 8098,
"ItemCount": 1,
"SkipConditions": {
"StepIf": {
"Item": {
"NotInInventory": false
}
}
},
"RequiredCurrentJob": [
"DoH"
]
},
{
"DataId": 1009212,
"Position": {
"X": 151.29321,
"Y": -9.752633,
"Z": 79.697754
},
"TerritoryId": 154,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,99 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Redacted",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1009212,
"Position": {
"X": 151.29321,
"Y": -9.752633,
"Z": 79.697754
},
"TerritoryId": 154,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "North Shroud - Fallgourd Float",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": 151.29321,
"Y": -9.752633,
"Z": 79.697754
},
"TerritoryId": 154,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1006258,
"Position": {
"X": -246.479,
"Y": -31.537203,
"Z": 392.5382
},
"TerritoryId": 154,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1009218,
"Position": {
"X": -4.1047363,
"Y": -40.949986,
"Z": 176.83679
},
"TerritoryId": 154,
"InteractionType": "Interact",
"AetheryteShortcut": "North Shroud - Fallgourd Float"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"TerritoryId": 154,
"InteractionType": "Craft",
"ItemId": 8099,
"ItemCount": 2,
"SkipConditions": {
"StepIf": {
"Item": {
"NotInInventory": false
}
}
},
"RequiredCurrentJob": [
"DoH"
]
},
{
"DataId": 1009212,
"Position": {
"X": 151.29321,
"Y": -9.752633,
"Z": 79.697754
},
"TerritoryId": 154,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,182 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Redacted",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1009213,
"Position": {
"X": 159.28894,
"Y": -3.6960998,
"Z": 64.286255
},
"TerritoryId": 154,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "North Shroud - Fallgourd Float",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": 159.28894,
"Y": -3.6960998,
"Z": 64.286255
},
"TerritoryId": 154,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1000776,
"Position": {
"X": 115.342896,
"Y": 287.02945,
"Z": 142.1377
},
"TerritoryId": 155,
"InteractionType": "Interact",
"AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
},
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
},
{
"DataId": 1009639,
"Position": {
"X": 59.952637,
"Y": 298.56396,
"Z": 176.25696
},
"TerritoryId": 155,
"InteractionType": "Say",
"ChatMessage": {
"Key": "TEXT_BANIXA302_01515_SYSTEM_100_062"
},
"Fly": true,
"RequiredQuestVariables": [
null,
null,
null,
null,
null,
[
64
]
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": 244.82239,
"Y": 222.01717,
"Z": 352.99496
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true,
"Land": true
},
{
"DataId": 1009219,
"Position": {
"X": 251.11768,
"Y": 222,
"Z": 366.2317
},
"TerritoryId": 155,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"TerritoryId": 155,
"InteractionType": "Craft",
"ItemId": 8101,
"ItemCount": 2,
"RequiredCurrentJob": [
"DoH"
],
"SkipConditions": {
"StepIf": {
"Item": {
"NotInInventory": false
}
}
}
},
{
"Position": {
"X": 161.94475,
"Y": -4.690532,
"Z": 63.927406
},
"TerritoryId": 154,
"InteractionType": "WalkTo",
"AetheryteShortcut": "North Shroud - Fallgourd Float",
"Fly": true,
"Land": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": 159.28894,
"Y": -3.6960998,
"Z": 64.286255
},
"TerritoryId": 154,
"MaximumDistance": 50
}
},
"StepIf": {
"NearPosition": {
"Position": {
"X": 159.28894,
"Y": -3.6960998,
"Z": 64.286255
},
"TerritoryId": 154,
"MaximumDistance": 50
}
}
}
},
{
"DataId": 1009213,
"Position": {
"X": 159.28894,
"Y": -3.6960998,
"Z": 64.286255
},
"TerritoryId": 154,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,205 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Redacted",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1009213,
"Position": {
"X": 159.28894,
"Y": -3.6960998,
"Z": 64.286255
},
"TerritoryId": 154,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "North Shroud - Fallgourd Float",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": 159.28894,
"Y": -3.6960998,
"Z": 64.286255
},
"TerritoryId": 154,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": 244.82239,
"Y": 222.01717,
"Z": 352.99496
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"AetheryteShortcut": "Coerthas Central Highlands - Camp Dragonhead",
"Fly": true,
"Land": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
},
{
"DataId": 1009219,
"Position": {
"X": 251.11768,
"Y": 222,
"Z": 366.2317
},
"TerritoryId": 155,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": 244.82239,
"Y": 222.01717,
"Z": 352.99496
},
"TerritoryId": 155,
"InteractionType": "WalkTo"
},
{
"Position": {
"X": 195.20084,
"Y": 307.86295,
"Z": 411.4291
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true,
"Land": true
},
{
"DataId": 1006378,
"Position": {
"X": 204.5166,
"Y": 293.32996,
"Z": 418.57007
},
"TerritoryId": 155,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"Position": {
"X": 195.20084,
"Y": 307.86295,
"Z": 411.4291
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Mount": true
},
{
"Position": {
"X": 244.82239,
"Y": 222.01717,
"Z": 352.99496
},
"TerritoryId": 155,
"InteractionType": "WalkTo",
"Fly": true,
"Land": true
},
{
"DataId": 1009219,
"Position": {
"X": 251.11768,
"Y": 222,
"Z": 366.2317
},
"TerritoryId": 155,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"TerritoryId": 155,
"InteractionType": "Craft",
"ItemId": 8104,
"ItemCount": 1,
"RequiredCurrentJob": [
"DoH"
],
"SkipConditions": {
"StepIf": {
"Item": {
"NotInInventory": false
}
}
}
},
{
"Position": {
"X": 161.94475,
"Y": -4.690532,
"Z": 63.927406
},
"TerritoryId": 154,
"InteractionType": "WalkTo",
"AetheryteShortcut": "North Shroud - Fallgourd Float",
"Fly": true,
"Land": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": 159.28894,
"Y": -3.6960998,
"Z": 64.286255
},
"TerritoryId": 154,
"MaximumDistance": 50
}
},
"StepIf": {
"NearPosition": {
"Position": {
"X": 159.28894,
"Y": -3.6960998,
"Z": 64.286255
},
"TerritoryId": 154,
"MaximumDistance": 50
}
}
}
},
{
"DataId": 1009213,
"Position": {
"X": 159.28894,
"Y": -3.6960998,
"Z": 64.286255
},
"TerritoryId": 154,
"InteractionType": "CompleteQuest"
}
]
}
]
}

View File

@ -0,0 +1,112 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Redacted",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1009199,
"Position": {
"X": 149.43152,
"Y": -18.140299,
"Z": 99.22937
},
"TerritoryId": 154,
"InteractionType": "AcceptQuest",
"Fly": true,
"AetheryteShortcut": "North Shroud - Fallgourd Float",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": 149.43152,
"Y": -18.140299,
"Z": 99.22937
},
"TerritoryId": 154,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1009600,
"Position": {
"X": 121.08032,
"Y": -31.678165,
"Z": 301.07568
},
"TerritoryId": 154,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1009600,
"Position": {
"X": 121.08032,
"Y": -31.678165,
"Z": 301.07568
},
"TerritoryId": 154,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1009217,
"Position": {
"X": 363.72925,
"Y": -5.616498,
"Z": 347.219
},
"TerritoryId": 154,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"TerritoryId": 154,
"InteractionType": "Craft",
"ItemId": 8130,
"ItemCount": 1,
"SkipConditions": {
"StepIf": {
"Item": {
"NotInInventory": false
}
}
}
},
{
"DataId": 1009199,
"Position": {
"X": 149.43152,
"Y": -18.140299,
"Z": 99.22937
},
"TerritoryId": 154,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,142 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Redacted",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1009204,
"Position": {
"X": 151.93408,
"Y": -18.41936,
"Z": 100.72473
},
"TerritoryId": 154,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "North Shroud - Fallgourd Float",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": 151.93408,
"Y": -18.41936,
"Z": 100.72473
},
"TerritoryId": 154,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1000107,
"Position": {
"X": 27.145752,
"Y": -19.000002,
"Z": 106.67578
},
"TerritoryId": 132,
"InteractionType": "Interact",
"AetheryteShortcut": "Gridania"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1000195,
"Position": {
"X": 197.4364,
"Y": 0.0026046988,
"Z": 57.114502
},
"TerritoryId": 132,
"InteractionType": "Interact",
"AetheryteShortcut": "Gridania",
"AethernetShortcut": [
"[Gridania] Aetheryte Plaza",
"[Gridania] Archers' Guild"
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1009607,
"Position": {
"X": 191.05823,
"Y": -3.1634123E-15,
"Z": 46.341675
},
"TerritoryId": 132,
"InteractionType": "Interact",
"DialogueChoices": [
{
"Type": "List",
"Prompt": "TEXT_BANIXA004_01489_Q1_000_001",
"Answer": "TEXT_BANIXA004_01489_A1_000_001"
}
]
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1009218,
"Position": {
"X": -4.1047363,
"Y": -40.949986,
"Z": 176.83679
},
"TerritoryId": 154,
"InteractionType": "Interact",
"AetheryteShortcut": "North Shroud - Fallgourd Float"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"TerritoryId": 154,
"InteractionType": "Craft",
"ItemId": 8131,
"ItemCount": 1,
"SkipConditions": {
"StepIf": {
"Item": {
"NotInInventory": false
}
}
},
"RequiredCurrentJob": [
"DoH"
]
},
{
"DataId": 1009204,
"Position": {
"X": 151.93408,
"Y": -18.41936,
"Z": 100.72473
},
"TerritoryId": 154,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,123 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Redacted",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1009199,
"Position": {
"X": 149.43152,
"Y": -18.140299,
"Z": 99.22937
},
"TerritoryId": 154,
"InteractionType": "AcceptQuest",
"Fly": true,
"AetheryteShortcut": "North Shroud - Fallgourd Float",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": 149.43152,
"Y": -18.140299,
"Z": 99.22937
},
"TerritoryId": 154,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1009204,
"Position": {
"X": 151.93408,
"Y": -18.41936,
"Z": 100.72473
},
"TerritoryId": 154,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1009610,
"Position": {
"X": 25.986084,
"Y": -8.047037,
"Z": 135.42383
},
"TerritoryId": 132,
"InteractionType": "Interact",
"AetheryteShortcut": "Gridania"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1002804,
"Position": {
"X": -26.260803,
"Y": -40.705082,
"Z": 172.74731
},
"TerritoryId": 154,
"InteractionType": "Interact",
"AetheryteShortcut": "North Shroud - Fallgourd Float"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 2004543,
"Position": {
"X": -35.996094,
"Y": -40.57379,
"Z": 160.63171
},
"TerritoryId": 154,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": -31.151138,
"Y": -40.708473,
"Z": 195.69182
},
"TerritoryId": 154,
"InteractionType": "WalkTo"
},
{
"DataId": 1009199,
"Position": {
"X": 149.43152,
"Y": -18.140299,
"Z": 99.22937
},
"TerritoryId": 154,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,99 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Redacted",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1005938,
"Position": {
"X": -220.7218,
"Y": -40.720844,
"Z": 37.247192
},
"TerritoryId": 138,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Western La Noscea - Aleport",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -220.7218,
"Y": -40.720844,
"Z": 37.247192
},
"TerritoryId": 138,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2003871,
"Position": {
"X": -126.93988,
"Y": -27.084778,
"Z": 29.800781
},
"TerritoryId": 138,
"InteractionType": "UseItem",
"ItemId": 2001273,
"Fly": true,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
},
{
"DataId": 2003872,
"Position": {
"X": -22.354492,
"Y": -14.999634,
"Z": -101.51831
},
"TerritoryId": 138,
"InteractionType": "UseItem",
"ItemId": 2001273,
"Fly": true,
"RequiredQuestVariables": [
null,
null,
null,
null,
null,
[
128
]
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1005938,
"Position": {
"X": -220.7218,
"Y": -40.720844,
"Z": 37.247192
},
"TerritoryId": 138,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,71 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Redacted",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1005938,
"Position": {
"X": -220.7218,
"Y": -40.720844,
"Z": 37.247192
},
"TerritoryId": 138,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Western La Noscea - Aleport",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -220.7218,
"Y": -40.720844,
"Z": 37.247192
},
"TerritoryId": 138,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"Position": {
"X": -93.46076,
"Y": -30.563955,
"Z": -116.52818
},
"TerritoryId": 138,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"KillEnemyDataIds": [
2835
],
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1005938,
"Position": {
"X": -220.7218,
"Y": -40.720844,
"Z": 37.247192
},
"TerritoryId": 138,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,139 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Redacted",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1005938,
"Position": {
"X": -220.7218,
"Y": -40.720844,
"Z": 37.247192
},
"TerritoryId": 138,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Western La Noscea - Aleport",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -220.7218,
"Y": -40.720844,
"Z": 37.247192
},
"TerritoryId": 138,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1008818,
"Position": {
"X": -188.89148,
"Y": -41.164997,
"Z": -42.832153
},
"TerritoryId": 138,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
767
],
"Fly": true,
"Land": true
},
{
"DataId": 1008819,
"Position": {
"X": -156.35925,
"Y": -38.790955,
"Z": -49.302002
},
"TerritoryId": 138,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
767
]
},
{
"DataId": 1008820,
"Position": {
"X": -153.27692,
"Y": -35.290905,
"Z": -72.70929
},
"TerritoryId": 138,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
767
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1008825,
"Position": {
"X": -212.72601,
"Y": -40.03688,
"Z": -102.80011
},
"TerritoryId": 138,
"InteractionType": "UseItem",
"ItemId": 2001254
},
{
"DataId": 1008823,
"Position": {
"X": -213.58057,
"Y": -40.036037,
"Z": -103.593506
},
"TerritoryId": 138,
"InteractionType": "UseItem",
"ItemId": 2001254
},
{
"DataId": 1008824,
"Position": {
"X": -212.75659,
"Y": -40.002003,
"Z": -104.631165
},
"TerritoryId": 138,
"InteractionType": "UseItem",
"ItemId": 2001254
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1005938,
"Position": {
"X": -220.7218,
"Y": -40.720844,
"Z": 37.247192
},
"TerritoryId": 138,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,170 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Redacted",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1005938,
"Position": {
"X": -220.7218,
"Y": -40.720844,
"Z": 37.247192
},
"TerritoryId": 138,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Western La Noscea - Aleport",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -220.7218,
"Y": -40.720844,
"Z": 37.247192
},
"TerritoryId": 138,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1005946,
"Position": {
"X": -239.27673,
"Y": -42.130188,
"Z": 15.213196
},
"TerritoryId": 138,
"InteractionType": "Interact",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_BANSAH109_01387_Q1_000_000",
"Yes": true
}
],
"SkipConditions": {
"StepIf": {
"NearPosition": {
"Position": {
"X": -847.4226,
"Y": -25.652754,
"Z": 886.75653
},
"TerritoryId": 138,
"MaximumDistance": 50
}
}
}
},
{
"Position": {
"X": -847.4226,
"Y": -25.652754,
"Z": 886.75653
},
"TerritoryId": 138,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
2839
]
},
{
"DataId": 2004006,
"Position": {
"X": -845.79236,
"Y": -25.650513,
"Z": 887.6019
},
"TerritoryId": 138,
"InteractionType": "Interact"
},
{
"Position": {
"X": -834.959,
"Y": -25.652752,
"Z": 881.4168
},
"TerritoryId": 138,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
2839
]
},
{
"DataId": 2004005,
"Position": {
"X": -833.2799,
"Y": -25.68097,
"Z": 880.70483
},
"TerritoryId": 138,
"InteractionType": "Interact"
},
{
"Position": {
"X": -830.6505,
"Y": -25.647753,
"Z": 896.4246
},
"TerritoryId": 138,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
2839
]
},
{
"DataId": 2004004,
"Position": {
"X": -830.1366,
"Y": -25.68097,
"Z": 897.48975
},
"TerritoryId": 138,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1005938,
"Position": {
"X": -220.7218,
"Y": -40.720844,
"Z": 37.247192
},
"TerritoryId": 138,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Western La Noscea - Aleport",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -220.7218,
"Y": -40.720844,
"Z": 37.247192
},
"TerritoryId": 138,
"MaximumDistance": 50
}
}
}
}
]
}
]
}

View File

@ -0,0 +1,87 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Redacted",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1005938,
"Position": {
"X": -220.7218,
"Y": -40.720844,
"Z": 37.247192
},
"TerritoryId": 138,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Western La Noscea - Aleport",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -220.7218,
"Y": -40.720844,
"Z": 37.247192
},
"TerritoryId": 138,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1008793,
"Position": {
"X": -55.436035,
"Y": -24.903355,
"Z": 36.75891
},
"TerritoryId": 138,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
2903
],
"Fly": true
},
{
"DataId": 1008796,
"Position": {
"X": 46.066895,
"Y": -14.420642,
"Z": 55.008667
},
"TerritoryId": 138,
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
2903
],
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1005938,
"Position": {
"X": -220.7218,
"Y": -40.720844,
"Z": 37.247192
},
"TerritoryId": 138,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,147 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Redacted",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1005937,
"Position": {
"X": -238.02551,
"Y": -40.828262,
"Z": 68.28406
},
"TerritoryId": 138,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Western La Noscea - Aleport",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -238.02551,
"Y": -40.828262,
"Z": 68.28406
},
"TerritoryId": 138,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1005946,
"Position": {
"X": -239.27673,
"Y": -42.130188,
"Z": 15.213196
},
"TerritoryId": 138,
"InteractionType": "Interact",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_BANSAH003_01376_Q1_000_000",
"Yes": true
}
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1008917,
"Position": {
"X": -889.0669,
"Y": -27.57306,
"Z": 929.6559
},
"TerritoryId": 138,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"Position": {
"X": -864.2374,
"Y": -25.652748,
"Z": 928.6218
},
"TerritoryId": 138,
"InteractionType": "Combat",
"EnemySpawnType": "OverworldEnemies",
"KillEnemyDataIds": [
767,
2832
]
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1008917,
"Position": {
"X": -889.0669,
"Y": -27.57306,
"Z": 929.6559
},
"TerritoryId": 138,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1008918,
"Position": {
"X": 317.1892,
"Y": -31.89867,
"Z": 273.73157
},
"TerritoryId": 138,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"Position": {
"X": 312.55045,
"Y": -31.875002,
"Z": 281.11264
},
"TerritoryId": 138,
"InteractionType": "WalkTo"
},
{
"DataId": 1005937,
"Position": {
"X": -238.02551,
"Y": -40.828262,
"Z": 68.28406
},
"TerritoryId": 138,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -142,7 +142,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
"TestedBossModVersion": "0.0.0.292"
},
"Fly": true
}

View File

@ -294,7 +294,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": false,
"TestedBossModVersion": 292,
"TestedBossModVersion": "0.0.0.292",
"Notes": [
"(phase 1) AI doesn't move or pick up the stolen firearms",
"(phase 1 + 2) AI automatically removes Hidden status",

View File

@ -37,7 +37,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
"TestedBossModVersion": "0.0.0.292"
},
"AetheryteShortcut": "Eastern La Noscea - Wineport",
"Fly": true

View File

@ -118,7 +118,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
"TestedBossModVersion": "0.0.0.292"
},
"Fly": true
}

View File

@ -120,7 +120,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
"TestedBossModVersion": "0.0.0.292"
}
}
]

View File

@ -252,7 +252,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
"TestedBossModVersion": "0.0.0.292"
},
"Fly": true
}

View File

@ -141,7 +141,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
"TestedBossModVersion": "0.0.0.292"
}
}
]

View File

@ -114,7 +114,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292,
"TestedBossModVersion": "0.0.0.292",
"Notes": [
"Healer NPC is only killed after the boss dies; all NPCs need to be killed for the duty to complete"
]

View File

@ -31,7 +31,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": false,
"TestedBossModVersion": 292,
"TestedBossModVersion": "0.0.0.292",
"Notes": [
"AI doesn't automatically target newly spawning adds until after the boss died, and dies (tested on CNJ)"
]

View File

@ -79,7 +79,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292,
"TestedBossModVersion": "0.0.0.292",
"Notes": [
"(Phase 1) Healer NPCs are only killed after the boss dies - allied NPCs will kill them eventually; all NPCs need to be killed for the duty to complete"
]

View File

@ -71,7 +71,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": false,
"TestedBossModVersion": 292,
"TestedBossModVersion": "0.0.0.292",
"Notes": [
"(Phase 1, second enemy group) Stuck with enemy being out of sight -- but still able to attack you (tested on ACN)"
]

View File

@ -76,7 +76,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
"TestedBossModVersion": "0.0.0.292"
}
}
]

View File

@ -31,7 +31,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": false,
"TestedBossModVersion": 292,
"TestedBossModVersion": "0.0.0.292",
"Notes": [
"AI doesn't automatically target newly spawning adds until after the boss died (requires healing luck on ACN)"
]

View File

@ -60,7 +60,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292,
"TestedBossModVersion": "0.0.0.292",
"Notes": [
"(Phase 1) Kills PGL NPCs and then the boss - allied NPCs will kill most other NPCs eventually; all NPCs need to be killed for the duty to complete"
]

View File

@ -47,7 +47,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
"TestedBossModVersion": "0.0.0.292"
}
}
]

View File

@ -81,7 +81,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
"TestedBossModVersion": "0.0.0.292"
},
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [

View File

@ -91,7 +91,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
"TestedBossModVersion": "0.0.0.292"
},
"AetheryteShortcut": "East Shroud - Hawthorne Hut",
"SkipConditions": {

View File

@ -66,7 +66,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
"TestedBossModVersion": "0.0.0.292"
},
"AethernetShortcut": [
"[Limsa Lominsa] The Aftcastle",

View File

@ -61,7 +61,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
"TestedBossModVersion": "0.0.0.292"
},
"AetheryteShortcut": "Western Thanalan - Horizon"
}

View File

@ -161,7 +161,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
"TestedBossModVersion": "0.0.0.292"
}
}
]

View File

@ -40,7 +40,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
"TestedBossModVersion": "0.0.0.292"
}
}
]

View File

@ -31,7 +31,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
"TestedBossModVersion": "0.0.0.292"
}
}
]

View File

@ -67,7 +67,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292,
"TestedBossModVersion": "0.0.0.292",
"Notes": [
"(Phase 1) Healer NPCs are only killed after the boss dies - allied NPCs will kill them eventually; all NPCs need to be killed for the duty to complete"
]

View File

@ -67,7 +67,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
"TestedBossModVersion": "0.0.0.292"
}
}
]

View File

@ -86,7 +86,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292,
"TestedBossModVersion": "0.0.0.292",
"Notes": [
"AI will kill initial adds before the boss, but not switch target whenever new enemies spawn; all NPCs need to be killed for the duty to complete"
]

View File

@ -162,7 +162,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
"TestedBossModVersion": "0.0.0.292"
}
}
]

View File

@ -106,7 +106,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
"TestedBossModVersion": "0.0.0.292"
}
}
]

View File

@ -80,7 +80,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
"TestedBossModVersion": "0.0.0.292"
},
"Fly": true
}

View File

@ -73,7 +73,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292,
"TestedBossModVersion": "0.0.0.292",
"Notes": [
"Will target Eline first (other NPCs later), and move to some -other- group of NPCs; only re-targets once they're at 1 HP (for Eline) or die",
"If the target isn't in melee range but other NPCs are, whether any AOEs are used for nearby enemies seems random"

View File

@ -31,7 +31,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": false,
"TestedBossModVersion": 292,
"TestedBossModVersion": "0.0.0.292",
"Notes": [
"WIP: Needs to be re-tested",
"AI doesn't move after starting the instance, so enemies won't be triggered",

View File

@ -1,52 +1,95 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"Disabled": true,
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Redacted",
"QuestSequence": [
{
"DataId": 1017171,
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 255,
"Steps": [
"Sequence": 0,
"Steps": [
{
"DataId": 1017171,
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "The Churning Mists - Zenith",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"MaximumDistance": 50
}
}
}
}
]
},
{
"DataId": 1017171,
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "The Churning Mists - Zenith",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
"Sequence": 1,
"Steps": [
{
"DataId": 1017356,
"Position": {
"X": 676.14246,
"Y": -0.4951099,
"Z": 11.550964
},
"TerritoryId": 400,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"TerritoryId": 400,
"InteractionType": "Craft",
"ItemId": 15726,
"ItemCount": 3,
"SkipConditions": {
"StepIf": {
"Item": {
"NotInInventory": false
}
}
}
},
"TerritoryId": 400,
"MaximumDistance": 50
}
}
}
{
"DataId": 1017171,
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "The Churning Mists - Zenith",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"MaximumDistance": 50
}
}
}
}
]
}
]
}
]
]
}

View File

@ -1,52 +1,131 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"Disabled": true,
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Redacted",
"QuestSequence": [
{
"DataId": 1017171,
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 255,
"Steps": [
"Sequence": 0,
"Steps": [
{
"DataId": 1017171,
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "The Churning Mists - Zenith",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"MaximumDistance": 50
}
}
}
}
]
},
{
"DataId": 1017171,
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "The Churning Mists - Zenith",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
"Sequence": 1,
"Steps": [
{
"DataId": 1017357,
"Position": {
"X": 312.3673,
"Y": -35.70687,
"Z": 89.25
},
"TerritoryId": 400,
"InteractionType": "Interact",
"Fly": true,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
},
"TerritoryId": 400,
"MaximumDistance": 50
}
}
}
{
"DataId": 1017358,
"Position": {
"X": 837.9186,
"Y": -3.0115817,
"Z": 211.56628
},
"TerritoryId": 400,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1017471,
"Position": {
"X": -391.0735,
"Y": 59.9946,
"Z": 303.1814
},
"TerritoryId": 400,
"InteractionType": "Interact",
"AetheryteShortcut": "The Churning Mists - Zenith",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"TerritoryId": 400,
"InteractionType": "Craft",
"ItemId": 15727,
"ItemCount": 2,
"SkipConditions": {
"StepIf": {
"Item": {
"NotInInventory": false
}
}
}
},
{
"DataId": 1017171,
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "The Churning Mists - Zenith",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"MaximumDistance": 100
}
}
}
}
]
}
]
}
]
]
}

View File

@ -1,52 +1,178 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"Disabled": true,
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Redacted",
"QuestSequence": [
{
"DataId": 1017171,
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 255,
"Steps": [
"Sequence": 0,
"Steps": [
{
"DataId": 1017171,
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "The Churning Mists - Zenith",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"MaximumDistance": 50
}
}
}
}
]
},
{
"DataId": 1017171,
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "The Churning Mists - Zenith",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
"Sequence": 1,
"Steps": [
{
"DataId": 1017359,
"Position": {
"X": 401.9989,
"Y": -6.0554,
"Z": 581.65857
},
"TerritoryId": 400,
"InteractionType": "Interact",
"AetheryteShortcut": "The Churning Mists - Moghome",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": 401.9989,
"Y": -6.0554,
"Z": 581.65857
},
"TerritoryId": 400,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1017362,
"Position": {
"X": 279.3468,
"Y": -37.982975,
"Z": 487.6936
},
"TerritoryId": 400,
"InteractionType": "Interact",
"Fly": true
},
"TerritoryId": 400,
"MaximumDistance": 50
}
}
}
{
"DataId": 1017363,
"Position": {
"X": 320.88184,
"Y": -13.416825,
"Z": 439.07825
},
"TerritoryId": 400,
"InteractionType": "Interact",
"Fly": true
},
{
"DataId": 1017361,
"Position": {
"X": 177.7218,
"Y": -33.74496,
"Z": 486.8695
},
"TerritoryId": 400,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1017359,
"Position": {
"X": 401.9989,
"Y": -6.0554,
"Z": 581.65857
},
"TerritoryId": 400,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 4,
"Steps": [
{
"TerritoryId": 400,
"InteractionType": "Craft",
"ItemId": 15728,
"ItemCount": 3,
"SkipConditions": {
"StepIf": {
"Item": {
"NotInInventory": false
}
}
}
},
{
"DataId": 1017360,
"Position": {
"X": 395.98682,
"Y": -5.798145,
"Z": 587.3655
},
"TerritoryId": 400,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1017171,
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "The Churning Mists - Zenith",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"MaximumDistance": 50
}
}
}
}
]
}
]
}
]
]
}

View File

@ -1,52 +1,199 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"Disabled": true,
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Redacted",
"QuestSequence": [
{
"DataId": 1017171,
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 255,
"Steps": [
"Sequence": 0,
"Steps": [
{
"DataId": 1017171,
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "The Churning Mists - Zenith",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"MaximumDistance": 50
}
}
}
}
]
},
{
"DataId": 1017171,
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "The Churning Mists - Zenith",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
"Sequence": 1,
"Steps": [
{
"DataId": 1017364,
"Position": {
"X": 517.87585,
"Y": -11.374985,
"Z": 82.96326
},
"TerritoryId": 400,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "The Churning Mists - Moghome",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": 517.87585,
"Y": -11.374985,
"Z": 82.96326
},
"TerritoryId": 400,
"MaximumDistance": 100
}
}
}
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2007227,
"Position": {
"X": 439.9939,
"Y": -31.601501,
"Z": 204.88281
},
"TerritoryId": 400,
"InteractionType": "Interact",
"Fly": true,
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
32
]
},
"TerritoryId": 400,
"MaximumDistance": 50
}
}
}
{
"DataId": 2007226,
"Position": {
"X": 430.80798,
"Y": -27.878296,
"Z": 141.92407
},
"TerritoryId": 400,
"InteractionType": "Interact",
"Fly": true,
"RequiredQuestVariables": [
null,
null,
null,
null,
null,
[
32
]
],
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
},
{
"DataId": 2007225,
"Position": {
"X": 413.68726,
"Y": -22.354492,
"Z": 16.525452
},
"TerritoryId": 400,
"InteractionType": "Interact",
"Fly": true,
"RequiredQuestVariables": [
null,
null,
null,
null,
null,
[
96
]
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1017364,
"Position": {
"X": 517.87585,
"Y": -11.374985,
"Z": 82.96326
},
"TerritoryId": 400,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"TerritoryId": 400,
"InteractionType": "Craft",
"ItemId": 15729,
"ItemCount": 3,
"SkipConditions": {
"StepIf": {
"Item": {
"NotInInventory": false
}
}
}
},
{
"DataId": 1017171,
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "The Churning Mists - Zenith",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"MaximumDistance": 50
}
}
}
}
]
}
]
}
]
]
}

View File

@ -1,52 +1,139 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"Disabled": true,
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Redacted",
"QuestSequence": [
{
"DataId": 1017171,
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 255,
"Steps": [
"Sequence": 0,
"Steps": [
{
"DataId": 1017171,
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "The Churning Mists - Zenith",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"MaximumDistance": 50
}
}
}
}
]
},
{
"DataId": 1017171,
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "The Churning Mists - Zenith",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
"Sequence": 1,
"Steps": [
{
"DataId": 1017365,
"Position": {
"X": 255.75635,
"Y": -43.649445,
"Z": 637.2014
},
"TerritoryId": 400,
"InteractionType": "Say",
"ChatMessage": {
"Key": "TEXT_BANMOG202_02295_SYSTEM_000_019"
},
"AetheryteShortcut": "The Churning Mists - Moghome",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": 255.75635,
"Y": -43.649445,
"Z": 637.2014
},
"TerritoryId": 400,
"MaximumDistance": 50
}
}
}
},
"TerritoryId": 400,
"MaximumDistance": 50
}
}
}
{
"DataId": 1017366,
"Position": {
"X": 296.37585,
"Y": -47.154934,
"Z": 673.9756
},
"TerritoryId": 400,
"InteractionType": "Say",
"ChatMessage": {
"Key": "TEXT_BANMOG202_02295_SYSTEM_000_019"
}
},
{
"DataId": 1017368,
"Position": {
"X": 451.7433,
"Y": -5.8336167,
"Z": 649.7444
},
"TerritoryId": 400,
"InteractionType": "Say",
"Fly": true,
"ChatMessage": {
"Key": "TEXT_BANMOG202_02295_SYSTEM_000_019"
}
},
{
"DataId": 1017367,
"Position": {
"X": 484.45862,
"Y": -7.7667823,
"Z": 716.9756
},
"TerritoryId": 400,
"InteractionType": "Say",
"Fly": true,
"ChatMessage": {
"Key": "TEXT_BANMOG202_02295_SYSTEM_000_019"
}
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1017171,
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "The Churning Mists - Zenith",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"MaximumDistance": 50
}
}
}
}
]
}
]
}
]
]
}

View File

@ -1,52 +1,124 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"Disabled": true,
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Redacted",
"QuestSequence": [
{
"DataId": 1017171,
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 255,
"Steps": [
"Sequence": 0,
"Steps": [
{
"DataId": 1017171,
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "The Churning Mists - Zenith",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"MaximumDistance": 50
}
}
}
}
]
},
{
"DataId": 1017171,
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "The Churning Mists - Zenith",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
"Sequence": 1,
"Steps": [
{
"DataId": 1017369,
"Position": {
"X": 444.93774,
"Y": -5.6449523,
"Z": 653.4065
},
"TerritoryId": 400,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "The Churning Mists - Moghome",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": 444.93774,
"Y": -5.6449523,
"Z": 653.4065
},
"TerritoryId": 400,
"MaximumDistance": 100
}
}
}
}
]
},
{
"Sequence": 2,
"Steps": [
{
"TerritoryId": 400,
"InteractionType": "Craft",
"ItemId": 15730,
"ItemCount": 3,
"SkipConditions": {
"StepIf": {
"Item": {
"NotInInventory": false
}
}
}
},
"TerritoryId": 400,
"MaximumDistance": 50
}
}
}
{
"DataId": 1017370,
"Position": {
"X": 456.07678,
"Y": -5.5784807,
"Z": 676.84436
},
"TerritoryId": 400,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1017171,
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "The Churning Mists - Zenith",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"MaximumDistance": 50
}
}
}
}
]
}
]
}
]
]
}

View File

@ -1,52 +1,110 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza",
"Disabled": true,
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Redacted",
"QuestSequence": [
{
"DataId": 1017171,
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"InteractionType": "AcceptQuest"
}
]
},
{
"Sequence": 255,
"Steps": [
"Sequence": 0,
"Steps": [
{
"DataId": 1017171,
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "The Churning Mists - Zenith",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"MaximumDistance": 50
}
}
}
}
]
},
{
"DataId": 1017171,
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "The Churning Mists - Zenith",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
"Sequence": 1,
"Steps": [
{
"DataId": 1017379,
"Position": {
"X": -183.0625,
"Y": 182.06508,
"Z": -759.21265
},
"TerritoryId": 400,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"TerritoryId": 400,
"InteractionType": "Craft",
"ItemId": 15732,
"ItemCount": 2,
"SkipConditions": {
"StepIf": {
"Item": {
"NotInInventory": false
}
}
}
},
"TerritoryId": 400,
"MaximumDistance": 50
}
}
}
{
"DataId": 1017380,
"Position": {
"X": -171.74036,
"Y": 178.63443,
"Z": -772.9458
},
"TerritoryId": 400,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1017171,
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "The Churning Mists - Zenith",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"MaximumDistance": 50
}
}
}
}
]
}
]
}
]
]
}

View File

@ -29,7 +29,8 @@
},
"TerritoryId": 400,
"InteractionType": "Interact",
"Fly": true
"Fly": true,
"Land": true
}
]
},

View File

@ -0,0 +1,182 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Redacted",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1017328,
"Position": {
"X": 234.33276,
"Y": -42.20274,
"Z": 601.00696
},
"TerritoryId": 400,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "The Churning Mists - Moghome",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": 234.33276,
"Y": -42.20274,
"Z": 601.00696
},
"TerritoryId": 400,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1017329,
"Position": {
"X": 351.76624,
"Y": -74.80417,
"Z": 629.96875
},
"TerritoryId": 400,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1012163,
"Position": {
"X": 128.25195,
"Y": 24.458832,
"Z": -0.6867676
},
"TerritoryId": 418,
"InteractionType": "Interact",
"AetheryteShortcut": "Ishgard",
"AethernetShortcut": [
"[Ishgard] Aetheryte Plaza",
"[Ishgard] The Forgotten Knight"
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1017330,
"Position": {
"X": -246.72314,
"Y": -20.034918,
"Z": -90.10455
},
"TerritoryId": 419,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Ishgard] The Forgotten Knight",
"[Ishgard] The Jeweled Crozier"
]
}
]
},
{
"Sequence": 4,
"Steps": [
{
"TerritoryId": 419,
"InteractionType": "Craft",
"ItemId": 15720,
"ItemCount": 1
},
{
"DataId": 1017330,
"Position": {
"X": -246.72314,
"Y": -20.034918,
"Z": -90.10455
},
"TerritoryId": 419,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1017331,
"Position": {
"X": -366.84216,
"Y": 60.89617,
"Z": 312.6726
},
"TerritoryId": 400,
"InteractionType": "Interact",
"AetheryteShortcut": "The Churning Mists - Zenith",
"Fly": true
}
]
},
{
"Sequence": 6,
"Steps": [
{
"DataId": 1017334,
"Position": {
"X": -614.374,
"Y": 48,
"Z": 326.28357
},
"TerritoryId": 400,
"InteractionType": "Interact",
"AetheryteShortcut": "The Churning Mists - Zenith"
}
]
},
{
"Sequence": 7,
"Steps": [
{
"DataId": 1017331,
"Position": {
"X": -366.84216,
"Y": 60.89617,
"Z": 312.6726
},
"TerritoryId": 400,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1017335,
"Position": {
"X": -370.9926,
"Y": 60.86112,
"Z": 309.8954
},
"TerritoryId": 400,
"InteractionType": "CompleteQuest",
"DialogueChoices": [
{
"Type": "List",
"Prompt": "TEXT_BANMOG001_02320_Q1_000_000",
"Answer": "TEXT_BANMOG001_02320_A1_000_001"
}
]
}
]
}
]
}

View File

@ -0,0 +1,206 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Redacted",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1017169,
"Position": {
"X": -342.15308,
"Y": 59.03801,
"Z": 315.14453
},
"TerritoryId": 400,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "The Churning Mists - Zenith",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1017170,
"Position": {
"X": -344.22827,
"Y": 59.038006,
"Z": 317.1587
},
"TerritoryId": 400,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1017339,
"Position": {
"X": -104.875305,
"Y": 36.394436,
"Z": 170.48901
},
"TerritoryId": 400,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1017341,
"Position": {
"X": -90.92853,
"Y": -8.655593,
"Z": 173.84595
},
"TerritoryId": 400,
"InteractionType": "Interact",
"Fly": true,
"DialogueChoices": [
{
"Type": "List",
"Prompt": "TEXT_BANMOG002_02321_Q1_000_000",
"Answer": "TEXT_BANMOG002_02321_A1_000_001"
}
]
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1012078,
"Position": {
"X": 375.3567,
"Y": -69.42934,
"Z": 693.5072
},
"TerritoryId": 400,
"InteractionType": "Interact",
"AetheryteShortcut": "The Churning Mists - Moghome",
"Fly": true
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1017339,
"Position": {
"X": -104.875305,
"Y": 36.394436,
"Z": 170.48901
},
"TerritoryId": 400,
"InteractionType": "Interact",
"AetheryteShortcut": "The Churning Mists - Zenith",
"Fly": true
}
]
},
{
"Sequence": 6,
"Steps": [
{
"DataId": 1017342,
"Position": {
"X": 230.57898,
"Y": -6.0532966,
"Z": 44.541016
},
"TerritoryId": 400,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 7,
"Steps": [
{
"DataId": 1017343,
"Position": {
"X": -375.47876,
"Y": 60.106445,
"Z": 307.27087
},
"TerritoryId": 400,
"InteractionType": "Interact",
"AetheryteShortcut": "The Churning Mists - Zenith",
"Fly": true
}
]
},
{
"Sequence": 8,
"Steps": [
{
"DataId": 1017322,
"Position": {
"X": -331.5633,
"Y": 58.823204,
"Z": 323.17078
},
"TerritoryId": 400,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 9,
"Steps": [
{
"DataId": 2007197,
"Position": {
"X": -376.8521,
"Y": 60.135742,
"Z": 302.6931
},
"TerritoryId": 400,
"InteractionType": "Action",
"Action": "Seed",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1017169,
"Position": {
"X": -342.15308,
"Y": 59.03801,
"Z": 315.14453
},
"TerritoryId": 400,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,188 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Redacted",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1017169,
"Position": {
"X": -342.15308,
"Y": 59.03801,
"Z": 315.14453
},
"TerritoryId": 400,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "The Churning Mists - Zenith",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1017170,
"Position": {
"X": -344.22827,
"Y": 59.038006,
"Z": 317.1587
},
"TerritoryId": 400,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1017437,
"Position": {
"X": -628.38184,
"Y": 81,
"Z": 136.12573
},
"TerritoryId": 400,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1017170,
"Position": {
"X": -344.22827,
"Y": 59.038006,
"Z": 317.1587
},
"TerritoryId": 400,
"InteractionType": "Interact",
"Fly": true,
"DialogueChoices": [
{
"Type": "List",
"Prompt": "TEXT_BANMOG004_02323_Q1_000_000",
"Answer": "TEXT_BANMOG004_02323_A1_000_001"
}
]
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 2007199,
"Position": {
"X": -651.11774,
"Y": 249.04248,
"Z": -770.6264
},
"TerritoryId": 400,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1017442,
"Position": {
"X": -652.8268,
"Y": 248.69513,
"Z": -767.87976
},
"TerritoryId": 400,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 6,
"Steps": [
{
"DataId": 1017432,
"Position": {
"X": -743.6179,
"Y": 81,
"Z": 372.1521
},
"TerritoryId": 400,
"InteractionType": "Interact",
"AetheryteShortcut": "The Churning Mists - Zenith",
"Fly": true
}
]
},
{
"Sequence": 7,
"Steps": [
{
"DataId": 2007199,
"Position": {
"X": -651.11774,
"Y": 249.04248,
"Z": -770.6264
},
"TerritoryId": 400,
"InteractionType": "Action",
"Action": "Roar",
"Fly": true
}
]
},
{
"Sequence": 8,
"Steps": [
{
"DataId": 1017437,
"Position": {
"X": -628.38184,
"Y": 81,
"Z": 136.12573
},
"TerritoryId": 400,
"InteractionType": "Interact",
"AetheryteShortcut": "The Churning Mists - Zenith",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1017169,
"Position": {
"X": -342.15308,
"Y": 59.03801,
"Z": 315.14453
},
"TerritoryId": 400,
"InteractionType": "CompleteQuest",
"Fly": true
}
]
}
]
}

View File

@ -0,0 +1,121 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Redacted",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1016087,
"Position": {
"X": -796.7498,
"Y": -133.2695,
"Z": -410.6966
},
"TerritoryId": 401,
"InteractionType": "AcceptQuest",
"Fly": true,
"AetheryteShortcut": "The Sea of Clouds - Ok' Zundu",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -796.7498,
"Y": -133.2695,
"Z": -410.6966
},
"TerritoryId": 401,
"MaximumDistance": 100
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2006633,
"Position": {
"X": -15.121765,
"Y": 168.01697,
"Z": -100.450195
},
"TerritoryId": 401,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1016088,
"Position": {
"X": -818.143,
"Y": -129.93259,
"Z": -414.02307
},
"TerritoryId": 401,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "The Sea of Clouds - Ok' Zundu"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"Position": {
"X": 207.00311,
"Y": -118.345215,
"Z": 420.25885
},
"TerritoryId": 401,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
5234
],
"AetheryteShortcut": "The Sea of Clouds - Camp Cloudtop",
"Fly": true
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1016173,
"Position": {
"X": 205.31006,
"Y": -118.345215,
"Z": 422.20178
},
"TerritoryId": 401,
"InteractionType": "Interact"
}
]
},
{
"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

@ -0,0 +1,120 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Redacted",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1016802,
"Position": {
"X": 53.360718,
"Y": -48.000004,
"Z": -169.97028
},
"TerritoryId": 398,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "The Dravanian Forelands - Anyx Trine",
"Fly": true,
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": 53.360718,
"Y": -48.000004,
"Z": -169.97028
},
"TerritoryId": 398,
"MaximumDistance": 100
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1011928,
"Position": {
"X": 73.19751,
"Y": -49.19563,
"Z": -139.05548
},
"TerritoryId": 398,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"Position": {
"X": 230.88948,
"Y": -103.47084,
"Z": 588.0345
},
"TerritoryId": 398,
"InteractionType": "Combat",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
5544,
5545
],
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1016851,
"Position": {
"X": 230.88416,
"Y": -103.38962,
"Z": 588.67773
},
"TerritoryId": 398,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1016891,
"Position": {
"X": 297.2915,
"Y": -119.91257,
"Z": 681.1168
},
"TerritoryId": 398,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1016802,
"Position": {
"X": 53.360718,
"Y": -48.000004,
"Z": -169.97028
},
"TerritoryId": 398,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "The Dravanian Forelands - Anyx Trine",
"Fly": true
}
]
}
]
}

View File

@ -48,7 +48,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
"TestedBossModVersion": "0.0.0.292"
},
"Fly": true
}

View File

@ -98,7 +98,7 @@
"Fly": true,
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
"TestedBossModVersion": "0.0.0.292"
}
}
]

View File

@ -33,7 +33,7 @@
"Comment": "Walk straight to Gorgagne Mills basement, ignore footprints",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
"TestedBossModVersion": "0.0.0.292"
}
}
]

View File

@ -61,7 +61,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
"TestedBossModVersion": "0.0.0.292"
}
}
]

View File

@ -81,7 +81,7 @@
],
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
"TestedBossModVersion": "0.0.0.292"
}
}
]

View File

@ -31,7 +31,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292,
"TestedBossModVersion": "0.0.0.292",
"Notes": [
"Will not move into melee range to kill the gate; Alphinaud will kill it after a while"
]

View File

@ -81,7 +81,7 @@
"DisableNavmesh": true,
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
"TestedBossModVersion": "0.0.0.292"
}
}
]

View File

@ -77,7 +77,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
"TestedBossModVersion": "0.0.0.292"
}
}
]

View File

@ -59,7 +59,7 @@
"StopDistance": 0.25,
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
"TestedBossModVersion": "0.0.0.292"
}
}
]

View File

@ -50,7 +50,7 @@
],
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
"TestedBossModVersion": "0.0.0.292"
}
}
]

View File

@ -71,7 +71,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
"TestedBossModVersion": "0.0.0.292"
}
}
]

View File

@ -0,0 +1,188 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1026380,
"Position": {
"X": 94.22449,
"Y": 12.000005,
"Z": -72.55664
},
"TerritoryId": 628,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Kugane",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2009604,
"Position": {
"X": -85.19116,
"Y": -7.0039062,
"Z": -52.84204
},
"TerritoryId": 628,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Kugane] Aetheryte Plaza",
"[Kugane] Shiokaze Hostelry"
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1026381,
"Position": {
"X": 139.33008,
"Y": 25,
"Z": -7.0039062
},
"TerritoryId": 628,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1026383,
"Position": {
"X": -79.14862,
"Y": 17.999998,
"Z": -176.47064
},
"TerritoryId": 628,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Kugane] Sekiseigumi Barracks",
"[Kugane] Bokairo Inn"
]
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1026384,
"Position": {
"X": -107.71344,
"Y": 11.902365,
"Z": -140.73401
},
"TerritoryId": 628,
"InteractionType": "Interact",
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_BANALL210_03161_Q3_000_000",
"Yes": true
}
]
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1026385,
"Position": {
"X": -108.14075,
"Y": 11.902366,
"Z": -140.58142
},
"TerritoryId": 628,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 6,
"Steps": [
{
"DataId": 1026386,
"Position": {
"X": -4.989685,
"Y": 0.25,
"Z": -103.50195
},
"TerritoryId": 628,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Kugane] Bokairo Inn",
"[Kugane] Rakuza District"
]
}
]
},
{
"Sequence": 7,
"Steps": [
{
"DataId": 1026388,
"Position": {
"X": -82.414,
"Y": -2.9999976,
"Z": 62.42456
},
"TerritoryId": 628,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Kugane] Rakuza District",
"[Kugane] Kogane Dori Markets"
]
}
]
},
{
"Sequence": 8,
"Steps": [
{
"DataId": 1026389,
"Position": {
"X": -84.763916,
"Y": -2.9999986,
"Z": 62.91284
},
"TerritoryId": 628,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1026389,
"Position": {
"X": -84.763916,
"Y": -2.9999986,
"Z": 62.91284
},
"TerritoryId": 628,
"InteractionType": "CompleteQuest",
"ItemId": 2002488,
"GroundTarget": true,
"NextQuestId": 3162
}
]
}
]
}

View File

@ -0,0 +1,169 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1026388,
"Position": {
"X": -82.414,
"Y": -2.9999976,
"Z": 62.42456
},
"TerritoryId": 628,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Kugane",
"AethernetShortcut": [
"[Kugane] Aetheryte Plaza",
"[Kugane] Kogane Dori Markets"
],
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
},
"AethernetShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1026395,
"Position": {
"X": 857.4501,
"Y": 6.9450293,
"Z": 804.7455
},
"TerritoryId": 613,
"InteractionType": "Interact",
"Fly": true,
"AethernetShortcut": [
"[Kugane] Kogane Dori Markets",
"[Kugane] The Ruby Price"
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1026398,
"Position": {
"X": 840.3906,
"Y": 6.9450293,
"Z": 819.6688
},
"TerritoryId": 613,
"InteractionType": "Interact",
"Fly": true
},
{
"DataId": 1026397,
"Position": {
"X": 848.6304,
"Y": 1.1792068,
"Z": 863.8589
},
"TerritoryId": 613,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1026399,
"Position": {
"X": 867.42944,
"Y": 1.1792068,
"Z": 844.75464
},
"TerritoryId": 613,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1026401,
"Position": {
"X": -773.1289,
"Y": 2.941284,
"Z": -360.9217
},
"TerritoryId": 613,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "Ruby Sea - Onokoro"
}
]
},
{
"Sequence": 5,
"Steps": [
{
"DataId": 1026406,
"Position": {
"X": -722.9267,
"Y": 1.2855811,
"Z": -568.5359
},
"TerritoryId": 613,
"InteractionType": "Interact",
"Fly": true
},
{
"DataId": 1026404,
"Position": {
"X": -716.09064,
"Y": 1.2506801,
"Z": -593.62177
},
"TerritoryId": 613,
"InteractionType": "Interact",
"Fly": true
},
{
"DataId": 1026405,
"Position": {
"X": -739.98627,
"Y": 1.960285,
"Z": -611.2917
},
"TerritoryId": 613,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1026401,
"Position": {
"X": -773.1289,
"Y": 2.941284,
"Z": -360.9217
},
"TerritoryId": 613,
"InteractionType": "CompleteQuest",
"Fly": true,
"NextQuestId": 3163
}
]
}
]
}

View File

@ -0,0 +1,101 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1026401,
"Position": {
"X": -773.1289,
"Y": 2.941284,
"Z": -360.9217
},
"TerritoryId": 613,
"InteractionType": "AcceptQuest",
"Fly": true,
"DialogueChoices": [
{
"Prompt": "TEXT_BANALL230_03163_Q1_000_000",
"Type": "List",
"Answer": "TEXT_BANALL230_03163_A1_000_001"
}
],
"AetheryteShortcut": "Ruby Sea - Onokoro",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1026414,
"Position": {
"X": -778.28644,
"Y": 127.27075,
"Z": 129.74744
},
"TerritoryId": 622,
"InteractionType": "Interact",
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh"
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 2009605,
"Position": {
"X": 27.17627,
"Y": 114.88513,
"Z": -15.030151
},
"TerritoryId": 622,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "Azim Steppe - Dawn Throne"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1026420,
"Position": {
"X": -102.73901,
"Y": 116.043,
"Z": -48.142273
},
"TerritoryId": 622,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1026422,
"Position": {
"X": -779.0799,
"Y": 127.277245,
"Z": 127.91626
},
"TerritoryId": 622,
"InteractionType": "CompleteQuest",
"Fly": true,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"NextQuestId": 3164
}
]
}
]
}

View File

@ -0,0 +1,115 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "plogon_enjoyer",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1026421,
"Position": {
"X": -779.7818,
"Y": 127.269035,
"Z": 129.74744
},
"TerritoryId": 622,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"TerritoryId": 662,
"Position": {
"X": -779.7818,
"Y": 127.269035,
"Z": 129.74744
},
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 2009606,
"Position": {
"X": -77.62268,
"Y": 11.825684,
"Z": -155.169
},
"TerritoryId": 628,
"InteractionType": "Interact",
"AetheryteShortcut": "Kugane",
"AethernetShortcut": [
"[Kugane] Aetheryte Plaza",
"[Kugane] Bokairo Inn"
]
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1026425,
"Position": {
"X": -72.129456,
"Y": 15.000005,
"Z": 70.450806
},
"TerritoryId": 628,
"InteractionType": "Interact",
"AethernetShortcut": [
"[Kugane] Bokairo Inn",
"[Kugane] Kogane Dori Markets"
]
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 2009607,
"Position": {
"X": -31.47937,
"Y": 14.999573,
"Z": 61.08191
},
"TerritoryId": 628,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1026426,
"Position": {
"X": -81.498474,
"Y": 11.82907,
"Z": -155.53528
},
"TerritoryId": 628,
"InteractionType": "CompleteQuest",
"AethernetShortcut": [
"[Kugane] Kogane Dori Markets",
"[Kugane] Bokairo Inn"
],
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_BANALL240_03164_Q1_000_000",
"Yes": true
}
]
}
]
}
]
}

View File

@ -0,0 +1,163 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Redacted",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1025693,
"Position": {
"X": -200.18317,
"Y": 1.7223222,
"Z": 801.75464
},
"TerritoryId": 622,
"InteractionType": "AcceptQuest",
"Fly": true,
"AetheryteShortcut": "Azim Steppe - Dawn Throne",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1025694,
"Position": {
"X": -290.11975,
"Y": 17.31996,
"Z": 511.98596
},
"TerritoryId": 614,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "Yanxia - Namai",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1025695,
"Position": {
"X": -284.16876,
"Y": 17.31996,
"Z": 513.6643
},
"TerritoryId": 614,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"Position": {
"X": 494.13614,
"Y": 40.921455,
"Z": -482.27777
},
"TerritoryId": 622,
"InteractionType": "WalkTo",
"Fly": true,
"AetheryteShortcut": "Azim Steppe - Dawn Throne",
"SkipConditions": {
"AetheryteShortcutIf": {
"InSameTerritory": true
}
}
},
{
"DataId": 1019382,
"Position": {
"X": 496.5437,
"Y": 40.859642,
"Z": -510.58215
},
"TerritoryId": 622,
"InteractionType": "Interact"
}
]
},
{
"Sequence": 4,
"Steps": [
{
"DataId": 1025697,
"Position": {
"X": -627.83246,
"Y": 40.01948,
"Z": 100.20593
},
"TerritoryId": 622,
"InteractionType": "Interact",
"Fly": true,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -627.83246,
"Y": 40.01948,
"Z": 100.20593
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
},
"DialogueChoices": [
{
"Type": "YesNo",
"Prompt": "TEXT_BANNAM000_03096_Q4_000_000",
"Yes": true
}
]
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1025698,
"Position": {
"X": -766.7201,
"Y": 127.43861,
"Z": 91.23364
},
"TerritoryId": 622,
"InteractionType": "CompleteQuest",
"Fly": true,
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -766.7201,
"Y": 127.43861,
"Z": 91.23364
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
}
]
}

View File

@ -0,0 +1,99 @@
{
"$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "Redacted",
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{
"DataId": 1025601,
"Position": {
"X": -766.7506,
"Y": 127.43907,
"Z": 91.11157
},
"TerritoryId": 622,
"InteractionType": "AcceptQuest",
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh",
"SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -766.7506,
"Y": 127.43907,
"Z": 91.11157
},
"TerritoryId": 622,
"MaximumDistance": 50
}
}
}
}
]
},
{
"Sequence": 1,
"Steps": [
{
"DataId": 1020280,
"Position": {
"X": -448.1422,
"Y": 2.2771428,
"Z": 632.1354
},
"TerritoryId": 622,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 2,
"Steps": [
{
"DataId": 1019417,
"Position": {
"X": -39.414062,
"Y": 122.1,
"Z": 63.61487
},
"TerritoryId": 622,
"InteractionType": "Interact",
"AetheryteShortcut": "Azim Steppe - Dawn Throne"
}
]
},
{
"Sequence": 3,
"Steps": [
{
"DataId": 1020539,
"Position": {
"X": 498.2832,
"Y": 40.836098,
"Z": -508.20172
},
"TerritoryId": 622,
"InteractionType": "Interact",
"Fly": true
}
]
},
{
"Sequence": 255,
"Steps": [
{
"DataId": 1025844,
"Position": {
"X": -790.82935,
"Y": 127.2799,
"Z": 123.948975
},
"TerritoryId": 622,
"InteractionType": "CompleteQuest",
"AetheryteShortcut": "Azim Steppe - Dhoro Iloh"
}
]
}
]
}

View File

@ -87,7 +87,7 @@
"Comment": "Estinien vs. Arch Ultima",
"SinglePlayerDutyOptions": {
"Enabled": false,
"TestedBossModVersion": 292,
"TestedBossModVersion": "0.0.0.292",
"Notes": [
"AI doesn't move automatically for the first boss",
"AI doesn't move automatically for the dialogue with gaius on the bridge",

View File

@ -48,7 +48,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": false,
"TestedBossModVersion": 292,
"TestedBossModVersion": "0.0.0.292",
"Notes": [
"Doesn't walk to the teleporter to finish the duty"
]

View File

@ -80,7 +80,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": false,
"TestedBossModVersion": 292,
"TestedBossModVersion": "0.0.0.292",
"Notes": [
"(phase 2) AI doesn't target Ardbert to start combat",
"(phase 2) VBM module: Elidibus' line cleave only covers half the length of the actual line (survivable)"

View File

@ -86,7 +86,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 292
"TestedBossModVersion": "0.0.0.292"
}
}
]

View File

@ -48,7 +48,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": false,
"TestedBossModVersion": 293,
"TestedBossModVersion": "0.0.0.293",
"Notes": [
"(Lunar Odin) AI doesn't pull Odin to start combat",
"(Lunar Ravana) AI doesn't pull Ravana to start combat",

View File

@ -56,7 +56,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 293,
"TestedBossModVersion": "0.0.0.293",
"$": "test: Redacted"
},
"ItemId": 2002569

View File

@ -32,7 +32,7 @@
"Comment": "A Frosty Reception",
"SinglePlayerDutyOptions": {
"Enabled": false,
"TestedBossModVersion": 293,
"TestedBossModVersion": "0.0.0.293",
"Notes": [
"(Thancred) How many enemies get pulled during the stealth section is random; if you pull multiple you can die here. Can probably be fixed by retrying on very easy."
]

View File

@ -56,7 +56,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 294
"TestedBossModVersion": "0.0.0.294"
}
}
]

View File

@ -31,7 +31,7 @@
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": 294
"TestedBossModVersion": "0.0.0.294"
},
"AetheryteShortcut": "Garlemald - Camp Broken Glass"
}

View File

@ -80,7 +80,11 @@
},
"TerritoryId": 1026,
"InteractionType": "SinglePlayerDuty",
"Comment": "Zenos"
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": "0.0.0.294"
},
"DisableNavmesh": true
}
]
},
@ -120,8 +124,7 @@
null,
1
],
"$.0": "[1]",
"$.1": "QuestVariables if done first: 1 0 0 0 0 1"
"DelaySecondsAtStart": 3
},
{
"DataId": 1041181,
@ -140,9 +143,7 @@
null,
null,
128
],
"$.0": "[2]",
"$.1": "QuestVariables if done after [1]: 2 0 0 0 0 129"
]
},
{
"DataId": 1041182,
@ -160,9 +161,7 @@
null,
null,
64
],
"$.0": "[3]",
"$.1": "QuestVariables if done after [1, 2]: 3 0 0 0 0 193"
]
},
{
"DataId": 1041184,
@ -181,9 +180,7 @@
null,
null,
16
],
"$.0": "[4]",
"$.1": "QuestVariables if done after [1, 2, 3]: 4 0 0 0 0 209"
]
},
{
"DataId": 1041183,
@ -201,9 +198,7 @@
null,
null,
32
],
"$.0": "[5]",
"$.1": "QuestVariables if done after [1, 2, 3, 4]: 5 0 0 0 0 241"
]
},
{
"DataId": 1041187,
@ -221,9 +216,7 @@
null,
null,
2
],
"$.0": "[6]",
"$.1": "QuestVariables if done after [1, 2, 3, 4, 5]: 6 0 0 0 0 243"
]
},
{
"DataId": 1041185,
@ -241,9 +234,7 @@
null,
null,
8
],
"$.0": "[7]",
"$.1": "QuestVariables if done after [1, 2, 3, 4, 5, 6]: 7 0 0 0 0 251"
]
},
{
"DataId": 1041186,
@ -261,8 +252,7 @@
null,
null,
4
],
"$.2": "QuestVariables if done first: 1 0 0 0 0 0 4"
]
}
]
},

View File

@ -71,7 +71,10 @@
},
"TerritoryId": 1089,
"InteractionType": "SinglePlayerDuty",
"Comment": "Where Everything Begins"
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": "0.0.0.294"
}
}
]
},

View File

@ -30,7 +30,10 @@
"StopDistance": 5,
"TerritoryId": 958,
"InteractionType": "SinglePlayerDuty",
"Comment": "An Unforeseen Bargain"
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": "0.0.0.294"
}
}
]
},

View File

@ -29,7 +29,14 @@
},
"TerritoryId": 962,
"InteractionType": "SinglePlayerDuty",
"Comment": "The Game Is Afoot",
"SinglePlayerDutyOptions": {
"Enabled": false,
"TestedBossModVersion": "0.0.0.294",
"Notes": [
"(phase 1) AI walks (a bit) towards enemies, but doesn't target them and doesn't attack",
"(phase 1) AI doesn't move close enough to the tattered plumage; needs to be re-tested"
]
},
"AethernetShortcut": [
"[Old Sharlayan] The Studium",
"[Old Sharlayan] Scholar's Harbor"

View File

@ -57,6 +57,10 @@
},
"TerritoryId": 1185,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": "0.0.0.294"
},
"AethernetShortcut": [
"[Tuliyollal] The For'ard Cabins",
"[Tuliyollal] Vollok Shoonsa"

View File

@ -40,7 +40,10 @@
},
"TerritoryId": 1189,
"InteractionType": "SinglePlayerDuty",
"Comment": "Taking a Stand",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": "0.0.0.294"
},
"AetheryteShortcut": "Yak T'el - Iq Br'aax"
}
]

View File

@ -61,7 +61,10 @@
},
"TerritoryId": 1189,
"InteractionType": "SinglePlayerDuty",
"Comment": "The Feat of Brotherhood"
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": "0.0.0.294"
}
}
]
},

View File

@ -45,7 +45,13 @@
},
"TerritoryId": 1191,
"InteractionType": "SinglePlayerDuty",
"Comment": "The Protector and the Destroyer",
"SinglePlayerDutyOptions": {
"Enabled": false,
"TestedBossModVersion": "0.0.0.294",
"Notes": [
"(phase 1) Gets stuck in the wall while walking to the evacuee NPCs"
]
},
"DialogueChoices": [
{
"Type": "List",

View File

@ -28,7 +28,17 @@
"Z": -528.70984
},
"TerritoryId": 1190,
"InteractionType": "SinglePlayerDuty"
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": false,
"TestedBossModVersion": "0.1.0.0",
"Notes": [
"(pre-fight) AI doesn't move to the Rroneeks or interact with them",
"(phase 1/2) No VBM module, so doesn't target the leg, doesn't avoid AOEs and dies",
"(phase 1) AI doesn't pull boss",
"(phase 2) AI runs away with the stack marker; doesn't pick up orbs"
]
}
}
]
},

View File

@ -1287,8 +1287,8 @@
"description": "If a quest has multiple solo instances (which affects 5 quests total), indicates which one this is"
},
"TestedBossModVersion": {
"type": "number",
"minimum": 292
"type": "string",
"pattern": "^0\\.\\d+\\.\\d+\\.\\d+$"
},
"$": {
"type": "string"

View File

@ -4,7 +4,6 @@ using Dalamud.Game.ClientState.Objects;
using Dalamud.Game.Command;
using Dalamud.Plugin.Services;
using Lumina.Excel.Sheets;
using Microsoft.Extensions.Logging;
using Questionable.Functions;
using Questionable.Model.Questing;
using Questionable.Windows;
@ -77,18 +76,18 @@ internal sealed class CommandHandler : IDisposable
"/qst which - shows all quests starting with your selected target",
"/qst zone - shows all quests starting in the current zone (only includes quests with a known quest path, and currently visible unaccepted quests)")
});
#if DEBUG
_commandManager.AddHandler("/qst@", new CommandInfo(ProcessDebugCommand)
{
ShowInHelp = false,
});
#endif
}
private void ProcessCommand(string command, string arguments)
{
if (!_configuration.IsPluginSetupComplete())
{
if (string.IsNullOrEmpty(arguments))
_oneTimeSetupWindow.IsOpen = true;
else
_chatGui.PrintError("Please complete the one-time setup first.", MessageTag, TagColor);
if (OpenSetupIfNeeded(arguments))
return;
}
string[] parts = arguments.Split(' ');
switch (parts[0])
@ -151,6 +150,34 @@ internal sealed class CommandHandler : IDisposable
}
}
private void ProcessDebugCommand(string command, string arguments)
{
if (OpenSetupIfNeeded(arguments))
return;
string[] parts = arguments.Split(' ');
switch (parts[0])
{
case "abandon-duty":
_gameFunctions.AbandonDuty();
break;
}
}
private bool OpenSetupIfNeeded(string arguments)
{
if (!_configuration.IsPluginSetupComplete())
{
if (string.IsNullOrEmpty(arguments))
_oneTimeSetupWindow.IsOpen = true;
else
_chatGui.PrintError("Please complete the one-time setup first.", MessageTag, TagColor);
return true;
}
return false;
}
private void ConfigureDebugOverlay(string[] arguments)
{
if (!_debugOverlay.DrawConditions())
@ -251,6 +278,9 @@ internal sealed class CommandHandler : IDisposable
public void Dispose()
{
#if DEBUG
_commandManager.RemoveHandler("/qst@");
#endif
_commandManager.RemoveHandler("/qst");
}
}

View File

@ -28,6 +28,7 @@ internal abstract class MiniTaskController<T> : IDisposable
private readonly ILogger<T> _logger;
private readonly string _actionCanceledText;
private readonly string _eventCanceledText;
private readonly string _cantExecuteDueToStatusText;
protected MiniTaskController(IChatGui chatGui, ICondition condition, IServiceProvider serviceProvider,
@ -39,6 +40,7 @@ internal abstract class MiniTaskController<T> : IDisposable
_interruptHandler = interruptHandler;
_condition = condition;
_eventCanceledText = dataManager.GetString<LogMessage>(1318, x => x.Text)!;
_actionCanceledText = dataManager.GetString<LogMessage>(1314, x => x.Text)!;
_cantExecuteDueToStatusText = dataManager.GetString<LogMessage>(7728, x => x.Text)!;
_interruptHandler.Interrupted += HandleInterruption;
@ -190,10 +192,13 @@ internal abstract class MiniTaskController<T> : IDisposable
private void InterruptWithoutCombat()
{
_logger.LogWarning("Interrupted, attempting to redo previous tasks (not in combat)");
_taskQueue.InterruptWith([new WaitAtEnd.WaitDelay()]);
if (_taskQueue.CurrentTaskExecutor is not SinglePlayerDuty.WaitSinglePlayerDutyExecutor)
{
_logger.LogWarning("Interrupted, attempting to redo previous tasks (not in combat)");
LogTasksAfterInterruption();
_taskQueue.InterruptWith([new WaitAtEnd.WaitDelay()]);
LogTasksAfterInterruption();
}
}
private void LogTasksAfterInterruption()
@ -219,7 +224,8 @@ internal abstract class MiniTaskController<T> : IDisposable
!_condition[ConditionFlag.InFlight] &&
_taskQueue.CurrentTaskExecutor?.ShouldInterruptOnDamage() == true)
InterruptQueueWithCombat();
else if (GameFunctions.GameStringEquals(_cantExecuteDueToStatusText, message.TextValue))
else if (GameFunctions.GameStringEquals(_cantExecuteDueToStatusText, message.TextValue) ||
GameFunctions.GameStringEquals(_eventCanceledText, message.TextValue))
InterruptWithoutCombat();
}
}

View File

@ -6,6 +6,7 @@ using Dalamud.Plugin;
using Dalamud.Plugin.Ipc;
using JetBrains.Annotations;
using Questionable.Controller;
using Questionable.Functions;
using Questionable.Model.Questing;
using Questionable.Windows.QuestComponents;
@ -19,9 +20,11 @@ internal sealed class QuestionableIpc : IDisposable
private const string IpcGetCurrentlyActiveEventQuests = "Questionable.GetCurrentlyActiveEventQuests";
private const string IpcStartQuest = "Questionable.StartQuest";
private const string IpcStartSingleQuest = "Questionable.StartSingleQuest";
private const string IpcIsQuestLocked = "Questionable.IsQuestLocked";
private readonly QuestController _questController;
private readonly QuestRegistry _questRegistry;
private readonly QuestFunctions _questFunctions;
private readonly ICallGateProvider<bool> _isRunning;
private readonly ICallGateProvider<string?> _getCurrentQuestId;
@ -29,15 +32,18 @@ internal sealed class QuestionableIpc : IDisposable
private readonly ICallGateProvider<List<string>> _getCurrentlyActiveEventQuests;
private readonly ICallGateProvider<string, bool> _startQuest;
private readonly ICallGateProvider<string, bool> _startSingleQuest;
private readonly ICallGateProvider<string, bool> _isQuestLocked;
public QuestionableIpc(
QuestController questController,
EventInfoComponent eventInfoComponent,
QuestRegistry questRegistry,
QuestFunctions questFunctions,
IDalamudPluginInterface pluginInterface)
{
_questController = questController;
_questRegistry = questRegistry;
_questFunctions = questFunctions;
_isRunning = pluginInterface.GetIpcProvider<bool>(IpcIsRunning);
_isRunning.RegisterFunc(() =>
@ -59,6 +65,10 @@ internal sealed class QuestionableIpc : IDisposable
_startSingleQuest = pluginInterface.GetIpcProvider<string, bool>(IpcStartSingleQuest);
_startSingleQuest.RegisterFunc(questId => StartQuest(questId, true));
//_startSingleQuest.RegisterFunc((questId) => StartQuest(questController, questRegistry, questId, true));
_isQuestLocked = pluginInterface.GetIpcProvider<string, bool>(IpcIsQuestLocked);
_isQuestLocked.RegisterFunc((questId) => IsQuestLocked(questId));
}
private bool StartQuest(string questId, bool single)
@ -102,6 +112,16 @@ internal sealed class QuestionableIpc : IDisposable
};
}
private bool IsQuestLocked(string questId)
{
if (ElementId.TryFromString(questId, out var elementId) && elementId != null &&
_questRegistry.TryGetQuest(elementId, out var quest))
{
return _questFunctions.IsQuestLocked(elementId);
}
return true;
}
public void Dispose()
{
_startSingleQuest.UnregisterFunc();

View File

@ -3,6 +3,8 @@ using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Numerics;
using System.Runtime.InteropServices;
using Dalamud.Game;
using Dalamud.Game.ClientState.Conditions;
using Dalamud.Game.ClientState.Objects;
using Dalamud.Game.ClientState.Objects.Types;
@ -29,8 +31,7 @@ namespace Questionable.Functions;
internal sealed unsafe class GameFunctions
{
private readonly ReadOnlyDictionary<ushort, byte> _territoryToAetherCurrentCompFlgSet;
private readonly ReadOnlyDictionary<uint, uint> _contentFinderConditionToContentId;
private delegate void AbandonDutyDelegate(bool a1);
private readonly QuestFunctions _questFunctions;
private readonly IDataManager _dataManager;
@ -41,6 +42,10 @@ internal sealed unsafe class GameFunctions
private readonly IGameGui _gameGui;
private readonly Configuration _configuration;
private readonly ILogger<GameFunctions> _logger;
private readonly AbandonDutyDelegate _abandonDuty;
private readonly ReadOnlyDictionary<ushort, byte> _territoryToAetherCurrentCompFlgSet;
private readonly ReadOnlyDictionary<uint, uint> _contentFinderConditionToContentId;
public GameFunctions(
QuestFunctions questFunctions,
@ -51,6 +56,7 @@ internal sealed unsafe class GameFunctions
IClientState clientState,
IGameGui gameGui,
Configuration configuration,
ISigScanner sigScanner,
ILogger<GameFunctions> logger)
{
_questFunctions = questFunctions;
@ -62,6 +68,8 @@ internal sealed unsafe class GameFunctions
_gameGui = gameGui;
_configuration = configuration;
_logger = logger;
_abandonDuty =
Marshal.GetDelegateForFunctionPointer<AbandonDutyDelegate>(sigScanner.ScanText(Signatures.AbandonDuty));
_territoryToAetherCurrentCompFlgSet = dataManager.GetExcelSheet<TerritoryType>()
.Where(x => x.RowId > 0)
@ -502,6 +510,12 @@ internal sealed unsafe class GameFunctions
return slots;
}
/// <summary>
/// Abandons <em>some</em> quest battles/duties; but not all? Useful for debugging some quest battle/vbm related
/// issues.
/// </summary>
public void AbandonDuty() => _abandonDuty(false);
#if false
private byte ExecuteCommand(int id, int a, int b, int c, int d)
{
@ -513,4 +527,9 @@ internal sealed unsafe class GameFunctions
return 0;
}
#endif
private static class Signatures
{
internal const string AbandonDuty = "E8 ?? ?? ?? ?? 41 B2 01 EB 39";
}
}