ggejs
Version:
A powerful JavaScript library for interacting with the server of Goodgame Empire: Four Kingdoms
36 lines (30 loc) • 1.4 kB
JavaScript
const SkinnableAlienEvent = require("./SkinnableAlienEvent");
const PointEvent = require("./PointEvent");
class SkinnableAlienAllianceEvent extends SkinnableAlienEvent {
/** @type {PointEvent} */
singlePlayerPointEvent;
loadFromParamObject(client, data) {
super.loadFromParamObject(client, data);
this.parseBasicParams(data["A"]);
this.singlePlayerPointEvent = new PointEvent();
this.sourceZoneId = data["SZID"];
this.targetZoneId = data["TZID"];
this.rerollEnabled = data["CRE"] === 1;
this.rerollCurrencyKeys = data["RCKS"];
//TODO: alienRerollData.rerollSoftCurrencyCount = data["RCSC"];
//TODO: alienRerollData.rerollHardCurrencyCount = data["RCHC"];
const singlePlayerParams = data["SP"];
if (singlePlayerParams) this.singlePlayerPointEvent.loadFromParamObject(client, singlePlayerParams);
//todo: this.loadFromSkin(skinFactory.getSkinByEventID(this.eventId););
this.subType = 1;
}
/** @return {number} */
get allianceRanking() {
return this.currentRank && this.currentRank.length > 1 ? this.currentRank[1] : 0;
}
/** @return {number} */
get alliancePoints() {
return this.currentPoints && this.currentPoints.length > 1 ? this.currentPoints[1] : 0;
}
}
module.exports = SkinnableAlienAllianceEvent;