admin-command rule working
Signed-off-by: James Ketrenos <james_eikona@ketrenos.com>
This commit is contained in:
parent
2788265efc
commit
aec9c6561c
@ -708,9 +708,23 @@ const adminCommands = (game, action, value, query) => {
|
|||||||
|
|
||||||
switch (action) {
|
switch (action) {
|
||||||
case 'rules':
|
case 'rules':
|
||||||
const rule = value.replace(/^=.*/, '');
|
const rule = value.replace(/=.*$/, '');
|
||||||
let values = value.replace(/^.*=/, '').split(',');
|
let values = value.replace(/^.*=/, '').split(',');
|
||||||
console.log(rule, values);
|
const rules = {};
|
||||||
|
rules[rule] = {};
|
||||||
|
values.forEach(keypair => {
|
||||||
|
let [ key, value ] = keypair.split(':');
|
||||||
|
if (value === 'true') {
|
||||||
|
value = true;
|
||||||
|
} else if (value === 'false') {
|
||||||
|
value = false;
|
||||||
|
} else if (parseInt(value) === value) {
|
||||||
|
value = parseInt(value);
|
||||||
|
}
|
||||||
|
rules[rule][key] = value;
|
||||||
|
});
|
||||||
|
console.log(`admin - setRules -`, rules);
|
||||||
|
setRules(game, undefined, rules);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case "debug":
|
case "debug":
|
||||||
@ -3390,7 +3404,7 @@ const part = (peers, session) => {
|
|||||||
|
|
||||||
|
|
||||||
const getName = (session) => {
|
const getName = (session) => {
|
||||||
return session.name ? session.name : session.id;
|
return session ? (session.name ? session.name : session.id) : 'Admin';
|
||||||
}
|
}
|
||||||
|
|
||||||
const saveGame = async (game) => {
|
const saveGame = async (game) => {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user