Compare commits

...

9 Commits

211 changed files with 1847 additions and 797 deletions

View File

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

View File

@ -0,0 +1,30 @@
using Microsoft.CodeAnalysis.CSharp;
using Microsoft.CodeAnalysis.CSharp.Syntax;
using Questionable.Model.Questing;
using static Microsoft.CodeAnalysis.CSharp.SyntaxFactory;
using static Questionable.QuestPathGenerator.RoslynShortcuts;
namespace Questionable.QuestPathGenerator.RoslynElements;
internal static class DutyOptionsExtensions
{
public static ExpressionSyntax ToExpressionSyntax(this DutyOptions dutyOptions)
{
var emptyOptions = new DutyOptions();
return ObjectCreationExpression(
IdentifierName(nameof(DutyOptions)))
.WithInitializer(
InitializerExpression(
SyntaxKind.ObjectInitializerExpression,
SeparatedList<ExpressionSyntax>(
SyntaxNodeList(
Assignment(nameof(DutyOptions.Enabled),
dutyOptions.Enabled, emptyOptions.Enabled)
.AsSyntaxNodeOrToken(),
Assignment(nameof(DutyOptions.ContentFinderConditionId),
dutyOptions.ContentFinderConditionId, emptyOptions.ContentFinderConditionId)
.AsSyntaxNodeOrToken(),
AssignmentList(nameof(DutyOptions.Notes), dutyOptions.Notes)
.AsSyntaxNodeOrToken()))));
}
}

View File

@ -117,11 +117,8 @@ internal static class QuestStepExtensions
Assignment(nameof(QuestStep.JumpDestination), step.JumpDestination,
emptyStep.JumpDestination)
.AsSyntaxNodeOrToken(),
Assignment(nameof(QuestStep.ContentFinderConditionId),
step.ContentFinderConditionId, emptyStep.ContentFinderConditionId)
.AsSyntaxNodeOrToken(),
Assignment(nameof(QuestStep.AutoDutyEnabled),
step.AutoDutyEnabled, emptyStep.AutoDutyEnabled)
Assignment(nameof(QuestStep.DutyOptions), step.DutyOptions,
emptyStep.DutyOptions)
.AsSyntaxNodeOrToken(),
Assignment(nameof(QuestStep.SinglePlayerDutyOptions), step.SinglePlayerDutyOptions,
emptyStep.SinglePlayerDutyOptions)

View File

@ -62,6 +62,7 @@ public static class RoslynShortcuts
ComplexCombatData complexCombatData => complexCombatData.ToExpressionSyntax(),
QuestWorkValue questWorkValue => questWorkValue.ToExpressionSyntax(),
List<QuestWorkValue> list => list.ToExpressionSyntax(), // TODO fix in AssignmentList
DutyOptions dutyOptions => dutyOptions.ToExpressionSyntax(),
SinglePlayerDutyOptions dutyOptions => dutyOptions.ToExpressionSyntax(),
SkipConditions skipConditions => skipConditions.ToExpressionSyntax(),
SkipStepConditions skipStepConditions => skipStepConditions.ToExpressionSyntax(),

View File

@ -54,7 +54,10 @@
{
"TerritoryId": 156,
"InteractionType": "Duty",
"ContentFinderConditionId": 92
"DutyOptions": {
"ContentFinderConditionId": 92,
"Enabled": false
}
}
]
},

View File

@ -97,7 +97,10 @@
{
"TerritoryId": 156,
"InteractionType": "Duty",
"ContentFinderConditionId": 102
"DutyOptions": {
"ContentFinderConditionId": 102,
"Enabled": false
}
}
]
},

View File

@ -81,7 +81,10 @@
{
"TerritoryId": 156,
"InteractionType": "Duty",
"ContentFinderConditionId": 111
"DutyOptions": {
"ContentFinderConditionId": 111,
"Enabled": false
}
}
]
},

View File

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

View File

