diff --git a/docs/command-log-checklist.md b/docs/command-log-checklist.md index 38a2924..4010b2f 100644 --- a/docs/command-log-checklist.md +++ b/docs/command-log-checklist.md @@ -21,9 +21,6 @@ PHP only: ${}에게 등용 권유 서신을 보내지 못했습니다. ${} - [ ] General/che_상업투자 PHP only: ${}${} 실패하여 ${} 상승했습니다. | ${}${} 성공하여 ${} 상승했습니다. | ${}${} 하여 ${} 상승했습니다. TS only: ${} -- [ ] General/che_선동 -PHP only: ${}에 ${}${} 성공했습니다. -TS only: ${}에 선동${} 성공했습니다. | 치안이 ${}, 민심이 ${} 만큼 감소했습니다. - [ ] General/che_소집해제 PHP only: 병사들을 소집해제하였습니다. TS only: 병사들을 소집해제하여 인구가 ${} 증가했습니다. @@ -53,18 +50,6 @@ PHP only: ${}의 정보를 많이 얻었습니다. | 【${}】주민 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: 국호를 ${}로 변경하였습니다. diff --git a/packages/logic/src/actions/turn/general/che_선동.ts b/packages/logic/src/actions/turn/general/che_선동.ts index dcac00c..b4e5483 100644 --- a/packages/logic/src/actions/turn/general/che_선동.ts +++ b/packages/logic/src/actions/turn/general/che_선동.ts @@ -71,14 +71,15 @@ export class ActionResolver< const actualTrustDmg = currentTrust - newTrust; // Log + const commandName = ACTION_NAME; const destCityName = destCity.name; - ctx.addLog(`${destCityName}에 ${ACTION_NAME}${JosaUtil.pick(ACTION_NAME, '이')} 성공했습니다.`, { + ctx.addLog(`${destCityName}에 ${commandName}${JosaUtil.pick(commandName, '이')} 성공했습니다.`, { category: LogCategory.ACTION, format: LogFormat.MONTH, }); ctx.addLog(`치안이 ${actualSecuDmg}, 민심이 ${actualTrustDmg.toFixed(1)} 만큼 감소했습니다.`, { category: LogCategory.ACTION, - format: LogFormat.MONTH, + format: LogFormat.PLAIN, }); // City Update diff --git a/packages/logic/src/actions/turn/general/che_탈취.ts b/packages/logic/src/actions/turn/general/che_탈취.ts index b5b5961..cc511c8 100644 --- a/packages/logic/src/actions/turn/general/che_탈취.ts +++ b/packages/logic/src/actions/turn/general/che_탈취.ts @@ -152,14 +152,15 @@ export class ActionResolver< ); } + const commandName = ACTION_NAME; const destCityName = destCity.name; - ctx.addLog(`${destCityName}에 ${ACTION_NAME}${JosaUtil.pick(ACTION_NAME, '이')} 성공했습니다.`, { + ctx.addLog(`${destCityName}에 ${commandName}${JosaUtil.pick(commandName, '이')} 성공했습니다.`, { category: LogCategory.ACTION, format: LogFormat.MONTH, }); - ctx.addLog(`금 ${stolenGold}, 쌀 ${stolenRice} 을 획득했습니다.`, { + ctx.addLog(`금${stolenGold} 쌀${stolenRice}을 획득했습니다.`, { category: LogCategory.ACTION, - format: LogFormat.MONTH, + format: LogFormat.PLAIN, }); effects.push( diff --git a/packages/logic/src/actions/turn/general/che_파괴.ts b/packages/logic/src/actions/turn/general/che_파괴.ts index a8616ca..93be882 100644 --- a/packages/logic/src/actions/turn/general/che_파괴.ts +++ b/packages/logic/src/actions/turn/general/che_파괴.ts @@ -71,14 +71,15 @@ export class ActionResolver< const actualWallDmg = destCity.wall - newWall; // Log + const commandName = ACTION_NAME; const destCityName = destCity.name; - ctx.addLog(`${destCityName}에 ${ACTION_NAME}${JosaUtil.pick(ACTION_NAME, '이')} 성공했습니다.`, { + ctx.addLog(`${destCityName}에 ${commandName}${JosaUtil.pick(commandName, '이')} 성공했습니다.`, { category: LogCategory.ACTION, format: LogFormat.MONTH, }); ctx.addLog(`수비가 ${actualDefDmg}, 성벽이 ${actualWallDmg} 만큼 감소했습니다.`, { category: LogCategory.ACTION, - format: LogFormat.MONTH, + format: LogFormat.PLAIN, }); // City Update diff --git a/packages/logic/src/actions/turn/general/che_하야.ts b/packages/logic/src/actions/turn/general/che_하야.ts index 43fd534..c51cfa1 100644 --- a/packages/logic/src/actions/turn/general/che_하야.ts +++ b/packages/logic/src/actions/turn/general/che_하야.ts @@ -62,7 +62,7 @@ export class ActionResolver< const nextExp = Math.floor(general.experience * (1 - penaltyRatio)); const nextDed = Math.floor(general.dedication * (1 - penaltyRatio)); - context.addLog(`하야하여 재야로 돌아갑니다.`, { + context.addLog(`${nation.name}에서 하야했습니다.`, { category: LogCategory.ACTION, format: LogFormat.MONTH, }); diff --git a/packages/logic/src/actions/turn/general/che_화계.ts b/packages/logic/src/actions/turn/general/che_화계.ts index 3405f9c..1ba695e 100644 --- a/packages/logic/src/actions/turn/general/che_화계.ts +++ b/packages/logic/src/actions/turn/general/che_화계.ts @@ -30,6 +30,7 @@ import type { } from '@sammo-ts/logic/actions/engine.js'; import { createCityPatchEffect, createGeneralPatchEffect } from '@sammo-ts/logic/actions/engine.js'; import { LogCategory, LogFormat, LogScope } from '@sammo-ts/logic/logging/types.js'; +import { JosaUtil } from '@sammo-ts/common'; import { z } from 'zod'; import type { TurnCommandEnv } from '@sammo-ts/logic/actions/turn/commandEnv.js'; import { defaultActionContextBuilder } from '@sammo-ts/logic/actions/turn/actionContext.js'; @@ -296,10 +297,15 @@ export class ActionResolver< general.dedication = nextDedication; general.meta = metaUpdated; + const commandName = ACTION_NAME; + if (!result.success) { - context.addLog(`${context.destCity.name}에 ${ACTION_NAME} 실패했습니다.`, { - format: LogFormat.MONTH, - }); + context.addLog( + `${context.destCity.name}에 ${commandName}${JosaUtil.pick(commandName, '이')} 실패했습니다.`, + { + format: LogFormat.MONTH, + } + ); return { effects: [] }; } @@ -325,9 +331,12 @@ export class ActionResolver< category: LogCategory.SUMMARY, format: LogFormat.MONTH, }); - context.addLog(`${context.destCity.name}에 ${ACTION_NAME} 성공했습니다.`, { + context.addLog( + `${context.destCity.name}에 ${commandName}${JosaUtil.pick(commandName, '이')} 성공했습니다.`, + { format: LogFormat.MONTH, - }); + } + ); context.addLog( `도시의 농업이 ${result.agriDamage}, 상업이 ${result.commDamage}만큼 감소하고, 장수 ${result.injuryCount}명이 부상 당했습니다.`, {