ggejs
Version:
A powerful Node.js module for interacting with the server of Goodgame Empire & Goodgame Empire: Four Kingdoms
40 lines (35 loc) • 1.01 kB
JavaScript
const NAME = "pin";
/** @type {CommandCallback<void>[]}*/
const callbacks = [];
module.exports.name = NAME;
/**
* @param {BaseClient} client
* @param {number} errorCode
* @param {Object} params
*/
module.exports.execute = function (client, errorCode, params) {
parsePIN(client, params);
require('.').baseExecuteCommand(client, undefined, errorCode, params, callbacks);
}
/**
* @param {BaseClient} client
* @return {Promise<void>}
*/
module.exports.pingpong = function (client) {
const PingPongVO = {};
return require('.').baseSendCommand(client, "pinpon", PingPongVO, callbacks, () => true);
}
module.exports.pin = parsePIN;
/**
* @param {BaseClient} client
* @param {{NP: number}} params
*/
function parsePIN(client, params) {
const nextPingTimeout = (params?.NP ?? 15) * 1000;
setTimeout(async function () {
try {
await module.exports.pingpong(client);
} catch (e) {
}
}, nextPingTimeout);
}