UNPKG

ggejs

Version:

A powerful JavaScript library for interacting with the server of Goodgame Empire: Four Kingdoms

43 lines (34 loc) 1.16 kB
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 {Client} 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;