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