2019-01-07 01:52:03 +01:00
|
|
|
const Gamespy3 = require('./gamespy3');
|
|
|
|
|
|
|
|
class Ut3 extends Gamespy3 {
|
2019-01-09 12:35:11 +01:00
|
|
|
async run(state) {
|
|
|
|
await super.run(state);
|
2014-10-29 08:02:03 +01:00
|
|
|
|
2017-08-09 12:32:09 +02:00
|
|
|
this.translate(state.raw,{
|
|
|
|
'mapname': false,
|
|
|
|
'p1073741825': 'map',
|
|
|
|
'p1073741826': 'gametype',
|
|
|
|
'p1073741827': 'servername',
|
|
|
|
'p1073741828': 'custom_mutators',
|
|
|
|
'gamemode': 'joininprogress',
|
|
|
|
's32779': 'gamemode',
|
|
|
|
's0': 'bot_skill',
|
|
|
|
's6': 'pure_server',
|
|
|
|
's7': 'password',
|
|
|
|
's8': 'vs_bots',
|
|
|
|
's10': 'force_respawn',
|
|
|
|
'p268435704': 'frag_limit',
|
|
|
|
'p268435705': 'time_limit',
|
|
|
|
'p268435703': 'numbots',
|
|
|
|
'p268435717': 'stock_mutators',
|
|
|
|
'p1073741829': 'stock_mutators',
|
|
|
|
's1': false,
|
|
|
|
's9': false,
|
|
|
|
's11': false,
|
|
|
|
's12': false,
|
|
|
|
's13': false,
|
|
|
|
's14': false,
|
|
|
|
'p268435706': false,
|
|
|
|
'p268435968': false,
|
|
|
|
'p268435969': false
|
|
|
|
});
|
2014-10-29 08:02:03 +01:00
|
|
|
|
2017-08-09 12:32:09 +02:00
|
|
|
const split = (a) => {
|
|
|
|
let s = a.split('\x1c');
|
|
|
|
s = s.filter((e) => { return e });
|
|
|
|
return s;
|
|
|
|
};
|
|
|
|
if('custom_mutators' in state.raw) state.raw['custom_mutators'] = split(state.raw['custom_mutators']);
|
|
|
|
if('stock_mutators' in state.raw) state.raw['stock_mutators'] = split(state.raw['stock_mutators']);
|
|
|
|
if('map' in state.raw) state.map = state.raw.map;
|
|
|
|
}
|
2017-08-09 11:05:55 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
module.exports = Ut3;
|