ggejs
Version:
A powerful JavaScript library for interacting with the server of Goodgame Empire: Four Kingdoms
41 lines (37 loc) • 1.04 kB
JavaScript
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;