diff --git a/apps/server/src/domains/game/application/ports/gameUseCasePorts.ts b/apps/server/src/domains/game/application/ports/gameUseCasePorts.ts index 56ae47e..bbeb4f2 100644 --- a/apps/server/src/domains/game/application/ports/gameUseCasePorts.ts +++ b/apps/server/src/domains/game/application/ports/gameUseCasePorts.ts @@ -1,4 +1,5 @@ import type { TickData } from "../../GameLoop"; +import type { playerTypes } from "@repo/shared"; export interface StartGamePort { addPlayer(id: string): void; @@ -12,7 +13,7 @@ } export interface ReadyForGamePort { - getAllPlayers(): unknown[]; + getAllPlayers(): playerTypes.PlayerData[]; getRoomStartTime(roomId: string): number | undefined; } diff --git a/apps/server/src/domains/game/application/useCases/readyForGameUseCase.ts b/apps/server/src/domains/game/application/useCases/readyForGameUseCase.ts index f0cf53b..dfae3fd 100644 --- a/apps/server/src/domains/game/application/useCases/readyForGameUseCase.ts +++ b/apps/server/src/domains/game/application/useCases/readyForGameUseCase.ts @@ -1,11 +1,12 @@ import type { ReadyForGamePort } from "../ports/gameUseCasePorts"; +import type { playerTypes } from "@repo/shared"; import { logEvent } from "@server/logging/logEvent"; type ReadyForGameUseCaseParams = { socketId: string; roomId?: string; gameManager: ReadyForGamePort; - publishCurrentPlayers: (players: unknown[]) => void; + publishCurrentPlayers: (players: playerTypes.PlayerData[]) => void; publishGameStart: (payload: { startTime: number }) => void; }; diff --git a/apps/server/src/domains/game/application/useCases/startGameUseCase.ts b/apps/server/src/domains/game/application/useCases/startGameUseCase.ts index 39a0f4d..aa45777 100644 --- a/apps/server/src/domains/game/application/useCases/startGameUseCase.ts +++ b/apps/server/src/domains/game/application/useCases/startGameUseCase.ts @@ -1,4 +1,5 @@ import { roomConsts } from "@repo/shared"; +import type { gridMapTypes, playerTypes } from "@repo/shared"; import { RoomManager } from "@server/domains/room/RoomManager"; import type { StartGamePort } from "../ports/gameUseCasePorts"; import { logEvent } from "@server/logging/logEvent"; @@ -7,8 +8,8 @@ ownerId: string; gameManager: StartGamePort; roomManager: RoomManager; - publishUpdatePlayer: (roomId: string, playerData: unknown) => void; - publishMapCellUpdates: (roomId: string, cellUpdates: unknown[]) => void; + publishUpdatePlayer: (roomId: string, playerData: playerTypes.PlayerData) => void; + publishMapCellUpdates: (roomId: string, cellUpdates: gridMapTypes.CellUpdate[]) => void; publishGameEnd: (roomId: string) => void; publishGameStart: (roomId: string, payload: { startTime: number }) => void; };