//console.log(obj.code);
switch (obj.code)
{
- case "askclients":
- socket.send(JSON.stringify({code:"clients", sockIds:Object.keys(clients).filter(k => k != sid)}));
+ case "pollclients":
+ socket.send(JSON.stringify({code:"pollclients",
+ sockIds:Object.keys(clients).filter(k => k != sid)}));
break;
case "askidentity":
- clients[obj.target].send(JSON.stringify({code:"identify",from:sid}));
+ clients[obj.target].send(
+ JSON.stringify({code:"askidentity",from:sid}));
+ break;
+ case "askchallenge":
+ clients[obj.target].send(
+ JSON.stringify({code:"askchallenge",from:sid}));
+ break;
+ case "askgame":
+ clients[obj.target].send(
+ JSON.stringify({code:"askgame",from:sid}));
break;
case "identity":
- clients[obj.target].send(JSON.stringify({code:"identity",user:obj.user}));
+ clients[obj.target].send(
+ JSON.stringify({code:"identity",user:obj.user}));
break;
- case "askchallenges":
- // TODO: ask directly to people (webRTC)
- // TODO... + clarify socket system
+ case "challenge":
+ // Relay challenge to other player
+ clients[obj.target].send(
+ JSON.stringify({code:"challenge", chall:obj.challenge, 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":
+ // Relay (live) game to other player
break;
case "newchat":
clients[obj.target].send(JSON.stringify({code:"newchat",msg:obj.msg}));