ggejs
Version:
A powerful Node.js module for interacting with the server of Goodgame Empire & Goodgame Empire: Four Kingdoms
44 lines (38 loc) • 1.46 kB
JavaScript
const {execute: esl} = require("./onReceived/esl");
const {execute: gcu} = require("./onReceived/gcu");
const {execute: gli} = require("./onReceived/gli");
const NAME = "seq";
/** @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) {
parseSEQ(client, params);
require('.').baseExecuteCommand(client, undefined, errorCode, params, callbacks);
}
/**
* @param {BaseClient} client
* @param {number} equipmentId
* @param {number} lordId
* @param {number} lostAndFoundRewardId
* @returns {Promise<void>}
*/
module.exports.sellEquipment = function (client, equipmentId, lordId = -1, lostAndFoundRewardId = -1) {
const C2SSellEquipmentVO = {EID: equipmentId, LID: lordId, LFID: lostAndFoundRewardId};
return require('.').baseSendCommand(client, NAME, C2SSellEquipmentVO, callbacks, () => true);
}
module.exports.seq = parseSEQ;
/**
* @param {BaseClient} client
* @param {{gli:{B: Object[], C: Object[]}, gcu:{C1: number, C2: number}, esl:{E: number, TE: number, G: number, TG: number}}} params
*/
function parseSEQ(client, params) {
if (!params) return;
if (params.gli) gli(client, 0, params.gli);
if (params.gcu) gcu(client, 0, params.gcu);
if (params.esl) esl(client, 0, params.esl);
}