Files
traque/traque-front/hook/useGame.jsx
2024-03-29 11:42:06 +01:00

31 lines
953 B
JavaScript

"use client";
import { useSocket } from "@/context/socketContext";
import { useTeamConnexion } from "@/context/teamConnexionContext";
import { useTeamContext } from "@/context/teamContext";
import { useEffect } from "react";
export default function useGame() {
const { teamSocket } = useSocket();
const { teamId } = useTeamConnexion();
const { teamInfos, gameState } = useTeamContext();
function sendCurrentPosition() {
teamSocket.emit("send_position");
}
useEffect(() => console.log("teamInfos", teamInfos), [teamInfos]);
return {
sendCurrentPosition,
enemyPosition: teamInfos?.enemyLocation || null,
currentPosition: teamInfos?.currentLocation || null,
startingArea: teamInfos?.startingArea || null,
captureCode: teamInfos?.captureCode || null,
name: teamInfos?.name || null,
ready: teamInfos?.ready || false,
teamId,
gameState,
};
}