flying-squid/lib/serverPlugins/login.js
2015-09-06 12:57:34 -07:00

25 lines
No EOL
841 B
JavaScript

var path = require('path');
var requireIndex = require('requireindex');
var playerPlugins = requireIndex(path.join(__dirname,'..', 'playerPlugins'));
var Player=require("../player");
module.exports = inject;
function inject(serv,options)
{
serv._server.on('login', function (client) {
var player=new Player();
player._client=client;
for(var pluginName in playerPlugins) {
playerPlugins[pluginName](serv, player, options);
}
serv.emit("newPlayer",player);
player.login();
player.plugins = Array();
for(var pluginName in serv.plugins) { // External plugins
require(serv.plugins[pluginName].path)(serv, player, serv.plugins[pluginName], options);
player.plugins[serv.plugins[pluginName].id] = {}; // Give object to save data per plugin per player, referenced by plugin ID
}
});
}