node-GameDig - Game Server Query Library --- Usage --- ```bash npm install gamedig ``` ```javascript var Gamedig = require('gamedig'); Gamedig.query( { type: 'minecraft', host: 'mc.example.com' }, function(state) { if(state.error) console.log("Server is offline"); else console.log(state); } ); ``` State Object --- The callback function is "guaranteed" to be called exactly once, indicating either a query error or timeout (in the state's error key), or with a state object containg the successful results. The returned state object may contain some or all of the following keys, depending on what is available from the queried server: * error * numplayers * maxplayers * players * name * ping * score * map * gametype * name Supported Games --- * Armagetron * Gamespy 3 Protocol * Minecraft * Unreal 2 Protocol * Killing Floor * Quake 2 * Quake 3 * Source Engine * Counter-Strike: Source * Counter-Strike: Global Offensive * Team Fortress 2 * + others * GoldSrc Engine * Half Life: Death Match * Ricochet * Counter-Strike: 1.6 * + others Unstable API --- The contents of the returned state object may change slightly from build to build, as the API is still being formed.