diff --git a/lib/Client/Networker.js b/lib/Client/Networker.js index dfd1969..583b7d2 100644 --- a/lib/Client/Networker.js +++ b/lib/Client/Networker.js @@ -53,6 +53,12 @@ define(["Protocol/Helper", "Chuck/ClientGame"], function(ProtocolHelper, ClientG this.clientGame = new ClientGame(this, options.id); this.clientGame.loadLevel("default.json") console.log("Joined " + options.channelName); + + if (options.userIds && options.userIds.length > 0) { + for(var i = 0; i < options.userIds.length; i++) { + this.clientGame.userJoined(options.userIds[i]) + } + } } Networker.prototype.onUserJoined = function(userId) { diff --git a/lib/Server/Channel.js b/lib/Server/Channel.js index 4e30298..a6898ed 100644 --- a/lib/Server/Channel.js +++ b/lib/Server/Channel.js @@ -12,9 +12,11 @@ define(["Chuck/ServerGame"], function(ServerGame) { } Channel.prototype.addUser = function(user){ + var userIds = Object.keys(this.users); + this.users[user.id] = user; - user.sendCommand('joinSuccess', {channelName: this.name, id: user.id}); + user.sendCommand('joinSuccess', {channelName: this.name, id: user.id, userIds: userIds}); this.sendCommandToAllUsersExcept('userJoined', user.id, user); this.serverGame.createPlayerForUser(user)