feat: carry sortie doctrine through campaign battles

This commit is contained in:
2026-07-10 14:14:54 +09:00
parent 3caf03fe2f
commit 4a5a73a220
8 changed files with 792 additions and 125 deletions

View File

@@ -303,6 +303,11 @@ function validateSortie(errors, scenario, classKeys, formationRoles, terrainRule
}
requiredUnitIds.add(unitId);
});
scenario.defeatConditions.forEach((condition) => {
if (allyUnitIds.has(condition.unitId) && !requiredUnitIds.has(condition.unitId)) {
errors.push(`${context}: allied defeat-condition unit "${condition.unitId}" must be required for sortie`);
}
});
excludedUnits.forEach((unitId) => {
if (excludedUnitIds.has(unitId)) {
errors.push(`${context}: duplicate excluded unit "${unitId}"`);