@ -112,8 +112,10 @@
{
"TerritoryId": 138,
"InteractionType": "Duty",
"ContentFinderConditionId": 4,
"AutoDutyEnabled": true
"DutyOptions": {
"ContentFinderConditionId": 4,
"Enabled": true
}
}
]
},

View File

@ -75,8 +75,10 @@
{
"TerritoryId": 146,
"InteractionType": "Duty",
"ContentFinderConditionId": 56,
"AutoDutyEnabled": true
"DutyOptions": {
"ContentFinderConditionId": 56,
"Enabled": true
}
}
]
},

View File

@ -62,8 +62,10 @@
{
"TerritoryId": 140,
"InteractionType": "Duty",
"ContentFinderConditionId": 3,
"AutoDutyEnabled": true
"DutyOptions": {
"ContentFinderConditionId": 3,
"Enabled": true
}
}
]
},

View File

@ -57,8 +57,10 @@
{
"TerritoryId": 148,
"InteractionType": "Duty",
"ContentFinderConditionId": 2,
"AutoDutyEnabled": true
"DutyOptions": {
"ContentFinderConditionId": 2,
"Enabled": true
}
}
]
},

View File

@ -44,8 +44,10 @@
{
"TerritoryId": 153,
"InteractionType": "Duty",
"ContentFinderConditionId": 1,
"AutoDutyEnabled": true
"DutyOptions": {
"ContentFinderConditionId": 1,
"Enabled": true
}
}
]
},

View File

@ -66,8 +66,13 @@
{
"TerritoryId": 148,
"InteractionType": "Duty",
"ContentFinderConditionId": 6,
"AutoDutyEnabled": false
"DutyOptions": {
"ContentFinderConditionId": 6,
"Enabled": false,
"Notes": [
"(after boss 2) Will not pick up the bloody parchment, and instead run off to open a random unrelated chest that it can't reach"
]
}
}
]
},

View File

@ -85,8 +85,13 @@
{
"TerritoryId": 137,
"InteractionType": "Duty",
"ContentFinderConditionId": 8,
"AutoDutyEnabled": false
"DutyOptions": {
"ContentFinderConditionId": 8,
"Enabled": false,
"Notes": [
"(boss 2) Will walk out of the boss arena to try and attack optional enemies on the upper level, thus resetting the boss and breaking the path"
]
}
}
]
},

View File

@ -45,8 +45,10 @@
{
"TerritoryId": 139,
"InteractionType": "Duty",
"ContentFinderConditionId": 57,
"AutoDutyEnabled": true
"DutyOptions": {
"ContentFinderConditionId": 57,
"Enabled": true
}
}
]
},

View File

@ -59,8 +59,14 @@
{
"TerritoryId": 155,
"InteractionType": "Duty",
"ContentFinderConditionId": 11,
"AutoDutyEnabled": true
"DutyOptions": {
"ContentFinderConditionId": 11,
"Enabled": false,
"Notes": [
"(boss 1) AI will not face cleaves away from healer, typically killing them",
"(boss 3) AI will not face cleaves away from healer, which doesn't always kill them"
]
}
}
]
},

View File

@ -38,8 +38,10 @@
{
"TerritoryId": 331,
"InteractionType": "Duty",
"ContentFinderConditionId": 58,
"AutoDutyEnabled": true
"DutyOptions": {
"ContentFinderConditionId": 58,
"Enabled": true
}
}
]
},

View File

@ -195,8 +195,10 @@
{
"TerritoryId": 147,
"InteractionType": "Duty",
"ContentFinderConditionId": 15,
"AutoDutyEnabled": true
"DutyOptions": {
"ContentFinderConditionId": 15,
"Enabled": true
}
}
]
},

View File

