fix legacy invalid turn argument logs

This commit is contained in:
2026-07-27 10:28:18 +00:00
parent 0a01ccef0a
commit 0aaf08e311
3 changed files with 36 additions and 3 deletions
@@ -884,12 +884,13 @@ export const createReservedTurnHandler = async (options: {
let blockedReason: string | undefined = undefined;
if (parsedArgs === null) {
const failureText = `인자가 올바르지 않습니다. ${resolvedDefinition.name} 실패.`;
definition = fallbackDefinition;
actionArgs = definition.parseArgs({}) ?? {};
actionKey = definition.key;
usedFallback = true;
blockedReason = '예약된 명령을 실행하지 못했습니다.';
logs.push(createActionLog('예약된 명령을 실행하지 못했습니다.'));
blockedReason = failureText;
logs.push(createActionLog(failureText));
}
const actionConstraintEnv = {
@@ -456,7 +456,7 @@ describe('Reserved Turn Execution Integration', () => {
const dirty = world.consumeDirtyState();
expect(world.getGeneralById(1)!.cityId).toBe(1);
expect(dirty.logs.some((log) => log.text.includes('예약된 명령을 실행하지 못했습니다.'))).toBe(true);
expect(dirty.logs.some((log) => log.text.includes('인자가 올바르지 않습니다. 이동 실패.'))).toBe(true);
expect(dirty.logs.some((log) => log.text.includes('아무것도 실행하지 않았습니다.'))).toBe(true);
});