diff --git a/src/game/scenes/CampScene.ts b/src/game/scenes/CampScene.ts index a419ede..363fd73 100644 --- a/src/game/scenes/CampScene.ts +++ b/src/game/scenes/CampScene.ts @@ -14028,6 +14028,8 @@ export class CampScene extends Phaser.Scene { const selected = this.selectedSortieUnits(); const reserveCount = Math.max(0, allies.length - selected.length); const recentTrainingCount = this.latestReserveTrainingAwards().length; + const selectedIds = new Set(selected.map((unit) => unit.id)); + const reserveTrainingAssignmentCount = allies.filter((unit) => !selectedIds.has(unit.id) && this.campaign?.reserveTrainingAssignments[unit.id]).length; const bg = this.track(this.add.rectangle(x, y, width, 26, 0x0d141c, 0.92)); bg.setOrigin(0); bg.setStrokeStyle(1, palette.gold, 0.38); @@ -14036,8 +14038,12 @@ export class CampScene extends Phaser.Scene { this.add.text( x + width - 12, y + 6, - recentTrainingCount > 0 ? `최근 훈련 ${recentTrainingCount} · ${this.latestReserveTrainingFocusLabel()}` : '훈련 대기', - this.textStyle(11, recentTrainingCount > 0 ? '#a8ffd0' : '#9fb0bf', true) + recentTrainingCount > 0 + ? `최근 훈련 ${recentTrainingCount} · ${this.latestReserveTrainingFocusLabel()}` + : reserveTrainingAssignmentCount > 0 + ? `개별 훈련 ${reserveTrainingAssignmentCount}` + : '훈련 대기', + this.textStyle(11, recentTrainingCount > 0 || reserveTrainingAssignmentCount > 0 ? '#a8ffd0' : '#9fb0bf', true) ) ); trainingText.setOrigin(1, 0);