@ -46,8 +46,10 @@
{
"TerritoryId": 147,
"InteractionType": "Duty",
"ContentFinderConditionId": 16,
"AutoDutyEnabled": true
"DutyOptions": {
"ContentFinderConditionId": 16,
"Enabled": true
}
}
]
},
@ -72,8 +74,10 @@
{
"TerritoryId": 1053,
"InteractionType": "Duty",
"ContentFinderConditionId": 830,
"AutoDutyEnabled": true
"DutyOptions": {
"ContentFinderConditionId": 830,
"Enabled": true
}
}
]
},

View File

@ -279,7 +279,10 @@
{
"TerritoryId": 152,
"InteractionType": "Duty",
"ContentFinderConditionId": 66
"DutyOptions": {
"ContentFinderConditionId": 66,
"Enabled": false
}
}
]
},

View File

@ -29,7 +29,10 @@
{
"TerritoryId": 135,
"InteractionType": "Duty",
"ContentFinderConditionId": 72
"DutyOptions": {
"ContentFinderConditionId": 72,
"Enabled": false
}
}
]
},

View File

@ -93,7 +93,10 @@
{
"TerritoryId": 152,
"InteractionType": "Duty",
"ContentFinderConditionId": 77
"DutyOptions": {
"ContentFinderConditionId": 77,
"Enabled": false
}
}
]
},

View File

@ -88,8 +88,10 @@
{
"TerritoryId": 155,
"InteractionType": "Duty",
"ContentFinderConditionId": 27,
"AutoDutyEnabled": true
"DutyOptions": {
"ContentFinderConditionId": 27,
"Enabled": true
}
}
]
},

View File

@ -70,7 +70,10 @@
{
"TerritoryId": 155,
"InteractionType": "Duty",
"ContentFinderConditionId": 79
"DutyOptions": {
"ContentFinderConditionId": 79,
"Enabled": false
}
}
]
},

View File

@ -107,8 +107,10 @@
{
"TerritoryId": 156,
"InteractionType": "Duty",
"ContentFinderConditionId": 32,
"AutoDutyEnabled": true
"DutyOptions": {
"ContentFinderConditionId": 32,
"Enabled": true
}
}
]
},

View File

@ -71,7 +71,10 @@
{
"TerritoryId": 351,
"InteractionType": "Duty",
"ContentFinderConditionId": 84
"DutyOptions": {
"ContentFinderConditionId": 84,
"Enabled": false
}
}
]
},

View File

@ -103,7 +103,10 @@
{
"TerritoryId": 155,
"InteractionType": "Duty",
"ContentFinderConditionId": 76
"DutyOptions": {
"ContentFinderConditionId": 76,
"Enabled": false
}
}
]
},

View File

@ -92,7 +92,10 @@
{
"TerritoryId": 145,
"InteractionType": "Duty",
"ContentFinderConditionId": 81
"DutyOptions": {
"ContentFinderConditionId": 81,
"Enabled": false
}
}
]
},

View File

@ -84,7 +84,10 @@
{
"TerritoryId": 153,
"InteractionType": "Duty",
"ContentFinderConditionId": 85
"DutyOptions": {
"ContentFinderConditionId": 85,
"Enabled": false
}
}
]
},

View File

@ -49,7 +49,10 @@
{
"TerritoryId": 155,
"InteractionType": "Duty",
"ContentFinderConditionId": 65
"DutyOptions": {
"ContentFinderConditionId": 65,
"Enabled": false
}
}
]
},

View File

@ -119,7 +119,10 @@
{
"TerritoryId": 180,
"InteractionType": "Duty",
"ContentFinderConditionId": 64
"DutyOptions": {
"ContentFinderConditionId": 64,
"Enabled": false
}
}
]
},

View File

@ -108,7 +108,10 @@
{
"TerritoryId": 146,
"InteractionType": "Duty",
"ContentFinderConditionId": 63
"DutyOptions": {
"ContentFinderConditionId": 63,
"Enabled": false
}
}
]
},

View File

