Expose sortie checklist summary
This commit is contained in:
@@ -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) => ({
|
||||
|
||||
Reference in New Issue
Block a user