Clarify non-battle sortie checklist

This commit is contained in:
2026-07-05 06:34:14 +09:00
parent 4b02a05d71
commit af32d4663d

View File

@@ -13682,7 +13682,9 @@ 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 = requiredUnits.length > 0 && !requiredUnitIds.includes('liu-bei') ? '필수 무장 확인' : '유비 생존';
const requiredLabel = hasBattle
? requiredUnits.length > 0 && !requiredUnitIds.includes('liu-bei') ? '필수 무장 확인' : '유비 생존'
: requiredUnits.length > 0 && !requiredUnitIds.includes('liu-bei') ? '필수 동행 확인' : '유비 참석';
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(', ')
@@ -13711,6 +13713,9 @@ export class CampScene extends Phaser.Scene {
{ front: 0, flank: 0, support: 0, reserve: 0 } as Record<SortieFormationRole, number>
);
const rolesReady = selected.length <= 1 || (roleCounts.front > 0 && roleCounts.flank > 0 && roleCounts.support > 0);
const roleDetail = hasBattle
? `전열 ${roleCounts.front} · 돌파 ${roleCounts.flank} · 후원 ${roleCounts.support}`
: `대표 ${roleCounts.front} · 현장 ${roleCounts.flank} · 보좌 ${roleCounts.support}`;
return [
{
label: requiredLabel,
@@ -13737,9 +13742,9 @@ export class CampScene extends Phaser.Scene {
priority: 'recommended'
},
{
label: hasBattle ? '전열 역할' : '편성 역할',
label: hasBattle ? '전열 역할' : '의정 역할',
complete: rolesReady,
detail: `전열 ${roleCounts.front} · 돌파 ${roleCounts.flank} · 후원 ${roleCounts.support}`,
detail: roleDetail,
priority: 'recommended'
},
{