@ -23,7 +23,10 @@
{
"TerritoryId": 155,
"InteractionType": "Duty",
"ContentFinderConditionId": 65,
"DutyOptions": {
"ContentFinderConditionId": 65,
"Enabled": false
},
"CompletionQuestVariablesFlags": [
null,
null,
@ -36,7 +39,10 @@
{
"TerritoryId": 180,
"InteractionType": "Duty",
"ContentFinderConditionId": 64,
"DutyOptions": {
"ContentFinderConditionId": 64,
"Enabled": false
},
"CompletionQuestVariablesFlags": [
null,
null,
@ -49,7 +55,10 @@
{
"TerritoryId": 146,
"InteractionType": "Duty",
"ContentFinderConditionId": 63,
"DutyOptions": {
"ContentFinderConditionId": 63,
"Enabled": false
},
"CompletionQuestVariablesFlags": [
null,
null,

View File

@ -65,7 +65,10 @@
{
"TerritoryId": 152,
"InteractionType": "Duty",
"ContentFinderConditionId": 78
"DutyOptions": {
"ContentFinderConditionId": 78,
"Enabled": false
}
}
]
},

View File

@ -41,7 +41,10 @@
{
"TerritoryId": 153,
"InteractionType": "Duty",
"ContentFinderConditionId": 82
"DutyOptions": {
"ContentFinderConditionId": 82,
"Enabled": false
}
}
]
},

View File

@ -85,7 +85,10 @@
{
"TerritoryId": 155,
"InteractionType": "Duty",
"ContentFinderConditionId": 80
"DutyOptions": {
"ContentFinderConditionId": 80,
"Enabled": false
}
}
]
},

View File

@ -40,7 +40,10 @@
{
"TerritoryId": 155,
"InteractionType": "Duty",
"ContentFinderConditionId": 13
"DutyOptions": {
"ContentFinderConditionId": 13,
"Enabled": false
}
}
]
},

View File

@ -40,7 +40,10 @@
{
"TerritoryId": 155,
"InteractionType": "Duty",
"ContentFinderConditionId": 13
"DutyOptions": {
"ContentFinderConditionId": 13,
"Enabled": false
}
}
]
},

View File

@ -40,7 +40,10 @@
{
"TerritoryId": 155,
"InteractionType": "Duty",
"ContentFinderConditionId": 13
"DutyOptions": {
"ContentFinderConditionId": 13,
"Enabled": false
}
}
]
},

View File

@ -71,7 +71,10 @@
{
"TerritoryId": 155,
"InteractionType": "Duty",
"ContentFinderConditionId": 5
"DutyOptions": {
"ContentFinderConditionId": 5,
"Enabled": false
}
}
]
},

View File

@ -71,7 +71,10 @@
{
"TerritoryId": 155,
"InteractionType": "Duty",
"ContentFinderConditionId": 5
"DutyOptions": {
"ContentFinderConditionId": 5,
"Enabled": false
}
}
]
},

View File

@ -71,7 +71,10 @@
{
"TerritoryId": 155,
"InteractionType": "Duty",
"ContentFinderConditionId": 5
"DutyOptions": {
"ContentFinderConditionId": 5,
"Enabled": false
}
}
]
},

View File

@ -38,7 +38,10 @@
{
"TerritoryId": 397,
"InteractionType": "Duty",
"ContentFinderConditionId": 36
"DutyOptions": {
"ContentFinderConditionId": 36,
"Enabled": false
}
}
]
},

View File

@ -29,7 +29,10 @@
{
"TerritoryId": 478,
"InteractionType": "Duty",
"ContentFinderConditionId": 220
"DutyOptions": {
"ContentFinderConditionId": 220,
"Enabled": false
}
}
]
},

View File

@ -24,7 +24,10 @@
{
"TerritoryId": 401,
"InteractionType": "Duty",
"ContentFinderConditionId": 120
"DutyOptions": {
"ContentFinderConditionId": 120,
"Enabled": false
}
}
]
},

View File

@ -172,7 +172,10 @@
{
"TerritoryId": 567,
"InteractionType": "Duty",
"ContentFinderConditionId": 168
"DutyOptions": {
"ContentFinderConditionId": 168,
"Enabled": false
}
}
]
},

