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 './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; }); }