Expose sortie checklist summary

This commit is contained in:
2026-07-09 14:20:37 +09:00
parent 6c012b579e
commit 76b73e3de2
2 changed files with 18 additions and 0 deletions

View File

@@ -13797,6 +13797,15 @@ export class CampScene extends Phaser.Scene {
return `${prefix}: ${next.label} - ${next.detail}`;
}
private sortieChecklistSummary(checklist: SortieChecklistItem[]) {
return {
total: checklist.length,
completeCount: checklist.filter((item) => item.complete).length,
requiredRemainingCount: checklist.filter((item) => !item.complete && item.priority === 'required').length,
recommendedRemainingCount: checklist.filter((item) => !item.complete && item.priority !== 'required').length
};
}
private currentSortieFlow() {
return getSortieFlow(this.campaign?.latestBattleId, this.campaign?.step);
}
@@ -15808,6 +15817,7 @@ export class CampScene extends Phaser.Scene {
sortieFocusedUnit: this.sortieFocusedUnitSummary(),
sortiePlanFeedback: this.sortiePlanFeedback,
sortieChecklist,
sortieChecklistSummary: this.sortieChecklistSummary(sortieChecklist),
sortieNextAction: this.sortiePrepSubtitle(sortieChecklist),
reserveTrainingFocus,
reserveTrainingFocusOptions: campaignReserveTrainingFocusDefinitions.map((focus) => ({