View File

@ -88,7 +88,10 @@
{
"TerritoryId": 567,
"InteractionType": "Duty",
"ContentFinderConditionId": 220
"DutyOptions": {
"ContentFinderConditionId": 220,
"Enabled": false
}
}
]
},

View File

@ -51,7 +51,10 @@
{
"TerritoryId": 462,
"InteractionType": "Duty",
"ContentFinderConditionId": 86
"DutyOptions": {
"ContentFinderConditionId": 86,
"Enabled": false
}
}
]
},

View File

@ -78,8 +78,10 @@
{
"TerritoryId": 398,
"InteractionType": "Duty",
"ContentFinderConditionId": 37,
"AutoDutyEnabled": true
"DutyOptions": {
"ContentFinderConditionId": 37,
"Enabled": true
}
}
]
},

View File

@ -42,8 +42,10 @@
{
"TerritoryId": 418,
"InteractionType": "Duty",
"ContentFinderConditionId": 39,
"AutoDutyEnabled": true
"DutyOptions": {
"ContentFinderConditionId": 39,
"Enabled": true
}
}
]
},

View File

@ -59,8 +59,10 @@
{
"TerritoryId": 419,
"InteractionType": "Duty",
"ContentFinderConditionId": 34,
"AutoDutyEnabled": true
"DutyOptions": {
"ContentFinderConditionId": 34,
"Enabled": true
}
}
]
},

View File

@ -109,7 +109,10 @@
{
"TerritoryId": 401,
"InteractionType": "Duty",
"ContentFinderConditionId": 88
"DutyOptions": {
"ContentFinderConditionId": 88,
"Enabled": false
}
}
]
},

View File

@ -110,8 +110,10 @@
{
"TerritoryId": 399,
"InteractionType": "Duty",
"ContentFinderConditionId": 31,
"AutoDutyEnabled": true
"DutyOptions": {
"ContentFinderConditionId": 31,
"Enabled": true
}
}
]
},

View File

@ -62,8 +62,10 @@
{
"TerritoryId": 402,
"InteractionType": "Duty",
"ContentFinderConditionId": 38,
"AutoDutyEnabled": true
"DutyOptions": {
"ContentFinderConditionId": 38,
"Enabled": true
}
}
]
},
@ -88,7 +90,10 @@
{
"TerritoryId": 402,
"InteractionType": "Duty",
"ContentFinderConditionId": 90
"DutyOptions": {
"ContentFinderConditionId": 90,
"Enabled": false
}
}
]
},

View File

@ -35,10 +35,15 @@
},
"TerritoryId": 419,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": "0.1.0.1"
},
"AethernetShortcut": [
"[Ishgard] The Forgotten Knight",
"[Ishgard] The Jeweled Crozier"
]
"[Ishgard] Saint Reymanaud's Cathedral"
],
"$": "Changed aethernet from Jeweled Crozier, since navmesh thinks the pillar atop the stairs is walk-through"
}
]
},

View File

@ -77,8 +77,11 @@
{
"TerritoryId": 463,
"InteractionType": "Duty",
"ContentFinderConditionId": 141,
"AutoDutyEnabled": true
"DutyOptions": {
"ContentFinderConditionId": 141,
"Enabled": true,
"TestedAutoDutyVersion": "0.0.0.191"
}
}
]
},

View File

@ -41,7 +41,14 @@
5537,
5538
],
"$": "0 0 0 0 0 0 -> 16 48 0 0 0 128"
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
128
]
},
{
"DataId": 2006870,
@ -56,6 +63,14 @@
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
5539
],
"CompletionQuestVariablesFlags": [
null,
null,
null,
null,
null,
64
]
}
]

View File

@ -55,7 +55,11 @@
"Z": -300.83167
},
"TerritoryId": 155,
"InteractionType": "SinglePlayerDuty"
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": "0.1.0.1"
}
}
]
},

