UNPKG

ggejs

Version:

A powerful JavaScript library for interacting with the server of Goodgame Empire: Four Kingdoms

41 lines (37 loc) 1.04 kB
const BasicMovement = require("./BasicMovement"); const Good = require("../Good"); const Unit = require("../Unit"); class ArmyTravelMovement extends BasicMovement { /** * @param {Client} client * @param {*} data */ constructor(client, data) { super(client, data); /** @type {InventoryItem<Unit>[]} */ this.army = parseArmy(client, data.A); /** @type {Good[]} */ this.goods = parseGoods(client, data.G); } } /** * @param {Client} client * @param {*} data */ function parseGoods(client, data) { /** @type {Good[]} */ const goods = [] for (const i in data) goods.push(new Good(client, data[i])); return goods; } /** * @param {Client} client * @param {*} data */ function parseArmy(client, data) { /** @type {InventoryItem<Unit>[]} */ const army = []; for (const i in data) army.push({item: new Unit(client, data[i][0]), count: data[i][1]}) return army; } module.exports = ArmyTravelMovement;