From 6351c7b2851ecb2b71e11967ef80ad5d05b888cf Mon Sep 17 00:00:00 2001 From: Wickedness Date: Thu, 9 Jul 2026 13:34:44 +0900 Subject: [PATCH] Expose reserve training preview in sortie debug --- scripts/verify-flow.mjs | 2 ++ src/game/scenes/CampScene.ts | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/scripts/verify-flow.mjs b/scripts/verify-flow.mjs index be26839..7eaaaa0 100644 --- a/scripts/verify-flow.mjs +++ b/scripts/verify-flow.mjs @@ -9610,6 +9610,8 @@ function assertSortieTacticalRoster(state, requiredUnitIds) { !state.sortiePlan.deploymentLine?.includes('전열') || !state.sortiePlan.objectiveLine || !state.sortiePlan.reserveTrainingLine?.includes('대기 훈련') || + !state.sortiePlan.reserveTrainingPreviewLine || + (state.sortiePlan.reserveCount > 0 && !state.sortiePlan.reserveTrainingPreviewLine.includes('경험 +')) || !state.sortiePlan.recommendationLine?.includes('추천') || !Array.isArray(state.sortiePlan.formationSlots) || state.sortiePlan.formationSlots.length < 3 || diff --git a/src/game/scenes/CampScene.ts b/src/game/scenes/CampScene.ts index 006c679..ce1479c 100644 --- a/src/game/scenes/CampScene.ts +++ b/src/game/scenes/CampScene.ts @@ -274,6 +274,7 @@ type SortiePlanSummary = { recruitedLine: string; reserveLine: string; reserveTrainingLine: string; + reserveTrainingPreviewLine: string; reserveTrainingFocusId: CampaignReserveTrainingFocusId; reserveTrainingFocusLabel: string; reserveTrainingExpPreview: number; @@ -13404,6 +13405,9 @@ export class CampScene extends Phaser.Scene { reserveUnits.length > 0 ? `대기 훈련 ${reserveFocus.label}: 경험 +${reserveFocus.expGained}, 장비 +${reserveFocus.equipmentExpGained}${reserveFocus.bondExpGained ? `, 공명 +${reserveFocus.bondExpGained}` : ''}` : '대기 훈련 대상 없음', + reserveTrainingPreviewLine: reserveUnits.length > 0 + ? this.reserveTrainingPreviewLine(reserveUnits, reserveFocus) + : '대기 훈련 대상 없음', reserveTrainingFocusId: reserveFocus.id, reserveTrainingFocusLabel: reserveFocus.label, reserveTrainingExpPreview: reserveFocus.expGained,