View File

@ -97,7 +97,10 @@
{
"TerritoryId": 400,
"InteractionType": "Duty",
"ContentFinderConditionId": 171
"DutyOptions": {
"ContentFinderConditionId": 171,
"Enabled": false
}
}
]
},

View File

@ -45,7 +45,10 @@
{
"TerritoryId": 569,
"InteractionType": "Duty",
"ContentFinderConditionId": 169
"DutyOptions": {
"ContentFinderConditionId": 169,
"Enabled": false
}
}
]
},

View File

@ -57,8 +57,14 @@
{
"TerritoryId": 155,
"InteractionType": "Duty",
"ContentFinderConditionId": 182,
"AutoDutyEnabled": true
"DutyOptions": {
"ContentFinderConditionId": 182,
"Enabled": false,
"Notes": [
"(after boss 1) the drawbridges being up will lead you to die from the spikes",
"(after boss 1) the lift isn't working properly"
]
}
}
]
},

View File

@ -74,6 +74,16 @@
{
"Sequence": 4,
"Steps": [
{
"Position": {
"X": -112.94925,
"Y": 74.435455,
"Z": -281.74304
},
"TerritoryId": 180,
"InteractionType": "WalkTo",
"Fly": true
},
{
"DataId": 1017734,
"Position": {
@ -83,7 +93,9 @@
},
"TerritoryId": 180,
"InteractionType": "Interact",
"Fly": true
"Mount": false,
"DisableNavmesh": true,
"DelaySecondsAtStart": 1
}
]
},

View File

@ -198,7 +198,10 @@
{
"TerritoryId": 180,
"InteractionType": "Duty",
"ContentFinderConditionId": 60
"DutyOptions": {
"ContentFinderConditionId": 60,
"Enabled": false
}
}
]
},

View File

@ -44,7 +44,11 @@
"Z": -9.720032
},
"TerritoryId": 146,
"InteractionType": "SinglePlayerDuty"
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
"TestedBossModVersion": "0.1.0.1"
}
}
]
},

View File

@ -109,8 +109,10 @@
{
"TerritoryId": 152,
"InteractionType": "Duty",
"ContentFinderConditionId": 219,
"AutoDutyEnabled": true
"DutyOptions": {
"ContentFinderConditionId": 219,
"Enabled": true
}
}
]
},

View File

@ -40,6 +40,13 @@
},
"TerritoryId": 156,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": false,
"TestedBossModVersion": "0.1.0.1",
"Notes": [
"(phase 2) AI doesn't use any of the Red Baron's attacks, just moves with it and eventually dies (after a few minutes)"
]
},
"Fly": true
}
]

View File

@ -113,7 +113,10 @@
{
"TerritoryId": 399,
"InteractionType": "Duty",
"ContentFinderConditionId": 112
"DutyOptions": {
"ContentFinderConditionId": 112,
"Enabled": false
}
}
]
},

View File

@ -24,7 +24,10 @@
{
"TerritoryId": 399,
"InteractionType": "Duty",
"ContentFinderConditionId": 113
"DutyOptions": {
"ContentFinderConditionId": 113,
"Enabled": false
}
}
]
},

View File

@ -24,7 +24,10 @@
{
"TerritoryId": 399,
"InteractionType": "Duty",
"ContentFinderConditionId": 114
"DutyOptions": {
"ContentFinderConditionId": 114,
"Enabled": false
}
}
]
},

View File

@ -24,7 +24,10 @@
{
"TerritoryId": 399,
"InteractionType": "Duty",
"ContentFinderConditionId": 115
"DutyOptions": {
"ContentFinderConditionId": 115,
"Enabled": false
}
}
]
},

View File

@ -87,7 +87,10 @@
{
"TerritoryId": 399,
"InteractionType": "Duty",
"ContentFinderConditionId": 136
"DutyOptions": {
"ContentFinderConditionId": 136,
"Enabled": false
}
}
]
},

