diff --git a/apps/server/src/domains/game/GameManager.ts b/apps/server/src/domains/game/GameManager.ts index 277878a..24695c8 100644 --- a/apps/server/src/domains/game/GameManager.ts +++ b/apps/server/src/domains/game/GameManager.ts @@ -60,13 +60,13 @@ return this.lifecycleService.getRoomPlayers(roomId); } - // 爆弾設置イベントを配信すべきか判定し,配信時は重複排除状態を更新する - shouldBroadcastBombPlaced(roomId: string, dedupeKey: string, nowMs: number): boolean { - return this.lifecycleService.shouldBroadcastBombPlaced(roomId, dedupeKey, nowMs); + // roomId で対象セッションを選択し,爆弾設置イベントを配信すべきか判定する + shouldBroadcastBombPlacedForRoom(roomId: string, dedupeKey: string, nowMs: number): boolean { + return this.lifecycleService.shouldBroadcastBombPlacedForRoom(roomId, dedupeKey, nowMs); } - // ルーム単位の連番からサーバー採番の爆弾IDを生成する - issueServerBombId(roomId: string): string { - return this.lifecycleService.issueServerBombId(roomId); + // roomId で対象セッションを選択し,サーバー採番の爆弾IDを生成する + issueServerBombIdForRoom(roomId: string): string { + return this.lifecycleService.issueServerBombIdForRoom(roomId); } } \ No newline at end of file diff --git a/apps/server/src/domains/game/application/ports/gameUseCasePorts.ts b/apps/server/src/domains/game/application/ports/gameUseCasePorts.ts index 53bfee3..2bded70 100644 --- a/apps/server/src/domains/game/application/ports/gameUseCasePorts.ts +++ b/apps/server/src/domains/game/application/ports/gameUseCasePorts.ts @@ -80,8 +80,8 @@ /** 爆弾設置ユースケースが利用する爆弾状態入力ポート */ export interface BombPlacementPort { - shouldBroadcastBombPlaced(roomId: string, dedupeKey: string, nowMs: number): boolean; - issueServerBombId(roomId: string): string; + shouldBroadcastBombPlacedForRoom(roomId: string, dedupeKey: string, nowMs: number): boolean; + issueServerBombIdForRoom(roomId: string): string; } /** 爆弾設置ユースケースの入力値 */ diff --git a/apps/server/src/domains/game/application/services/GameSessionLifecycleService.ts b/apps/server/src/domains/game/application/services/GameSessionLifecycleService.ts index 0d4517a..24ba90d 100644 --- a/apps/server/src/domains/game/application/services/GameSessionLifecycleService.ts +++ b/apps/server/src/domains/game/application/services/GameSessionLifecycleService.ts @@ -28,11 +28,11 @@ return this.sessions.get(roomId)?.getPlayers() ?? []; } - public shouldBroadcastBombPlaced(roomId: string, dedupeKey: string, nowMs: number): boolean { + public shouldBroadcastBombPlacedForRoom(roomId: string, dedupeKey: string, nowMs: number): boolean { return this.sessions.get(roomId)?.shouldBroadcastBombPlaced(dedupeKey, nowMs) ?? false; } - public issueServerBombId(roomId: string): string { + public issueServerBombIdForRoom(roomId: string): string { const session = this.sessions.get(roomId); if (!session) { throw new Error(`Game session not found for roomId: ${roomId}`); diff --git a/apps/server/src/domains/game/application/useCases/placeBombUseCase.ts b/apps/server/src/domains/game/application/useCases/placeBombUseCase.ts index f3fde0e..b30790d 100644 --- a/apps/server/src/domains/game/application/useCases/placeBombUseCase.ts +++ b/apps/server/src/domains/game/application/useCases/placeBombUseCase.ts @@ -35,11 +35,11 @@ } const dedupeKey = createBombDedupeKey(input.socketId, input.payload.requestId); - if (!bombStore.shouldBroadcastBombPlaced(roomId, dedupeKey, input.nowMs)) { + if (!bombStore.shouldBroadcastBombPlacedForRoom(roomId, dedupeKey, input.nowMs)) { return; } - const bombId = bombStore.issueServerBombId(roomId); + const bombId = bombStore.issueServerBombIdForRoom(roomId); output.publishBombPlacedToOthersInRoom( roomId,