jka-core
Version:
Library for working with Jedi Academy servers
28 lines (27 loc) • 939 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.clientUsersFromRconStatusOpenjk = void 0;
function clientUsersFromRconStatusOpenjk(clientsInfoStrArray) {
return clientsInfoStrArray.map(line => {
const match = line.match(/^\s*(\d+)\s+(\d+)\s+(\d+)\s(.{15})\s\^7\s+(\S+)\s(\d+)$/);
if (!match)
throw new Error('Parsing errors for clientsInfo');
const id = parseInt(match[1]);
const score = parseInt(match[2]);
const ping = parseInt(match[3]);
const name = match[4];
const isBot = match[5] === 'bot';
const address = isBot ? null : match[5];
const rate = parseInt(match[6]);
return {
id,
name,
address,
isBot,
ping,
score,
rate,
};
});
}
exports.clientUsersFromRconStatusOpenjk = clientUsersFromRconStatusOpenjk;