clients[obj.target].send(
JSON.stringify({code:"askidentity",from:sid}));
break;
- case "askchallenges":
+ case "askchallenge":
clients[obj.target].send(
- JSON.stringify({code:"askchallenges",from:sid}));
+ JSON.stringify({code:"askchallenge",from:sid}));
break;
case "askgame":
clients[obj.target].send(
clients[obj.target].send(
JSON.stringify({code:"identity",user:obj.user}));
break;
- case "askchallenges":
+ case "challenge":
+ // Relay challenge to other player
+ clients[obj.target].send(
+ JSON.stringify({code:"challenge", chall:obj.chall, from:sid}));
+ break;
+ case "acceptchallenge":
+ clients[obj.target].send(
+ JSON.stringify({code:"acceptchallenge", cid:obj.cid, from:sid}));
break;
- case "newchallenge":
- clients[obj.target].send(JSON.stringify({code:"newchallenge",chall:obj.chall}));
- case "askgames":
- // TODO: ask directly to people (webRTC)
+ case "game":
+ // TODO: relay (live) game to other player
break;
case "newchat":
clients[obj.target].send(JSON.stringify({code:"newchat",msg:obj.msg}));
break;
// TODO: case "challenge" (get ID) --> send to all, "acceptchallenge" (with ID) --> send to all, "cancelchallenge" --> send to all
// also, "sendgame" (give current game info, if any) --> to new connections, "sendchallenges" (same for challenges) --> to new connections
- case "newchallenge":
- console.log("challenge received");
- console.log(obj.sender);
- console.log(obj);
- break;
}
});
socket.on("close", () => {