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> <Project>
<PropertyGroup Condition="$(MSBuildProjectName) != 'GatheringPathRenderer'"> <PropertyGroup Condition="$(MSBuildProjectName) != 'GatheringPathRenderer'">
<Version>4.20</Version> <Version>4.21</Version>
</PropertyGroup> </PropertyGroup>
</Project> </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", "InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": { "SinglePlayerDutyOptions": {
"Enabled": true, "Enabled": true,
"TestedBossModVersion": 292 "TestedBossModVersion": "0.0.0.292"
}, },
"Fly": true "Fly": true
} }

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -114,7 +114,7 @@
"InteractionType": "SinglePlayerDuty", "InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": { "SinglePlayerDutyOptions": {
"Enabled": true, "Enabled": true,
"TestedBossModVersion": 292, "TestedBossModVersion": "0.0.0.292",
"Notes": [ "Notes": [
"Healer NPC is only killed after the boss dies; all NPCs need to be killed for the duty to complete" "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", "InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": { "SinglePlayerDutyOptions": {
"Enabled": false, "Enabled": false,
"TestedBossModVersion": 292, "TestedBossModVersion": "0.0.0.292",
"Notes": [ "Notes": [
"AI doesn't automatically target newly spawning adds until after the boss died, and dies (tested on CNJ)" "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", "InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": { "SinglePlayerDutyOptions": {
"Enabled": true, "Enabled": true,
"TestedBossModVersion": 292, "TestedBossModVersion": "0.0.0.292",
"Notes": [ "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" "(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", "InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": { "SinglePlayerDutyOptions": {
"Enabled": false, "Enabled": false,
"TestedBossModVersion": 292, "TestedBossModVersion": "0.0.0.292",
"Notes": [ "Notes": [
"(Phase 1, second enemy group) Stuck with enemy being out of sight -- but still able to attack you (tested on ACN)" "(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", "InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": { "SinglePlayerDutyOptions": {
"Enabled": true, "Enabled": true,
"TestedBossModVersion": 292 "TestedBossModVersion": "0.0.0.292"
} }
} }
] ]

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -67,7 +67,7 @@
"InteractionType": "SinglePlayerDuty", "InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": { "SinglePlayerDutyOptions": {
"Enabled": true, "Enabled": true,
"TestedBossModVersion": 292, "TestedBossModVersion": "0.0.0.292",
"Notes": [ "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" "(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", "InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": { "SinglePlayerDutyOptions": {
"Enabled": true, "Enabled": true,
"TestedBossModVersion": 292 "TestedBossModVersion": "0.0.0.292"
} }
} }
] ]

View File

@ -86,7 +86,7 @@
"InteractionType": "SinglePlayerDuty", "InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": { "SinglePlayerDutyOptions": {
"Enabled": true, "Enabled": true,
"TestedBossModVersion": 292, "TestedBossModVersion": "0.0.0.292",
"Notes": [ "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" "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", "InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": { "SinglePlayerDutyOptions": {
"Enabled": true, "Enabled": true,
"TestedBossModVersion": 292 "TestedBossModVersion": "0.0.0.292"
} }
} }
] ]

View File

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

View File

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

View File

@ -73,7 +73,7 @@
"InteractionType": "SinglePlayerDuty", "InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": { "SinglePlayerDutyOptions": {
"Enabled": true, "Enabled": true,
"TestedBossModVersion": 292, "TestedBossModVersion": "0.0.0.292",
"Notes": [ "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", "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" "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", "InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": { "SinglePlayerDutyOptions": {
"Enabled": false, "Enabled": false,
"TestedBossModVersion": 292, "TestedBossModVersion": "0.0.0.292",
"Notes": [ "Notes": [
"WIP: Needs to be re-tested", "WIP: Needs to be re-tested",
"AI doesn't move after starting the instance, so enemies won't be triggered", "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", "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza", "Author": "Redacted",
"Disabled": true, "QuestSequence": [
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{ {
"DataId": 1017171, "Sequence": 0,
"Position": { "Steps": [
"X": -335.56116, {
"Y": 59.003433, "DataId": 1017171,
"Z": 313.98486 "Position": {
}, "X": -335.56116,
"TerritoryId": 400, "Y": 59.003433,
"InteractionType": "AcceptQuest" "Z": 313.98486
} },
] "TerritoryId": 400,
}, "InteractionType": "AcceptQuest",
{ "AetheryteShortcut": "The Churning Mists - Zenith",
"Sequence": 255, "Fly": true,
"Steps": [ "SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"MaximumDistance": 50
}
}
}
}
]
},
{ {
"DataId": 1017171, "Sequence": 1,
"Position": { "Steps": [
"X": -335.56116, {
"Y": 59.003433, "DataId": 1017356,
"Z": 313.98486 "Position": {
}, "X": 676.14246,
"TerritoryId": 400, "Y": -0.4951099,
"InteractionType": "CompleteQuest", "Z": 11.550964
"AetheryteShortcut": "The Churning Mists - Zenith", },
"Fly": true, "TerritoryId": 400,
"SkipConditions": { "InteractionType": "Interact",
"AetheryteShortcutIf": { "Fly": true
"NearPosition": { }
"Position": { ]
"X": -335.56116, },
"Y": 59.003433, {
"Z": 313.98486 "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", "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza", "Author": "Redacted",
"Disabled": true, "QuestSequence": [
"QuestSequence": [ {
{ "Sequence": 0,
"Sequence": 0, "Steps": [
"Steps": [ {
{ "DataId": 1017171,
"DataId": 1017171, "Position": {
"Position": { "X": -335.56116,
"X": -335.56116, "Y": 59.003433,
"Y": 59.003433, "Z": 313.98486
"Z": 313.98486 },
}, "TerritoryId": 400,
"TerritoryId": 400, "InteractionType": "AcceptQuest",
"InteractionType": "AcceptQuest" "AetheryteShortcut": "The Churning Mists - Zenith",
} "Fly": true,
] "SkipConditions": {
}, "AetheryteShortcutIf": {
{ "NearPosition": {
"Sequence": 255, "Position": {
"Steps": [ "X": -335.56116,
{ "Y": 59.003433,
"DataId": 1017171, "Z": 313.98486
"Position": { },
"X": -335.56116, "TerritoryId": 400,
"Y": 59.003433, "MaximumDistance": 50
"Z": 313.98486 }
}, }
"TerritoryId": 400, }
"InteractionType": "CompleteQuest", }
"AetheryteShortcut": "The Churning Mists - Zenith", ]
"Fly": true, },
"SkipConditions": { {
"AetheryteShortcutIf": { "Sequence": 1,
"NearPosition": { "Steps": [
"Position": { {
"X": -335.56116, "DataId": 1017357,
"Y": 59.003433, "Position": {
"Z": 313.98486 "X": 312.3673,
}, "Y": -35.70687,
"TerritoryId": 400, "Z": 89.25
"MaximumDistance": 50 },
} "TerritoryId": 400,
} "InteractionType": "Interact",
} "Fly": true,
} "CompletionQuestVariablesFlags": [
] null,
} null,
] null,
} null,
null,
128
]
},
{
"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", "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza", "Author": "Redacted",
"Disabled": true, "QuestSequence": [
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{ {
"DataId": 1017171, "Sequence": 0,
"Position": { "Steps": [
"X": -335.56116, {
"Y": 59.003433, "DataId": 1017171,
"Z": 313.98486 "Position": {
}, "X": -335.56116,
"TerritoryId": 400, "Y": 59.003433,
"InteractionType": "AcceptQuest" "Z": 313.98486
} },
] "TerritoryId": 400,
}, "InteractionType": "AcceptQuest",
{ "AetheryteShortcut": "The Churning Mists - Zenith",
"Sequence": 255, "Fly": true,
"Steps": [ "SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"MaximumDistance": 50
}
}
}
}
]
},
{ {
"DataId": 1017171, "Sequence": 1,
"Position": { "Steps": [
"X": -335.56116, {
"Y": 59.003433, "DataId": 1017359,
"Z": 313.98486 "Position": {
}, "X": 401.9989,
"TerritoryId": 400, "Y": -6.0554,
"InteractionType": "CompleteQuest", "Z": 581.65857
"AetheryteShortcut": "The Churning Mists - Zenith", },
"Fly": true, "TerritoryId": 400,
"SkipConditions": { "InteractionType": "Interact",
"AetheryteShortcutIf": { "AetheryteShortcut": "The Churning Mists - Moghome",
"NearPosition": { "Fly": true,
"Position": { "SkipConditions": {
"X": -335.56116, "AetheryteShortcutIf": {
"Y": 59.003433, "NearPosition": {
"Z": 313.98486 "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", "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza", "Author": "Redacted",
"Disabled": true, "QuestSequence": [
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{ {
"DataId": 1017171, "Sequence": 0,
"Position": { "Steps": [
"X": -335.56116, {
"Y": 59.003433, "DataId": 1017171,
"Z": 313.98486 "Position": {
}, "X": -335.56116,
"TerritoryId": 400, "Y": 59.003433,
"InteractionType": "AcceptQuest" "Z": 313.98486
} },
] "TerritoryId": 400,
}, "InteractionType": "AcceptQuest",
{ "AetheryteShortcut": "The Churning Mists - Zenith",
"Sequence": 255, "Fly": true,
"Steps": [ "SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"MaximumDistance": 50
}
}
}
}
]
},
{ {
"DataId": 1017171, "Sequence": 1,
"Position": { "Steps": [
"X": -335.56116, {
"Y": 59.003433, "DataId": 1017364,
"Z": 313.98486 "Position": {
}, "X": 517.87585,
"TerritoryId": 400, "Y": -11.374985,
"InteractionType": "CompleteQuest", "Z": 82.96326
"AetheryteShortcut": "The Churning Mists - Zenith", },
"Fly": true, "TerritoryId": 400,
"SkipConditions": { "InteractionType": "Interact",
"AetheryteShortcutIf": { "Fly": true,
"NearPosition": { "AetheryteShortcut": "The Churning Mists - Moghome",
"Position": { "SkipConditions": {
"X": -335.56116, "AetheryteShortcutIf": {
"Y": 59.003433, "NearPosition": {
"Z": 313.98486 "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", "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza", "Author": "Redacted",
"Disabled": true, "QuestSequence": [
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{ {
"DataId": 1017171, "Sequence": 0,
"Position": { "Steps": [
"X": -335.56116, {
"Y": 59.003433, "DataId": 1017171,
"Z": 313.98486 "Position": {
}, "X": -335.56116,
"TerritoryId": 400, "Y": 59.003433,
"InteractionType": "AcceptQuest" "Z": 313.98486
} },
] "TerritoryId": 400,
}, "InteractionType": "AcceptQuest",
{ "AetheryteShortcut": "The Churning Mists - Zenith",
"Sequence": 255, "Fly": true,
"Steps": [ "SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"MaximumDistance": 50
}
}
}
}
]
},
{ {
"DataId": 1017171, "Sequence": 1,
"Position": { "Steps": [
"X": -335.56116, {
"Y": 59.003433, "DataId": 1017365,
"Z": 313.98486 "Position": {
}, "X": 255.75635,
"TerritoryId": 400, "Y": -43.649445,
"InteractionType": "CompleteQuest", "Z": 637.2014
"AetheryteShortcut": "The Churning Mists - Zenith", },
"Fly": true, "TerritoryId": 400,
"SkipConditions": { "InteractionType": "Say",
"AetheryteShortcutIf": { "ChatMessage": {
"NearPosition": { "Key": "TEXT_BANMOG202_02295_SYSTEM_000_019"
"Position": { },
"X": -335.56116, "AetheryteShortcut": "The Churning Mists - Moghome",
"Y": 59.003433, "SkipConditions": {
"Z": 313.98486 "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", "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza", "Author": "Redacted",
"Disabled": true, "QuestSequence": [
"QuestSequence": [
{
"Sequence": 0,
"Steps": [
{ {
"DataId": 1017171, "Sequence": 0,
"Position": { "Steps": [
"X": -335.56116, {
"Y": 59.003433, "DataId": 1017171,
"Z": 313.98486 "Position": {
}, "X": -335.56116,
"TerritoryId": 400, "Y": 59.003433,
"InteractionType": "AcceptQuest" "Z": 313.98486
} },
] "TerritoryId": 400,
}, "InteractionType": "AcceptQuest",
{ "AetheryteShortcut": "The Churning Mists - Zenith",
"Sequence": 255, "Fly": true,
"Steps": [ "SkipConditions": {
"AetheryteShortcutIf": {
"NearPosition": {
"Position": {
"X": -335.56116,
"Y": 59.003433,
"Z": 313.98486
},
"TerritoryId": 400,
"MaximumDistance": 50
}
}
}
}
]
},
{ {
"DataId": 1017171, "Sequence": 1,
"Position": { "Steps": [
"X": -335.56116, {
"Y": 59.003433, "DataId": 1017369,
"Z": 313.98486 "Position": {
}, "X": 444.93774,
"TerritoryId": 400, "Y": -5.6449523,
"InteractionType": "CompleteQuest", "Z": 653.4065
"AetheryteShortcut": "The Churning Mists - Zenith", },
"Fly": true, "TerritoryId": 400,
"SkipConditions": { "InteractionType": "Interact",
"AetheryteShortcutIf": { "Fly": true,
"NearPosition": { "AetheryteShortcut": "The Churning Mists - Moghome",
"Position": { "SkipConditions": {
"X": -335.56116, "AetheryteShortcutIf": {
"Y": 59.003433, "NearPosition": {
"Z": 313.98486 "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", "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
"Author": "liza", "Author": "Redacted",
"Disabled": true, "QuestSequence": [
"QuestSequence": [ {
{ "Sequence": 0,
"Sequence": 0, "Steps": [
"Steps": [ {
{ "DataId": 1017171,
"DataId": 1017171, "Position": {
"Position": { "X": -335.56116,
"X": -335.56116, "Y": 59.003433,
"Y": 59.003433, "Z": 313.98486
"Z": 313.98486 },
}, "TerritoryId": 400,
"TerritoryId": 400, "InteractionType": "AcceptQuest",
"InteractionType": "AcceptQuest" "AetheryteShortcut": "The Churning Mists - Zenith",
} "Fly": true,
] "SkipConditions": {
}, "AetheryteShortcutIf": {
{ "NearPosition": {
"Sequence": 255, "Position": {
"Steps": [ "X": -335.56116,
{ "Y": 59.003433,
"DataId": 1017171, "Z": 313.98486
"Position": { },
"X": -335.56116, "TerritoryId": 400,
"Y": 59.003433, "MaximumDistance": 50
"Z": 313.98486 }
}, }
"TerritoryId": 400, }
"InteractionType": "CompleteQuest", }
"AetheryteShortcut": "The Churning Mists - Zenith", ]
"Fly": true, },
"SkipConditions": { {
"AetheryteShortcutIf": { "Sequence": 1,
"NearPosition": { "Steps": [
"Position": { {
"X": -335.56116, "DataId": 1017379,
"Y": 59.003433, "Position": {
"Z": 313.98486 "X": -183.0625,
}, "Y": 182.06508,
"TerritoryId": 400, "Z": -759.21265
"MaximumDistance": 50 },
} "TerritoryId": 400,
} "InteractionType": "Interact",
} "Fly": true
} }
] ]
} },
] {
} "Sequence": 2,
"Steps": [
{
"TerritoryId": 400,
"InteractionType": "Craft",
"ItemId": 15732,
"ItemCount": 2,
"SkipConditions": {
"StepIf": {
"Item": {
"NotInInventory": false
}
}
}
},
{
"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, "TerritoryId": 400,
"InteractionType": "Interact", "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", "InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": { "SinglePlayerDutyOptions": {
"Enabled": true, "Enabled": true,
"TestedBossModVersion": 292 "TestedBossModVersion": "0.0.0.292"
}, },
"Fly": true "Fly": true
} }

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -71,7 +71,7 @@
"InteractionType": "SinglePlayerDuty", "InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": { "SinglePlayerDutyOptions": {
"Enabled": true, "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", "Comment": "Estinien vs. Arch Ultima",
"SinglePlayerDutyOptions": { "SinglePlayerDutyOptions": {
"Enabled": false, "Enabled": false,
"TestedBossModVersion": 292, "TestedBossModVersion": "0.0.0.292",
"Notes": [ "Notes": [
"AI doesn't move automatically for the first boss", "AI doesn't move automatically for the first boss",
"AI doesn't move automatically for the dialogue with gaius on the bridge", "AI doesn't move automatically for the dialogue with gaius on the bridge",

View File

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

View File

@ -80,7 +80,7 @@
"InteractionType": "SinglePlayerDuty", "InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": { "SinglePlayerDutyOptions": {
"Enabled": false, "Enabled": false,
"TestedBossModVersion": 292, "TestedBossModVersion": "0.0.0.292",
"Notes": [ "Notes": [
"(phase 2) AI doesn't target Ardbert to start combat", "(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)" "(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", "InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": { "SinglePlayerDutyOptions": {
"Enabled": true, "Enabled": true,
"TestedBossModVersion": 292 "TestedBossModVersion": "0.0.0.292"
} }
} }
] ]

View File

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

View File

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

View File

@ -32,7 +32,7 @@
"Comment": "A Frosty Reception", "Comment": "A Frosty Reception",
"SinglePlayerDutyOptions": { "SinglePlayerDutyOptions": {
"Enabled": false, "Enabled": false,
"TestedBossModVersion": 293, "TestedBossModVersion": "0.0.0.293",
"Notes": [ "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." "(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", "InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": { "SinglePlayerDutyOptions": {
"Enabled": true, "Enabled": true,
"TestedBossModVersion": 294 "TestedBossModVersion": "0.0.0.294"
} }
} }
] ]

View File

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

View File

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

View File

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

View File

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

View File

@ -29,7 +29,14 @@
}, },
"TerritoryId": 962, "TerritoryId": 962,
"InteractionType": "SinglePlayerDuty", "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": [ "AethernetShortcut": [
"[Old Sharlayan] The Studium", "[Old Sharlayan] The Studium",
"[Old Sharlayan] Scholar's Harbor" "[Old Sharlayan] Scholar's Harbor"

View File

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

View File

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

View File

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

View File

@ -45,7 +45,13 @@
}, },
"TerritoryId": 1191, "TerritoryId": 1191,
"InteractionType": "SinglePlayerDuty", "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": [ "DialogueChoices": [
{ {
"Type": "List", "Type": "List",

View File

@ -28,7 +28,17 @@
"Z": -528.70984 "Z": -528.70984
}, },
"TerritoryId": 1190, "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" "description": "If a quest has multiple solo instances (which affects 5 quests total), indicates which one this is"
}, },
"TestedBossModVersion": { "TestedBossModVersion": {
"type": "number", "type": "string",
"minimum": 292 "pattern": "^0\\.\\d+\\.\\d+\\.\\d+$"
}, },
"$": { "$": {
"type": "string" "type": "string"

View File

@ -4,7 +4,6 @@ using Dalamud.Game.ClientState.Objects;
using Dalamud.Game.Command; using Dalamud.Game.Command;
using Dalamud.Plugin.Services; using Dalamud.Plugin.Services;
using Lumina.Excel.Sheets; using Lumina.Excel.Sheets;
using Microsoft.Extensions.Logging;
using Questionable.Functions; using Questionable.Functions;
using Questionable.Model.Questing; using Questionable.Model.Questing;
using Questionable.Windows; using Questionable.Windows;
@ -77,18 +76,18 @@ internal sealed class CommandHandler : IDisposable
"/qst which - shows all quests starting with your selected target", "/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)") "/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) private void ProcessCommand(string command, string arguments)
{ {
if (!_configuration.IsPluginSetupComplete()) if (OpenSetupIfNeeded(arguments))
{
if (string.IsNullOrEmpty(arguments))
_oneTimeSetupWindow.IsOpen = true;
else
_chatGui.PrintError("Please complete the one-time setup first.", MessageTag, TagColor);
return; return;
}
string[] parts = arguments.Split(' '); string[] parts = arguments.Split(' ');
switch (parts[0]) 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) private void ConfigureDebugOverlay(string[] arguments)
{ {
if (!_debugOverlay.DrawConditions()) if (!_debugOverlay.DrawConditions())
@ -251,6 +278,9 @@ internal sealed class CommandHandler : IDisposable
public void Dispose() public void Dispose()
{ {
#if DEBUG
_commandManager.RemoveHandler("/qst@");
#endif
_commandManager.RemoveHandler("/qst"); _commandManager.RemoveHandler("/qst");
} }
} }

View File

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

View File

@ -6,6 +6,7 @@ using Dalamud.Plugin;
using Dalamud.Plugin.Ipc; using Dalamud.Plugin.Ipc;
using JetBrains.Annotations; using JetBrains.Annotations;
using Questionable.Controller; using Questionable.Controller;
using Questionable.Functions;
using Questionable.Model.Questing; using Questionable.Model.Questing;
using Questionable.Windows.QuestComponents; using Questionable.Windows.QuestComponents;
@ -19,9 +20,11 @@ internal sealed class QuestionableIpc : IDisposable
private const string IpcGetCurrentlyActiveEventQuests = "Questionable.GetCurrentlyActiveEventQuests"; private const string IpcGetCurrentlyActiveEventQuests = "Questionable.GetCurrentlyActiveEventQuests";
private const string IpcStartQuest = "Questionable.StartQuest"; private const string IpcStartQuest = "Questionable.StartQuest";
private const string IpcStartSingleQuest = "Questionable.StartSingleQuest"; private const string IpcStartSingleQuest = "Questionable.StartSingleQuest";
private const string IpcIsQuestLocked = "Questionable.IsQuestLocked";
private readonly QuestController _questController; private readonly QuestController _questController;
private readonly QuestRegistry _questRegistry; private readonly QuestRegistry _questRegistry;
private readonly QuestFunctions _questFunctions;
private readonly ICallGateProvider<bool> _isRunning; private readonly ICallGateProvider<bool> _isRunning;
private readonly ICallGateProvider<string?> _getCurrentQuestId; private readonly ICallGateProvider<string?> _getCurrentQuestId;
@ -29,15 +32,18 @@ internal sealed class QuestionableIpc : IDisposable
private readonly ICallGateProvider<List<string>> _getCurrentlyActiveEventQuests; private readonly ICallGateProvider<List<string>> _getCurrentlyActiveEventQuests;
private readonly ICallGateProvider<string, bool> _startQuest; private readonly ICallGateProvider<string, bool> _startQuest;
private readonly ICallGateProvider<string, bool> _startSingleQuest; private readonly ICallGateProvider<string, bool> _startSingleQuest;
private readonly ICallGateProvider<string, bool> _isQuestLocked;
public QuestionableIpc( public QuestionableIpc(
QuestController questController, QuestController questController,
EventInfoComponent eventInfoComponent, EventInfoComponent eventInfoComponent,
QuestRegistry questRegistry, QuestRegistry questRegistry,
QuestFunctions questFunctions,
IDalamudPluginInterface pluginInterface) IDalamudPluginInterface pluginInterface)
{ {
_questController = questController; _questController = questController;
_questRegistry = questRegistry; _questRegistry = questRegistry;
_questFunctions = questFunctions;
_isRunning = pluginInterface.GetIpcProvider<bool>(IpcIsRunning); _isRunning = pluginInterface.GetIpcProvider<bool>(IpcIsRunning);
_isRunning.RegisterFunc(() => _isRunning.RegisterFunc(() =>
@ -59,6 +65,10 @@ internal sealed class QuestionableIpc : IDisposable
_startSingleQuest = pluginInterface.GetIpcProvider<string, bool>(IpcStartSingleQuest); _startSingleQuest = pluginInterface.GetIpcProvider<string, bool>(IpcStartSingleQuest);
_startSingleQuest.RegisterFunc(questId => StartQuest(questId, true)); _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) 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() public void Dispose()
{ {
_startSingleQuest.UnregisterFunc(); _startSingleQuest.UnregisterFunc();

View File

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