diff --git a/src/game/scenes/CampScene.ts b/src/game/scenes/CampScene.ts index 00f05f3..2a7a018 100644 --- a/src/game/scenes/CampScene.ts +++ b/src/game/scenes/CampScene.ts @@ -13695,9 +13695,15 @@ export class CampScene extends Phaser.Scene { const hasBattle = Boolean(this.nextSortieScenario()); const requiredUnitIds = [...this.requiredSortieUnitIdsFor()].filter((id) => sortieAllies.some((unit) => unit.id === id)); const requiredUnits = requiredUnitIds.map((id) => sortieAllies.find((unit) => unit.id === id)).filter(Boolean) as UnitData[]; - const requiredLabel = hasBattle - ? requiredUnits.length > 0 && !requiredUnitIds.includes('liu-bei') ? '필수 무장 확인' : '유비 생존' - : requiredUnits.length > 0 && !requiredUnitIds.includes('liu-bei') ? '필수 동행 확인' : '유비 참석'; + const requiredNames = requiredUnits.map((unit) => unit.name); + const requiredLabelName = requiredNames.length === 0 + ? hasBattle ? '필수 무장' : '필수 동행' + : requiredNames.length === 1 + ? requiredNames[0] + : requiredNames.length === 2 + ? `${requiredNames[0]}·${requiredNames[1]}` + : `${requiredNames[0]} 외 ${requiredNames.length - 1}명`; + const requiredLabel = `${requiredLabelName} ${hasBattle ? '생존' : '참석'}`; const requiredComplete = requiredUnits.length > 0 ? requiredUnits.every((unit) => unit.hp > 0) : true; const requiredDetail = requiredUnits.length > 0 ? requiredUnits.map((unit) => `${unit.name} ${unit.hp}/${unit.maxHp}`).join(', ')