diff --git a/apps/server/src/application/coordinators/startGameCoordinator.ts b/apps/server/src/application/coordinators/startGameCoordinator.ts index c265c9e..dc67565 100644 --- a/apps/server/src/application/coordinators/startGameCoordinator.ts +++ b/apps/server/src/application/coordinators/startGameCoordinator.ts @@ -8,7 +8,7 @@ import { createBalancedSessionPlayerIds, isBotPlayerId, -} from "@server/domains/game/application/services/bot/roster/BotRosterService"; +} from "@server/domains/game/application/services/bot"; import { logEvent } from "@server/logging/logger"; import { gameUseCaseLogEvents, diff --git a/apps/server/src/domains/game/application/services/bot/index.ts b/apps/server/src/domains/game/application/services/bot/index.ts new file mode 100644 index 0000000..94bd860 --- /dev/null +++ b/apps/server/src/domains/game/application/services/bot/index.ts @@ -0,0 +1,19 @@ +/** + * index + * botサービス群の公開APIを再エクスポートする + */ + +/** Botの1tick分の意思決定オーケストレータを再公開 */ +export { BotTurnOrchestrator } from "./orchestrators/BotTurnOrchestrator.js"; + +/** BotプレイヤーID判定関数を再公開 */ +export { isBotPlayerId } from "./roster/BotRosterService.js"; + +/** BotプレイヤーID補完関数を再公開 */ +export { createBalancedSessionPlayerIds } from "./roster/BotRosterService.js"; + +/** BotプレイヤーID型を再公開 */ +export type { BotPlayerId } from "./roster/BotRosterService.js"; + +/** Bot爆弾アクションハンドラ生成関数を再公開 */ +export { createBotBombActionHandler } from "./adapters/BotBombActionAdapter.js"; diff --git a/apps/server/src/domains/game/application/useCases/startGameUseCase.ts b/apps/server/src/domains/game/application/useCases/startGameUseCase.ts index 384badc..f7caf86 100644 --- a/apps/server/src/domains/game/application/useCases/startGameUseCase.ts +++ b/apps/server/src/domains/game/application/useCases/startGameUseCase.ts @@ -13,7 +13,7 @@ logResults, logScopes, } from "@server/logging/index"; -import { createBotBombActionHandler } from "../services/bot/adapters/BotBombActionAdapter.js"; +import { createBotBombActionHandler } from "../services/bot/index.js"; const excludeRecipientFromPlayerUpdates = < TPlayerUpdate extends { id: string }, diff --git a/apps/server/src/domains/game/loop/GameLoop.ts b/apps/server/src/domains/game/loop/GameLoop.ts index 2f55962..9bde2a1 100644 --- a/apps/server/src/domains/game/loop/GameLoop.ts +++ b/apps/server/src/domains/game/loop/GameLoop.ts @@ -13,8 +13,7 @@ logResults, logScopes, } from "@server/logging/index"; -import { BotTurnOrchestrator } from "../application/services/bot/orchestrators/BotTurnOrchestrator.js"; -import { isBotPlayerId } from "../application/services/bot/roster/BotRosterService"; +import { BotTurnOrchestrator, isBotPlayerId } from "../application/services/bot/index.js"; import { setPlayerPosition } from "../entities/player/playerMovement.js"; /** ルーム内ゲーム進行を定周期で実行するループ管理クラス */