};
}
else
- _movementController.NavigateTo(EMovementType.Quest, (uint)from, _aetheryteData.Locations[from], false,
+ _movementController.NavigateTo(EMovementType.Quest, (uint)from, _aetheryteData.Locations[from],
+ false,
AetheryteConverter.IsLargeAetheryte(from) ? 10.9f : 6.9f);
return;
IncreaseStepCount();
break;
+ case EInteractionType.WaitForManualProgress:
+ // something needs to be done manually, the next sequence will be picked up automatically
+ break;
+
+ case EInteractionType.Duty:
+ // TODO open duty finder
+ break;
+
+ case EInteractionType.SinglePlayerDuty:
+ // TODO: Disable YesAlready, interact with NPC to open dialog, restore YesAlready
+ // TODO: also implement check for territory blacklist
+ break;
+
+ case EInteractionType.Jump:
+ // TODO implement somehow??
+ break;
+
+ case EInteractionType.Instruction:
+ // Need to manually forward
+ break;
+
default:
_pluginLog.Warning($"Action '{step.InteractionType}' is not implemented");
break;
{ EEnemySpawnType.AfterInteraction, "AfterInteraction" },
{ EEnemySpawnType.AfterItemUse, "AfterItemUse" },
{ EEnemySpawnType.AutoOnEnterArea, "AutoOnEnterArea" },
+ { EEnemySpawnType.OverworldEnemies, "OverworldEnemies" },
};
}
{ EInteractionType.Say, "Say" },
{ EInteractionType.Emote, "Emote" },
{ EInteractionType.WaitForObjectAtPosition, "WaitForNpcAtPosition" },
- { EInteractionType.ManualAction, "ManualAction" }
+ { EInteractionType.WaitForManualProgress, "WaitForManualProgress" },
+ { EInteractionType.Duty, "Duty" },
+ { EInteractionType.SinglePlayerDuty, "SinglePlayerDuty" },
+ { EInteractionType.Jump, "ShouldBeAJump" },
+ { EInteractionType.Instruction, "Instruction" },
};
}
AfterInteraction,
AfterItemUse,
AutoOnEnterArea,
+ OverworldEnemies,
}
Say,
Emote,
WaitForObjectAtPosition,
- ManualAction
+ WaitForManualProgress,
+ Duty,
+ SinglePlayerDuty,
+
+ Jump,
+
+ /// <summary>
+ /// Needs to be manually continued.
+ /// </summary>
+ Instruction,
}
"Z": 509.72766
},
"TerritoryId": 961,
- "InteractionType": "ManualAction",
+ "InteractionType": "WaitForManualProgress",
"Comment": "Follow"
},
{
"Z": -668.9708
},
"TerritoryId": 958,
- "InteractionType": "ManualAction",
+ "InteractionType": "WaitForManualProgress",
"Comment": "Follow Azure-haired Boy"
},
{
"Z": -807.82135
},
"TerritoryId": 959,
- "InteractionType": "ManualAction",
+ "InteractionType": "ShouldBeAJump",
"Comment": "Navmesh can't jump (TODO this is super out of the way)"
},
{
"Z": -646.97064
},
"TerritoryId": 959,
- "InteractionType": "ManualAction",
+ "InteractionType": "ShouldBeAJump",
"Comment": "Navmesh can't jump"
},
{
"Z": -420.43494
},
"TerritoryId": 959,
- "InteractionType": "ManualAction",
+ "InteractionType": "ShouldBeAJump",
"Comment": "Navmesh can't jump"
},
{
"Z": -523.8633
},
"TerritoryId": 960,
- "InteractionType": "ManualAction",
- "Comment": "Kill 2 Drifting Ea",
+ "InteractionType": "Combat",
+ "EnemySpawnType": "OverworldEnemies",
+ "Comment": "Kill 2 Drifting Ea, TODO: add data ids",
"$": "QuestVariables: 0 0-16-32 0 0 0 0"
}
]
},
"StopDistance": 0.5,
"TerritoryId": 960,
- "InteractionType": "ManualAction",
+ "InteractionType": "WaitForManualProgress",
"EnemySpawnType": "AutoOnEnterArea",
"KillEnemyDataIds": [
14044
"Z": -27.054321
},
"TerritoryId": 962,
- "InteractionType": "ManualAction",
+ "InteractionType": "WaitForManualProgress",
"Comment": "Follow Alisaie"
}
]
"Z": -519.18823
},
"TerritoryId": 956,
- "InteractionType": "ManualAction",
+ "InteractionType": "SinglePlayerDuty",
"Comment": "Duty - Shoot Large Green Bird"
}
]
"Z": 799.2217
},
"TerritoryId": 957,
- "InteractionType": "ManualAction",
+ "InteractionType": "WaitForManualProgress",
"Comment": "Talk (2, 2, 1)"
}
]
"Z": 681.7273
},
"TerritoryId": 957,
- "InteractionType": "ManualAction",
+ "InteractionType": "WaitForManualProgress",
"Comment": "Talk (2, 1, 2)"
}
]
"Z": 517.72327
},
"TerritoryId": 957,
- "InteractionType": "ManualAction",
+ "InteractionType": "WaitForManualProgress",
"Comment": "Talk (2, 2, 2)"
}
]
"Z": -663.81323
},
"TerritoryId": 957,
- "InteractionType": "ManualAction",
- "Comment": "Duty - The Tower of Zot"
+ "InteractionType": "Duty",
+ "Comment": "The Tower of Zot"
}
]
},
"Z": 539.6046
},
"TerritoryId": 621,
- "InteractionType": "ManualAction",
- "Comment": "Duty - A Frosty Reception"
+ "InteractionType": "SinglePlayerDuty",
+ "Comment": "A Frosty Reception"
}
]
},
"Z": 390.46313
},
"TerritoryId": 958,
- "InteractionType": "ManualAction",
- "Comment": "Duty - Follow Girl in Green"
+ "InteractionType": "SinglePlayerDuty",
+ "Comment": "Follow Girl in Green"
}
]
},
"Z": 251.71986
},
"TerritoryId": 958,
- "InteractionType": "ManualAction",
+ "InteractionType": "ShouldBeAJump",
"DisableNavmesh": true,
"Comment": "Jump on Pipeline and move near the Aether Current"
},
"Z": 365.7129
},
"TerritoryId": 958,
- "InteractionType": "ManualAction",
+ "InteractionType": "WaitForManualProgress",
"Comment": "Follow Alphinaud and Alisaie"
}
]
"Z": -402.64487
},
"TerritoryId": 958,
- "InteractionType": "ManualAction",
+ "InteractionType": "Instruction",
"Comment": "Jump to Aether Current"
},
{
"Z": -398.82806
},
"TerritoryId": 958,
- "InteractionType": "ManualAction",
+ "InteractionType": "Instruction",
"Comment": "Leave the Aether Current location"
},
{
"Z": -337.21478
},
"TerritoryId": 958,
- "InteractionType": "ManualAction",
+ "InteractionType": "Instruction",
"Comment": "Jump onto the Highway"
},
{
"Z": 94.77368
},
"TerritoryId": 958,
- "InteractionType": "ManualAction",
+ "InteractionType": "Instruction",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
14079
"Z": 396.96338
},
"TerritoryId": 958,
- "InteractionType": "ManualAction",
+ "InteractionType": "Instruction",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
14080
"Z": 488.3954
},
"TerritoryId": 958,
- "InteractionType": "ManualAction",
- "Comment": "Start Duty"
+ "InteractionType": "SinglePlayerDuty",
+ "Comment": "In from the Cold"
}
]
},
"Z": -676.875
},
"TerritoryId": 958,
- "InteractionType": "ManualAction",
- "Comment": "Duty - Tower of Babil"
+ "InteractionType": "Duty",
+ "Comment": "The Tower of Babil"
}
]
},
"Z": 419.7605
},
"TerritoryId": 959,
- "InteractionType": "ManualAction",
+ "InteractionType": "Instruction",
"Comment": "Follow Argos"
},
{
"Z": 523.5217
},
"TerritoryId": 959,
- "InteractionType": "ManualAction",
+ "InteractionType": "Instruction",
"Comment": "Follow Argos"
},
{
"Z": 103.227295
},
"TerritoryId": 1028,
- "InteractionType": "ManualAction",
- "Comment": "Duty - Zodiark"
+ "InteractionType": "Duty",
+ "Comment": "The Dark Inside"
}
]
},
"Z": -269.24548
},
"TerritoryId": 959,
- "InteractionType": "ManualAction",
- "Comment": "Duty - Follow Urianger"
+ "InteractionType": "SinglePlayerDuty",
+ "Comment": "Follow Urianger"
}
]
},
"Z": -269.24548
},
"TerritoryId": 959,
- "InteractionType": "ManualAction",
- "Comment": "Duty - Follow Urianger (but you failed the first time)"
+ "InteractionType": "SinglePlayerDuty",
+ "Comment": "Follow Urianger (but you failed the first time)"
}
]
},
"Z": -558.8681
},
"TerritoryId": 959,
- "InteractionType": "ManualAction",
+ "InteractionType": "ShouldBeAJump",
"AetheryteShortcut": "Mare Lamentorum - Bestways Burrow",
"Comment": "Navmesh can't jump"
},
"Z": -654.13904
},
"TerritoryId": 959,
- "InteractionType": "ManualAction",
- "Comment": "Duty - Find Runninway"
+ "InteractionType": "SinglePlayerDuty",
+ "Comment": "Find \"Runninway?\""
}
]
},
"Z": 761.50134
},
"TerritoryId": 957,
- "InteractionType": "ManualAction",
- "Comment": "Duty - Vanaspati"
+ "InteractionType": "Duty",
+ "Comment": "Vanaspati"
}
]
},
"Z": -210.52875
},
"TerritoryId": 819,
- "InteractionType": "ManualAction",
+ "InteractionType": "WaitForManualProgress",
"Comment": "Cutscene Interaction needed",
"AetheryteShortcut": "Crystarium",
"AethernetShortcut": [
{
"DataId": 1039998,
"TerritoryId": 961,
- "InteractionType": "ManualAction",
+ "InteractionType": "WaitForManualProgress",
"Comment": "Capture Mobs with less than 50% HP"
}
]
"Z": 543.8281
},
"TerritoryId": 961,
- "InteractionType": "ManualAction",
+ "InteractionType": "ShouldBeAJump",
"Comment": "Jump on Ledge"
},
{
"Z": -173.75458
},
"TerritoryId": 961,
- "InteractionType": "ManualAction",
+ "InteractionType": "WaitForManualProgress",
"Comment": "Talk (1, 2, 1)"
}
]
"Z": -155.5047
},
"TerritoryId": 961,
- "InteractionType": "ManualAction",
+ "InteractionType": "WaitForManualProgress",
"Comment": "Talk (2, 2, 1)"
}
]
"Z": 62.302612
},
"TerritoryId": 961,
- "InteractionType": "ManualAction",
- "Comment": "Duty - Venat"
+ "InteractionType": "SinglePlayerDuty",
+ "Comment": "Venat"
}
]
},
},
"StopDistance": 4,
"TerritoryId": 961,
- "InteractionType": "ManualAction",
- "Comment": "Duty - Ktisis Hyperborea"
+ "InteractionType": "Duty",
+ "Comment": "Ktisis Hyperborea"
}
]
},
"Z": 501.85388
},
"TerritoryId": 958,
- "InteractionType": "ManualAction",
+ "InteractionType": "SinglePlayerDuty",
"AetheryteShortcut": "Garlemald - Camp Broken Glass",
- "Comment": "Duty - As the Heavens Burn"
+ "Comment": "As the Heavens Burn"
}
]
},
},
"StopDistance": 5,
"TerritoryId": 956,
- "InteractionType": "ManualAction",
+ "InteractionType": "WaitForManualProgress",
"Comment": "Find Points of Interest"
}
]
"Z": 681.35846
},
"TerritoryId": 956,
- "InteractionType": "ManualAction",
+ "InteractionType": "ShouldBeAJump",
"DisableNavmesh": true,
"Comment": "Navmesh can't jump"
},
"Z": 341.29846
},
"TerritoryId": 956,
- "InteractionType": "ManualAction",
- "Comment": "Duty - Aitiascope"
+ "InteractionType": "Duty",
+ "Comment": "Aitiascope"
}
]
},
"Z": -62.485718
},
"TerritoryId": 962,
- "InteractionType": "ManualAction",
+ "InteractionType": "WaitForManualProgress",
"Comment": "Talk (2, 2, 2, N/A, 2)"
}
]
"Z": 375.50916
},
"TerritoryId": 960,
- "InteractionType": "ManualAction",
+ "InteractionType": "WaitForManualProgress",
"Comment": "Duty - Find Errant Omicron"
}
]
"Z": 398.42822
},
"TerritoryId": 960,
- "InteractionType": "ManualAction",
+ "InteractionType": "WaitForManualProgress",
"Comment": "Identify Anomaly (Elbow/Knee)"
}
]
"Z": -9.079163
},
"TerritoryId": 960,
- "InteractionType": "ManualAction",
- "Comment": "Duty - The Dead Ends"
+ "InteractionType": "Duty",
+ "Comment": "The Dead Ends"
}
]
},
},
"StopDistance": 5,
"TerritoryId": 1029,
- "InteractionType": "ManualAction",
- "Comment": "Duty - The Final Day"
+ "InteractionType": "Duty",
+ "Comment": "The Final Day"
}
]
},
"Z": 89.98242
},
"TerritoryId": 1026,
- "InteractionType": "ManualAction",
- "Comment": "Duty - Zenos"
+ "InteractionType": "SinglePlayerDuty",
+ "Comment": "Zenos"
}
]
},
"Z": -225.42157
},
"TerritoryId": 963,
- "InteractionType": "ManualAction",
+ "InteractionType": "WaitForManualProgress",
"Comment": "Talk (1, 1, 1, 2)"
}
]
"Z": 610.65076
},
"TerritoryId": 957,
- "InteractionType": "ManualAction",
- "Comment": "Duty - Alzadaal's Legacy"
+ "InteractionType": "Duty",
+ "Comment": "Alzadaal's Legacy"
}
]
},
"Z": -89.463684
},
"TerritoryId": 1056,
- "InteractionType": "ManualAction",
- "Comment": "Duty - Fell Court of Troia"
+ "InteractionType": "Duty",
+ "Comment": "Fell Court of Troia"
}
]
},
"Z": -150.83551
},
"TerritoryId": 1089,
- "InteractionType": "ManualAction",
- "Comment": "Duty - Where Everything Begins"
+ "InteractionType": "SinglePlayerDuty",
+ "Comment": "Where Everything Begins"
}
]
},
},
"StopDistance": 5,
"TerritoryId": 1092,
- "InteractionType": "ManualAction",
- "Comment": "Duty - Storm's Crown"
+ "InteractionType": "Duty",
+ "Comment": "Storm's Crown"
}
]
},
"InteractionType": "Combat",
"EnemySpawnType": "AfterInteraction",
"KillEnemyDataIds": [
- 16028, 16029
+ 16028,
+ 16029
],
"$.0": "[1]",
"$.1": "QuestVariables if done first: 16 5(enemy kill count) 0 0 0 64"
},
"StopDistance": 5,
"TerritoryId": 958,
- "InteractionType": "ManualAction",
- "Comment": "Duty - An Unforeseen Bargain"
+ "InteractionType": "SinglePlayerDuty",
+ "Comment": "An Unforeseen Bargain"
}
]
},
},
"TerritoryId": 958,
"StopDistance": 5,
- "InteractionType": "ManualAction",
- "Comment": "Duty - Lapis Manalis"
+ "InteractionType": "Duty",
+ "Comment": "Lapis Manalis"
}
]
},
"Z": 45.63965
},
"TerritoryId": 1125,
- "InteractionType": "ManualAction",
- "Comment": "Duty - Mount Ordeals"
+ "InteractionType": "Duty",
+ "Comment": "Mount Ordeals"
}
]
},
"Z": 238.0937
},
"TerritoryId": 962,
- "InteractionType": "ManualAction",
- "Comment": "Duty - The Aetherfont"
+ "InteractionType": "Duty",
+ "Comment": "The Aetherfont"
}
]
},
"Z": 101.823364
},
"TerritoryId": 1159,
- "InteractionType": "ManualAction",
- "Comment": "Duty - The Voidcast Dais"
+ "InteractionType": "Duty",
+ "Comment": "The Voidcast Dais"
}
]
},
"Z": 298.20703
},
"TerritoryId": 817,
- "InteractionType": "ManualAction",
- "Comment": "/say allin tuta"
+ "InteractionType": "Say",
+ "ChatMessage": "allin tuta"
}
]
},
"Z": 439.96326
},
"TerritoryId": 1162,
- "InteractionType": "ManualAction",
- "Comment": "Duty - The Lunar Subterrane"
+ "InteractionType": "Duty",
+ "Comment": "The Lunar Subterrane"
}
]
},
"Z": 106.3549
},
"TerritoryId": 1181,
- "InteractionType": "ManualAction",
- "Comment": "Duty - The Abyssal Fracture"
+ "InteractionType": "Duty",
+ "Comment": "The Abyssal Fracture"
}
]
},
"Z": 243.42712
},
"TerritoryId": 962,
- "InteractionType": "ManualAction",
- "Comment": "Duty - The Game Is Afoot",
+ "InteractionType": "SinglePlayerDuty",
+ "Comment": "The Game Is Afoot",
"AethernetShortcut": [
"[Old Sharlayan] The Studium",
"[Old Sharlayan] Scholar's Harbor"
},
"StopDistance": 5,
"TerritoryId": 818,
- "InteractionType": "ManualAction",
- "Comment": "Duty - Amaurot"
+ "InteractionType": "Duty",
+ "Comment": "Amaurot"
}
]
},
},
"StopDistance": 5,
"TerritoryId": 881,
- "InteractionType": "ManualAction",
- "Comment": "Duty - The Dying Gasp"
+ "InteractionType": "Duty",
+ "Comment": "The Dying Gasp"
}
]
},
"Z": 647.6997
},
"TerritoryId": 813,
- "InteractionType": "ManualAction",
- "Comment": "Duty - Grand Cosmos"
+ "InteractionType": "Duty",
+ "Comment": "Grand Cosmos"
}
]
},
"Z": -161.45575
},
"TerritoryId": 814,
- "InteractionType": "ManualAction",
- "Comment": "Duty - Help Master Chai dodge enemies"
+ "InteractionType": "SinglePlayerDuty",
+ "Comment": "Help Master Chai dodge enemies"
}
]
},
"Z": -9.10968
},
"TerritoryId": 351,
- "InteractionType": "ManualAction",
- "Comment": "Duty - Estinien vs. Arch Ultima"
+ "InteractionType": "SinglePlayerDuty",
+ "Comment": "Estinien vs. Arch Ultima"
}
]
},
"Z": -387.10614
},
"TerritoryId": 817,
- "InteractionType": "ManualAction",
+ "InteractionType": "SinglePlayerDuty",
"Fly": true,
"Comment": "Duty - A Sleep Disturbed (Opo-Opo, Wolf, Serpent)"
}
},
"StopDistance": 5,
"TerritoryId": 814,
- "InteractionType": "ManualAction",
- "Comment": "Duty - Anamnesis Anyder"
+ "InteractionType": "Duty",
+ "Comment": "Anamnesis Anyder"
}
]
}
"Z": -448.3325
},
"TerritoryId": 918,
- "InteractionType": "ManualAction",
- "Comment": "Duty - Fight NPCs, then Elidibus"
+ "InteractionType": "SinglePlayerDuty",
+ "Comment": "Fight NPCs, then Elidibus"
}
]
},
"Z": 1.940211
},
"TerritoryId": 820,
- "InteractionType": "ManualAction",
- "Comment": "Duty - The Heroes' Gauntlet"
+ "InteractionType": "Duty",
+ "Comment": "The Heroes' Gauntlet"
}
]
},
},
"StopDistance": 5,
"TerritoryId": 931,
- "InteractionType": "ManualAction",
- "Comment": "Duty - The Seat of Sacrifice"
+ "InteractionType": "Duty",
+ "Comment": "The Seat of Sacrifice"
}
]
},
"Z": -218.00574
},
"TerritoryId": 399,
- "InteractionType": "ManualAction",
- "Comment": "Duty - Matoya's Relict"
+ "InteractionType": "Duty",
+ "Comment": "Matoya's Relict"
}
]
},
"Z": -634.54645
},
"TerritoryId": 180,
- "InteractionType": "ManualAction",
- "Comment": "Duty - Great Ship Vylbrand"
+ "InteractionType": "SinglePlayerDuty",
+ "Comment": "Great Ship Vylbrand"
}
]
},
"Z": 12.893799
},
"TerritoryId": 130,
- "InteractionType": "ManualAction",
- "Comment": "Duty - Paglth'an"
+ "InteractionType": "Duty",
+ "Comment": "Paglth'an"
}
]
},
},
"StopDistance": 7,
"TerritoryId": 132,
- "InteractionType": "ManualAction",
- "Comment": "Duty - Death Unto Dawn"
+ "InteractionType": "SinglePlayerDuty",
+ "Comment": "Death Unto Dawn"
}
]
},
"Steps": [
{
"TerritoryId": 351,
- "InteractionType": "ManualAction",
+ "InteractionType": "WaitForManualProgress",
"Comment": "Credits"
}
]
"Say",
"Emote",
"WaitForNpcAtPosition",
- "ManualAction"
+ "WaitForManualProgress",
+ "Duty",
+ "SinglePlayerDuty",
+ "ShouldBeAJump",
+ "Instruction"
]
},
"Disabled": {
"enum": [
"AutoOnEnterArea",
"AfterInteraction",
- "AfterItemUse"
+ "AfterItemUse",
+ "OverworldEnemies"
]
},
"KillEnemyDataIds": {