View File

@ -24,7 +24,10 @@
{
"TerritoryId": 399,
"InteractionType": "Duty",
"ContentFinderConditionId": 137
"DutyOptions": {
"ContentFinderConditionId": 137,
"Enabled": false
}
}
]
},

View File

@ -24,7 +24,10 @@
{
"TerritoryId": 399,
"InteractionType": "Duty",
"ContentFinderConditionId": 138
"DutyOptions": {
"ContentFinderConditionId": 138,
"Enabled": false
}
}
]
},

View File

@ -24,7 +24,10 @@
{
"TerritoryId": 399,
"InteractionType": "Duty",
"ContentFinderConditionId": 139
"DutyOptions": {
"ContentFinderConditionId": 139,
"Enabled": false
}
}
]
},

View File

@ -55,7 +55,10 @@
{
"TerritoryId": 399,
"InteractionType": "Duty",
"ContentFinderConditionId": 186
"DutyOptions": {
"ContentFinderConditionId": 186,
"Enabled": false
}
}
]
},

View File

@ -24,7 +24,10 @@
{
"TerritoryId": 399,
"InteractionType": "Duty",
"ContentFinderConditionId": 187
"DutyOptions": {
"ContentFinderConditionId": 187,
"Enabled": false
}
}
]
},

View File

@ -24,7 +24,10 @@
{
"TerritoryId": 399,
"InteractionType": "Duty",
"ContentFinderConditionId": 188
"DutyOptions": {
"ContentFinderConditionId": 188,
"Enabled": false
}
}
]
},

View File

@ -27,7 +27,10 @@
{
"TerritoryId": 399,
"InteractionType": "Duty",
"ContentFinderConditionId": 189
"DutyOptions": {
"ContentFinderConditionId": 189,
"Enabled": false
}
}
]
},

View File

@ -123,7 +123,10 @@
{
"TerritoryId": 401,
"InteractionType": "Duty",
"ContentFinderConditionId": 89
"DutyOptions": {
"ContentFinderConditionId": 89,
"Enabled": false
}
}
]
},

View File

@ -116,7 +116,10 @@
{
"TerritoryId": 401,
"InteractionType": "Duty",
"ContentFinderConditionId": 87
"DutyOptions": {
"ContentFinderConditionId": 87,
"Enabled": false
}
}
]
},

View File

@ -81,7 +81,10 @@
{
"TerritoryId": 401,
"InteractionType": "Duty",
"ContentFinderConditionId": 134
"DutyOptions": {
"ContentFinderConditionId": 134,
"Enabled": false
}
}
]
},

View File

@ -81,7 +81,10 @@
{
"TerritoryId": 402,
"InteractionType": "Duty",
"ContentFinderConditionId": 183
"DutyOptions": {
"ContentFinderConditionId": 183,
"Enabled": false
}
}
]
},

View File

@ -114,7 +114,10 @@
{
"TerritoryId": 507,
"InteractionType": "Duty",
"ContentFinderConditionId": 223
"DutyOptions": {
"ContentFinderConditionId": 223,
"Enabled": false
}
}
]
},

View File

@ -71,7 +71,10 @@
{
"TerritoryId": 399,
"InteractionType": "Duty",
"ContentFinderConditionId": 196
"DutyOptions": {
"ContentFinderConditionId": 196,
"Enabled": false
}
}
]
},
@ -97,4 +100,4 @@
]
}
]
}
}

View File

@ -82,7 +82,10 @@
{
"TerritoryId": 613,
"InteractionType": "Duty",
"ContentFinderConditionId": 235
"DutyOptions": {
"ContentFinderConditionId": 235,
"Enabled": false
}
}
]
},

View File

@ -26,7 +26,10 @@
{
"TerritoryId": 736,
"InteractionType": "Duty",
"ContentFinderConditionId": 281
"DutyOptions": {
"ContentFinderConditionId": 281,
"Enabled": false
}
}
]
},

