From 113e269a2caed132113220fb2c405e3352a1ebef Mon Sep 17 00:00:00 2001 From: Hide_D Date: Wed, 4 Feb 2026 18:58:57 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20=EB=A1=9C=EA=B7=B8=20=EB=A9=94=EC=8B=9C?= =?UTF-8?q?=EC=A7=80=20=EA=B0=9C=EC=84=A0=20=EB=B0=8F=20=EC=BB=A4=EB=A7=A8?= =?UTF-8?q?=EB=93=9C=20=EB=A1=9C=EA=B7=B8=20=EC=B2=B4=ED=81=AC=EB=A6=AC?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/command-log-checklist.md | 100 ++++++++++++++++++ .../src/actions/turn/general/che_거병.ts | 8 +- .../src/actions/turn/general/che_사기진작.ts | 2 +- .../src/actions/turn/general/che_요양.ts | 3 +- .../src/actions/turn/general/che_훈련.ts | 2 +- .../src/actions/turn/nation/che_국기변경.ts | 2 +- 6 files changed, 108 insertions(+), 9 deletions(-) create mode 100644 docs/command-log-checklist.md diff --git a/docs/command-log-checklist.md b/docs/command-log-checklist.md new file mode 100644 index 0000000..38a2924 --- /dev/null +++ b/docs/command-log-checklist.md @@ -0,0 +1,100 @@ +# Command Log Checklist + +Mode: action +Strict: off +Keep date: off +Exclude guards: on +Exclude target: on +Ignore file: tools/compare-command-logs.ignore.json + +- [ ] General/che_건국 +PHP only: 다음 턴부터 건국할 수 있습니다. | ${}${} 건국하였습니다. +TS only: ${}이 ${}에 국가를 건설하였습니다. +- [ ] General/che_기술연구 +PHP only: ${}${} 실패하여 ${} 상승했습니다. | ${}${} 성공하여 ${} 상승했습니다. | ${}${} 하여 ${} 상승했습니다. +TS only: 기술 연구로 기술이 ${} 상승했습니다. +- [ ] General/che_단련 +PHP only: 단련이 지지부진하여 ${} 숙련도가 ${} 향상되었습니다. | 단련이 일취월장하여 ${} 숙련도가 ${} 향상되었습니다. | ${} 숙련도가 ${} 향상되었습니다. +TS only: ${} +- [ ] General/che_등용 +PHP only: ${}에게 등용 권유 서신을 보내지 못했습니다. ${} +- [ ] General/che_상업투자 +PHP only: ${}${} 실패하여 ${} 상승했습니다. | ${}${} 성공하여 ${} 상승했습니다. | ${}${} 하여 ${} 상승했습니다. +TS only: ${} +- [ ] General/che_선동 +PHP only: ${}에 ${}${} 성공했습니다. +TS only: ${}에 선동${} 성공했습니다. | 치안이 ${}, 민심이 ${} 만큼 감소했습니다. +- [ ] General/che_소집해제 +PHP only: 병사들을 소집해제하였습니다. +TS only: 병사들을 소집해제하여 인구가 ${} 증가했습니다. +- [ ] General/che_숙련전환 +PHP only: {${}->srcArmTypeName} 숙련 ${}${} {${}->destArmTypeName} 숙련 ${}${} 전환했습니다. +TS only: ${} 숙련 ${}${} ${} 숙련 ${}${} 전환했습니다. +- [ ] General/che_인재탐색 +PHP only: ${}${}는 인재를 ${}하였습니다! +TS only: 인재 ${}${} 발견했습니다. +- [ ] General/che_임관 +PHP only: ${}에 임관했습니다. +TS only: 임관을 신청했습니다. (국가 ${}) +- [ ] General/che_전투특기초기화 +PHP only: 새로운 ${}를 가질 준비가 되었습니다. +TS only: 새로운 전투 특기를 가질 준비가 되었습니다. +- [ ] General/che_정착장려 +PHP only: ${}${} 실패하여 주민이 ${}명 증가했습니다. | ${}${} 성공하여 주민이 ${}명 증가했습니다. | ${}${} 하여 주민이 ${}명 증가했습니다. +TS only: 인구가 ${} 증가했습니다. +- [ ] General/che_주민선정 +PHP only: ${}${} 실패하여 ${} 상승했습니다. | ${}${} 성공하여 ${} 상승했습니다. | ${}${} 하여 ${} 상승했습니다. +TS only: 민심이 ${} 상승했습니다. +- [ ] General/che_징병 +PHP only: ${} ${}명을 추가{${}->getName()}했습니다. | ${} ${}명을 {${}->getName()}했습니다. +TS only: ${} +- [ ] General/che_첩보 +PHP only: ${}의 정보를 많이 얻었습니다. | 【${}】주민:${}, 민심:${}, 장수:${}, 병력:${} | 【첩보】농업:${}, 상업:${}, 치안:${}, 수비:${}, 성벽:${} | 【병종】 ${} | 【{${}->destNation['name']}】아국대비기술:${} | ${}의 정보를 어느 정도 얻었습니다. | ${}의 소문만 들을 수 있었습니다. +TS only: ${}의 정보를 ${} 얻었습니다. | 주민:${}, 민심:${}, ... +- [ ] General/che_출병 +TS only: 경로에 도달할 방법이 없습니다. | ${}${} 가는 도중 ${}을 거치기로 합니다. +- [ ] General/che_탈취 +PHP only: ${}에 ${}${} 성공했습니다. +TS only: ${}에 탈취${} 성공했습니다. | 금 ${}, 쌀 ${} 을 획득했습니다. +- [ ] General/che_파괴 +PHP only: ${}에 ${}${} 성공했습니다. +TS only: ${}에 파괴${} 성공했습니다. | 수비가 ${}, 성벽이 ${} 만큼 감소했습니다. +- [ ] General/che_하야 +PHP only: ${}에서 하야했습니다. +TS only: 하야하여 재야로 돌아갑니다. +- [ ] General/che_화계 +PHP only: ${}에 ${}${} 성공했습니다. | ${}에 ${}${} 실패했습니다. +TS only: ${}에 화계 실패했습니다. | ${}에 화계 성공했습니다. +- [ ] Nation/che_국호변경 +PHP only: 이미 같은 국호를 가진 곳이 있습니다. ${} 실패 | 국호를 ${}${} 변경합니다. +TS only: 국호를 ${}로 변경하였습니다. +- [ ] Nation/che_급습 +PHP only: ${} 발동! +TS only: 급습 발동! +- [ ] Nation/che_몰수 +PHP only: {${}->getName()}에게서 ${} ${}${} 몰수했습니다. +TS only: ${}에게서 몰수할 ${}이 없습니다. | ${}에게서 ${} ${}${} 몰수했습니다. +- [ ] Nation/che_발령 +PHP only: ${}에 의해 ${}${} 발령됐습니다. +- [ ] Nation/che_부대탈퇴지시 +PHP only: ${}에게 부대 탈퇴를 지시 받았습니다. +- [ ] Nation/che_불가침제의 +PHP only: ${}${} 불가침 제의 서신을 보냈습니다. +TS only: 불가침 제의을 준비했습니다. (국가 ${}) +- [ ] Nation/che_불가침파기제의 +PHP only: ${}${} 불가침 파기 제의 서신을 보냈습니다. +TS only: 불가침 파기 제의을 준비했습니다. (국가 ${}) +- [ ] Nation/che_의병모집 +PHP only: ${} 발동! +TS only: 의병모집 발동! +- [ ] Nation/che_이호경식 +PHP only: ${} 발동! +TS only: 이호경식 발동! +- [ ] Nation/che_포상 +PHP only: {${}->getName()}에게 ${} ${}${} 수여했습니다. +TS only: ${}에게 ${} ${}${} 수여했습니다. +- [ ] Nation/che_피장파장 +PHP only: {${}->getName()} 전략의 ${} 발동! +TS only: ${} 전략의 피장파장 발동! +- [ ] Nation/cr_인구이동 +TS only: 이동할 인구가 부족합니다. diff --git a/packages/logic/src/actions/turn/general/che_거병.ts b/packages/logic/src/actions/turn/general/che_거병.ts index b65121f..d7226bd 100644 --- a/packages/logic/src/actions/turn/general/che_거병.ts +++ b/packages/logic/src/actions/turn/general/che_거병.ts @@ -96,13 +96,13 @@ export class ActionDefinition< const cityName = context.city?.name ?? '??'; context.addLog(`거병에 성공하였습니다.`, { - category: LogCategory.USER, - format: LogFormat.PLAIN, - }); - context.addLog(`${general.name}${josaYi} ${cityName}에 거병하였습니다.`, { category: LogCategory.ACTION, format: LogFormat.MONTH, }); + context.addLog(`${general.name}${josaYi} ${cityName}에 거병하였습니다.`, { + category: LogCategory.USER, + format: LogFormat.PLAIN, + }); context.addLog(`【거병】${general.name}${josaYi} 세력을 결성하였습니다.`, { category: LogCategory.HISTORY, format: LogFormat.PLAIN, diff --git a/packages/logic/src/actions/turn/general/che_사기진작.ts b/packages/logic/src/actions/turn/general/che_사기진작.ts index de9bb03..f4b55ce 100644 --- a/packages/logic/src/actions/turn/general/che_사기진작.ts +++ b/packages/logic/src/actions/turn/general/che_사기진작.ts @@ -70,7 +70,7 @@ export class ActionDefinition< general.atmos = nextAtmos; general.gold = Math.max(0, general.gold - costGold); - context.addLog(`${ACTION_NAME}로 사기가 ${applied} 증가했습니다.`); + context.addLog(`사기치가 ${applied} 상승했습니다.`); tryApplyUniqueLottery(context, { acquireType: '아이템', reason: ACTION_NAME }); return { effects: [] }; diff --git a/packages/logic/src/actions/turn/general/che_요양.ts b/packages/logic/src/actions/turn/general/che_요양.ts index 9db4e4b..bd58376 100644 --- a/packages/logic/src/actions/turn/general/che_요양.ts +++ b/packages/logic/src/actions/turn/general/che_요양.ts @@ -45,14 +45,13 @@ export class ActionDefinition< const general = context.general; const delta = this.env.injuryDelta ?? DEFAULT_INJURY_DELTA; const nextInjury = Math.max(0, general.injury - delta); - const applied = general.injury - nextInjury; const costGold = this.env.costGold ?? 0; // 직접 수정 (Immer Draft) general.injury = nextInjury; general.gold = Math.max(0, general.gold - costGold); - context.addLog(`${ACTION_NAME}으로 부상이 ${applied} 회복되었습니다.`); + context.addLog(`건강 회복을 위해 요양합니다.`); return { effects: [] }; } diff --git a/packages/logic/src/actions/turn/general/che_훈련.ts b/packages/logic/src/actions/turn/general/che_훈련.ts index 11294bf..dc138d4 100644 --- a/packages/logic/src/actions/turn/general/che_훈련.ts +++ b/packages/logic/src/actions/turn/general/che_훈련.ts @@ -64,7 +64,7 @@ export class ActionDefinition< general.train = nextTrain; general.gold = Math.max(0, general.gold - costGold); - context.addLog(`${ACTION_NAME}을 통해 훈련도가 ${applied} 증가했습니다.`); + context.addLog(`훈련치가 ${applied} 상승했습니다.`); tryApplyUniqueLottery(context, { acquireType: '아이템', reason: ACTION_NAME }); return { effects: [] }; diff --git a/packages/logic/src/actions/turn/nation/che_국기변경.ts b/packages/logic/src/actions/turn/nation/che_국기변경.ts index 8ab42e9..c77756a 100644 --- a/packages/logic/src/actions/turn/nation/che_국기변경.ts +++ b/packages/logic/src/actions/turn/nation/che_국기변경.ts @@ -143,7 +143,7 @@ export class ActionDefinition< } ), // General Action Log - createLogEffect(`국기를 변경하였습니다.`, { + createLogEffect(`국기를 변경하였습니다`, { scope: LogScope.GENERAL, category: LogCategory.ACTION, format: LogFormat.MONTH,