ggejs
Version:
A powerful JavaScript library for interacting with the server of Goodgame Empire: Four Kingdoms
29 lines (26 loc) • 699 B
JavaScript
const BasicMovement = require("./BasicMovement");
const Good = require("../Good");
class MarketMovement extends BasicMovement {
/**
* @param {Client} client
* @param {Object} data
*/
constructor(client, data) {
super(client, data);
if (data.MM) {
/** @type {Good[]} */
this.goods = parseGoods(client, data.MM.G);
/** @type {number} */
this.carriages = data.MM.C;
}
}
}
/**
* @param {Client} client
* @param {Array} data
*/
function parseGoods(client, data) {
if (!data) return [];
return data.map(d => new Good(client, d));
}
module.exports = MarketMovement;