module.exports = { Rcon: { prefix: '\xff\xff\xff\xffrcon %PASSWORD% %COMMAND%', status: 'status', getDvar: 'get %DVAR%', setDvar: 'set %DVAR% %VALUE%', clientKick: `clientkick %CLIENT% "%REASON%"`, Tell: `tell %CLIENT% "%MESSAGE%"`, Say: 'say "%MESSAGE%"', statusRegex: /^ +([0-9]+) +([0-9]+) +([0-9]+) +([0-9]+) +((?:[A-Za-z0-9]){8,32}|(?:[A-Za-z0-9]){8,32}|bot[0-9]+|(?:[[A-Za-z0-9]+)) *(.{0,32}) +(\d+\.\d+\.\d+.\d+\:-*\d{1,5}|0+.0+:-*\d{1,5}|loopback|unknown|bot) +([0-9]+) *$/g, dvarRegex: /(.*?) +(is:|is) +\"(.*?)\"/g, parseStatus: (match) => { const bot = match[3] == '1' return { num: match[1], score: match[2], bot, ping: match[4], guid: bot ? match[5] : parseInt(match[5].substr(8), 16).toString(), name: match[6].replace(new RegExp(/\^([0-9]|\:|\;)/g, 'g'), ``), address: bot ? 'localhost:27016' : match[7], qport: match[8], } }, retries: 3 }, convertGuid: (guid) => { return parseInt(guid.substr(8), 16).toString() }, getInfo: '\xff\xff\xff\xffgetinfo', getStatus: '\xff\xff\xff\xffgetstatus', Dvars: { maxclients: 'sv_maxclients', mapname: 'mapname', hostname: 'sv_hostname', gamename: 'gamename', maprotation: 'sv_mapRotation', gametype: 'g_gametype', messagelength: 999999999, maxSayLength: 120 } }