UNPKG

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
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;