mirror of
https://github.com/tribufu/node-gamedig
synced 2026-05-18 09:35:50 +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
|
|
@ -5,7 +5,7 @@ module.exports = require('./core').extend({
|
|||
this.encoding = 'latin1';
|
||||
this.byteorder = 'be';
|
||||
},
|
||||
run: function() {
|
||||
run: function(state) {
|
||||
var self = this;
|
||||
|
||||
this.sendPacket(9,false,false,false,function(buffer) {
|
||||
|
|
@ -16,15 +16,12 @@ module.exports = require('./core').extend({
|
|||
self.sendPacket(0,challenge,new Buffer([0xff,0xff,0xff,0x01]),true,function(buffer) {
|
||||
|
||||
var reader = self.reader(buffer);
|
||||
var state = {
|
||||
players:[]
|
||||
};
|
||||
|
||||
while(!reader.done()) {
|
||||
var key = reader.string();
|
||||
if(!key) break;
|
||||
var value = reader.string();
|
||||
state[key] = value;
|
||||
state.raw[key] = value;
|
||||
}
|
||||
|
||||
var mode = '';
|
||||
|
|
@ -42,6 +39,9 @@ module.exports = require('./core').extend({
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
if('hostname' in state.raw) state.name = state.raw.hostname;
|
||||
if('map' in state.raw) state.map = state.raw.map;
|
||||
|
||||
self.finish(state);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue