mirror of
https://github.com/tribufu/node-gamedig
synced 2026-05-18 09:35:50 +00:00
Upgrade syntax of everything to more modern javascript
This commit is contained in:
parent
f8d903b982
commit
69288baebc
43 changed files with 1499 additions and 1521 deletions
|
|
@ -1,30 +1,26 @@
|
|||
var async = require('async');
|
||||
|
||||
module.exports = require('./core').extend({
|
||||
run: function(state) {
|
||||
|
||||
var self = this;
|
||||
var len;
|
||||
const async = require('async');
|
||||
|
||||
class Samp extends require('./core') {
|
||||
run(state) {
|
||||
async.series([
|
||||
function(c) {
|
||||
self.sendPacket('i',function(reader) {
|
||||
(c) => {
|
||||
this.sendPacket('i',(reader) => {
|
||||
state.password = !!reader.uint(1);
|
||||
state.raw.numplayers = reader.uint(2);
|
||||
state.maxplayers = reader.uint(2);
|
||||
state.name = self.readString(reader,4);
|
||||
state.raw.gamemode = self.readString(reader,4);
|
||||
self.map = self.readString(reader,4);
|
||||
state.name = this.readString(reader,4);
|
||||
state.raw.gamemode = this.readString(reader,4);
|
||||
this.map = this.readString(reader,4);
|
||||
c();
|
||||
});
|
||||
},
|
||||
function(c) {
|
||||
self.sendPacket('r',function(reader) {
|
||||
var ruleCount = reader.uint(2);
|
||||
(c) => {
|
||||
this.sendPacket('r',(reader) => {
|
||||
const ruleCount = reader.uint(2);
|
||||
state.raw.rules = {};
|
||||
for(var i = 0; i < ruleCount; i++) {
|
||||
var key = self.readString(reader,1);
|
||||
var value = self.readString(reader,1);
|
||||
for(let i = 0; i < ruleCount; i++) {
|
||||
const key = this.readString(reader,1);
|
||||
const value = this.readString(reader,1);
|
||||
state.raw.rules[key] = value;
|
||||
}
|
||||
if('mapname' in state.raw.rules)
|
||||
|
|
@ -32,60 +28,61 @@ module.exports = require('./core').extend({
|
|||
c();
|
||||
});
|
||||
},
|
||||
function(c) {
|
||||
self.sendPacket('d',function(reader) {
|
||||
var playerCount = reader.uint(2);
|
||||
for(var i = 0; i < playerCount; i++) {
|
||||
var player = {};
|
||||
(c) => {
|
||||
this.sendPacket('d',(reader) => {
|
||||
const playerCount = reader.uint(2);
|
||||
for(let i = 0; i < playerCount; i++) {
|
||||
const player = {};
|
||||
player.id = reader.uint(1);
|
||||
player.name = self.readString(reader,1);
|
||||
player.name = this.readString(reader,1);
|
||||
player.score = reader.int(4);
|
||||
player.ping = reader.uint(4);
|
||||
state.players.push(player);
|
||||
}
|
||||
c();
|
||||
},function() {
|
||||
for(var i = 0; i < state.raw.numplayers; i++) {
|
||||
},() => {
|
||||
for(let i = 0; i < state.raw.numplayers; i++) {
|
||||
state.players.push({});
|
||||
}
|
||||
c();
|
||||
});
|
||||
},
|
||||
function(c) {
|
||||
self.finish(state);
|
||||
(c) => {
|
||||
this.finish(state);
|
||||
}
|
||||
]);
|
||||
},
|
||||
readString: function(reader,lenBytes) {
|
||||
var length = reader.uint(lenBytes);
|
||||
}
|
||||
readString(reader,lenBytes) {
|
||||
const length = reader.uint(lenBytes);
|
||||
if(!length) return '';
|
||||
var string = reader.string({length:length});
|
||||
const string = reader.string({length:length});
|
||||
return string;
|
||||
},
|
||||
sendPacket: function(type,onresponse,ontimeout) {
|
||||
var self = this;
|
||||
var outbuffer = new Buffer(11);
|
||||
}
|
||||
sendPacket(type,onresponse,ontimeout) {
|
||||
const outbuffer = Buffer.alloc(11);
|
||||
outbuffer.writeUInt32BE(0x53414D50,0);
|
||||
var ipSplit = self.options.address.split('.');
|
||||
const ipSplit = this.options.address.split('.');
|
||||
outbuffer.writeUInt8(parseInt(ipSplit[0]),4);
|
||||
outbuffer.writeUInt8(parseInt(ipSplit[1]),5);
|
||||
outbuffer.writeUInt8(parseInt(ipSplit[2]),6);
|
||||
outbuffer.writeUInt8(parseInt(ipSplit[3]),7);
|
||||
outbuffer.writeUInt16LE(self.options.port,8);
|
||||
outbuffer.writeUInt16LE(this.options.port,8);
|
||||
outbuffer.writeUInt8(type.charCodeAt(0),10);
|
||||
|
||||
this.udpSend(outbuffer,function(buffer) {
|
||||
var reader = self.reader(buffer);
|
||||
for(var i = 0; i < outbuffer.length; i++) {
|
||||
this.udpSend(outbuffer,(buffer) => {
|
||||
const reader = this.reader(buffer);
|
||||
for(let i = 0; i < outbuffer.length; i++) {
|
||||
if(outbuffer.readUInt8(i) !== reader.uint(1)) return;
|
||||
}
|
||||
onresponse(reader);
|
||||
return true;
|
||||
},function() {
|
||||
},() => {
|
||||
if(ontimeout) {
|
||||
ontimeout();
|
||||
return true;
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
module.exports = Samp;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue