ggejs
Version:
A powerful JavaScript library for interacting with the server of Goodgame Empire: Four Kingdoms
31 lines (29 loc) • 791 B
JavaScript
const Unit = require("../../../structures/Unit");
module.exports.name = "gsi";
/**
* @param {Socket} socket
* @param {number} errorCode
* @param {Object} params
*/
module.exports.execute = function (socket, errorCode, params) {
return {
/** @type number */
totalShadowUnits: params.T, /** @type number */
travellingShadowUnits: params.TT, /** @type {InventoryItem<Unit>[]} */
shadowUnits: parseUnits(socket.client, params.SI)
};
}
/**
* @param {Client} client
* @param {[]} data
* @return {InventoryItem<Unit>[]}
*/
function parseUnits(client, data) {
const units = [];
for (let u of data) {
units.push({
item: new Unit(client, u[0]), count: u[1]
})
}
return units;
}