Show recommended class coverage in sortie plan
This commit is contained in:
@@ -9642,6 +9642,13 @@ function assertSortieTacticalRoster(state, requiredUnitIds) {
|
|||||||
throw new Error(`Expected individualized bond drill count to be visible in reserve training preview: ${JSON.stringify(state.sortiePlan)}`);
|
throw new Error(`Expected individualized bond drill count to be visible in reserve training preview: ${JSON.stringify(state.sortiePlan)}`);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (
|
||||||
|
state.sortiePlan.recommendedClassTotal > 0 &&
|
||||||
|
!state.sortiePlan.recommendationLine.includes(`${state.sortiePlan.recommendedClassSelectedCount}/${state.sortiePlan.recommendedClassTotal}`)
|
||||||
|
) {
|
||||||
|
throw new Error(`Expected recommended class coverage to be visible in sortie recommendation line: ${JSON.stringify(state.sortiePlan)}`);
|
||||||
|
}
|
||||||
|
|
||||||
if (
|
if (
|
||||||
!state.sortieFocusedUnit ||
|
!state.sortieFocusedUnit ||
|
||||||
!state.sortieFocusedUnit.id ||
|
!state.sortieFocusedUnit.id ||
|
||||||
|
|||||||
@@ -13353,6 +13353,9 @@ export class CampScene extends Phaser.Scene {
|
|||||||
const activeBondCount = this.currentBonds().filter((bond) => bond.unitIds.every((unitId) => selectedIds.has(unitId))).length;
|
const activeBondCount = this.currentBonds().filter((bond) => bond.unitIds.every((unitId) => selectedIds.has(unitId))).length;
|
||||||
const recommendedSelectedCount = recommended.filter((entry) => selectedIds.has(entry.unitId)).length;
|
const recommendedSelectedCount = recommended.filter((entry) => selectedIds.has(entry.unitId)).length;
|
||||||
const recommendedClassSelectedCount = recommendedClasses.length - missingClassRecommendations.length;
|
const recommendedClassSelectedCount = recommendedClasses.length - missingClassRecommendations.length;
|
||||||
|
const recommendedClassCoverageLine = recommendedClasses.length > 0
|
||||||
|
? `${recommendedClassSelectedCount}/${recommendedClasses.length} ${this.sortieRecommendedClassLine(scenario)}`
|
||||||
|
: this.sortieRecommendedClassLine(scenario);
|
||||||
const roleCounts = selectedUnits.reduce(
|
const roleCounts = selectedUnits.reduce(
|
||||||
(counts, unit) => {
|
(counts, unit) => {
|
||||||
counts[this.sortieFormationRole(unit)] += 1;
|
counts[this.sortieFormationRole(unit)] += 1;
|
||||||
@@ -13423,8 +13426,8 @@ export class CampScene extends Phaser.Scene {
|
|||||||
recommendedClassTotal: recommendedClasses.length,
|
recommendedClassTotal: recommendedClasses.length,
|
||||||
deploymentLine: roleLine,
|
deploymentLine: roleLine,
|
||||||
recommendationLine: recommended.length > 0
|
recommendationLine: recommended.length > 0
|
||||||
? `추천 무장 ${recommendedSelectedCount}/${recommended.length} · 병종 ${this.sortieRecommendedClassLine(scenario)}`
|
? `추천 무장 ${recommendedSelectedCount}/${recommended.length} · 병종 ${recommendedClassCoverageLine}`
|
||||||
: `추천 병종 ${this.sortieRecommendedClassLine(scenario)}`,
|
: `추천 병종 ${recommendedClassCoverageLine}`,
|
||||||
recruitedLine:
|
recruitedLine:
|
||||||
recruitedUnits.length > 0
|
recruitedUnits.length > 0
|
||||||
? `합류 무장 ${selectedRecruitedCount}/${recruitedUnits.length} · 대기 ${reserveUnits.length}`
|
? `합류 무장 ${selectedRecruitedCount}/${recruitedUnits.length} · 대기 ${reserveUnits.length}`
|
||||||
|
|||||||
Reference in New Issue
Block a user