"TerritoryId": 141,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
- "Enabled": true
+ "Enabled": true,
+ "TestedBossModVersion": 292
},
"Fly": true
}
"TerritoryId": 137,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
- "Enabled": true
+ "Enabled": true,
+ "TestedBossModVersion": 292
},
"AetheryteShortcut": "Eastern La Noscea - Wineport",
"Fly": true
"TerritoryId": 152,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
- "Enabled": true
+ "Enabled": true,
+ "TestedBossModVersion": 292
},
"Fly": true
}
"TerritoryId": 152,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
- "Enabled": true
+ "Enabled": true,
+ "TestedBossModVersion": 292
}
}
]
"TerritoryId": 152,\r
"InteractionType": "SinglePlayerDuty",\r
"SinglePlayerDutyOptions": {\r
- "Enabled": true\r
+ "Enabled": true,\r
+ "TestedBossModVersion": 292\r
},\r
"Fly": true\r
}\r
"TerritoryId": 148,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
- "Enabled": true
+ "Enabled": true,
+ "TestedBossModVersion": 292
}
}
]
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
+ "TestedBossModVersion": 292,
"Notes": [
"Healer NPC is only killed after the boss dies; all NPCs need to be killed for the duty to complete"
]
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": false,
+ "TestedBossModVersion": 292,
"Notes": [
"AI doesn't automatically target newly spawning adds until after the boss died, and dies (tested on CNJ)"
]
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
+ "TestedBossModVersion": 292,
"Notes": [
"(Phase 1) Healer NPCs are only killed after the boss dies - allied NPCs will kill them eventually; all NPCs need to be killed for the duty to complete"
]
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": false,
+ "TestedBossModVersion": 292,
"Notes": [
"(Phase 1, second enemy group) Stuck with enemy being out of sight -- but still able to attack you (tested on ACN)"
]
"TerritoryId": 134,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
- "Enabled": true
+ "Enabled": true,
+ "TestedBossModVersion": 292
}
}
]
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": false,
+ "TestedBossModVersion": 292,
"Notes": [
"AI doesn't automatically target newly spawning adds until after the boss died (requires healing luck on ACN)"
]
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
+ "TestedBossModVersion": 292,
"Notes": [
"(Phase 1) Kills PGL NPCs and then the boss - allied NPCs will kill most other NPCs eventually; all NPCs need to be killed for the duty to complete"
]
"TerritoryId": 145,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
- "Enabled": true
+ "Enabled": true,
+ "TestedBossModVersion": 292
}
}
]
"TerritoryId": 130,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
- "Enabled": true
+ "Enabled": true,
+ "TestedBossModVersion": 292
},
"AetheryteShortcut": "Ul'dah",
"AethernetShortcut": [
"TerritoryId": 152,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
- "Enabled": true
+ "Enabled": true,
+ "TestedBossModVersion": 292
},
"AetheryteShortcut": "East Shroud - Hawthorne Hut",
"SkipConditions": {
"TerritoryId": 135,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
- "Enabled": true
+ "Enabled": true,
+ "TestedBossModVersion": 292
},
"AethernetShortcut": [
"[Limsa Lominsa] The Aftcastle",
"TerritoryId": 140,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
- "Enabled": true
+ "Enabled": true,
+ "TestedBossModVersion": 292
},
"AetheryteShortcut": "Western Thanalan - Horizon"
}
"TerritoryId": 141,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
- "Enabled": true
+ "Enabled": true,
+ "TestedBossModVersion": 292
}
}
]
"TerritoryId": 140,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
- "Enabled": true
+ "Enabled": true,
+ "TestedBossModVersion": 292
}
}
]
"TerritoryId": 141,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
- "Enabled": true
+ "Enabled": true,
+ "TestedBossModVersion": 292
}
}
]
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
+ "TestedBossModVersion": 292,
"Notes": [
"(Phase 1) Healer NPCs are only killed after the boss dies - allied NPCs will kill them eventually; all NPCs need to be killed for the duty to complete"
]
"TerritoryId": 152,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
- "Enabled": true
+ "Enabled": true,
+ "TestedBossModVersion": 292
}
}
]
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": true,
+ "TestedBossModVersion": 292,
"Notes": [
"AI will kill initial adds before the boss, but not switch target whenever new enemies spawn; all NPCs need to be killed for the duty to complete"
]
"Z": -805.478
},
"TerritoryId": 140,
- "InteractionType": "SinglePlayerDuty"
+ "InteractionType": "SinglePlayerDuty",
+ "SinglePlayerDutyOptions": {
+ "Enabled": true,
+ "TestedBossModVersion": 292
+ }
}
]
},
"TerritoryId": 1053,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
- "Enabled": true
+ "Enabled": true,
+ "TestedBossModVersion": 292
}
}
]
{
"Sequence": 3,
"Steps": [
+ {
+ "Position": {
+ "X": -561.9863,
+ "Y": 9.919454,
+ "Z": 66.29564
+ },
+ "TerritoryId": 152,
+ "InteractionType": "WalkTo"
+ },
{
"DataId": 1008276,
"Position": {
"StopDistance": 1,
"TerritoryId": 156,
"InteractionType": "SinglePlayerDuty",
+ "SinglePlayerDutyOptions": {
+ "Enabled": true,
+ "TestedBossModVersion": 292
+ },
"Fly": true
}
]
},
"TerritoryId": 147,
"InteractionType": "SinglePlayerDuty",
+ "SinglePlayerDutyOptions": {
+ "Enabled": true,
+ "TestedBossModVersion": 292,
+ "Notes": [
+ "Will target Eline first (other NPCs later), and move to some -other- group of NPCs; only re-targets once they're at 1 HP (for Eline) or die",
+ "If the target isn't in melee range but other NPCs are, whether any AOEs are used for nearby enemies seems random"
+ ]
+ },
"Fly": true,
"AetheryteShortcut": "Northern Thanalan - Ceruleum Processing Plant"
}
"InteractionType": "SinglePlayerDuty",
"Fly": true,
"SinglePlayerDutyOptions": {
- "Enabled": true
+ "Enabled": true,
+ "TestedBossModVersion": 292
}
}
]
"TerritoryId": 401,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
- "Enabled": true
+ "Enabled": true,
+ "TestedBossModVersion": 292
}
}
]
"[Ishgard] The Tribunal"
],
"SinglePlayerDutyOptions": {
- "Enabled": true
+ "Enabled": true,
+ "TestedBossModVersion": 292
}
}
]
"TerritoryId": 145,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
- "Enabled": true
+ "Enabled": true,
+ "TestedBossModVersion": 292
}
}
]
"InteractionType": "SinglePlayerDuty",
"DisableNavmesh": true,
"SinglePlayerDutyOptions": {
- "Enabled": true
+ "Enabled": true,
+ "TestedBossModVersion": 292
}
}
]
"TerritoryId": 418,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
- "Enabled": true
+ "Enabled": true,
+ "TestedBossModVersion": 292
}
}
]
"Emote": "lookout",
"StopDistance": 0.25,
"SinglePlayerDutyOptions": {
- "Enabled": true
+ "Enabled": true,
+ "TestedBossModVersion": 292
}
}
]
"[Idyllshire] Epilogue Gate (Eastern Hinterlands)"
],
"SinglePlayerDutyOptions": {
- "Enabled": true
+ "Enabled": true,
+ "TestedBossModVersion": 292
}
}
]
"TerritoryId": 402,
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
- "Enabled": true
+ "Enabled": true,
+ "TestedBossModVersion": 292
}
}
]
"Comment": "Estinien vs. Arch Ultima",
"SinglePlayerDutyOptions": {
"Enabled": false,
+ "TestedBossModVersion": 292,
"Notes": [
"AI doesn't move automatically for the first boss",
"AI doesn't move automatically for the dialogue with gaius on the bridge",
"InteractionType": "SinglePlayerDuty",
"SinglePlayerDutyOptions": {
"Enabled": false,
+ "TestedBossModVersion": 292,
"Notes": [
"Doesn't walk to the teleporter to finish the duty"
]
"maximum": 1,
"description": "If a quest has multiple solo instances (which affects 5 quests total), indicates which one this is"
},
+ "TestedBossModVersion": {
+ "type": "number",
+ "minimum": 292
+ },
"$": {
"type": "string"
}
{
public IEnumerable<ValidationIssue> Validate(Quest quest)
{
- if (quest.Id is SatisfactionSupplyNpcId)
+ if (quest.Id is SatisfactionSupplyNpcId or AlliedSocietyDailyId)
yield break;
var questAccepts =
(EClassJob.BlackMage, "Magical Ranged Role Quests"),
];
+#if false
private readonly string[] _retryDifficulties = ["Normal", "Easy", "Very Easy"];
+#endif
private readonly TerritoryData _territoryData;
private readonly QuestRegistry _questRegistry;
using (ImRaii.PushIndent(ImGui.GetFrameHeight() + ImGui.GetStyle().ItemInnerSpacing.X))
{
- ImGui.AlignTextToFramePadding();
- ImGui.TextColored(ImGuiColors.DalamudRed,
- "Work in Progress: For now, this will always use BossMod for combat.");
+ using (_ = ImRaii.PushColor(ImGuiCol.Text, ImGuiColors.DalamudRed))
+ {
+ ImGui.TextUnformatted("Work in Progress:");
+ ImGui.BulletText("Will always use BossMod for combat (ignoring the configured combat module).");
+ ImGui.BulletText("Only a small subset of quest battles have been tested - most of which are in the MSQ.");
+ ImGui.BulletText("When retrying a failed battle, it will always start at 'Normal' difficulty.");
+ ImGui.BulletText("Please don't enable this option when using a BossMod fork (such as Reborn);\nwith the combat changes, it is unlikely to be compatible.");
+ }
+#if false
using (ImRaii.Disabled(!runSoloInstancesWithBossMod))
{
+ ImGui.Spacing();
int retryDifficulty = Configuration.SinglePlayerDuties.RetryDifficulty;
if (ImGui.Combo("Difficulty when retrying a quest battle", ref retryDifficulty, _retryDifficulties,
_retryDifficulties.Length))
Save();
}
}
+#endif
}
ImGui.Separator();