mirror of
https://github.com/danbulant/flying-squid
synced 2026-06-17 21:41:06 +00:00
25 lines
No EOL
841 B
JavaScript
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
|
|
}
|
|
});
|
|
} |