Upgrade syntax of everything to more modern javascript

This commit is contained in:
mmorrison 2017-08-09 04:05:55 -05:00
parent f8d903b982
commit 69288baebc
43 changed files with 1499 additions and 1521 deletions

View file

@ -1,41 +1,38 @@
module.exports = require('./core').extend({
init: function() {
this._super();
class Doom3 extends require('./core') {
constructor() {
super();
this.pretty = 'Doom 3';
this.encoding = 'latin1';
this.isEtqw = false;
this.hasSpaceBeforeClanTag = false;
this.hasClanTag = false;
this.hasTypeFlag = false;
},
run: function(state) {
var self = this;
}
run(state) {
this.udpSend('\xff\xffgetInfo\x00PiNGPoNG\x00', (buffer) => {
const reader = this.reader(buffer);
this.udpSend('\xff\xffgetInfo\x00PiNGPoNG\x00',function(buffer) {
var reader = self.reader(buffer);
const header = reader.uint(2);
if(header !== 0xffff) return;
const header2 = reader.string();
if(header2 !== 'infoResponse') return;
var header = reader.uint(2);
if(header != 0xffff) return;
var header2 = reader.string();
if(header2 != 'infoResponse') return;
var tailSize = 5;
if(self.isEtqw) {
var taskId = reader.uint(4);
if(this.isEtqw) {
const taskId = reader.uint(4);
}
var challenge = reader.uint(4);
var protoVersion = reader.uint(4);
const challenge = reader.uint(4);
const protoVersion = reader.uint(4);
state.raw.protocolVersion = (protoVersion>>16)+'.'+(protoVersion&0xffff);
if(self.isEtqw) {
var size = reader.uint(4);
if(this.isEtqw) {
const size = reader.uint(4);
}
while(!reader.done()) {
var key = reader.string();
var value = self.stripColors(reader.string());
if(key == 'si_map') {
const key = reader.string();
let value = this.stripColors(reader.string());
if(key === 'si_map') {
value = value.replace('maps/','');
value = value.replace('.entities','');
}
@ -43,20 +40,20 @@ module.exports = require('./core').extend({
state.raw[key] = value;
}
var i = 0;
let i = 0;
while(!reader.done()) {
i++;
var player = {};
const player = {};
player.id = reader.uint(1);
if(player.id == 32) break;
if(player.id === 32) break;
player.ping = reader.uint(2);
if(!self.isEtqw) player.rate = reader.uint(4);
player.name = self.stripColors(reader.string());
if(self.hasClanTag) {
if(self.hasSpaceBeforeClanTag) reader.uint(1);
player.clantag = self.stripColors(reader.string());
if(!this.isEtqw) player.rate = reader.uint(4);
player.name = this.stripColors(reader.string());
if(this.hasClanTag) {
if(this.hasSpaceBeforeClanTag) reader.uint(1);
player.clantag = this.stripColors(reader.string());
}
if(self.hasTypeFlag) player.typeflag = reader.uint(1);
if(this.hasTypeFlag) player.typeflag = reader.uint(1);
if(!player.ping || player.typeflag)
state.bots.push(player);
@ -65,15 +62,15 @@ module.exports = require('./core').extend({
}
state.raw.osmask = reader.uint(4);
if(self.isEtqw) {
if(this.isEtqw) {
state.raw.ranked = reader.uint(1);
state.raw.timeleft = reader.uint(4);
state.raw.gamestate = reader.uint(1);
state.raw.servertype = reader.uint(1);
// 0 = regular, 1 = tv
if(state.raw.servertype == 0) {
if(state.raw.servertype === 0) {
state.raw.interestedClients = reader.uint(1);
} else if(state.raw.servertype == 1) {
} else if(state.raw.servertype === 1) {
state.raw.connectedClients = reader.uint(4);
state.raw.maxClients = reader.uint(4);
}
@ -82,14 +79,17 @@ module.exports = require('./core').extend({
if(state.raw.si_name) state.name = state.raw.si_name;
if(state.raw.si_map) state.map = state.raw.si_map;
if(state.raw.si_maxplayers) state.maxplayers = parseInt(state.raw.si_maxplayers);
if(state.raw.si_usepass == '1') state.password = true;
if(state.raw.si_usepass === '1') state.password = true;
self.finish(state);
this.finish(state);
return true;
});
},
stripColors: function(str) {
}
stripColors(str) {
// uses quake 3 color codes
return str.replace(/\^(X.{6}|.)/g,'');
}
});
}
module.exports = Doom3;