feat: 사용자 군주 자율행동 업무를 개별 설정한다
NPC 군주의 기존 국가 운영은 유지하고 사용자 군주는 외교, 수뇌 임명, 재정 조정, 천도를 기본 비활성화한다. 내 정보 설정과 인증 API, 엔진 gate를 연결하고 자율행동 기간 및 국가턴 master를 함께 검증한다.
This commit is contained in:
@@ -58,7 +58,7 @@ import {
|
||||
import { buildCommandEnv, buildReservedTurnDefinitions } from './reservedTurnCommands.js';
|
||||
import { buildFrontStatePatches } from './frontStateHandler.js';
|
||||
import { buildActionContext } from './reservedTurnActionContext.js';
|
||||
import { GeneralAI, shouldUseAi } from './ai/generalAi.js';
|
||||
import { GeneralAI, shouldUseAi, shouldUseNationAi } from './ai/generalAi.js';
|
||||
import type { AiReservedTurnProvider } from './ai/types.js';
|
||||
import { withCanonicalArgumentAliases } from './ai/aiUtils.js';
|
||||
import { rankMetaKey } from './rankData.js';
|
||||
@@ -1672,7 +1672,7 @@ export const createReservedTurnHandler = async (options: {
|
||||
let nationAiState: ReturnType<GeneralAI['getDebugState']> | undefined;
|
||||
let nationAiDecisionDurationNs = 0n;
|
||||
let nationUsedAi = false;
|
||||
if (worldView && shouldUseAi(currentGeneral, context.world)) {
|
||||
if (worldView && shouldUseNationAi(currentGeneral, context.world)) {
|
||||
nationUsedAi = true;
|
||||
const aiStartedAt = options.onActionProfiled ? process.hrtime.bigint() : 0n;
|
||||
sharedAi = new GeneralAI({
|
||||
|
||||
Reference in New Issue
Block a user