From 7720ff2a4e73ea3a5d4448f05fca64d3ed4836cf Mon Sep 17 00:00:00 2001 From: Guangcong Luo Date: Wed, 1 May 2013 03:25:50 -0700 Subject: [PATCH] Update userdetails for new client Offline users are now noted as such --- chat-commands.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/chat-commands.js b/chat-commands.js index 4e096fb307..d77617be24 100644 --- a/chat-commands.js +++ b/chat-commands.js @@ -53,11 +53,19 @@ function parseCommandLocal(user, cmd, target, room, socket, message) { target = ''; } if (cmd === 'userdetails') { + if (!room) return false; var targetUser = Users.get(target); - if (!targetUser || !room) return false; + if (!targetUser) { + emit(socket, 'command', { + command: 'userdetails', + userid: toId(target), + rooms: false + }); + return false; + } var roomList = {}; for (var i in targetUser.roomCount) { - if (i==='lobby') continue; + if (i==='global') continue; var targetRoom = Rooms.get(i); if (!targetRoom) continue; var roomData = {}; @@ -68,6 +76,7 @@ function parseCommandLocal(user, cmd, target, room, socket, message) { } roomList[i] = roomData; } + if (!targetUser.roomCount['global']) roomList = false; var userdetails = { command: 'userdetails', userid: targetUser.userid, @@ -279,6 +288,7 @@ function parseCommandLocal(user, cmd, target, room, socket, message) { var output = 'In rooms: '; var first = true; for (var i in targetUser.roomCount) { + if (i === 'global') continue; if (!first) output += ' | '; first = false;