1
0

admin-command rule working

Signed-off-by: James Ketrenos <james_eikona@ketrenos.com>
This commit is contained in:
James Ketrenos 2022-06-27 10:39:22 -07:00
parent 2788265efc
commit aec9c6561c

View File

@ -708,9 +708,23 @@ const adminCommands = (game, action, value, query) => {
switch (action) {
case 'rules':
const rule = value.replace(/^=.*/, '');
const rule = value.replace(/=.*$/, '');
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;
case "debug":
@ -3390,7 +3404,7 @@ const part = (peers, session) => {
const getName = (session) => {
return session.name ? session.name : session.id;
return session ? (session.name ? session.name : session.id) : 'Admin';
}
const saveGame = async (game) => {