View File

@ -24,7 +24,10 @@
{
"TerritoryId": 736,
"InteractionType": "Duty",
"ContentFinderConditionId": 550
"DutyOptions": {
"ContentFinderConditionId": 550,
"Enabled": false
}
}
]
},

View File

@ -23,7 +23,10 @@
{
"TerritoryId": 735,
"InteractionType": "Duty",
"ContentFinderConditionId": 636
"DutyOptions": {
"ContentFinderConditionId": 636,
"Enabled": false
}
}
]
},

View File

@ -87,8 +87,10 @@
{
"TerritoryId": 680,
"InteractionType": "Duty",
"ContentFinderConditionId": 238,
"AutoDutyEnabled": true
"DutyOptions": {
"ContentFinderConditionId": 238,
"Enabled": true
}
}
]
},

View File

@ -38,7 +38,10 @@
{
"TerritoryId": 613,
"InteractionType": "Duty",
"ContentFinderConditionId": 243
"DutyOptions": {
"ContentFinderConditionId": 243,
"Enabled": false
}
}
]
},

View File

@ -23,7 +23,10 @@
{
"TerritoryId": 622,
"InteractionType": "Duty",
"ContentFinderConditionId": 240
"DutyOptions": {
"ContentFinderConditionId": 240,
"Enabled": false
}
}
]
},
@ -43,4 +46,4 @@
]
}
]
}
}

View File

@ -114,8 +114,10 @@
{
"TerritoryId": 614,
"InteractionType": "Duty",
"ContentFinderConditionId": 241,
"AutoDutyEnabled": true
"DutyOptions": {
"ContentFinderConditionId": 241,
"Enabled": true
}
}
]
},

View File

@ -101,7 +101,10 @@
{
"TerritoryId": 683,
"InteractionType": "Duty",
"ContentFinderConditionId": 263
"DutyOptions": {
"ContentFinderConditionId": 263,
"Enabled": false
}
}
]
},

View File

@ -114,8 +114,10 @@
{
"TerritoryId": 620,
"InteractionType": "Duty",
"ContentFinderConditionId": 242,
"AutoDutyEnabled": true
"DutyOptions": {
"ContentFinderConditionId": 242,
"Enabled": true
}
}
]
},

View File

@ -23,7 +23,10 @@
{
"TerritoryId": 621,
"InteractionType": "Duty",
"ContentFinderConditionId": 247
"DutyOptions": {
"ContentFinderConditionId": 247,
"Enabled": false
}
}
]
},
@ -36,7 +39,10 @@
{
"TerritoryId": 621,
"InteractionType": "Duty",
"ContentFinderConditionId": 239
"DutyOptions": {
"ContentFinderConditionId": 239,
"Enabled": false
}
}
]
},

View File

@ -98,8 +98,10 @@
{
"TerritoryId": 621,
"InteractionType": "Duty",
"ContentFinderConditionId": 279,
"AutoDutyEnabled": true
"DutyOptions": {
"ContentFinderConditionId": 279,
"Enabled": true
}
}
]
},

View File

@ -43,7 +43,10 @@
{
"TerritoryId": 786,
"InteractionType": "Duty",
"ContentFinderConditionId": 537
"DutyOptions": {
"ContentFinderConditionId": 537,
"Enabled": false
}
}
]
},

View File

@ -40,8 +40,10 @@
{
"TerritoryId": 614,
"InteractionType": "Duty",
"ContentFinderConditionId": 585,
"AutoDutyEnabled": true
"DutyOptions": {
"ContentFinderConditionId": 585,
"Enabled": true
}
}
]
},

View File

@ -27,8 +27,10 @@
{
"TerritoryId": 829,
"InteractionType": "Duty",
"ContentFinderConditionId": 611,
"AutoDutyEnabled": true
"DutyOptions": {
"ContentFinderConditionId": 611,
"Enabled": true
}
}
]
},

Some files were not shown because too many files have changed in this diff Show More