-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathplayer_detective.js
36 lines (34 loc) · 1.34 KB
/
player_detective.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
//ws.removeEventListener("message",dealMessage);
ws.addEventListener("message", dealDetectiveMessage);
ws.send("#LOADED_DETECTIVE_JS");
//Certain anonymous functions to make spaces in the player-panel
var detectivePlayers;
function dealDetectiveMessage(e) {
var message=e.data.toString();
if(message.indexOf("#DETECTIVE_NAMES:") == 0){
//Need to populate detective list
detectivePlayers = message.substring("#DETECTIVE_NAMES:".length).split(",");
for(var i=0; i!=detectivePlayers.length; i++) {
gs.teamNames.push(detectivePlayers[i]);
}
gs.initiate();
gs.decorate("Nice, you're a detective");
}
if(message.indexOf("#DETECTIVE_VOTE") == 0) {
gs.round = "#DETECTIVE_VOTE";
gs.splash("Detective Voting Round", 2, function(){});
setupVoting(15, gs);
gs.decorate("It's the Detective Vote");
}
if(message.indexOf("#DETECTION_RESULT:") == 0) {
var dr = message.split(":");
if(dr[2]=="True"){
document.getElementById("detection-result").lastChild.innerHTML = dr[1] + " was indeed a mafia as per detection result. <br>";
} else {
document.getElementById("detection-result").lastChild.innerHTML = dr[1] + " was not a mafia as per detection result.<br>";
}
}
if(message.indexOf("#DISCUSSION")==0) {
document.getElementById("detection-result").lastChild.innerHTML = "[unavailable]";
}
}