-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
executable file
·32 lines (31 loc) · 868 Bytes
/
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/usr/bin/nodejs
global.include = function(name) {
return require(__dirname + '/' + name);
};
include('classes/utility');
var loadConfig = include('classes/configmanager'),
Player = include('classes/player'),
httpServer = include('classes/httpserver');
var players = [];
loadConfig('global', function(config) {
var l = 0;
if (!config.length) {
console.error('No config length!');
return;
}
var g = config[0];
for (var i = 1; i < config.length; i++) {
console.log('Loading player ' + config[i].username);
setTimeout(function(a) {
var p = new Player(a);
players.push(p);
}, l, config[i].extend({settings: {}}));
l += 1500 + Math.random()*2500;
}
if (g.httpserver && (typeof g.httpserver === 'object')) {
if (false !== g.httpserver.enabled) {
httpServer(g.httpserver.extend({players:players}));
}
}
});
module.exports = players;