ggejs
Version:
A powerful Node.js module for interacting with the server of Goodgame Empire & Goodgame Empire: Four Kingdoms
44 lines (35 loc) • 1.2 kB
JavaScript
const {Reward} = require('e4k-data');
const ActiveEvent = require("./ActiveEvent");
const {parseMapObject} = require("../../utils/MapObjectParser");
class RandomDungeonEvent extends ActiveEvent {
eventBuildingWodId = 219;
/** @type {Reward[]} */
rewards = [];
/** @type {EventDungeonMapobject} */
targetArea;
hasWon = false
get eventTitleTextId() {
return "eventBuilding_RandomDungeon";
}
get eventStarterDescTextId() {
return "dialog_eventdungeon_" + this.targetArea.skinId + "_title";
}
get starterDialogName() {
return "SpecialEventDungeonStarter";
}
get mainDialogName() {
return "SpecialEventsDungeonDialog";
}
/**
* @param {BaseClient} client
* @param {{D: [], SID: number}} data
*/
loadFromParamObject(client, data) {
super.loadFromParamObject(client, data);
this.targetArea = parseMapObject(client, data.D);
this.targetArea.skinId = data.SID;
this.rewards = []// TODO: eventDungeonRewardHelper.parse(data);
this.hasWon = this.targetArea.isDefeated;
}
}
module.exports = RandomDungeonEvent;