UNPKG

ggejs

Version:

A powerful Node.js module for interacting with the server of Goodgame Empire & Goodgame Empire: Four Kingdoms

33 lines (30 loc) 1.22 kB
const NAME = "glt"; /** @type {CommandCallback<{token: string, ip: string, port: string, zone: string, zoneId: string, instanceId: string, isCrossPlay: boolean}>[]}*/ const callbacks = []; module.exports.name = NAME; /** * @param {BaseClient} client * @param {number} errorCode * @param {{M:string, P:string}} params */ module.exports.execute = function (client, errorCode, params) { const LoginTokenServerInfoVO = { token: params["TLT"], ip: params["TSIP"], port: params["TSP"], zone: params["TSZ"], zoneId: params["ZID"], instanceId: params["IID"], isCrossPlay: params["ICS"] === 1 } require('.').baseExecuteCommand(client, LoginTokenServerInfoVO, errorCode, params, callbacks); } /** * @param {BaseClient} client * @param {number} serverType * @return {Promise<{token: string, ip: string, port: string, zone: string, zoneId: string, instanceId: string, isCrossPlay: boolean}>} */ module.exports.generateLoginToken = function (client, serverType) { const C2SGenerateLoginTokenVO = {GST: serverType}; return require('.').baseSendCommand(client, NAME, C2SGenerateLoginTokenVO, callbacks, () => true); }