// Broadcast new user event
primus.send('updateoverview', roomname, totusers);
spark.send('ready', usersData, trackscount, loggedin);
- spark.room(roomname).send('newuser', spark.nickname, usersData);
+ primus.room(roomname).except(spark.id).send('newuser', spark.nickname, usersData);
};
var gameOver = function() {
primus.on('connection', connection);
primus.on('joinroom', joinRoom);
+ primus.on('leaveallrooms', function(rms, spark) {
+ rms.forEach(function(room) {
+ rooms[room].removeUser(spark.nickname);
+ });
+ });
primus.on('log', function(type) {
if (type === 'error') {
var err = arguments[1];
rooms[room].kick(who, why, spark.nickname, callback);
}
});
- spark.on('leaveallrooms', function() {
- rooms[room].removeUser(spark.nickname);
- });
spark.on('sendchatmsg', function(msg, to) {
if (isString(msg)) {
rooms[room].sendChatMessage(msg, spark, to);
"express": "3.4.x",
"jade": "1.1.x",
"nodemailer": "0.6.x",
- "primus": "1.5.x",
- "primus-emitter": "2.0.x",
- "primus-rooms": "2.3.x",
+ "primus": "2.0.x",
+ "primus-emitter": "3.0.x",
+ "primus-rooms": "3.0.x",
"redis": "0.10.x",
"uglify-js": "2.4.x",
"ws": "0.4.x"
"start": "node app.js"
},
"subdomain": "binb",
- "version": "0.4.4"
+ "version": "0.4.5"
}