Newer
Older
PixelPaintWar / apps / server / src / domains / game / application / useCases / executeMovePlayerUseCase.ts
import { GameManager } from "@server/domains/game/GameManager";
import type { playerTypes } from "@repo/shared";

type ExecuteMovePlayerUseCaseParams = {
  gameManager: GameManager;
  playerId: string;
  move: playerTypes.MovePayload;
};

export const executeMovePlayerUseCase = ({
  gameManager,
  playerId,
  move,
}: ExecuteMovePlayerUseCaseParams) => {
  gameManager.movePlayer(playerId, move.x, move.y);
};