move code to inject section

This commit is contained in:
JWo1F 2015-10-11 07:11:36 +03:00
parent 75f974ecc8
commit 19b5c9a9cc

View file

@ -1,6 +1,7 @@
var Vec3 = require('vec3'); var Vec3 = require('vec3');
module.exports = inject; module.exports = inject;
function inject(serv, player, options) {
var hash = {}; var hash = {};
class Command { class Command {
@ -29,7 +30,7 @@ class Command {
return res; return res;
} }
static use(command, serv, player, options) { static use(command) {
var res = this.find(command); var res = this.find(command);
if(res) { if(res) {
@ -48,7 +49,7 @@ class Command {
res[1].shift(); res[1].shift();
} }
res = res[0].params.action(res[1], serv, player, options); res = res[0].params.action(res[1]);
if(res) player.chat('' + res); if(res) player.chat('' + res);
} else { } else {
player.chat('Command not found'); player.chat('Command not found');
@ -91,7 +92,7 @@ base.add({
base: 'help', base: 'help',
info: 'for show all commands', info: 'for show all commands',
usage: '/help [command]', usage: '/help [command]',
action(params, serv, player, options) { action(params) {
var c = params[0]; var c = params[0];
if(c) { if(c) {
@ -128,7 +129,7 @@ base.add({
if(mode < 0 || mode > 3) return false; if(mode < 0 || mode > 3) return false;
else return mode; else return mode;
}, },
action(mode, serv, player) { action(mode) {
player.setGameMode(mode); player.setGameMode(mode);
} }
}); });
@ -143,7 +144,7 @@ base.add({
if(!results) return false; if(!results) return false;
else return results; else return results;
}, },
action(params, serv, player) { action(params) {
var res = params.map(function (num, i) { // parseInt paramaters var res = params.map(function (num, i) { // parseInt paramaters
if (num.indexOf('~') == 0) { if (num.indexOf('~') == 0) {
return (player.entity.position[['', 'x', 'y', 'z'][i]] >> 5) + parseInt(num.slice(1) || 0); return (player.entity.position[['', 'x', 'y', 'z'][i]] >> 5) + parseInt(num.slice(1) || 0);
@ -173,7 +174,7 @@ base.add({
return res; return res;
}, },
action(params, serv, player) { action(params) {
var username = params[0]; var username = params[0];
var reason = params[1]; var reason = params[1];
@ -204,7 +205,7 @@ base.add({
return res; return res;
}, },
action(params, serv, player) { action(params) {
var username = params[0]; var username = params[0];
var reason = params[1]; var reason = params[1];
@ -237,7 +238,7 @@ base.add({
return res; return res;
}, },
action(nick, serv, player) { action(nick) {
serv.pardonUsername(nick) serv.pardonUsername(nick)
.then(()=> player.chat(nick + " is unbanned")) .then(()=> player.chat(nick + " is unbanned"))
.catch(err => player.chat(nick + " is not banned")); .catch(err => player.chat(nick + " is not banned"));
@ -258,7 +259,7 @@ base.add({
return [data[1], data[2]]; return [data[1], data[2]];
}, },
action(params, serv, player) { action(params) {
var action = params[0]; var action = params[0];
var value = params[1] !== undefined ? parseInt(params[1]) : null; var value = params[1] !== undefined ? parseInt(params[1]) : null;
@ -283,7 +284,7 @@ base.add({
base: 'day', base: 'day',
info: 'for change a time to day', info: 'for change a time to day',
usage: '/day', usage: '/day',
action(params, serv, player) { action(params) {
player.handleCommand('time set day'); player.handleCommand('time set day');
} }
}); });
@ -292,7 +293,7 @@ base.add({
base: 'ping', base: 'ping',
info: 'for pong!', info: 'for pong!',
usage: '/ping [number]', usage: '/ping [number]',
action(params, serv, player) { action(params) {
var num = params[0] * 1 + 1; var num = params[0] * 1 + 1;
var str = 'pong'; var str = 'pong';
@ -306,7 +307,7 @@ base.add({
base: 'night', base: 'night',
info: 'for change a time to night', info: 'for change a time to night',
usage: '/night', usage: '/night',
action(params, serv, player) { action(params) {
player.handleCommand('time set night'); player.handleCommand('time set night');
} }
}); });
@ -316,7 +317,7 @@ base.add({
info: 'for modpe commands', info: 'for modpe commands',
usage: '/modpe <params>', usage: '/modpe <params>',
parse(str) { return str ? str : false }, parse(str) { return str ? str : false },
action(str, serv, player) { action(str) {
player.emit("modpe", str); player.emit("modpe", str);
} }
}); });
@ -337,8 +338,7 @@ base.add({
} }
}); });
function inject(serv, player, options) { serv.commands = base;
player.handleCommand = function(str) {
return Command.use(str, serv, player, options); player.handleCommand = Command.use.bind(Command);
};
} }