Callback on capture

This commit is contained in:
Sébastien Rivière
2025-05-21 17:52:23 +02:00
parent 84239feb4a
commit 4baaf6ee1f

View File

@@ -132,14 +132,16 @@ export function initTeamSocket() {
secureAdminBroadcast("teams", game.teams) secureAdminBroadcast("teams", game.teams)
}); });
socket.on('capture', (captureCode) => { socket.on("capture", (captureCode, callback) => {
let capturedTeam = game.getTeam(teamId)?.chasing let capturedTeam = game.getTeam(teamId)?.chasing
if (capturedTeam !== undefined && game.requestCapture(teamId, captureCode)) { if (capturedTeam !== undefined && game.requestCapture(teamId, captureCode)) {
sendUpdatedTeamInformations(teamId) sendUpdatedTeamInformations(teamId);
sendUpdatedTeamInformations(capturedTeam) sendUpdatedTeamInformations(capturedTeam);
secureAdminBroadcast("teams", game.teams); secureAdminBroadcast("teams", game.teams);
callback({ hasCaptured : true, message: "Capture succesful" });
} else { } else {
socket.emit("error", "Incorrect code") socket.emit("error", "Incorrect code");
callback({ hasCaptured : false, message: "Capture failed" });
} }
}) })
}); });