Files
echoes/server/guideInstruction.js

28 lines
663 B
JavaScript

/*
guideInstruction.js
sert a envoyer au client guide les instructions
*/
const INSTRUCTION_GUIDE = "instruction";
const INSTRUCTION_INTERVAL_MS = 5000;
function startInstructionLoop(wSS, socket, partnerSocket, pairState, getInstructionText) {
const interval = setInterval(() => {
if (pairState.gameOver) {
clearInterval(interval);
return;
}
const guideSocket = socket.data.role === "guide" ? socket : partnerSocket;
const texte = getInstructionText();
guideSocket.emit(INSTRUCTION_GUIDE, { texte });
}, INSTRUCTION_INTERVAL_MS);
return () => clearInterval(interval);
}
module.exports = { startInstructionLoop };