fix supply-retreat history parity

This commit is contained in:
2026-07-26 22:40:17 +00:00
parent add93920f6
commit 49a9494810
3 changed files with 18 additions and 0 deletions
+7
View File
@@ -414,6 +414,13 @@ export const resolveWarBattle = <TriggerState extends GeneralTriggerState = Gene
`병량 부족으로 <G><b>${cityName}</b></>의 수비병들이 <R>패퇴</>합니다.`,
LogFormat.MONTH
);
const defenderNationName = input.defenderNation?.name ?? '재야';
const josaYiDefenderNation = JosaUtil.pick(defenderNationName, '이');
const josaUlCity = JosaUtil.pick(cityName, '을');
attackerLogger.pushGlobalHistoryLog(
`<M><b>【패퇴】</b></><D><b>${defenderNationName}</b></>${josaYiDefenderNation} 병량 부족으로 <G><b>${cityName}</b></>${josaUlCity} 뺏기고 말았습니다.`,
LogFormat.YEAR_MONTH
);
conquerCity = true;
emitTrace('supply_retreat', defender);
+3
View File
@@ -417,5 +417,8 @@ describe('resolveWarBattle', () => {
expect(outcome.conquered).toBe(true);
expect(outcome.reports.length).toBeGreaterThan(0);
expect(outcome.logs.map((log) => log.text)).toContain(
'<M><b>【패퇴】</b></><D><b>TestNation</b></>이 병량 부족으로 <G><b>TestCity</b></>를 뺏기고 말았습니다.'
);
});
});