diff --git a/traque-back/team_socket.js b/traque-back/team_socket.js index 71d1d41..23dbddf 100644 --- a/traque-back/team_socket.js +++ b/traque-back/team_socket.js @@ -99,6 +99,10 @@ export function initTeamSocket() { return; } let team = game.getTeam(teamId) + if(team == undefined) { + logoutPlayer(socket.id); + return; + } if (team.sockets.indexOf(socket.id) == 0) { game.updateLocation(teamId, position); teamBroadcast(teamId, "update_team", { currentLocation: team.currentLocation, ready: team.ready }); @@ -120,8 +124,8 @@ export function initTeamSocket() { }); socket.on('capture', (captureCode) => { - let capturedTeam = game.getTeam(teamId).chasing - if (game.requestCapture(teamId, captureCode)) { + let capturedTeam = game.getTeam(teamId)?.chasing + if (capturedTeam !== undefined && game.requestCapture(teamId, captureCode)) { sendUpdatedTeamInformations(teamId) sendUpdatedTeamInformations(capturedTeam) secureAdminBroadcast("teams", game.teams); diff --git a/traque-front/context/teamContext.jsx b/traque-front/context/teamContext.jsx index 1c04041..5d66e9f 100644 --- a/traque-front/context/teamContext.jsx +++ b/traque-front/context/teamContext.jsx @@ -14,7 +14,7 @@ function TeamProvider({children}) { const [gameSettings, setGameSettings] = useState(null); const [zone, setZone] = useState(null); const [zoneExtremities, setZoneExtremities] = useState(null); - const measuredLocation = useLocation(10000); + const measuredLocation = useLocation(5000); const {teamSocket} = useSocket(); const {loggedIn} = useTeamConnexion(); const teamInfosRef = useRef();