28 lines
663 B
JavaScript
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 };
|