From a8ae633ae3e24d7115d204b6f93840ab65b75a97 Mon Sep 17 00:00:00 2001 From: Wickedness Date: Sun, 5 Jul 2026 15:37:02 +0900 Subject: [PATCH] Validate sortie slot recommendations --- scripts/verify-battle-scenario-data.mjs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/scripts/verify-battle-scenario-data.mjs b/scripts/verify-battle-scenario-data.mjs index 866c268..c073d38 100644 --- a/scripts/verify-battle-scenario-data.mjs +++ b/scripts/verify-battle-scenario-data.mjs @@ -312,6 +312,9 @@ function validateSortie(errors, scenario, classKeys, formationRoles, terrainRule if (slot.unitId && excludedUnitIds.has(slot.unitId)) { errors.push(`${context}: excluded unit "${slot.unitId}" cannot have a deployment slot`); } + if (slot.unitId && !requiredUnitIds.has(slot.unitId) && !recommendedUnitIds.has(slot.unitId)) { + errors.push(`${context}: deployment slot unit "${slot.unitId}" must be required or recommended`); + } if (slot.unitId) { if (deploymentUnitIds.has(slot.unitId)) { errors.push(`${context}: duplicate deployment unit slot "${slot.unitId}"`);