mirror of
https://github.com/tribufu/node-gamedig
synced 2026-06-01 09:42:41 +00:00
Massive revamp for standardization of output
This commit is contained in:
parent
397d09d9d3
commit
007f1ffb8b
15 changed files with 153 additions and 119 deletions
|
|
@ -1,41 +1,40 @@
|
|||
module.exports = require('./core').extend({
|
||||
init: function() {
|
||||
this._super();
|
||||
this.pretty = 'Armagetron';
|
||||
this.encoding = 'latin1';
|
||||
this.byteorder = 'be';
|
||||
this.options.port = 4534;
|
||||
},
|
||||
run: function() {
|
||||
run: function(state) {
|
||||
var self = this;
|
||||
|
||||
var b = new Buffer([0,0x35,0,0,0,0,0,0x11]);
|
||||
|
||||
this.udpSend(b,function(buffer) {
|
||||
var state = {};
|
||||
var reader = self.reader(buffer);
|
||||
|
||||
reader.skip(6);
|
||||
|
||||
state.port = self.readUInt(reader);
|
||||
state.hostname = self.readString(reader,buffer);
|
||||
state.raw.port = self.readUInt(reader);
|
||||
state.raw.hostname = self.readString(reader,buffer);
|
||||
state.name = self.readString(reader,buffer);
|
||||
state.numplayers = self.readUInt(reader);
|
||||
state.versionmin = self.readUInt(reader);
|
||||
state.versionmax = self.readUInt(reader);
|
||||
state.version = self.readString(reader,buffer);
|
||||
state.raw.numplayers = self.readUInt(reader);
|
||||
state.raw.versionmin = self.readUInt(reader);
|
||||
state.raw.versionmax = self.readUInt(reader);
|
||||
state.raw.version = self.readString(reader,buffer);
|
||||
state.maxplayers = self.readUInt(reader);
|
||||
|
||||
var players = self.readString(reader,buffer);
|
||||
var list = players.split('\n');
|
||||
state.players = [];
|
||||
for(var i = 0; i < list.length; i++) {
|
||||
if(!list[i]) continue;
|
||||
state.players.push({name:list[i]});
|
||||
}
|
||||
|
||||
state.options = self.readString(reader,buffer);
|
||||
state.uri = self.readString(reader,buffer);
|
||||
state.globalids = self.readString(reader,buffer);
|
||||
state.raw.options = self.readString(reader,buffer);
|
||||
state.raw.uri = self.readString(reader,buffer);
|
||||
state.raw.globalids = self.readString(reader,buffer);
|
||||
self.finish(state);
|
||||
return true;
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue