This commit is contained in:
2026-01-11 10:35:12 +00:00
parent 373ddd863d
commit 511aade81c
9 changed files with 127 additions and 25 deletions
@@ -1,6 +1,6 @@
import type { GeneralTriggerState } from '@sammo-ts/logic/domain/entities.js';
import type { Constraint, ConstraintContext } from '@sammo-ts/logic/constraints/types.js';
import { mustBeNPC, reqGeneralGold, unknownOrDeny, existsDestCity } from '@sammo-ts/logic/constraints/presets.js';
import { mustBeNPC, existsDestCity } from '@sammo-ts/logic/constraints/presets.js';
import type { GeneralActionDefinition } from '@sammo-ts/logic/actions/definition.js';
import type {
GeneralActionOutcome,
@@ -104,7 +104,7 @@ export class ActionDefinition<
return null;
}
buildConstraints(ctx: ConstraintContext, args: NPCSelfArgs): Constraint[] {
buildConstraints(_ctx: ConstraintContext, args: NPCSelfArgs): Constraint[] {
const constraints = [mustBeNPC()];
if (args.optionText === '순간이동') {
@@ -5,7 +5,7 @@ import {
nearCity,
reqGeneralGold,
reqGeneralRice,
unknownOrDeny,
existsDestCity,
} from '@sammo-ts/logic/constraints/presets.js';
import type { GeneralActionDefinition } from '@sammo-ts/logic/actions/definition.js';
@@ -1,12 +1,12 @@
import type { City, General, GeneralTriggerState, Nation } from '@sammo-ts/logic/domain/entities.js';
import type { City, GeneralTriggerState } from '@sammo-ts/logic/domain/entities.js';
import type { Constraint, ConstraintContext } from '@sammo-ts/logic/constraints/types.js';
import {
allow,
// allow,
notBeNeutral,
notWanderingNation,
notCapital,
readMetaNumberFromUnknown,
unknownOrDeny,
// unknownOrDeny,
} from '@sammo-ts/logic/constraints/presets.js';
import type { GeneralActionDefinition } from '@sammo-ts/logic/actions/definition.js';
import type {
@@ -22,7 +22,7 @@ import type { TurnCommandEnv } from '@sammo-ts/logic/actions/turn/commandEnv.js'
import type { ActionContextBuilder } from '@sammo-ts/logic/actions/turn/actionContext.js';
import type { GeneralTurnCommandSpec } from './index.js';
export interface ReturnArgs {}
export interface ReturnArgs { }
const ACTION_NAME = '귀환';
const ACTION_KEY = 'che_귀환';
@@ -100,7 +100,7 @@ export class ActionResolver<
}
const josaRo = JosaUtil.pick(destCityName, '로');
const date = 'XX:XX'; // Placeholder for date, actual date is handled by log format usually, but legacy includes it explicitly?
// const date = 'XX:XX';
// Legacy: <1>$date</>
// LogFormat.MONTH handles date prefix usually. LogFormat.HM handles HH:MM.
// Legacy output: "StartCity로 귀환했습니다. 10:00"
@@ -3,7 +3,7 @@ import type { TurnCommandModule, TurnCommandSpecBase } from '@sammo-ts/logic/act
export const GENERAL_TURN_COMMAND_KEYS = [
'che_거병',
'che_임관',
'che_랜덤임관',
// 'che_랜덤임관',
'che_귀환',
'che_등용수락',
'che_건국',
@@ -60,7 +60,7 @@ const defaultImporters: Record<GeneralTurnCommandKey, GeneralTurnCommandImporter
che_거병: async () => import('./che_거병.js'),
che_임관: async () => import('./che_임관.js'),
che_등용수락: () => import('./che_등용수락.js'),
che_랜덤임관: () => import('./che_랜덤임관.js'),
// che_랜덤임관: () => import('./che_랜덤임관.js'),
che_귀환: async () => import('./che_귀환.js'),
che_건국: async () => import('./che_건국.js'),
che_훈련: async () => import('./che_훈련.js'),