function processReplayConfig (config) { if (!config || !config.files) return false; replay_config = config; file_overrides = true; var files = replay_config.files; var cookedFiles = _.mapValues(files, function(value) { if (typeof value !== 'string') return JSON.stringify(value); else return value; }); file.mountMemoryFiles(cookedFiles); if (server.clients.length) server.broadcast({ message_type: 'memory_files', payload: replay_config.files }); return true; }
function updateArmyState(transmit) { if (transmit) { server.broadcast({ message_type: 'army_state', payload: client_state.armies }); } }
client.on('disconnect', function () { field.players.remove(client.player); console.log(client.id + " Disconnected"); server.broadcast(function(c) {c.sendPlayerDisconnected(client.id);}); });
setInterval(function() { var state = createFullState(field); server.broadcast( function(client) {client.sendFullState(state);}); }, 1000);