ggejs
Version:
A powerful JavaScript library for interacting with the server of Goodgame Empire: Four Kingdoms
57 lines (48 loc) • 1.57 kB
JavaScript
const PointEvent = require("./PointEvent");
class SkinnableAlienEvent extends PointEvent {
/** @type {string} */
_eventBuildingName;
/** @type {string} */
_eventStarterDescText;
/** @type {number} */
targetZoneId;
/** @type {number} */
sourceZoneId;
/** @type {number} */
skinId;
/** @type {boolean} */
rerollEnabled;
/** @type {string[]} */
rerollCurrencyKeys = [];
/** @type {boolean} */
isSeasonLeagueModeEnabled;
loadFromParamObject(client, data){
super.loadFromParamObject(client, data);
this.isSeasonLeagueModeEnabled = data["KL"] === 1;
this.parseBasicParams(data);
this.sourceZoneId = data["SZID"];
this.targetZoneId = data["TZID"];
//todo: this.loadFromSkin(skinFactory.getSkinByEventID(this.eventId));
}
loadFromSkin(skin/*TODO :IAlienProperties*/) {
this.eventBuildingWodId = skin.eventBuildingWOD;
this._eventBuildingName = skin.getText(0);
this._eventStarterDescText = skin.getText(1);
}
get eventTitleTextId() {
return this._eventBuildingName;
}
get eventStarterDescTextId() {
return this._eventStarterDescText;
}
get mailStarterDialogName() {
return "SkinnableAlienStarterMailDialog";
}
get mainDialogName() {
return "SkinnableAlienContestDialog";
}
get starterDialogName() {
return "SkinnableAlienAllianceStarterDialog";
}
}
module.exports = SkinnableAlienEvent;