별도 최고위험 권한으로 실행되는 원자적 취소 작업을 추가한다. 버려진 게임과 장수 기록의 보존·삭제 옵션, 오픈 원금 전액 환급 및 획득 포인트 보전율, 취소 상태와 관리자·과거기록 UI를 함께 반영한다.
37 lines
1.5 KiB
TypeScript
37 lines
1.5 KiB
TypeScript
import { runTurnDaemonCli } from './turn/cli.js';
|
|
|
|
export * from './lifecycle/types.js';
|
|
export * from './lifecycle/databaseCommandQueue.js';
|
|
export * from './lifecycle/databaseTurnDaemonLease.js';
|
|
export * from './lifecycle/inMemoryControlQueue.js';
|
|
export * from './lifecycle/turnDaemonLifecycle.js';
|
|
export * from './lifecycle/getNextTickTime.js';
|
|
export * from './scenario/scenarioLoader.js';
|
|
export * from './scenario/scenarioComposition.js';
|
|
export * from './scenario/generalPoolLoader.js';
|
|
export * from './scenario/databaseUrl.js';
|
|
export * from './scenario/mapLoader.js';
|
|
export * from './scenario/scenarioSeeder.js';
|
|
export * from './scenario/gameCancellation.js';
|
|
export * from './turn/types.js';
|
|
export * from './turn/worldLoader.js';
|
|
export * from './turn/inMemoryWorld.js';
|
|
export * from './turn/engineStateManager.js';
|
|
export * from './turn/inMemoryStateStore.js';
|
|
export * from './turn/inMemoryTurnProcessor.js';
|
|
export * from './turn/databaseHooks.js';
|
|
export * from './turn/joinCreateGeneralService.js';
|
|
export * from './turn/npcPossessionService.js';
|
|
export * from './turn/selectPoolService.js';
|
|
export * from './turn/turnDaemon.js';
|
|
export * from './turn/cli.js';
|
|
|
|
export const shouldRunTurnDaemon = (role: string | undefined): boolean => role === 'turn-daemon';
|
|
|
|
if (shouldRunTurnDaemon(process.env.GAME_ENGINE_ROLE)) {
|
|
runTurnDaemonCli().catch((error) => {
|
|
console.error('[turn-daemon] failed to start', error);
|
|
process.exitCode = 1;
|
|
});
|
|
}
|